Commit d790c4e5 authored by nkhan's avatar nkhan

Added by Nasruddin


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@101505 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6464c93a
This diff is collapsed.
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import org.w3c.dom.Document;
import ibase.webitm.ejb.ValidatorLocal;
import ibase.webitm.utility.ITMException;
@javax.ejb.Stateless
public interface RelPartyDefICLocal extends ValidatorLocal {
public String wfValData() throws RemoteException,ITMException;
public String wfValData(String xmlString, String xmlString1,String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1,Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged() throws RemoteException,ITMException;
public String itemChanged(String xmlString, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.fin;
import java.rmi.RemoteException;
import org.w3c.dom.Document;
import ibase.webitm.ejb.ValidatorRemote;
import ibase.webitm.utility.ITMException;
@javax.ejb.Stateless
public interface RelPartyDefICRemote extends ValidatorRemote{
public String wfValData() throws RemoteException,ITMException;
public String wfValData(String xmlString, String xmlString1,String xmlString2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String wfValData(Document dom, Document dom1,Document dom2, String objContext, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged() throws RemoteException,ITMException;
public String itemChanged(String xmlString, String xmlString1,String xmlString2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
public String itemChanged(Document dom, Document dom1, Document dom2, String objContext, String currentColumn, String editFlag, String xtraParams) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.fin.adv;
import ibase.system.config.ConnDriver;
import ibase.utility.E12GenericUtility;
import ibase.webitm.ejb.ActionHandlerEJB;
import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.ejb.Stateless;
@Stateless
public class RelPartyDefConf extends ActionHandlerEJB implements RelPartyDefConfLocal, RelPartyDefConfRemote{
public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException{
E12GenericUtility genericUtility= new E12GenericUtility();
System.out.println("RelPartyDefConf Confirmed Called");
ResultSet rs = null;
PreparedStatement pstmt = null;
Connection conn = null;
String confDateStr = "";
String sql = "";
String confirmed = "";
String errString = "";
int updateCount = 0;
String loginEmpCode = "";
ITMDBAccessEJB itmdbAccess = new ITMDBAccessEJB();
try{
loginEmpCode = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
System.out.println("Login Emp Code ["+ loginEmpCode + "]");
ConnDriver connDriver = null;
connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
conn.setAutoCommit(false);
connDriver = null;
SimpleDateFormat sdf = new SimpleDateFormat( genericUtility.getDBDateTimeFormat());
Date confDate = new Date();
confDateStr = sdf.format(confDate);
System.out.println("confDate is :"+confDate+" confDate str is : "+confDateStr);
sql = "select confirmed from RELA_PARTY_HDR where TRAN_ID = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs = pstmt.executeQuery();
if( rs.next() )
{
confirmed = checkNull( rs.getString("confirmed") );
}
System.out.println("Confirm String ["+ confirmed + "]");
if( confirmed != null && "Y".equalsIgnoreCase(confirmed) )
{
errString = itmdbAccess.getErrorString("","RPDCONFEMD",loginEmpCode);
return errString;
}
else if(!"Y".equals(confirmed))
{
sql = "update RELA_PARTY_HDR set confirmed = 'Y', conf_date = ? where TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setTimestamp(1, Timestamp.valueOf( confDateStr ));
pstmt.setString(2, tranId );
updateCount = pstmt.executeUpdate();
System.out.println("Update Count ["+ updateCount + "]");
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if ( rs != null )
{
rs.close();
rs = null;
}
if(updateCount == 0){
System.out.println("Transaction not confirmed ["+ updateCount +"]");
}
if(updateCount > 0)
{
System.out.println("RelaParty hdr is confirmd VMTRNRPCNR ["+ updateCount+ "]");
errString = itmdbAccess.getErrorString("", "VMTRNRPCNR", loginEmpCode);
}
}catch (Exception e) {
try
{
conn.rollback();
}
catch(Exception e1)
{
e1.printStackTrace();
}
e.printStackTrace();
System.out.println("RelPartyDefConf.confirm()["+e.getMessage()+"]");
}
finally
{
try
{
if ( rs != null )
{
rs.close();
rs = null;
}
if( pstmt != null )
{
pstmt.close();
pstmt = null;
}
if( conn != null && !conn.isClosed() )
{
conn.commit();
conn.close();
conn = null;
}
}
catch( Exception e)
{
e.printStackTrace();
System.out.println("RelPartyDefConf.confirm() ["+e.getMessage()+"]");
}
}
System.out.println("return String"+errString+"]");
return errString;
}
private String checkNull( String input )
{
if ( input == null )
{
input = "";
}
return input;
}
}
package ibase.webitm.ejb.fin.adv;
import ibase.webitm.ejb.ActionHandlerLocal;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
@javax.ejb.Local
public interface RelPartyDefConfLocal extends ActionHandlerLocal {
public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
package ibase.webitm.ejb.fin.adv;
import ibase.webitm.ejb.ActionHandlerRemote;
import ibase.webitm.utility.ITMException;
import java.rmi.RemoteException;
@javax.ejb.Remote
public interface RelPartyDefConfRemote extends ActionHandlerRemote{
public String confirm(String tranId, String xtraParams, String forcedFlag) throws RemoteException,ITMException;
}
This diff is collapsed.
$PBExportHeader$d_rela_party_def12.srd
release 9;
datawindow(units=1 timer_interval=0 color=67108864 processing=1 HTMLDW=no print.printername="" print.documentname="" print.orientation = 0 print.margin.left = 24 print.margin.right = 24 print.margin.top = 24 print.margin.bottom = 24 print.paper.source = 0 print.paper.size = 0 print.canusedefaultprinter=yes print.prompt=no print.buttons=no print.preview.buttons=no print.cliptext=no print.overrideprintjob=no print.collate=yes hidegrayline=no grid.lines=0 )
header(height=24 color="536870912" )
summary(height=2 color="536870912" )
footer(height=0 color="536870912" )
detail(height=36 color="536870912" )
table(column=(type=char(10) update=yes updatewhereclause=yes key=yes name=tran_id dbname="rela_party_det.tran_id" )
column=(type=char(3) update=yes updatewhereclause=yes key=yes name=line_no dbname="rela_party_det.line_no" )
column=(type=char(5) update=yes updatewhereclause=yes name=tran_cat dbname="rela_party_det.tran_cat" )
column=(type=char(130) updatewhereclause=yes name=descr dbname="transaction_cat.descr" )
column=(type=decimal(3) update=yes updatewhereclause=yes name=max_amt dbname="rela_party_det.max_amt" )
column=(type=decimal(3) update=yes updatewhereclause=yes name=alert_amt_perc dbname="rela_party_det.alert_amt_perc" )
column=(type=char(120) update=yes updatewhereclause=yes name=remarks dbname="rela_party_det.remarks" )
retrieve="PBSELECT( VERSION(400) TABLE(NAME=~"rela_party_det~" ) TABLE(NAME=~"transaction_cat~" ) COLUMN(NAME=~"rela_party_det.tran_id~") COLUMN(NAME=~"rela_party_det.line_no~") COLUMN(NAME=~"rela_party_det.tran_cat~") COLUMN(NAME=~"transaction_cat.descr~") COLUMN(NAME=~"rela_party_det.max_amt~") COLUMN(NAME=~"rela_party_det.alert_amt_perc~") COLUMN(NAME=~"rela_party_det.remarks~") JOIN (LEFT=~"rela_party_det.tran_cat~" OP =~"=~"RIGHT=~"transaction_cat.tran_cat~" )WHERE( EXP1 =~"~~~"RELA_PARTY_DET~~~".~~~"TRAN_ID~~~"~" OP =~"=~" EXP2 =~":tran_id~" ) ) ARG(NAME = ~"tran_id~" TYPE = string) " update="RELA_PARTY_DET" updatewhere=0 updatekeyinplace=no arguments=(("tran_id", string)) )
text(band=header alignment="0" text="Transaction Id" border="6" color="33554432" x="2" y="8" height="16" width="85" html.valueishtml="0" name=tran_id_t visible="1" font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="67108864" )
text(band=header alignment="0" text="Line No" border="6" color="33554432" x="89" y="8" height="16" width="96" html.valueishtml="0" name=ine_no_t visible="1" font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="67108864" )
text(band=header alignment="0" text="Maximum Amount" border="6" color="33554432" x="446" y="8" height="16" width="101" html.valueishtml="0" name=max_amt_t visible="1" font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="67108864" )
text(band=header alignment="0" text="Transaction Cat" border="6" color="33554432" x="187" y="8" height="16" width="116" html.valueishtml="0" name=tran_cat_t visible="1" font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="67108864" )
text(band=header alignment="0" text="Description" border="6" color="33554432" x="305" y="8" height="16" width="139" html.valueishtml="0" name=descr_t visible="1" font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="67108864" )
text(band=header alignment="0" text="Alert Amount Percentage" border="6" color="33554432" x="549" y="8" height="16" width="129" html.valueishtml="0" name=amt_perc_t visible="1" font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="67108864" )
text(band=header alignment="0" text="Remarks" border="6" color="33554432" x="680" y="8" height="16" width="141" html.valueishtml="0" name=remarks_t visible="1" font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="67108864" )
column(band=detail id=1 alignment="0" tabsequence=32766 border="5" color="33554432" x="2" y="8" height="18" width="85" format="[general]" html.valueishtml="0" name=tran_id visible="1" edit.limit=10 edit.case=any edit.focusrectangle=no edit.autoselect=yes edit.autohscroll=yes edit.imemode=0 font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="134217742" )
column(band=detail id=2 alignment="0" tabsequence=32766 border="5" color="33554432" x="89" y="8" height="18" width="96" format="[general]" html.valueishtml="0" name=line_no visible="1" edit.limit=3 edit.case=any edit.focusrectangle=no edit.autoselect=yes edit.autohscroll=yes edit.imemode=0 font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="134217742" )
column(band=detail id=5 alignment="0" tabsequence=32766 border="5" color="33554432" x="446" y="8" height="18" width="101" format="[general]" html.valueishtml="0" name=max_amt visible="1" edit.limit=0 edit.case=any edit.focusrectangle=no edit.autoselect=yes edit.autohscroll=yes edit.imemode=0 font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="134217742" )
column(band=detail id=3 alignment="0" tabsequence=32766 border="5" color="33554432" x="187" y="8" height="18" width="116" format="[general]" html.valueishtml="0" name=tran_cat visible="1" edit.limit=5 edit.case=any edit.focusrectangle=no edit.autoselect=yes edit.autohscroll=yes edit.imemode=0 font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="134217742" )
column(band=detail id=4 alignment="0" tabsequence=32766 border="5" color="33554432" x="305" y="8" height="18" width="139" format="[general]" html.valueishtml="0" name=descr visible="1" edit.limit=130 edit.case=any edit.focusrectangle=no edit.autoselect=yes edit.autohscroll=yes edit.imemode=0 font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="134217742" )
column(band=detail id=6 alignment="0" tabsequence=32766 border="5" color="33554432" x="549" y="8" height="18" width="129" format="[general]" html.valueishtml="0" name=alert_amt_perc visible="1" edit.limit=0 edit.case=any edit.focusrectangle=no edit.autoselect=yes edit.autohscroll=yes edit.imemode=0 font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="134217742" )
column(band=detail id=7 alignment="0" tabsequence=32766 border="5" color="33554432" x="680" y="8" height="18" width="141" format="[general]" html.valueishtml="0" name=remarks visible="1" edit.limit=120 edit.case=any edit.focusrectangle=no edit.autoselect=yes edit.autohscroll=yes edit.imemode=0 font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="134217742" )
htmltable(border="1" )
htmlgen(clientevents="1" clientvalidation="1" clientcomputedfields="1" clientformatting="0" clientscriptable="0" generatejavascript="1" encodeselflinkargs="1" netscapelayers="0" )
export.xml(headgroups="1" includewhitespace="0" metadatatype=0 savemetadata=0 )
import.xml()
export.pdf(method=0 distill.custompostscript="0" xslfop.print="0" )
\ No newline at end of file
This diff is collapsed.
$PBExportHeader$d_rela_party_def22.srd
release 9;
datawindow(units=1 timer_interval=0 color=67108864 processing=0 HTMLDW=no print.printername="" print.documentname="" print.orientation = 0 print.margin.left = 24 print.margin.right = 24 print.margin.top = 24 print.margin.bottom = 24 print.paper.source = 0 print.paper.size = 0 print.canusedefaultprinter=yes print.prompt=no print.buttons=no print.preview.buttons=no print.cliptext=no print.overrideprintjob=no print.collate=yes hidegrayline=no )
summary(height=0 color="536870912" )
footer(height=0 color="536870912" )
detail(height=312 color="536870912" )
table(column=(type=char(10) update=yes updatewhereclause=yes key=yes name=tran_id dbname="rela_party_det.tran_id" )
column=(type=char(3) update=yes updatewhereclause=yes key=yes name=line_no dbname="rela_party_det.line_no" )
column=(type=char(5) update=yes updatewhereclause=yes name=tran_cat dbname="rela_party_det.tran_cat" )
column=(type=decimal(3) update=yes updatewhereclause=yes name=max_amt dbname="rela_party_det.max_amt" initial="0" )
column=(type=decimal(3) update=yes updatewhereclause=yes name=alert_amt_perc dbname="rela_party_det.alert_amt_perc" initial="0" )
column=(type=char(120) update=yes updatewhereclause=yes name=remarks dbname="rela_party_det.remarks" )
column=(type=char(130) updatewhereclause=yes name=descr dbname="transaction_cat.descr" )
retrieve="PBSELECT( VERSION(400) TABLE(NAME=~"rela_party_det~" ) TABLE(NAME=~"tarodev.transaction_cat~" ) COLUMN(NAME=~"rela_party_det.tran_id~") COLUMN(NAME=~"rela_party_det.line_no~") COLUMN(NAME=~"rela_party_det.tran_cat~") COLUMN(NAME=~"rela_party_det.max_amt~") COLUMN(NAME=~"rela_party_det.alert_amt_perc~") COLUMN(NAME=~"rela_party_det.remarks~") COLUMN(NAME=~"tarodev.transaction_cat.descr~") JOIN (LEFT=~"rela_party_det.tran_cat~" OP =~"=~"RIGHT=~"tarodev.transaction_cat.tran_cat~" )WHERE( EXP1 =~"~~~"RELA_PARTY_DET~~~".~~~"TRAN_ID~~~"~" OP =~"=~" EXP2 =~":tran_id~" LOGIC =~"And~" ) WHERE( EXP1 =~"~~~"RELA_PARTY_DET~~~".~~~"LINE_NO~~~"~" OP =~"=~" EXP2 =~":line_no~" ) ) ARG(NAME = ~"tran_id~" TYPE = number) ARG(NAME = ~"line_no~" TYPE = number) " update="RELA_PARTY_DET" updatewhere=0 updatekeyinplace=no arguments=(("tran_id", number),("line_no", number)) )
groupbox(band=header text="none"border="2" color="33554432" x="196" y="14" height="132" width="150" name=gb_1 visible="1" font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="1073741824" )
groupbox(band=detail text="Basic"border="2" color="33554432" x="9" y="6" height="118" width="561" name=gb_2 visible="1" font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="1" background.color="553648127" )
column(band=detail id=6 alignment="0" tabsequence=40 border="5" color="33554432" x="131" y="96" height="18" width="415" format="[general]" html.valueishtml="0" name=remarks visible="1" edit.limit=120 edit.case=upper edit.focusrectangle=no edit.autoselect=yes edit.autohscroll=yes edit.imemode=0 font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="1073741824" )
column(band=detail id=1 alignment="0" tabsequence=32766 border="5" color="255" x="131" y="24" height="15" width="82" format="[general]" html.valueishtml="0" name=tran_id visible="1" edit.limit=10 edit.case=upper edit.focusrectangle=no edit.autoselect=yes edit.autohscroll=yes edit.imemode=0 font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="67108864" )
column(band=detail id=4 alignment="1" tabsequence=20 border="5" color="33554432" x="131" y="72" height="15" width="82" format="##########0.000" html.valueishtml="0" name=max_amt visible="1" editmask.mask="##########0.000" editmask.imemode=0 editmask.focusrectangle=no font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="1073741824" )
column(band=detail id=3 alignment="0" tabsequence=10 border="5" color="33554432" x="131" y="47" height="15" width="82" format="[general]" html.valueishtml="0" name=tran_cat visible="1" edit.limit=5 edit.case=upper edit.focusrectangle=no edit.autoselect=yes edit.autohscroll=yes edit.imemode=0 font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="1073741824" )
column(band=detail id=5 alignment="1" tabsequence=30 border="5" color="33554432" x="463" y="73" height="15" width="82" format="##########0.000" html.valueishtml="0" name=alert_amt_perc visible="1" editmask.mask="##########0.000" editmask.imemode=0 editmask.focusrectangle=no font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="1073741824" )
column(band=detail id=2 alignment="0" tabsequence=32766 border="5" color="255" x="463" y="24" height="15" width="82" format="[general]" html.valueishtml="0" name=line_no visible="1" edit.limit=3 edit.case=any edit.focusrectangle=no edit.autoselect=yes edit.autohscroll=yes edit.imemode=0 font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="2" background.color="67108864" )
column(band=detail id=7 alignment="0" tabsequence=32766 border="5" color="255" x="222" y="48" height="15" width="323" format="[general]" html.valueishtml="0" name=descr visible="1" edit.limit=0 edit.case=any edit.focusrectangle=no edit.autoselect=no edit.imemode=0 font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="1" background.color="553648127" )
text(band=detail alignment="1" text="Maximum Amount:" border="0" color="33554432" x="11" y="70" height="16" width="112" html.valueishtml="0" name=max_amt_t visible="1" font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
text(band=detail alignment="1" text="Remarks:" border="0" color="33554432" x="11" y="96" height="16" width="112" html.valueishtml="0" name=rela_party_det_remarks_t visible="1" font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
text(band=detail alignment="1" text="Tran Cat:" border="0" color="33554432" x="11" y="47" height="16" width="112" html.valueishtml="0" name=tran_cat_t visible="1" font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
text(band=detail alignment="1" text="Tran Id:" border="0" color="33554432" x="11" y="24" height="16" width="112" html.valueishtml="0" name=tran_id_t visible="1" font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
text(band=detail alignment="1" text="Alert Amountt Percentage:" border="0" color="33554432" x="304" y="73" height="16" width="152" html.valueishtml="0" name=alert_amt_perc_t visible="1" font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
text(band=detail alignment="1" text="Line No:" border="0" color="33554432" x="304" y="24" height="16" width="152" html.valueishtml="0" name=line_no_t visible="1" font.face="Times New Roman" font.height="-10" font.weight="400" font.family="1" font.pitch="2" font.charset="0" background.mode="1" background.color="536870912" )
htmltable(border="1" )
htmlgen(clientevents="1" clientvalidation="1" clientcomputedfields="1" clientformatting="0" clientscriptable="0" generatejavascript="1" encodeselflinkargs="1" netscapelayers="0" )
export.xml(headgroups="1" includewhitespace="0" metadatatype=0 savemetadata=0 )
import.xml()
export.pdf(method=0 distill.custompostscript="0" xslfop.print="0" )
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment