init
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import java.io.PrintWriter;
|
||||
|
||||
import org.junit.platform.engine.DiscoverySelector;
|
||||
import org.junit.platform.engine.discovery.DiscoverySelectors;
|
||||
import org.junit.platform.launcher.Launcher;
|
||||
import org.junit.platform.launcher.LauncherDiscoveryRequest;
|
||||
import org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder;
|
||||
import org.junit.platform.launcher.core.LauncherFactory;
|
||||
import org.junit.platform.launcher.listeners.SummaryGeneratingListener;
|
||||
import org.junit.platform.launcher.listeners.TestExecutionSummary;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
|
||||
class AllTests {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
public static void setSystemPropertyIfNull(String key, String value) {
|
||||
if (System.getProperties().contains(key) == false) {
|
||||
System.setProperty(key, value);
|
||||
}
|
||||
}
|
||||
|
||||
public static void setParams() {
|
||||
System.setProperty("module", "TEST_EXCEL");
|
||||
System.setProperty("eai.tableowner", "EAI");
|
||||
System.setProperty("prefix", "local.eai.mariadb");
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
/**
|
||||
* set module
|
||||
*/
|
||||
setParams();
|
||||
System.setProperty("transformer.rule.dir", "D:\\TransformRule");
|
||||
System.setProperty("transformer.string.trimend", "true");
|
||||
System.setProperty("transformer.validation", "false");
|
||||
System.setProperty("transformer.decimalpoint.add", "false");
|
||||
|
||||
System.setProperty(SystemKeys.TRANSFROMER_LAYOUT_CACHE_INIT_ONSTARTUP, "true");
|
||||
|
||||
DiscoverySelector[] discoverySelectors = new DiscoverySelector[] {
|
||||
DiscoverySelectors.selectClass(TransformXmlVarGridTest.class)
|
||||
// , DiscoverySelectors.selectClass(TransformXmlTest.class)
|
||||
// , DiscoverySelectors.selectClass(TransformJsonMultiGridTest.class)
|
||||
// , DiscoverySelectors.selectClass(TransformJsonMixedGridTest.class)
|
||||
// , DiscoverySelectors.selectClass(TransformAggTest.class)
|
||||
// , DiscoverySelectors.selectClass(TransformJsonDoubleGridTest.class)
|
||||
// , DiscoverySelectors.selectClass(TransformGvAttrTest.class)
|
||||
// , DiscoverySelectors.selectClass(TransformMessageLoadTest.class)
|
||||
};
|
||||
LauncherDiscoveryRequest request = LauncherDiscoveryRequestBuilder.request().selectors(discoverySelectors)
|
||||
.build();
|
||||
|
||||
Launcher launcher = LauncherFactory.create();
|
||||
SummaryGeneratingListener listener = new SummaryGeneratingListener();
|
||||
|
||||
launcher.registerTestExecutionListeners(listener);
|
||||
launcher.execute(request);
|
||||
TestExecutionSummary summary = listener.getSummary();
|
||||
summary.getTestsFailedCount();
|
||||
|
||||
try (PrintWriter out = new PrintWriter(System.out)) {
|
||||
summary.printTo(out);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,110 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class ArrayErrorLayoutTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public ArrayErrorLayoutTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(ArrayErrorLayoutTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testVfield() throws Exception {
|
||||
System.out.println("testVfield ==============================================================");
|
||||
Message target = null;
|
||||
byte[] data = null;
|
||||
byte[] result = null;
|
||||
target = MessageFactory.getFactory().getMessage("EAI_TST003_REQ1");
|
||||
//System.out.println("before="+target);
|
||||
//data = "KBO0002AAAA1AAAA2BBBB1BBBB20010ABCDEFGHIJ0005543210003AAAA1AAAA2BBBB1BBBB2CCCC1CCCC2".getBytes();//정상데이터
|
||||
//data = "KBO0003AAAA1AAAA2BBBB1BBBB2010ABCDEF00150005500050003A0003AAAA2BBBB1BBBB2CCCC1CCCC2".getBytes();//오류데이터
|
||||
|
||||
|
||||
//data = "KBO0000000000000003AAAA1AAAA2BBBB1BBBB2CCCC1CCCC2".getBytes();//정상데이터
|
||||
data = "KBO0000000000000005AAAA1AAAA2BBBB1BBBB2CCCC1CCCC2".getBytes();//정상데이터
|
||||
System.out.println(new String(data));
|
||||
target.setData(data);
|
||||
System.out.println(target);
|
||||
//result =(byte[])target.getData();
|
||||
//System.out.println("result=["+result.length+"][" + new String(result)+"]");
|
||||
//System.out.println("reqMsgP1="+target.getString("EAI_TST003_REQ1.InData.reqMsgP1"));
|
||||
//System.out.println("reqMsgP2="+target.getString("EAI_TST003_REQ1.InData.reqMsgP2"));
|
||||
|
||||
}
|
||||
public void atestTransformXmlToFlat() throws Exception {
|
||||
System.out.println("testTransformXmlToFlat ==============================================================");
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TST004_REQ2");
|
||||
Message target = MessageFactory.getFactory().getMessage("EAI_TST004_REQ1");
|
||||
|
||||
String reqXML = "<EAI_TST004_REQ2>"
|
||||
+ "<InData>" //
|
||||
+ "<reqGroupCoCd>KBO</reqGroupCoCd>"
|
||||
+ "<grid1>"
|
||||
+ "<field1>AAAA1</field1>"
|
||||
+ "<field2>BBBB1</field2>"
|
||||
+ "</grid1>"
|
||||
+ "<grid1>"
|
||||
+ "<field1>AAAA2</field1>"
|
||||
+ "<field2>BBBB2</field2>"
|
||||
+ "</grid1>"
|
||||
+ "<reqCount1>0010</reqCount1>"
|
||||
+ "<reqMsgP1>ABCDEFGHIJ</reqMsgP1>"
|
||||
+ "<reqCount2>0005</reqCount2>"
|
||||
+ "<reqMsgP2>54321</reqMsgP2>"
|
||||
+ "<grid2>"
|
||||
+ "<field1>AAAA1</field1>"
|
||||
+ "<field2>BBBB1</field2>"
|
||||
+ "</grid2>"
|
||||
+ "<grid2>"
|
||||
+ "<field1>AAAA2</field1>"
|
||||
+ "<field2>BBBB2</field2>"
|
||||
+ "</grid2>"
|
||||
+ "<grid2>"
|
||||
+ "<field1>AAAA3</field1>"
|
||||
+ "<field2>BBBB3</field2>"
|
||||
+ "</grid2>"
|
||||
+ "</InData>"
|
||||
+ "</EAI_TST004_REQ2>";
|
||||
|
||||
source.setData(reqXML);
|
||||
Transformer transformer = engine.getTransformer();
|
||||
System.out.println("before="+target);
|
||||
transformer.transform("TRANSFORM_EAI_TST004_REQ", target, new Message[] { source });
|
||||
System.out.println("result=[" + new String((byte[])target.getData())+"]");
|
||||
System.out.println("after="+target);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import java.util.Stack;
|
||||
|
||||
import org.nfunk.jep.ParseException;
|
||||
import org.nfunk.jep.function.PostfixMathCommand;
|
||||
|
||||
public class ConcatFunction extends PostfixMathCommand {
|
||||
|
||||
public ConcatFunction() {
|
||||
numberOfParameters = 2;
|
||||
}
|
||||
|
||||
public void run(Stack inStack) throws ParseException {
|
||||
checkStack(inStack);
|
||||
|
||||
String param2 = (String)inStack.pop();
|
||||
String param1 = (String)inStack.pop();
|
||||
|
||||
String value = param1 + param2;
|
||||
|
||||
inStack.push(value);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,200 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class DelimiterLayoutTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public DelimiterLayoutTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(DelimiterLayoutTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
//
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
public void atestLayoutTest() throws Exception {
|
||||
byte[] b = {0x09};
|
||||
String Delimiter = new String(b);
|
||||
System.out.println("layout Test ==============================================================");
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("TST_T311TR0107_CBSS");
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append(Delimiter);
|
||||
sb.append("12345678901234567890").append(Delimiter);
|
||||
sb.append("012").append(Delimiter);
|
||||
sb.append("1234567890123456").append(Delimiter);
|
||||
sb.append("19720407").append(Delimiter);
|
||||
sb.append("james").append(Delimiter);
|
||||
sb.append("userci-adfaadddccccc1234567890userci-adfaadddccccc1234567890userci-adfaadddccccc1234567890sbdjuuuuuu").append(Delimiter);
|
||||
sb.append("test@eactive.co.kr").append(Delimiter);
|
||||
sb.append("scope123").append(Delimiter);
|
||||
sb.append("Y").append(Delimiter);
|
||||
sb.append("Y").append(Delimiter);
|
||||
sb.append("1").append(Delimiter);
|
||||
|
||||
String data =sb.toString();
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
|
||||
System.out.println("["+source.getData()+"]");
|
||||
|
||||
}
|
||||
public void atestTransformerTest() throws Exception {
|
||||
byte[] b = {0x09};
|
||||
String Delimiter = new String(b);
|
||||
System.out.println("transformer Test Delimiter=> JSON ==============================================================");
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("TST_T311TR0107_CBSS");
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append(Delimiter);
|
||||
sb.append("12345678901234567890").append(Delimiter);
|
||||
sb.append("012").append(Delimiter);
|
||||
sb.append("1234567890123456").append(Delimiter);
|
||||
sb.append("19720407").append(Delimiter);
|
||||
sb.append("james").append(Delimiter);
|
||||
sb.append("userci-adfaadddccccc1234567890userci-adfaadddccccc1234567890userci-adfaadddccccc1234567890sbdjuuuuuu").append(Delimiter);
|
||||
sb.append("test@eactive.co.kr").append(Delimiter);
|
||||
sb.append("scope123").append(Delimiter);
|
||||
sb.append("Y").append(Delimiter);
|
||||
sb.append("Y").append(Delimiter);
|
||||
sb.append("1").append(Delimiter);
|
||||
|
||||
String data = sb.toString();
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
System.out.println("["+new String((byte[])source.getData())+"]");
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_TST_T311TR0107S2_REQ", new Message[] { source });
|
||||
|
||||
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
}
|
||||
public void atestTransformer2Test() throws Exception {
|
||||
System.out.println("transformer Test JSON=> Delimiter=============================================================");
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("COP_T311TR0107_ORGS");
|
||||
|
||||
String data ="{\"COP_T311TR0107_ORGS\":{\"EAI_BODY\":{\"user_ci\":\"userci-adfaadddccccc1234567890userci-adfaadddccccc1234567890userci-adfaadddccccc1234567890sbdjuuuuuu\",\"agmt_data_type\":\"1\",\"wd_agmt_yn\":\"Y\",\"user_email\":\"test@eactive.co.kr\",\"info_prvd_agmt_yn\":\"Y\",\"user_info\":\"19720407\",\"user_name\":\"james\",\"scope\":\"scope123\",\"bank_code_std\":\"012\",\"bank_tran_id\":\"12345678901234567890\",\"register_account_num\":\"1234567890123456\"}}}";
|
||||
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
|
||||
System.out.println("["+source.getData()+"]");
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_TST_T311TR0107S2_RES", new Message[] { source });
|
||||
|
||||
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
}
|
||||
public void testTransformerUJSONToDelimiterTest() throws Exception {
|
||||
System.out.println("transformer Test UJSON=> DELIMITER ==============================================================");
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TST0200100U_REQ1");
|
||||
|
||||
String str ="";
|
||||
str = str + " {\"EAI_TST0200100U_REQ1\": ";
|
||||
str = str + " {\"trancode1\":\"0200\" ";
|
||||
str = str + " , \"trancode2\":\"100\" ";
|
||||
str = str + " , \"tracekey1\":\"trac1\" ";
|
||||
str = str + " , \"tracekey2\":\"trac2\" ";
|
||||
str = str + " , \"bizkey1\":\"bizk1\" ";
|
||||
str = str + " , \"bizkey2\":\"bizk2\" ";
|
||||
str = str + " , \"grid1Count\":\"2\" ";
|
||||
str = str + " , \"grid1\":[ ";
|
||||
str = str + " {\"data1\" : \"a001\",\"data2\":\"a002\"} ";
|
||||
str = str + " ,{\"data1\" : \"b001\",\"data2\":\"b002\"} ";
|
||||
str = str + " ] ";
|
||||
str = str + " , \"add1\":\"add\" ";
|
||||
str = str + " } ";
|
||||
str = str + " } ";
|
||||
|
||||
|
||||
source.setData(str);
|
||||
System.out.println(source);
|
||||
System.out.println("["+source.getData()+"]");
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_TST0200100DTST_REQ", new Message[] { source });
|
||||
|
||||
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
|
||||
}
|
||||
public void testTransformerDelimiterToUJSONTest() throws Exception {
|
||||
byte[] b = {0x09};
|
||||
String Delimiter = new String(b);
|
||||
System.out.println("transformer Test UJSON=> DELIMITER ==============================================================");
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TST0200100D_REQ1");
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append(Delimiter);
|
||||
sb.append("0200").append(Delimiter);
|
||||
sb.append("100").append(Delimiter);
|
||||
sb.append("trac1").append(Delimiter);
|
||||
sb.append("trac2").append(Delimiter);
|
||||
sb.append("bizk1").append(Delimiter);
|
||||
sb.append("bizk2").append(Delimiter);
|
||||
sb.append("2").append(Delimiter);
|
||||
sb.append("a001").append(Delimiter);
|
||||
sb.append("a002").append(Delimiter).append("\n");
|
||||
sb.append("b001").append(Delimiter);
|
||||
sb.append("b002").append(Delimiter).append("\n");
|
||||
sb.append("add11").append(Delimiter);
|
||||
|
||||
|
||||
source.setData(sb.toString());
|
||||
//source.setData(sb.toString().getBytes());
|
||||
System.out.println(source);
|
||||
System.out.println("["+new String((byte[])source.getData())+"]");
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_TST0200100UTST_REQ", new Message[] { source });
|
||||
|
||||
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,144 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
import com.eactive.eai.transformer.util.IConv;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class FunctionErrorTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public FunctionErrorTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(FunctionErrorTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testStandardError() throws Exception {
|
||||
System.out.println("Test If ==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_XML_ERR");
|
||||
|
||||
String data = "<EAI_XML_ERR><OutForms></OutForms><OutData ErrmsgErrNoitm=\"1\"><RpsntErrInfo ErrmsgErrcd=\"S9FBF003\" ErrmsgTreatCd=\"\" ErrPgmName=\"\" ErrmsgErrSituNo=\"90\" /><ErrmsgErrInfo ErrmsgErrcd=\"S9FBF003\" ErrmsgTreatCd=\"\" ErrmsgErrPgmzName=\"\" ErrmsgErrSituNo=\"90\" /></OutData></EAI_XML_ERR>";
|
||||
source.setData(data);
|
||||
|
||||
System.out.println(source);
|
||||
System.out.println("["+ source.getData() +"]");
|
||||
|
||||
//
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_XMLTOUJN_ERR", new Message[] { source });
|
||||
|
||||
System.out.println(target);
|
||||
|
||||
System.out.println("["+ target.getData() +"]");
|
||||
|
||||
Message target2 = transformer.transform("TRANSFORM_EAI_UJNTOEBC_ERR", new Message[] { target });
|
||||
|
||||
System.out.println("[" + IConv.ebcdicToASCII((byte[])target2.getData()) +"]");
|
||||
|
||||
|
||||
// Message source1 = MessageFactory.getFactory().getMessage("EAI_ASCII_ERR");
|
||||
// System.out.println(source1);
|
||||
// System.out.println("["+ new String((byte[])source1.getData()) +"]");
|
||||
//
|
||||
// Message source2 = MessageFactory.getFactory().getMessage("EAI_UJSON_ERR");
|
||||
// System.out.println(source2);
|
||||
// System.out.println("["+ source2.getData() +"]");
|
||||
|
||||
}
|
||||
|
||||
// public void testIf() throws Exception {
|
||||
// System.out.println("Test If ==============================================================");
|
||||
// // ----------------------------------------------------------------------
|
||||
// // source message 생성
|
||||
// // ----------------------------------------------------------------------
|
||||
// String data = "";
|
||||
// data = "0000001230";
|
||||
//
|
||||
// Message source = MessageFactory.getFactory().getMessage("EAI_TSTFUNCTION_REQ");
|
||||
//
|
||||
// source.setData(IConv.asciiToEBCDIC(data));
|
||||
// System.out.println(source);
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_EAI_TSTFUNCTION_ERR", new Message[] { source });
|
||||
//
|
||||
// System.out.println(target);
|
||||
//
|
||||
// System.out.println("["+ target.getData() +"]");
|
||||
// }
|
||||
|
||||
|
||||
// public void testUjsonToEbcdic() throws Exception {
|
||||
// System.out.println("testUjsonToEbcdic ==============================================================");
|
||||
// // ----------------------------------------------------------------------
|
||||
// // source message 생성
|
||||
// // ----------------------------------------------------------------------
|
||||
// String data = "";
|
||||
// data = "{\"EAI_TSTFUNCTION_ERR\":{\"group\":{\"data1\":1.1}}}";
|
||||
//
|
||||
// System.out.println(data);
|
||||
// Message source = MessageFactory.getFactory().getMessage("EAI_TSTFUNCTION_ERR");
|
||||
//
|
||||
// source.setData(data);
|
||||
// System.out.println(source);
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_EAI_TSTFUNCTION_RES", new Message[] { source });
|
||||
//
|
||||
// System.out.println(target);
|
||||
//
|
||||
// System.out.println("["+ target.getData() +"]");
|
||||
// }
|
||||
|
||||
// public void testPcb() throws Exception {
|
||||
// System.out.println("testPcb ==============================================================");
|
||||
// // ----------------------------------------------------------------------
|
||||
// // source message 생성
|
||||
// // ----------------------------------------------------------------------
|
||||
// String data = "";
|
||||
//// data = "{\"PCB_EEF200502_REQ1\":{\"InData\":{\"ARRAY\":[{\"금융회사코드\":\"\",\"일자\":\"\",\"OTP상태코드\":\"\",\"처리시간\":\"\"}],\"주민번호\":\"\",\"개별전문길이\":\"000\",\"요구기관코드\":\"01004\",\"전문종별코드\":\"0200\",\"전문전송일자\":\"20200102\",\"요청시작위치\":\"001\",\"TRCODE\":\"TTASKOTP\",\"전문전송시간\":\"092800\",\"응답코드\":\"0000\",\"OTP서버응답코드\":\"0000\",\"OTP상태코드\":\"\",\"ENDFLAG\":\"EF\",\"요구시스템\":\"EBK\",\"예비\":\"\",\"OTP일련번호\":\"1001818052\",\"예비정보필드\":\"\",\"FIELD_LENGTH\":\"0000000790\",\"서비스코드\":\"OTP503\",\"서버별거래일련번호\":\"00\",\"사용자식별코드\":\"\",\"송수신코드\":\"1\",\"센터예비필드\":\"\",\"사용자암호\":\"\",\"거래구분코드\":\"200502\",\"벤더코드\":\"004\",\"사용자ID2\":\"\",\"거래일련번호\":\"00000015\",\"조회시작일\":\"00110000\",\"요구년월일시\":\"20200102000000\",\"외부시스템구분코드\":\"OTP\",\"응답년월시\":\"20200102000000\",\"사용자ID1\":\"WAPUSER\",\"조회종료일\":\"20200102\",\"응답코드1\":\"000\",\"기관예비필드\":\"\",\"전체건수\":\"000\",\"전문일련번호\":\"00000015\",\"미통지존재여부\":\"0\",\"세션정보\":\"000\",\"기준일자\":\"20200102\",\"응답기관코드\":\"00999\",\"매체사용건수\":\"1\",\"전송년월일\":\"20200102000000\",\"업무코드\":\"WBS\",\"업무별거래일련번호\":\"000000\",\"ARRAY?\":1:1,\"매체코드2\":\"\",\"매체코드1\":\"WBS\",\"거래유형코드\":\"000\",\"인터넷뱅킹로그인ID\":\"WAPUSER\",\"테스트구분\":\"T\",\"트랜젝션코드\":\"OTPSGN\"}}}";
|
||||
// data = "{\"PCB_EEF200502_REQ1\":{\"InData\":{\"ARRAY수\":1}}}";
|
||||
//
|
||||
// System.out.println(data);
|
||||
// Message source = MessageFactory.getFactory().getMessage("PCB_EEF200502_REQ1");
|
||||
//
|
||||
// source.setData(data);
|
||||
// System.out.println(source);
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_PCB_EEF200502PCB_REQ", new Message[] { source });
|
||||
//
|
||||
// System.out.println(target);
|
||||
//
|
||||
// System.out.println("["+ target.getData() +"]");
|
||||
// }
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class FunctionTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public FunctionTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(FunctionTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
//
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
/*
|
||||
INSERT INTO TSEAITR07 (LOUTNAME, LOUTPTRNNAME, LOUTDESC, LASTAMNDHMS, EAIBZWKDSTCD, UAPPLNAME, SYSINTFACNAME, CREATEBY, UPDATEBY) VALUES ('FUNCTION_IF', 'BYTES', 'FUNCTION IF ��Ʈ', '2016080304100100', 'TST', null, null, 'admin', 'admin');
|
||||
INSERT INTO TSEAITR08 (LOUTNAME, LOUTITEMNAME, LOUTITEMSERNO, LOUTITEMIDNAME, PARNTLOUTITEMIDNAME, LOUTITEMDESC, LOUTITEMNODEPTRNIDNAME, LOUTITEMPTRNIDNAME, LOUTITEMPATHNAME, LOUTITEMLENCNT, LOUTITEMREFINFO, LOUTITEMREFINFO2, LOUTITEMOCCURPTRNDSTCD, LOUTITEMMAXOCCURNOITM, LOUTITEMMINOCCURNOITM, LOUTITEMBASCVAL, LOUTITEMMSKYN, LOUTDPTCNT, DECPTLENCNT, LOUTITEMREFPTRNIDNAME, LOUTITEMMASKLENGTH) VALUES ('FUNCTION_IF', 'FUNCTION_IF', 0, 1000, 0, 'FUNCTION IF ��Ʈ', 2201, 2100, ' ', 0, ' ', ' ', ' ', 0, 0, ' ', ' ', 1, 0, ' ', null);
|
||||
INSERT INTO TSEAITR08 (LOUTNAME, LOUTITEMNAME, LOUTITEMSERNO, LOUTITEMIDNAME, PARNTLOUTITEMIDNAME, LOUTITEMDESC, LOUTITEMNODEPTRNIDNAME, LOUTITEMPTRNIDNAME, LOUTITEMPATHNAME, LOUTITEMLENCNT, LOUTITEMREFINFO, LOUTITEMREFINFO2, LOUTITEMOCCURPTRNDSTCD, LOUTITEMMAXOCCURNOITM, LOUTITEMMINOCCURNOITM, LOUTITEMBASCVAL, LOUTITEMMSKYN, LOUTDPTCNT, DECPTLENCNT, LOUTITEMREFPTRNIDNAME, LOUTITEMMASKLENGTH) VALUES ('FUNCTION_IF', 'DATA1', 1, 1001, 1000, 'DATA1', 2203, 2113, ' ', 5, ' ', ' ', ' ', 1, 1, ' ', ' ', 3, 0, 'String', null);
|
||||
INSERT INTO TSEAITR01 (CNVSNNAME, CNVSNDESC, LASTAMNDHMS, CREATEBY, UPDATEBY) VALUES ('TRANSFORM_FUNCTION_IF_REQ', null, '20160803154737 ', 'admin', 'admin');
|
||||
INSERT INTO TSEAITR02 (CNVSNNAME, LOUTNAME, SOURCRSULTDSTCD) VALUES ('TRANSFORM_FUNCTION_IF_REQ', 'FUNCTION_IF', 'TGT_LAYOUT');
|
||||
INSERT INTO TSEAITR02 (CNVSNNAME, LOUTNAME, SOURCRSULTDSTCD) VALUES ('TRANSFORM_FUNCTION_IF_REQ', 'FUNCTION_IF', 'SRC_LAYOUT');
|
||||
INSERT INTO TSEAITR03 (CNVSNNAME, CNVSNRSULTITEMPATHNAME, CNVSNCMDNAME, CNVSNITEMBASCVAL, CNVSNITEMSERNO) VALUES ('TRANSFORM_FUNCTION_IF_REQ', 'FUNCTION_IF.DATA1', 'if(tostring(FUNCTION_IF.DATA1)=="12345","00000","XXXXX")', null, 999);
|
||||
|
||||
*/
|
||||
public void testIf() throws Exception {
|
||||
System.out.println("Test If ==============================================================");
|
||||
// logger.debug("Transform08900001Test | testTransform()");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
data = "12345";
|
||||
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("FUNCTION_IF");
|
||||
|
||||
source.setData(data.getBytes());
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_FUNCTION_IF_REQ", new Message[] { source });
|
||||
|
||||
|
||||
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
public class InstructionTest {
|
||||
|
||||
static Pattern simpleInstructionPattern = Pattern.compile("[ㄱ-ㅎ가-힣a-zA-Z0-9_\\-\\.\\[\\]]+");
|
||||
// static Pattern simpleInstructionPattern = Pattern.compile("[\\(]+\\)");
|
||||
public static void main(String[] args) {
|
||||
|
||||
|
||||
String inst1 = "BFE_KFK124F440_REQ1.InData.CMS코드번호1";
|
||||
|
||||
String inst2 = "ascii2ebcdic(BFE_KFK124F440_REQ1.InData.CMS코드번호1)";
|
||||
|
||||
String inst3 = "trim(ascii2ebcdic(BFE_KFK124F440_REQ1.InData.CMS코드번호1))";
|
||||
|
||||
String functionName = null;
|
||||
|
||||
testInstruction(inst1);
|
||||
testInstruction(inst2);
|
||||
testInstruction(inst3);
|
||||
functionName = getFunction(inst1);
|
||||
System.out.println("functionName = " + functionName);
|
||||
functionName = getFunction(inst2);
|
||||
System.out.println("functionName = " + functionName);
|
||||
functionName = getFunction(inst3);
|
||||
System.out.println("functionName = " + functionName);
|
||||
}
|
||||
public static void testInstruction(String instruction) {
|
||||
if (simpleInstructionPattern.matcher(instruction).matches()) {
|
||||
System.out.println("simple="+instruction);
|
||||
|
||||
} else {
|
||||
System.out.println("function="+instruction);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
public static String getFunction(String instruction) {
|
||||
String functionName = null;
|
||||
int sPos = instruction.indexOf("(");
|
||||
int sLastPos = instruction.lastIndexOf("(");
|
||||
int ePos = instruction.indexOf(")");
|
||||
|
||||
if(sPos > -1 && ePos > -1 && sPos == sLastPos) {
|
||||
functionName = instruction.substring(sPos+1, ePos-1);
|
||||
}
|
||||
// System.out.println("functionName = " + functionName);
|
||||
return functionName;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,90 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class Layout2DepthUpRefTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public Layout2DepthUpRefTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(Layout2DepthUpRefTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testReq() throws Exception {
|
||||
System.out.println("Req ==============================================================");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
//정상
|
||||
String data ="1 000000000000000000000000000000000000000000000000000000000000000000000000000000 ";
|
||||
//오류
|
||||
//String data ="1 000000000000000100000000000000000000000000000000000000000000000000000000000000 ";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TST2DEPTHREF_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println("source="+source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_BFG_KAB0400141BFG_RES", new Message[] { source });
|
||||
//
|
||||
// System.out.println(target.toString());
|
||||
// System.out.println(target.getData());
|
||||
|
||||
}
|
||||
public void testMapping() throws Exception {
|
||||
System.out.println("Mapping ==============================================================");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TST2DEPTHREF_REQ1");
|
||||
source.setObject("EAI_TST2DEPTHREF_REQ1.tranInfoMatr1.dataBook1[0].dsticA1", "AAA".getBytes());
|
||||
source.setObject("EAI_TST2DEPTHREF_REQ1.tranInfoMatr1.dataBook1[1].dsticA1", "BBB".getBytes());
|
||||
source.setObject("EAI_TST2DEPTHREF_REQ1.tranInfoMatr1.dataBook1[2].dsticA1", "CCC".getBytes());
|
||||
|
||||
source.setObject("EAI_TST2DEPTHREF_REQ1.fdrtMgtInfo1.dataBook3[0].revocDte1", "111".getBytes());
|
||||
source.setObject("EAI_TST2DEPTHREF_REQ1.fdrtMgtInfo1.dataBook3[1].revocDte1", "222".getBytes());
|
||||
System.out.println("source="+source);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class Layout2Test extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public Layout2Test(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(Layout2Test.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
public void testFindItemTest() throws Exception {
|
||||
System.out.println("JSON int Test ==============================================================");
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
// String data ="{\"EAI_EITTCBK00000001_REQ2\":{\"tracekey1\":\"00000\",\"grid1Count\":1,\"trancode1\":\"0200\",\"trancode2\":\"800\",\"grid1\":[{\"data2\":\"data2\",\"data1\":\"data1\"}],\"tracekey2\":\"{{index}}\",\"bizkey1\":\"bizkey1\",\"add1\":\"add1\",\"bizkey2\":\"bizkey2\"}} ";
|
||||
String data ="{\"EAI_EITTCBK00000001_REQ2\":{\"tracekey1\":\"00000\",\"grid1Count\":1,\"trancode1\":\"0200\",\"trancode2\":\"800\",\"grid1\":[{\"data2\":{\"abc\":\"data2\"},\"data1\":\"data1\"}],\"tracekey2\":\"{{index}}\",\"bizkey1\":\"bizkey1\",\"add1\":\"add1\",\"bizkey2\":\"bizkey2\"}} ";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_EITTCBK0000000X_REQ2");
|
||||
System.out.println("data=\n" +data);
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
System.out.println(source.getData());
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class LayoutBigDecimalTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public LayoutBigDecimalTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(LayoutBigDecimalTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
public void testFindItemTest() throws Exception {
|
||||
System.out.println("find Item Test ==============================================================");
|
||||
String data ="{\"AIH_TIAS00020745_RES\":{\"PRCS_DVSN_CD\":\"1\",\"CSNO\":\"114750076\",\"ERNN\":\"005310377\",\"CUST_NM\":\"dojpNhadlZpYtVtL0uYbi+==\",\"LNNO\":\"21000000001\",\"LOAN_YMD\":\"20211013\",\"LOAN_AMT\":30000000,\"LOAN_RAMT\":30000000,\"NORM_INTR_RT\":5.0000000,\"NORM_IRRT\":5.0000000,\"ARRR_INTR_RT\":11.0000000,\"ARRR_IRRT\":11.0000000,\"APRV_BRN_NM_S40\":\"이천우체국\",\"APRV_BRN_CD\":\"100636\",\"PYMT_DD\":\"25\",\"LAST_RPAY_YMD\":\"20210925\",\"LAST_IRCL_YMD\":\"20210925\",\"LOAN_KIND_CD\":\"05\",\"RPAY_METH_CD\":\"01\",\"RPAY_DVSN_CD\":\"03\",\"LOAN_USAG_DVSN_CD\":\"02\",\"INSU_GDS_CD\":\"L300005\",\"LOAN_CTSTA_CD\":\"21\",\"BFCH_LOAN_TRM_VAL_I3\":3,\"AFCH_LOAN_TRM_VAL_I3\":4,\"BFCH_MTRY_YMD\":\"20241012\",\"AFCH_MTRY_YMD\":\"20251012\",\"WRC_NM\":\"이천설성우편취급국\",\"WRC_ADDR_REGN_NM\":\"탕판수 안충창 나눈물 창나하마 393\",\"WRC_DTL_EADR\":\"85OmeVZR8L0eZOP5FgoAlTksNYPBXS7YDQt3sNXprzY=\",\"BF_LOAN_ELDP_SRNG_ID\":20210601000000000053,\"LOAN_PSBL_YN\":\"Y\",\"BASS_RINT\":1.00000,\"LOAN_LIMT_AMT\":30000000,\"KCB_CRDT_EVTM_SCR\":900.00000,\"REPT_LIST_ROWCNT\":1,\"REPT_LIST_DATAGRID\":[{\"SLIP_CMMP1_S110\":\"\",\"RMK_CN\":\"\",\"BFCH_ADDR1_S150\":\"\",\"AFCH_ADDR1_S150\":\"\",\"BFCH_ADDR2_S150\":\"\",\"AFCH_ADDR2_S150\":\"\",\"BFCH_CUST_NM_S60\":\"dojpNhadlZpYtVtL0uYbi+==\",\"AFCH_CUST_NM_S60\":\"dojpNhadlZpYtVtL0uYbi+==\",\"BFCH_ERNN\":\"005310377\",\"AFCH_ERNN\":\"005310377\",\"BFCH_LOAN_KIND_CD_S2\":\"05\",\"AFCH_LOAN_KIND_CD_S2\":\"05\",\"BFCH_LOAN_AMT_B13\":30000000,\"AFCH_LOAN_AMT_B13\":30000000,\"BFCH_LOAN_YMD_S8\":\"20211013\",\"AFCH_LOAN_YMD_S8\":\"20211013\",\"BFCH_LOAN_TRM_VAL_I3\":3,\"AFCH_LOAN_TRM_VAL_I3\":4,\"BFCH_RPAY_METH_CD_S2\":\"01\",\"AFCH_RPAY_METH_CD_S2\":\"01\",\"BFCH_PYIN_NM_S100\":\"이자 월납 후취\",\"AFCH_PYIN_NM_S100\":\"이자 월납 후취\",\"LOAN_KIND_CD\":\"05\",\"LOAN_RAMT\":30000000,\"LOAN_INTR_ARRR_YN\":\"N\",\"ARRR_DAYS\":0,\"ISSU_YMD\":\"20211015\",\"POFC_CD\":\"012435\",\"POFC_NM\":\"서울광진우체국\"}]}}";
|
||||
// data ="{\"AIH_TIAS00020745_RES\":{\"PRCS_DVSN_CD\":\"1\",\"CSNO\":\"114750076\",\"ERNN\":\"005310377\",\"CUST_NM\":\"dojpNhadlZpYtVtL0uYbi+==\",\"LNNO\":\"21000000001\",\"LOAN_YMD\":\"20211013\",\"LOAN_AMT\":30000000,\"LOAN_RAMT\":30000000,\"NORM_INTR_RT\":5.0000000,\"NORM_IRRT\":5.0000000,\"ARRR_INTR_RT\":11.0000000,\"ARRR_IRRT\":11.0000000,\"APRV_BRN_NM_S40\":\"이천우체국\",\"APRV_BRN_CD\":\"100636\",\"PYMT_DD\":\"25\",\"LAST_RPAY_YMD\":\"20210925\",\"LAST_IRCL_YMD\":\"20210925\",\"LOAN_KIND_CD\":\"05\",\"RPAY_METH_CD\":\"01\",\"RPAY_DVSN_CD\":\"03\",\"LOAN_USAG_DVSN_CD\":\"02\",\"INSU_GDS_CD\":\"L300005\",\"LOAN_CTSTA_CD\":\"21\",\"BFCH_LOAN_TRM_VAL_I3\":3,\"AFCH_LOAN_TRM_VAL_I3\":4,\"BFCH_MTRY_YMD\":\"20241012\",\"AFCH_MTRY_YMD\":\"20251012\",\"WRC_NM\":\"이천설성우편취급국\",\"WRC_ADDR_REGN_NM\":\"탕판수 안충창 나눈물 창나하마 393\",\"WRC_DTL_EADR\":\"85OmeVZR8L0eZOP5FgoAlTksNYPBXS7YDQt3sNXprzY=\",\"BF_LOAN_ELDP_SRNG_ID\":0,\"LOAN_PSBL_YN\":\"Y\",\"BASS_RINT\":1.00000,\"LOAN_LIMT_AMT\":30000000,\"KCB_CRDT_EVTM_SCR\":900.00000,\"REPT_LIST_ROWCNT\":1,\"REPT_LIST_DATAGRID\":[{\"SLIP_CMMP1_S110\":\"\",\"RMK_CN\":\"\",\"BFCH_ADDR1_S150\":\"\",\"AFCH_ADDR1_S150\":\"\",\"BFCH_ADDR2_S150\":\"\",\"AFCH_ADDR2_S150\":\"\",\"BFCH_CUST_NM_S60\":\"dojpNhadlZpYtVtL0uYbi+==\",\"AFCH_CUST_NM_S60\":\"dojpNhadlZpYtVtL0uYbi+==\",\"BFCH_ERNN\":\"005310377\",\"AFCH_ERNN\":\"005310377\",\"BFCH_LOAN_KIND_CD_S2\":\"05\",\"AFCH_LOAN_KIND_CD_S2\":\"05\",\"BFCH_LOAN_AMT_B13\":30000000,\"AFCH_LOAN_AMT_B13\":30000000,\"BFCH_LOAN_YMD_S8\":\"20211013\",\"AFCH_LOAN_YMD_S8\":\"20211013\",\"BFCH_LOAN_TRM_VAL_I3\":3,\"AFCH_LOAN_TRM_VAL_I3\":4,\"BFCH_RPAY_METH_CD_S2\":\"01\",\"AFCH_RPAY_METH_CD_S2\":\"01\",\"BFCH_PYIN_NM_S100\":\"이자 월납 후취\",\"AFCH_PYIN_NM_S100\":\"이자 월납 후취\",\"LOAN_KIND_CD\":\"05\",\"LOAN_RAMT\":30000000,\"LOAN_INTR_ARRR_YN\":\"N\",\"ARRR_DAYS\":0,\"ISSU_YMD\":\"20211015\",\"POFC_CD\":\"012435\",\"POFC_NM\":\"서울광진우체국\"}]}}";
|
||||
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("AIH_TIAS00020745_RES");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class LayoutDevFEPTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public LayoutDevFEPTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(LayoutDevFEPTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
//
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
public void test2Fep() throws Exception {
|
||||
//
|
||||
System.out.println("JSON int Test ==============================================================");
|
||||
//----------------------------------------------------------------------
|
||||
// source message
|
||||
//----------------------------------------------------------------------
|
||||
String data ="{\"ADH_IDAS00020212_REQ\":{ \"TRNS_ID_S9\": \"\", \"SYS_ID_S3\": \"BAS\", \"TLGR_LEN_S5\": \"04133\", \"DATA_DVSN_S1\": \"T\", \"INSC_ID_S3\": \"971\", \"BANK_DVSN_S2\": \"01\", \"BANK_ID_S3\": \"071\", \"TLGR_BYKD_CD_S4\": \"0200\", \"DLNG_DVSN_CD_S6\": \"Y53100\", \"SDRV_S1\": \"1\", \"STAT_CD_S3\": \"000\", \"RSPNS_CD_S3\": \"\", \"TLGR_TRSM_YMD_S8\": \"20211020\", \"TLGR_TRSM_HR_S6\": \"134457\", \"BANK_TLGR_NO_S8\": \"00000002\", \"INSC_TLGR_NO_S8\": \"\", \"DLNG_OCRN_YMD_S8\": \"20211020\", \"FULL_TLGR_CNT_S2\": \"01\", \"NOW_TLGR_SEQ_NO_S2\": \"01\", \"PRCR_TMNL_NO_S15\": \"\", \"SYNC_ASYN_PRCS_DVSN_S1\": \"A\", \"BRAN_NO_S4\": \"0015\", \"BANK_ADD_DEF_S25\": \"\", \"INSC_ADD_DEF_S30\": \"\", \"JOB_DVSN_CD_S2\": \"01\", \"RSDN_NO_S13\": \"1111111111111\", \"CUST_NM_S60\": \"111111111111\", \"ISTM_MAMT_S15\": \"000000000000000\", \"ODIN_LBRR_CNT_S5\": \"00000\", \"OPTN_DATAGRID\": [ { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" } ]}}";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("ADH_IDAS00020212_REQ");
|
||||
System.out.println("data=\n" +data);
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
System.out.println(source.getData());
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,107 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class LayoutDevTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public LayoutDevTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(LayoutDevTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
public void atest1Mcc() throws Exception {
|
||||
//기억 안남
|
||||
System.out.println("JSON int Test ==============================================================");
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
// String data ="{\"EAI_EITTCBK00000001_REQ2\":{\"tracekey1\":\"00000\",\"grid1Count\":1,\"trancode1\":\"0200\",\"trancode2\":\"800\",\"grid1\":[{\"data2\":\"data2\",\"data1\":\"data1\"}],\"tracekey2\":\"{{index}}\",\"bizkey1\":\"bizkey1\",\"add1\":\"add1\",\"bizkey2\":\"bizkey2\"}} ";
|
||||
String data ="{\"ADE_TDAS00020543_RES\":{\"REG_DVSN_S1\":\"1\",\"OGDP_YM\":\"202001\",\"INQ_PAGENO\":1,\"INQ_PAGEPERCNT\":0,\"INQ_PAGEDVSN\":\"\",\"GRID_ROWCNT\":2,\"GRID_DATAGRID\":[{\"CTRT_CURY_CD\":\"EUR\",\"MM_SDR_PRC\":1.245880,\"YR_SDR_PRC\":1.227600},{\"CTRT_CURY_CD\":\"USD\",\"MM_SDR_PRC\":1.376950,\"YR_SDR_PRC\":1.422000}]}} ";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("ADE_TDAS00020543_RES");
|
||||
System.out.println("data=\n" +data);
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
System.out.println(source.getData());
|
||||
|
||||
}
|
||||
public void atest2Fep() throws Exception {
|
||||
System.out.println("JSON int Test ==============================================================");
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="{\"ADH_IDAS00020212_REQ\":{ \"TRNS_ID_S9\": \"\", \"SYS_ID_S3\": \"BAS\", \"TLGR_LEN_S5\": \"04133\", \"DATA_DVSN_S1\": \"T\", \"INSC_ID_S3\": \"971\", \"BANK_DVSN_S2\": \"01\", \"BANK_ID_S3\": \"071\", \"TLGR_BYKD_CD_S4\": \"0200\", \"DLNG_DVSN_CD_S6\": \"Y53100\", \"SDRV_S1\": \"1\", \"STAT_CD_S3\": \"000\", \"RSPNS_CD_S3\": \"\", \"TLGR_TRSM_YMD_S8\": \"20211020\", \"TLGR_TRSM_HR_S6\": \"134457\", \"BANK_TLGR_NO_S8\": \"00000002\", \"INSC_TLGR_NO_S8\": \"\", \"DLNG_OCRN_YMD_S8\": \"20211020\", \"FULL_TLGR_CNT_S2\": \"01\", \"NOW_TLGR_SEQ_NO_S2\": \"01\", \"PRCR_TMNL_NO_S15\": \"\", \"SYNC_ASYN_PRCS_DVSN_S1\": \"A\", \"BRAN_NO_S4\": \"0015\", \"BANK_ADD_DEF_S25\": \"\", \"INSC_ADD_DEF_S30\": \"\", \"JOB_DVSN_CD_S2\": \"01\", \"RSDN_NO_S13\": \"1111111111111\", \"CUST_NM_S60\": \"111111111111\", \"ISTM_MAMT_S15\": \"000000000000000\", \"ODIN_LBRR_CNT_S5\": \"00000\", \"OPTN_DATAGRID\": [ { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" }, { \"OPTN_KEY_S20\": \"12345678901234567890\", \"OPTN_VAL_S20\": \"12345678901234567890\" } ]}}";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("ADH_IDAS00020212_REQ");
|
||||
System.out.println("data=\n" +data);
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
System.out.println(source.getData());
|
||||
|
||||
}
|
||||
public void atest3Mcc() throws Exception {
|
||||
//Group 여러개중에 1개만 셋팅. 오류내용 : 셋팅오류 발생
|
||||
System.out.println("JSON int Test ==============================================================");
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="{\"CEH_SATM00020213_REQ\":{ \"INPTCOMN_DATAGROUP\":{\"DEPS_ACCT_EPWD\":\"\",\"GIVE_AMT\":\"230000\",\"CHEK_ROWCNT\":1,\"CHEK_DATAGRID\":[{\"CHEK_NKND_CD\":\"13\",\"PBLCN_NOSH_I3\":2,\"CHEK_BGNG_NO\":\"00000002\",\"CHEK_AMT\":\"200000\"}],\"DLNG_EXCN_NO\":\"\",\"TRSF_DLNG_AMT\":0,\"BKCK_GIVE_AMT_B15\":\"200000\"}}}";
|
||||
// String data ="{\"CEH_SATM00020213_REQ\":{ \"INPTCOMN_DATAGROUP\":{\"DEPS_ACCT_EPWD\":\"\",\"GIVE_AMT\":\"230000\",\"CHEK_ROWCNT\":1,\"CHEK_DATAGRID\":[{\"CHEK_NKND_CD\":\"13\",\"PBLCN_NOSH_I3\":2,\"CHEK_BGNG_NO\":\"00000002\",\"CHEK_AMT\":\"200000\"}],\"DLNG_EXCN_NO\":\"\",\"TRSF_DLNG_AMT\":0,\"BKCK_GIVE_AMT_B15\":\"200000\"},\"INPT588402_DATAGROUP\" : {\"ZPAY_DLNG_DVSN_CD\":\"1\"},}}";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("CEH_SATM00020213_REQ");
|
||||
System.out.println("data=\n" +data);
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
System.out.println(source.getData());
|
||||
|
||||
}
|
||||
public void test4Mcc() throws Exception {
|
||||
//마지막에 배열의 {} 일경우. 오류내용 : INQ_DATAGRID 없어졌음.
|
||||
System.out.println("JSON int Test ==============================================================");
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="{\"ATK_TDAS00021995_RES\":{\"CUST_NM_S60\":\"SLQMbGtGCvwjW2scw\\/GYeU==\",\"INQ_PAGEDVSN\":\"N\",\"INQ_PAGENO\":1,\"INQ_PAGEPERCNT\":40,\"INQ_DATACNT\":23,\"INQ_ROWCNT\":23,\"INQ_DATAGRID\":[{\"OTPT_PRCS_CLUS_NM1_S100\":\"[고객정보]\"},{\"OTPT_PRCS_CLUS_NM1_S100\":\"이용자ID\",\"OTPT_PRCS_CN1_S100\":\"WANG1234\"},{\"OTPT_PRCS_CLUS_NM1_S100\":\"고객명\",\"OTPT_PRCS_CN1_S100\":\"SLQMbGtGCvwjW2scw\\/GYeU==\",\"OTPT_PRCS_CLUS_NM2_S100\":\"고객구분\",\"OTPT_PRCS_CN2_S100\":\"01 : 개인내국인\"},{\"OTPT_PRCS_CLUS_NM1_S100\":\"고객번호\",\"OTPT_PRCS_CN1_S100\":\"110258666\",\"OTPT_PRCS_CLUS_NM2_S100\":\"실명번호\",\"OTPT_PRCS_CN2_S100\":\"qHqB0iYFmqe2NtD5hWnlpU==\"},{\"OTPT_PRCS_CLUS_NM1_S100\":\"이메일\",\"OTPT_PRCS_CN1_S100\":\"DhM3qI\\/hlkL8q3TfndJfqE==@99\",\"OTPT_PRCS_CLUS_NM2_S100\":\"장애여부\",\"OTPT_PRCS_CN2_S100\":\"0:없음\"},{\"OTPT_PRCS_CLUS_NM1_S100\":\"전화번호\",\"OTPT_PRCS_CN1_S100\":\"031-ZVcNygHgzfCV591oa90X9+==-rOEoOF6Z2W8\\/WrtnMpbQzU==\",\"OTPT_PRCS_CLUS_NM2_S100\":\"휴대폰번호\",\"OTPT_PRCS_CN2_S100\":\"010-eiR3PXgFZGcDTJYxd8MMv+==-rOEoOF6Z2W8\\/WrtnMpbQzU==\"},{\"OTPT_PRCS_CLUS_NM1_S100\":\" \",\"OTPT_PRCS_CN1_S100\":\" \",\"OTPT_PRCS_CLUS_NM2_S100\":\" \",\"OTPT_PRCS_CN2_S100\":\" \"},{\"OTPT_PRCS_CLUS_NM1_S100\":\"[약정내용]\"},{\"OTPT_PRCS_CLUS_NM1_S100\":\"채널구분\",\"OTPT_PRCS_CN1_S100\":\"23\",\"OTPT_PRCS_CLUS_NM2_S100\":\"약정상태\",\"OTPT_PRCS_CN2_S100\":\"3 : 인증서미등록\"},{\"OTPT_PRCS_CLUS_NM1_S100\":\"1일이체한도\",\"OTPT_PRCS_CN1_S100\":\"100,000,000\",\"OTPT_PRCS_CLUS_NM2_S100\":\"1회이체한도\",\"OTPT_PRCS_CN2_S100\":\"100,000,000\"},{\"OTPT_PRCS_CLUS_NM1_S100\":\"입금계좌지정서비스약정여부\",\"OTPT_PRCS_CN1_S100\":\" 미약정\",\"OTPT_PRCS_CLUS_NM2_S100\":\"이체한도승인고객\",\"OTPT_PRCS_CN2_S100\":\" 미승인\"},{\"OTPT_PRCS_CLUS_NM1_S100\":\"출금계좌등록 및 계좌해지방법\"},{\"OTPT_PRCS_CLUS_NM1_S100\":\"최종로그인일자\",\"OTPT_PRCS_CN1_S100\":\"2021-12-07\",\"OTPT_PRCS_CLUS_NM2_S100\":\"최종로그인시각\",\"OTPT_PRCS_CN2_S100\":\"09:50:07\"},{\"OTPT_PRCS_CLUS_NM1_S100\":\"일시정지사유\",\"OTPT_PRCS_CLUS_NM2_S100\":\"최종이체일자\",\"OTPT_PRCS_CN2_S100\":\"2021-12-07\"},{\"OTPT_PRCS_CLUS_NM1_S100\":\" \",\"OTPT_PRCS_CN1_S100\":\" \",\"OTPT_PRCS_CLUS_NM2_S100\":\" \",\"OTPT_PRCS_CN2_S100\":\" \"},{\"OTPT_PRCS_CLUS_NM1_S100\":\"[보안매체정보]\"},{\"OTPT_PRCS_CLUS_NM1_S100\":\"보안매체종류\",\"OTPT_PRCS_CN1_S100\":\"\",\"OTPT_PRCS_CLUS_NM2_S100\":\"보안매체상태\",\"OTPT_PRCS_CN2_S100\":\"0 : 정상\"},{\"OTPT_PRCS_CLUS_NM1_S100\":\"보안매체일련번호\",\"OTPT_PRCS_CN1_S100\":\"901003256\",\"OTPT_PRCS_CLUS_NM2_S100\":\"OTP업체명\",\"OTPT_PRCS_CN2_S100\":\"019 : null\"},{\"OTPT_PRCS_CLUS_NM1_S100\":\" \",\"OTPT_PRCS_CN1_S100\":\" \",\"OTPT_PRCS_CLUS_NM2_S100\":\" \",\"OTPT_PRCS_CN2_S100\":\" \"},{\"OTPT_PRCS_CLUS_NM1_S100\":\"[최초약정정보]\",\"OTPT_PRCS_CN1_S100\":\" \",\"OTPT_PRCS_CLUS_NM2_S100\":\" \",\"OTPT_PRCS_CN2_S100\":\" \"},{\"OTPT_PRCS_CLUS_NM1_S100\":\" \",\"OTPT_PRCS_CN1_S100\":\" \",\"OTPT_PRCS_CLUS_NM2_S100\":\" \",\"OTPT_PRCS_CN2_S100\":\" \"},{},{\"OTPT_PRCS_CLUS_NM1_S100\":\"이용PC사전등록여부\"}]}}";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("ATK_TDAS00021995_RES");
|
||||
System.out.println("data=\n" +data);
|
||||
source.setData(data);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_ATK_MUTMDAS00021394S1_RES", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class LayoutGISUTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public LayoutGISUTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(LayoutGISUTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
AllTests.setParams();
|
||||
//
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
public void testFindItemTest() throws Exception {
|
||||
System.out.println("find Item Test ==============================================================");
|
||||
Message source = MessageFactory.getFactory().getMessage("ADC_TDAS00020504_RES");
|
||||
String data ="{\"ADC_TDAS00020504_RES\":{\"FND_SEAC_PRCS_DVSN_CD\":\"01\",\"FND_SEAC_DVSN_CD\":\"01\",\"REIV_YMD\":\"20210902\",\"NTRM_SEAC_YMD\":\"20220901\",\"BFTX_DTPF_AMT\":1234.000,\"SELL_DTPF_AMT\":1234.000,\"USEL_DTPF_AMT\":0.000,\"TOTL_STNG_QTY\":0.00000,\"SELL_QTY\":0.00000,\"USEL_QTY\":0.00000,\"SEAC_CRTR_PRIC\":1211.38167025173000,\"SEAC_STDS_CRTR_PRIC\":1019.91577183205000,\"NRSD_SEAC_STDS_CRTR_PRIC\":1019.91577183205000,\"DBDN_CRTR_PRIC\":1211.29205988,\"DBDN_STDS_CRTR_PRIC\":1019.91577183,\"NRSD_DBDN_STDS_CRTR_PRIC\":1019.91577183,\"DTPF_RT\":0.00896103717300,\"TAXT_DSBT_RT\":0.00000000020500,\"NRSD_TAXT_DSBT_RT\":0.00000000020500,\"REIV_CRTR_PRIC\":0.00000000000000,\"REIV_STDS_CRTR_PRIC\":0.00000000000000,\"NRSD_REIV_STDS_CRTR_PRIC\":0.00000000}}";
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
System.out.println(source.getData());
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,997 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import java.util.Iterator;
|
||||
|
||||
import org.json.simple.JSONObject;
|
||||
import org.json.simple.JSONValue;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.layout.Item;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
public class LayoutJSONAllTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
public static void setSystemPropertyIfNull(String key, String value) {
|
||||
if (System.getProperties().contains(key) == false) {
|
||||
System.setProperty(key, value);
|
||||
}
|
||||
}
|
||||
|
||||
public LayoutJSONAllTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
setSystemPropertyIfNull("module", "TEST_DB");
|
||||
setSystemPropertyIfNull("eai.tableowner", "IIAPKG");
|
||||
setSystemPropertyIfNull("prefix", "local.mcc.oracle");
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(LayoutJSONAllTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
public void atestUJSON2Bytes() throws Exception {
|
||||
System.out.println("JSON int Test ==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
data = "{ \"TST_UJSONGRID1DEPTH_REQ\": { \"GRID_ROWCNT\": 2, \"GRID_DATAGRID\": [ { \"CTRT_CURY_CD\": \"abcd\", \"MM_SDR_PRC\": 1.1, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"2abcd\", \"MM_SDR_PRC\": 2.1, \"YR_SDR_PRC\": 2 } ] }} ";
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID1DEPTH_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTH_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
data = "{ \"TST_UJSONGRID1DEPTHWITHOUTREF_REQ\": { \"GRID_DATAGRID\": [ { \"CTRT_CURY_CD\": \"abcd\", \"MM_SDR_PRC\": 1.1, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"2abcd\", \"MM_SDR_PRC\": 2.1, \"YR_SDR_PRC\": 2 } ] }} ";
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID1DEPTHWITHOUTREF_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTHWITHOUTREF_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
data = "{ \"TST_UJSONGRID1DEPTHMAXCOUNT_REQ\": { \"GRID_ROWCNT\": 2, \"GRID_DATAGRID\": [ { \"CTRT_CURY_CD\": \"abcd\", \"MM_SDR_PRC\": 1.1, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"2abcd\", \"MM_SDR_PRC\": 2.1, \"YR_SDR_PRC\": 2 } ] }} ";
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID1DEPTHMAXCOUNT_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTHMAXCOUNT_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
data = "{ \"TST_UJSONGRIDMULTI_REQ\": { \"GRID_ROWCNT\": 2, \"GRID_DATAGRID\": [ { \"CTRT_CURY_CD\": \"abcd\", \"MM_SDR_PRC\": 1.1, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"2abcd\", \"MM_SDR_PRC\": 2.1, \"YR_SDR_PRC\": 2 } ], \"GRID_ROWCNT1\": 2, \"GRID_DATAGRID1\": [ { \"CTRT_CURY_CD\": \"abcd\", \"MM_SDR_PRC\": 1.1, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"2abcd\", \"MM_SDR_PRC\": 2.1, \"YR_SDR_PRC\": 2 } ] }}";
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRIDMULTI_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRIDMULTI_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
data ="{ \"TST_UJSONGRID2DEPTH_REQ\": { \"GRID_ROWCNT\": 2, \"GRID_DATAGRID\": [ { \"CTRT_CURY_CD\": \"abcd\", \"MM_SDR_PRC\": 1.1, \"YR_SDR_PRC\": 1, \"GRID_ROWCNT1\": 3, \"GRID_DATAGRID1\": [ { \"CTRT_CURY_CD\": \"abcd\", \"MM_SDR_PRC\": 1.1, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"2abcd\", \"MM_SDR_PRC\": 2.1, \"YR_SDR_PRC\": 2 }, { \"CTRT_CURY_CD\": \"2abcd\", \"MM_SDR_PRC\": 3.1, \"YR_SDR_PRC\": 3 } ] }, { \"CTRT_CURY_CD\": \"2abcd\", \"MM_SDR_PRC\": 2.1, \"YR_SDR_PRC\": 2, \"GRID_ROWCNT1\": 2, \"GRID_DATAGRID1\": [ { \"CTRT_CURY_CD\": \"abcd\", \"MM_SDR_PRC\": 1.1, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"2abcd\", \"MM_SDR_PRC\": 2.1, \"YR_SDR_PRC\": 2 } ] } ] }}";
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID2DEPTH_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID2DEPTH_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
data ="{ \"TST_UJSONGRID2DEPTHWITHOUTREF_REQ\": { \"GRID_ROWCNT\": 2, \"GRID_DATAGRID\": [ { \"CTRT_CURY_CD\": \"abcd\", \"MM_SDR_PRC\": 1.1, \"YR_SDR_PRC\": 1, \"GRID_DATAGRID1\": [ { \"CTRT_CURY_CD\": \"abcd\", \"MM_SDR_PRC\": 1.1, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"2abcd\", \"MM_SDR_PRC\": 2.1, \"YR_SDR_PRC\": 2 }, { \"CTRT_CURY_CD\": \"2abcd\", \"MM_SDR_PRC\": 3.1, \"YR_SDR_PRC\": 3 } ] }, { \"CTRT_CURY_CD\": \"2abcd\", \"MM_SDR_PRC\": 2.1, \"YR_SDR_PRC\": 2, \"GRID_DATAGRID1\": [ { \"CTRT_CURY_CD\": \"abcd\", \"MM_SDR_PRC\": 1.1, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"2abcd\", \"MM_SDR_PRC\": 2.1, \"YR_SDR_PRC\": 2 } ] } ] }}";
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID2DEPTHWITHOUTREF_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID2DEPTHWITHOUTREF_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
data ="{ \"TST_UJSONARRAY_REQ\": { \"CTRT_CURY_CD\": [\"abcd\", \"abcd1\"] }}";
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONARRAY_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4ARRAY_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
data ="{ \"TST_UJSONGROUP_REQ\": { \"GRID_ROWCNT\": 99, \"GRID_DATAGRID\": { \"CTRT_CURY_CD\": \"abcd\", \"MM_SDR_PRC\": 1.1, \"YR_SDR_PRC\": 1 }}}";
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGROUP_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GROUP_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
|
||||
}
|
||||
public void atestBYTES2JSON() throws Exception {
|
||||
System.out.println("BYTES int Test ==============================================================");
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
data ="000002abc000001100000000000000100Tab000002100000000000000200";
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRID1DEPTH_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTH_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
data ="000002abc000001100000000000000100Tab000002100000000000000200";
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRID1DEPTH_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTHWITHOUTREF_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
data ="000002abc000001100000000000000100Tab000002100000000000000200";
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRID1DEPTHMAXCOUNT_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTHMAXCOUNT_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
data ="000002abc000001100000000000000100Tab000002100000000000000200000002abc000001100000000000000100Tab000002100000000000000200";
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRIDMULTI_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRIDMULTI_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
data ="000002abc000001100000000000000100000003abc0000011000000000000002002ab0000021000000000000003002ab0000031000000000000004002ab000002100000000000000500000002abc0000011000000000000006002ab000002100000000000000700";
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRID2DEPTH_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID2DEPTH_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
data ="000002abc000001100000000000000100000003abc0000011000000000000002002ab0000021000000000000003002ab0000031000000000000004002ab000002100000000000000500000002abc0000011000000000000006002ab000002100000000000000700";
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRID2DEPTH_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID2DEPTHWITHOUTREF_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
data ="00002abcd abcd1";
|
||||
System.out.println(data);
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESARRAY_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4ARRAY_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
data ="000099abc000011100000000011100000";
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGROUP_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GROUP_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
public void testGRID1DEPTH_BYTES2UJSON() throws Exception {
|
||||
System.out.println("testGRID1DEPTH_BYTES2UJSON Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
//BYTES => UJSON
|
||||
data = "000002abc0000011000000000000000012ab000002100000000000000002";
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRID1DEPTH_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTH_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
//UJSON => BYTES
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID1DEPTH_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTH_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//결과체크
|
||||
assertEquals(data, new String((byte[])target.getData()));
|
||||
System.out.println("testGRID1DEPTH_BYTES2UJSON Test start==============================================================");
|
||||
}
|
||||
public void testGRID1DEPTH_UJSON2BYTES() throws Exception {
|
||||
System.out.println("testGRID1DEPTH_UJSON2BYTES Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
//UJSON => BYTES
|
||||
// data = "{ \"TST_UJSONGRID1DEPTH_REQ\": { \"GRID_ROWCNT\": 2, \"GRID_DATAGRID\": [ { \"CTRT_CURY_CD\": \"abc\", \"MM_SDR_PRC\": 1.100000, \"YR_SDR_PRC\": 100 }, { \"CTRT_CURY_CD\": \"2ab\", \"MM_SDR_PRC\": 2.100000, \"YR_SDR_PRC\": 2 } ] }} ";
|
||||
data = "{ \"TST_UJSONGRID1DEPTH_REQ\": { \"GRID_DATAGRID\": [ { \"CTRT_CURY_CD\": \"abc\", \"MM_SDR_PRC\": 1.100000, \"YR_SDR_PRC\": 100 }, { \"CTRT_CURY_CD\": \"2ab\", \"MM_SDR_PRC\": 2.100000, \"YR_SDR_PRC\": 2 } ] , \"GRID_ROWCNT\": 2 }} ";
|
||||
try{
|
||||
data = ((JSONObject)JSONValue.parse(data)).toJSONString();
|
||||
}catch(Exception e){
|
||||
}
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID1DEPTH_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
String jsonSource = (String)source.getData();
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTH_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
|
||||
//BYTES => UJSON
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRID1DEPTH_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTH_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
//결과체크
|
||||
assertEquals(jsonSource, (String)target.getData());
|
||||
|
||||
System.out.println("testGRID1DEPTH_UJSON2BYTES Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testGRID1DEPTHWITHOUTREF_BYTES2UJSON() throws Exception {
|
||||
System.out.println("testGRID1DEPTHWITHOUTREF_BYTES2UJSON Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
//BYTES => UJSON
|
||||
data = "000002abc0000011000000000000000012ab000002100000000000000002";
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRID1DEPTH_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTHWITHOUTREF_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
//UJSON => BYTES
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID1DEPTHWITHOUTREF_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTHWITHOUTREF_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//결과체크
|
||||
assertEquals(data, new String((byte[])target.getData()));
|
||||
|
||||
System.out.println("testGRID1DEPTHWITHOUTREF_BYTES2UJSON Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testGRID1DEPTHWITHOUTREF_UJSON2BYTES() throws Exception {
|
||||
System.out.println("testGRID1DEPTHWITHOUTREF_UJSON2BYTES Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
data = "{ \"TST_UJSONGRID1DEPTHWITHOUTREF_REQ\": { \"GRID_DATAGRID\": [ { \"CTRT_CURY_CD\": \"abc\", \"MM_SDR_PRC\": 1.100000, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"2ab\", \"MM_SDR_PRC\": 2.100000, \"YR_SDR_PRC\": 2 } ] }} ";
|
||||
try{
|
||||
data = ((JSONObject)JSONValue.parse(data)).toJSONString();
|
||||
}catch(Exception e){
|
||||
}
|
||||
//UJSON => BYTES
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID1DEPTHWITHOUTREF_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTHWITHOUTREF_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//BYTES => UJSON
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRID1DEPTH_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTHWITHOUTREF_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
//결과체크
|
||||
assertEquals(data, (String)target.getData());
|
||||
|
||||
System.out.println("testGRID1DEPTHWITHOUTREF_UJSON2BYTES Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testGRID1DEPTHMAXCOUNT_BYTES2UJSON() throws Exception {
|
||||
System.out.println("testGRID1DEPTHMAXCOUNT_BYTES2UJSON Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
//BYTES => UJSON
|
||||
data = "000002abc0000011000000000000000012ab000002100000000000000002";
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRID1DEPTHMAXCOUNT_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTHMAXCOUNT_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
//UJSON => BYTES
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID1DEPTHMAXCOUNT_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTHMAXCOUNT_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//결과체크
|
||||
assertEquals(data, new String((byte[])target.getData()));
|
||||
|
||||
System.out.println("testGRID1DEPTHMAXCOUNT_BYTES2UJSON Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testGRID1DEPTHMAXCOUNT_UJSON2BYTES() throws Exception {
|
||||
System.out.println("testGRID1DEPTHMAXCOUNT_UJSON2BYTES Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
//UJSON => BYTES
|
||||
data = "{ \"TST_UJSONGRID1DEPTHMAXCOUNT_REQ\": { \"GRID_ROWCNT\": 2, \"GRID_DATAGRID\": [ { \"CTRT_CURY_CD\": \"abc\", \"MM_SDR_PRC\": 1.100000, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"2ab\", \"MM_SDR_PRC\": 2.100000, \"YR_SDR_PRC\": 2 } ] }} ";
|
||||
try{
|
||||
data = ((JSONObject)JSONValue.parse(data)).toJSONString();
|
||||
}catch(Exception e){
|
||||
}
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID1DEPTHMAXCOUNT_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTHMAXCOUNT_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//BYTES => UJSON
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRID1DEPTHMAXCOUNT_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTHMAXCOUNT_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
//결과체크
|
||||
assertEquals(data, (String)target.getData());
|
||||
|
||||
System.out.println("testGRID1DEPTHMAXCOUNT_UJSON2BYTES Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testGRIDMULTI_BYTES2UJSON() throws Exception {
|
||||
System.out.println("testGRIDMULTI_BYTES2UJSON Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
//BYTES => UJSON
|
||||
data ="000002abc0000011000000000000000012ab000002100000000000000002000002abc0000021000000000000000012ab000002100000000000000002";
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRIDMULTI_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRIDMULTI_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
//UJSON => BYTES
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRIDMULTI_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRIDMULTI_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//결과체크
|
||||
assertEquals(data, new String((byte[])target.getData()));
|
||||
|
||||
System.out.println("testGRIDMULTI_BYTES2UJSON Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testGRIDMULTI_UJSON2BYTES() throws Exception {
|
||||
System.out.println("testGRIDMULTI_UJSON2BYTES Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
//UJSON => BYTES
|
||||
data = "{ \"TST_UJSONGRIDMULTI_REQ\": { \"GRID_ROWCNT\": 2, \"GRID_DATAGRID\": [ { \"CTRT_CURY_CD\": \"abc\", \"MM_SDR_PRC\": 1.100000, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"2ab\", \"MM_SDR_PRC\": 2.100000, \"YR_SDR_PRC\": 2 } ], \"GRID_ROWCNT1\": 2, \"GRID_DATAGRID1\": [ { \"CTRT_CURY_CD\": \"abc\", \"MM_SDR_PRC\": 1.100000, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"2ab\", \"MM_SDR_PRC\": 2.100000, \"YR_SDR_PRC\": 2 } ] }}";
|
||||
try{
|
||||
data = ((JSONObject)JSONValue.parse(data)).toJSONString();
|
||||
}catch(Exception e){
|
||||
}
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRIDMULTI_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRIDMULTI_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//BYTES => UJSON
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRIDMULTI_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRIDMULTI_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
//결과체크
|
||||
assertEquals(data, (String)target.getData());
|
||||
|
||||
System.out.println("testGRIDMULTI_UJSON2BYTES Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testGRID1DEPTHFIXCOUNT_UJSON2BYTES() throws Exception {
|
||||
System.out.println("testGRID1DEPTHFIXCOUNT_UJSON2BYTES Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
//UJSON => BYTES
|
||||
data = "{ \"TST_UJSONGRID1DEPTHFIXCOUNT_REQ\": { \"GRID_ROWCNT\": 2, \"GRID_DATAGRID\": [ { \"CTRT_CURY_CD\": \"abcd\", \"MM_SDR_PRC\": 1.1, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"2abcd\", \"MM_SDR_PRC\": 2.1, \"YR_SDR_PRC\": 2 } ,{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{} ] }} ";
|
||||
try{
|
||||
data = ((JSONObject)JSONValue.parse(data)).toJSONString();
|
||||
}catch(Exception e){
|
||||
}
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID1DEPTHFIXCOUNT_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTHFIXCOUNT_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//BYTES => UJSON
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRID1DEPTHFIXCOUNT_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID1DEPTHFIXCOUNT_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
//결과체크
|
||||
//assertEquals(data, (String)target.getData());
|
||||
|
||||
System.out.println("testGRID1DEPTHFIXCOUNT_UJSON2BYTES Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testGRID2DEPTH_BYTES2UJSON() throws Exception {
|
||||
System.out.println("testGRID2DEPTH_BYTES2UJSON Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
//BYTES => UJSON
|
||||
data ="000002abc000001100000000000000100000003abc0000021000000000000002002ab0000031000000000000003002ab0000041000000000000004002ab000005100000000000000500000002abc0000061000000000000006002ab000007100000000000000700";
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRID2DEPTH_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID2DEPTH_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
//UJSON => BYTES
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID2DEPTH_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID2DEPTH_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//결과체크
|
||||
assertEquals(data, new String((byte[])target.getData()));
|
||||
|
||||
System.out.println("testGRID2DEPTH_BYTES2UJSON Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testGRID2DEPTH_UJSON2BYTES() throws Exception {
|
||||
System.out.println("testGRID2DEPTH_UJSON2BYTES Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
//UJSON => BYTES
|
||||
data ="{ \"TST_UJSONGRID2DEPTH_REQ\": { \"GRID_ROWCNT\": 2, \"GRID_DATAGRID\": [ { \"CTRT_CURY_CD\": \"abc\", \"MM_SDR_PRC\": 1.100000, \"YR_SDR_PRC\": 1, \"GRID_ROWCNT1\": 3, \"GRID_DATAGRID1\": [ { \"CTRT_CURY_CD\": \"abc\", \"MM_SDR_PRC\": 1.100000, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"2ab\", \"MM_SDR_PRC\": 2.100000, \"YR_SDR_PRC\": 2 }, { \"CTRT_CURY_CD\": \"bcd\", \"MM_SDR_PRC\": 3.100000, \"YR_SDR_PRC\": 3 } ] }, { \"CTRT_CURY_CD\": \"2cd\", \"MM_SDR_PRC\": 2.000001, \"YR_SDR_PRC\": 2, \"GRID_ROWCNT1\": 2, \"GRID_DATAGRID1\": [ { \"CTRT_CURY_CD\": \"acd\", \"MM_SDR_PRC\": 1.100000, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"bcd\", \"MM_SDR_PRC\": 2.100000, \"YR_SDR_PRC\": 2 } ] } ] }}";
|
||||
try{
|
||||
data = ((JSONObject)JSONValue.parse(data)).toJSONString();
|
||||
}catch(Exception e){
|
||||
}
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID2DEPTH_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID2DEPTH_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//BYTES => UJSON
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRID2DEPTH_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID2DEPTH_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
//결과체크
|
||||
assertEquals(data, (String)target.getData());
|
||||
|
||||
System.out.println("testGRID2DEPTH_UJSON2BYTES Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testGRID2DEPTHWITHOUTREF_BYTES2UJSON() throws Exception {
|
||||
System.out.println("testGRID2DEPTHWITHOUTREF_BYTES2UJSON Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
//BYTES => UJSON
|
||||
data ="000002abc000001100000000000000100000003abc0000011000000000000002002ab0000021000000000000003002ab0000031000000000000004002ab000002100000000000000500000002abc0000011000000000000006002ab000002100000000000000700";
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRID2DEPTH_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID2DEPTHWITHOUTREF_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
//UJSON => BYTES
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID2DEPTHWITHOUTREF_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID2DEPTHWITHOUTREF_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//결과체크
|
||||
assertEquals(data, new String((byte[])target.getData()));
|
||||
|
||||
System.out.println("testGRID2DEPTHWITHOUTREF_BYTES2UJSON Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testGRID2DEPTHWITHOUTREF_UJSON2BYTES() throws Exception {
|
||||
System.out.println("testGRID2DEPTHWITHOUTREF_UJSON2BYTES Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
//UJSON => BYTES
|
||||
data ="{ \"TST_UJSONGRID2DEPTHWITHOUTREF_REQ\": { \"GRID_DATAGRID\": [ { \"CTRT_CURY_CD\": \"bcd\", \"MM_SDR_PRC\": 1.100000, \"YR_SDR_PRC\": 1, \"GRID_DATAGRID1\": [ { \"CTRT_CURY_CD\": \"223\", \"MM_SDR_PRC\": 1.100000, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"444\", \"MM_SDR_PRC\": 2.100000, \"YR_SDR_PRC\": 2 }, { \"CTRT_CURY_CD\": \"bcd\", \"MM_SDR_PRC\": 3.100000, \"YR_SDR_PRC\": 3 } ] }, { \"CTRT_CURY_CD\": \"123\", \"MM_SDR_PRC\": 2.100000, \"YR_SDR_PRC\": 2, \"GRID_DATAGRID1\": [ { \"CTRT_CURY_CD\": \"bcd\", \"MM_SDR_PRC\": 1.100000, \"YR_SDR_PRC\": 1 }, { \"CTRT_CURY_CD\": \"222\", \"MM_SDR_PRC\": 2.100000, \"YR_SDR_PRC\": 2 } ] } ] }}";
|
||||
try{
|
||||
data = ((JSONObject)JSONValue.parse(data)).toJSONString();
|
||||
}catch(Exception e){
|
||||
}
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID2DEPTHWITHOUTREF_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID2DEPTHWITHOUTREF_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//BYTES => UJSON
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGRID2DEPTH_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GRID2DEPTHWITHOUTREF_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
//결과체크 다시 체크해야됨
|
||||
assertEquals(data, (String)target.getData());
|
||||
|
||||
System.out.println("testGRID2DEPTHWITHOUTREF_UJSON2BYTES Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testARRAY_BYTES2UJSON() throws Exception {
|
||||
System.out.println("testARRAY_BYTES2UJSON Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
//BYTES => UJSON
|
||||
data ="00002abcd abcd1";
|
||||
System.out.println(data);
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESARRAY_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4ARRAY_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
//UJSON => BYTES
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONARRAY_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4ARRAY_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//결과체크
|
||||
assertEquals(data, new String((byte[])target.getData()));
|
||||
|
||||
System.out.println("testARRAY_BYTES2UJSON Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testARRAY_UJSON2BYTES() throws Exception {
|
||||
System.out.println("testARRAY_UJSON2BYTES Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
//UJSON => BYTES
|
||||
data ="{ \"TST_UJSONARRAY_REQ\": { \"CTRT_CURY_CD\": [\"abcd1\", \"abcd2\"] }}";
|
||||
try{
|
||||
data = ((JSONObject)JSONValue.parse(data)).toJSONString();
|
||||
}catch(Exception e){
|
||||
}
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONARRAY_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4ARRAY_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//BYTES => UJSON
|
||||
System.out.println(data);
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESARRAY_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4ARRAY_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
|
||||
//결과체크
|
||||
assertEquals(data, (String)target.getData());
|
||||
|
||||
System.out.println("testARRAY_UJSON2BYTES Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testGROUP_BYTES2UJSON() throws Exception {
|
||||
System.out.println("testGROUP_BYTES2UJSON Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
//BYTES => UJSON
|
||||
data ="000099abc000011100000000011100000";
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGROUP_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GROUP_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGROUP_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GROUP_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//결과체크
|
||||
assertEquals(data, new String((byte[])target.getData()));
|
||||
|
||||
System.out.println("testGROUP_BYTES2UJSON Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testGROUP_UJSON2BYTES() throws Exception {
|
||||
System.out.println("testGROUP_UJSON2BYTES Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
//UJSON => BYTES
|
||||
data ="{ \"TST_UJSONGROUP_REQ\": { \"GRID_ROWCNT\": 99, \"GRID_DATAGRID\": { \"CTRT_CURY_CD\": \"abc\", \"MM_SDR_PRC\": 1.100000, \"YR_SDR_PRC\": 1 }}}";
|
||||
try{
|
||||
data = ((JSONObject)JSONValue.parse(data)).toJSONString();
|
||||
}catch(Exception e){
|
||||
}
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGROUP_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GROUP_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//BYTES => UJSON
|
||||
source = MessageFactory.getFactory().getMessage("TST_BYTESGROUP_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2BYTES4GROUP_RES", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
//결과체크
|
||||
assertEquals(data, (String)target.getData());
|
||||
|
||||
System.out.println("testGROUP_UJSON2BYTES Test end==============================================================");
|
||||
|
||||
}
|
||||
public void test1DEPTH_VBYTES2UJSON() throws Exception {
|
||||
System.out.println("test1DEPTH_VBYTES2UJSON Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
//BYTES => UJSON
|
||||
data ="0010ABCDEFGHIJ0011A0123456789";
|
||||
source = MessageFactory.getFactory().getMessage("TST_VFIELD_REQ");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_VFIELD2UJSON_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONVFIELD_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2VFIELD_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//결과체크
|
||||
assertEquals(data, new String((byte[])target.getData()));
|
||||
|
||||
System.out.println("test1DEPTH_VBYTES2UJSON Test end==============================================================");
|
||||
|
||||
}
|
||||
public void test1DEPTH_UJSON2VBYTES() throws Exception {
|
||||
System.out.println("test1DEPTH_UJSON2VBYTES Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
//UJSON => BYTES
|
||||
data = "{\"TST_UJSONVFIELD_REQ\" : { \"reqCount1\":\"0010\",\"reqMsgP1\":\"ABCDEFGHIJ\",\"reqCount2\":\"0011\",\"reqMsgP2\":\"A1234567890\"}}";
|
||||
try{
|
||||
data = ((JSONObject)JSONValue.parse(data)).toJSONString();
|
||||
}catch(Exception e){
|
||||
}
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONVFIELD_REQ");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2VFIELD_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
//BYTES => UJSON
|
||||
source = MessageFactory.getFactory().getMessage("TST_VFIELD_REQ");
|
||||
source.setData(target.getData());
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_VFIELD2UJSON_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+target.getData()+"]");
|
||||
|
||||
|
||||
//결과체크
|
||||
assertEquals(data, (String)target.getData());
|
||||
|
||||
System.out.println("test1DEPTH_UJSON2VBYTES Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testMASS_UJSON2UJSON() throws Exception {
|
||||
System.out.println("testMASS_UJSON2UJSON Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
//UJSON => UJSON mass 오류
|
||||
data = "{\"TST_UJSONGRID1DEPTH_REQ\" : { \"GRID_DATAGRID\" : [] }}";
|
||||
try{
|
||||
data = ((JSONObject)JSONValue.parse(data)).toJSONString();
|
||||
}catch(Exception e){
|
||||
}
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID1DEPTH_REQ");
|
||||
|
||||
//mass 처리 시작
|
||||
for (Iterator iter = source.fullIterator(); iter.hasNext(); ) {
|
||||
Item x = (Item) iter.next();
|
||||
if (x.getOccRef() !=null && x.getOccRef().trim().length() > 0 ){
|
||||
x.setOccRef("");
|
||||
}
|
||||
}
|
||||
//mass 처리 종료
|
||||
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2UJSON4GRID1DEPTH_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+(String)target.getData()+"]");
|
||||
|
||||
|
||||
data = "{\"TST_UJSONGRID1DEPTH_REQ\" : { }}";
|
||||
try{
|
||||
data = ((JSONObject)JSONValue.parse(data)).toJSONString();
|
||||
}catch(Exception e){
|
||||
}
|
||||
source = MessageFactory.getFactory().getMessage("TST_UJSONGRID1DEPTH_REQ");
|
||||
|
||||
//mass 처리 시작
|
||||
for (Iterator iter = source.fullIterator(); iter.hasNext(); ) {
|
||||
Item x = (Item) iter.next();
|
||||
if (x.getOccRef() !=null && x.getOccRef().trim().length() > 0 ){
|
||||
x.setOccRef("");
|
||||
}
|
||||
}
|
||||
//mass 처리 종료
|
||||
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_TST_UJSON2UJSON4GRID1DEPTH_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+(String)target.getData()+"]");
|
||||
|
||||
|
||||
// //BYTES => UJSON
|
||||
// source = MessageFactory.getFactory().getMessage("TST_VFIELD_REQ");
|
||||
// source.setData(target.getData());
|
||||
// System.out.println(source);
|
||||
// target = transformer.transform("TRANSFORM_TST_VFIELD2UJSON_REQ", new Message[] { source });
|
||||
// System.out.println(target);
|
||||
// System.out.println("["+target.getData()+"]");
|
||||
//
|
||||
//
|
||||
// //결과체크
|
||||
// assertEquals(data, (String)target.getData());
|
||||
|
||||
System.out.println("testMASS_UJSON2UJSON Test end==============================================================");
|
||||
|
||||
}
|
||||
public void testnotMASS_UJSON2UJSON() throws Exception {
|
||||
System.out.println("testnotMASS_UJSON2UJSON Test start==============================================================");
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
Message source = null;
|
||||
Message target = null;
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
//UJSON => UJSON mass 오류
|
||||
data = "{\"ATF_SUTM00024526_REQ\" : { }}";
|
||||
try{
|
||||
data = ((JSONObject)JSONValue.parse(data)).toJSONString();
|
||||
}catch(Exception e){
|
||||
}
|
||||
source = MessageFactory.getFactory().getMessage("ATF_SUTM00024526_REQ");
|
||||
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
target = transformer.transform("TRANSFORM_ATF_MUTMDAS00022509S1_REQ", new Message[] { source });
|
||||
System.out.println(target);
|
||||
System.out.println("["+(String)target.getData()+"]");
|
||||
|
||||
// //BYTES => UJSON
|
||||
// source = MessageFactory.getFactory().getMessage("TST_VFIELD_REQ");
|
||||
// source.setData(target.getData());
|
||||
// System.out.println(source);
|
||||
// target = transformer.transform("TRANSFORM_TST_VFIELD2UJSON_REQ", new Message[] { source });
|
||||
// System.out.println(target);
|
||||
// System.out.println("["+target.getData()+"]");
|
||||
//
|
||||
//
|
||||
// //결과체크
|
||||
// assertEquals(data, (String)target.getData());
|
||||
|
||||
System.out.println("testnotMASS_UJSON2UJSON Test end==============================================================");
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class LayoutJsonTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public LayoutJsonTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(LayoutJsonTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// ��ȯ �ʱ�ȭ
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
public void testFindItemTest() throws Exception {
|
||||
System.out.println("JSON int Test ==============================================================");
|
||||
//----------------------------------------------------------------------
|
||||
// source message ����
|
||||
//----------------------------------------------------------------------
|
||||
// ����
|
||||
// String data ="{\"BFE_KFK124F440_REQ1\":{\"InData\":{\"�Ƿ��μ���\":\"1\",\"��ݰ��¹�ȣ\":\"1\",\"��ݰ��¸��Է¿���\":0,\"��Ÿ������\":\"\",\"�Աݰ��¹�ȣ\":\"1\",\"����\":\"\",\"��ݰ��¸�\":\"\",\"�۱����Է¼����θ�\":\"\",\"�����¿���\":\"\",\"CMS�ڵ�3\":\"\",\"CMS�ڵ�2\":\"\",\"CMS�ڵ�1\":\"\",\"��ü�ݾ�\":\"1\",\"��й�ȣ\":\"1\"}}}";
|
||||
// ���� parseInt
|
||||
// String data ="{\"BFE_KFK124F440_REQ1\":{\"InData\":{\"�Ƿ��μ���\":\"1\",\"��ݰ��¹�ȣ\":\"1\",\"��ݰ��¸��Է¿���\":\"\",\"��Ÿ������\":\"\",\"�Աݰ��¹�ȣ\":\"1\",\"����\":\"\",\"��ݰ��¸�\":\"\",\"�۱����Է¼����θ�\":\"\",\"�����¿���\":\"\",\"CMS�ڵ�3\":\"\",\"CMS�ڵ�2\":\"\",\"CMS�ڵ�1\":\"\",\"��ü�ݾ�\":\"1\",\"��й�ȣ\":\"1\"}}}";
|
||||
|
||||
// null ����
|
||||
// String data ="{\"BFE_KFK124F440_REQ1\":{\"InData\":{\"�Ƿ��μ���\":\"1\",\"��ݰ��¹�ȣ\":\"1\",\"��ݰ��¸��Է¿���\":null,\"��Ÿ������\":\"\",\"�Աݰ��¹�ȣ\":\"1\",\"����\":\"\",\"��ݰ��¸�\":\"\",\"�۱����Է¼����θ�\":\"\",\"�����¿���\":\"\",\"CMS�ڵ�3\":\"\",\"CMS�ڵ�2\":\"\",\"CMS�ڵ�1\":\"\",\"��ü�ݾ�\":\"1\",\"��й�ȣ\":\"1\"}}}";
|
||||
|
||||
// ������ ���� ����
|
||||
// String data ="{\"BFE_KFK124F440_REQ1\":{\"InData\":{\"�Ƿ��μ���\":\"1\",\"��ݰ��¹�ȣ\":\"1\",\"��ݰ��¸��Է¿���\":\"1\",\"��Ÿ������\":\"\",\"�Աݰ��¹�ȣ\":\"1\",\"����\":\"\",\"��ݰ��¸�\":\"\",\"�۱����Է¼����θ�\":\"\",\"�����¿���\":\"\",\"CMS�ڵ�3\":\"\",\"CMS�ڵ�2\":\"\",\"CMS�ڵ�1\":\"\",\"��ü�ݾ�\":\"1\",\"��й�ȣ\":\"1\"}}}";
|
||||
|
||||
// ���� ���� ��� : ��ü�ݾ� ����
|
||||
String data ="{\"BFE_KFK124F440_REQ1\":{\"InData\":{\"�Ƿ��μ���\":\"1\",\"��ݰ��¹�ȣ\":\"1\",\"��ݰ��¸��Է¿���\":\"1\",\"��Ÿ������\":\"\",\"�Աݰ��¹�ȣ\":\"1\",\"����\":\"\",\"��ݰ��¸�\":\"\",\"�۱����Է¼����θ�\":\"\",\"�����¿���\":\"\",\"CMS�ڵ�3\":\"\",\"CMS�ڵ�2\":\"\",\"CMS�ڵ�1\":\"\",\"��й�ȣ\":\"1\"}}}";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("BFE_KFK124F440_REQ1");
|
||||
System.out.println("data=\n" +data);
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
System.out.println(source.getData());
|
||||
//----------------------------------------------------------------------
|
||||
// ��ȯ ��� 1
|
||||
//----------------------------------------------------------------------
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_BFE_KFK124F440BFE_REQ", new Message[] { source });
|
||||
|
||||
// System.out.println(target);
|
||||
// System.out.println(target.toString());
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,392 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class LayoutNewJsonTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
String comdata = "";
|
||||
|
||||
|
||||
public LayoutNewJsonTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(LayoutNewJsonTest.class);
|
||||
}
|
||||
/**
|
||||
* EAI_UJSON2DEPTHEXT_REQ1
|
||||
* abc
|
||||
* grid1
|
||||
* long1 10,0
|
||||
* data2
|
||||
* grid2
|
||||
* data3
|
||||
* big4 15,5
|
||||
* abcd
|
||||
* grid3
|
||||
* long1 10,0
|
||||
* data2
|
||||
* grid4
|
||||
* data5
|
||||
* big6 15,0
|
||||
*/
|
||||
public void setUp() throws Exception {
|
||||
AllTests.setParams();
|
||||
// ��ȯ �ʱ�ȭ
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
comdata += "{ "+"\n";
|
||||
comdata += " \"EAI_UJSON2DEPTHEXT_REQ1\":{ "+"\n";
|
||||
comdata += " \"abc\":\"cba \", "+"\n";
|
||||
comdata += " \"grid1\":[ "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"long1\":1, "+"\n";
|
||||
comdata += " \"data2\":\" \", "+"\n";
|
||||
comdata += " \"grid2\":[ "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
//comdata += " \"data3\":\"12345\", "+"\n";
|
||||
comdata += " \"big4\":14.00000 "+"\n";
|
||||
comdata += " }, "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"data3\":\"13 \", "+"\n";
|
||||
comdata += " \"big4\":14.00001 "+"\n";
|
||||
comdata += " } "+"\n";
|
||||
comdata += " ] "+"\n";
|
||||
comdata += " }, "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"long1\":10000, "+"\n";
|
||||
comdata += " \"data2\":\" \", "+"\n";
|
||||
comdata += " \"grid2\":[ "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"data3\":\"23 \", "+"\n";
|
||||
comdata += " \"big4\":24.00000 "+"\n";
|
||||
comdata += " } "+"\n";
|
||||
comdata += " ] "+"\n";
|
||||
comdata += " }, "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"long1\":1000000000, "+"\n";
|
||||
comdata += " \"data2\":\" \", "+"\n";
|
||||
comdata += " \"grid2\":[ "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"data3\":\"31\", "+"\n";
|
||||
comdata += " \"big4\":1.1 "+"\n";
|
||||
comdata += " }, "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"data3\":\"32\", "+"\n";
|
||||
comdata += " \"big4\":1234567890.1 "+"\n";
|
||||
comdata += " }, "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"data3\":\"33\", "+"\n";
|
||||
comdata += " \"big4\":1.12345 "+"\n";
|
||||
comdata += " }, "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"data3\":\"34\", "+"\n";
|
||||
comdata += " \"big4\":1234567890.00034 "+"\n";
|
||||
comdata += " } "+"\n";
|
||||
comdata += " ] "+"\n";
|
||||
comdata += " } "+"\n";
|
||||
comdata += " ], "+"\n";
|
||||
comdata += " \"abcd\":\"123\", "+"\n";
|
||||
comdata += " \"grid3\":[ "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"long1\":1, "+"\n";
|
||||
comdata += " \"data2\":\" 1\", "+"\n";
|
||||
comdata += " \"grid4\":[ "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"data5\":\"00023\", "+"\n";
|
||||
comdata += " \"big6\":1 "+"\n";
|
||||
comdata += " }, "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"data5\":\" \", "+"\n";
|
||||
comdata += " \"big6\":100000 "+"\n";
|
||||
comdata += " }, "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"data5\":\"00035\", "+"\n";
|
||||
comdata += " \"big6\":900000003600011 "+"\n";
|
||||
comdata += " } "+"\n";
|
||||
comdata += " ] "+"\n";
|
||||
comdata += " }, "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"long1\":1000000000, "+"\n";
|
||||
comdata += " \"data2\":\" \", "+"\n";
|
||||
comdata += " \"grid4\":[ "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"data5\":\"00061\", "+"\n";
|
||||
comdata += " \"big6\":0 "+"\n";
|
||||
comdata += " }, "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"data5\":\"00062\", "+"\n";
|
||||
comdata += " \"big6\":123456 "+"\n";
|
||||
comdata += " }, "+"\n";
|
||||
comdata += " { "+"\n";
|
||||
comdata += " \"data5\":\"00063\", "+"\n";
|
||||
comdata += " \"big6\":900000003600011 "+"\n";
|
||||
comdata += " } "+"\n";
|
||||
comdata += " ] "+"\n";
|
||||
comdata += " } "+"\n";
|
||||
comdata += " ] "+"\n";
|
||||
comdata += " } "+"\n";
|
||||
comdata += "} "+"\n";
|
||||
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
/**
|
||||
*
|
||||
* EAI_UJSON2DEPTH_REQ1
|
||||
* abc
|
||||
* grid1
|
||||
* long1
|
||||
* data2
|
||||
* grid2
|
||||
* data3
|
||||
* big4
|
||||
* @throws Exception
|
||||
*/
|
||||
public void atestUJSON2DEPTH() throws Exception {
|
||||
System.out.println("testUJSON2DEPTH ==============================================================");
|
||||
//logger.debug("Transform08900001Test | testTransform()");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message ����
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
// data = "{ \"EAI_UJSON2DEPTH_REQ1\": {"
|
||||
// + " \"abc\": \"cba\", "
|
||||
// + " \"grid1\": [ "
|
||||
// + " { \"data1\": \"1row\" , \"grid2\" : [ {\"data3\" : \"13\"},{\"data4\" : \"14\"} ] } "
|
||||
// + " ,{ \"data1\": \"2row\" , \"grid2\" : [{ \"data3\" : \"23\"} ] } "
|
||||
// + " ] "
|
||||
// + " } "
|
||||
// + "}";
|
||||
data +="{ "+"\n";
|
||||
data +=" \"EAI_UJSON2DEPTH_REQ1\":{ "+"\n";
|
||||
data +=" \"abc\":\"cba\", "+"\n";
|
||||
data +=" \"grid1\":[ "+"\n";
|
||||
data +=" { "+"\n";
|
||||
data +=" \"long1\":1, "+"\n";
|
||||
data +=" \"grid2\":[ "+"\n";
|
||||
data +=" { "+"\n";
|
||||
data +=" \"data3\":\"13\", "+"\n";
|
||||
data +=" \"big4\":1.10000 "+"\n";
|
||||
data +=" }, "+"\n";
|
||||
data +=" { "+"\n";
|
||||
data +=" \"data3\":\"13\", "+"\n";
|
||||
data +=" \"big4\":2.10000 "+"\n";
|
||||
data +=" } "+"\n";
|
||||
data +=" ] "+"\n";
|
||||
data +=" }, "+"\n";
|
||||
data +=" { "+"\n";
|
||||
data +=" \"long1\":100000, "+"\n";
|
||||
data +=" \"grid2\":[ "+"\n";
|
||||
data +=" { "+"\n";
|
||||
data +=" \"data3\":\"23\", "+"\n";
|
||||
data +=" \"big4\":22222.22222 "+"\n";
|
||||
data +=" } "+"\n";
|
||||
data +=" ] "+"\n";
|
||||
data +=" }, "+"\n";
|
||||
data +=" { "+"\n";
|
||||
data +=" \"long1\":1000000000, "+"\n";
|
||||
data +=" \"grid2\":[ "+"\n";
|
||||
data +=" { "+"\n";
|
||||
data +=" \"data3\":\"33\" "+"\n";
|
||||
data +=" }, "+"\n";
|
||||
data +=" { "+"\n";
|
||||
data +=" \"big4\":3333333333.33333 "+"\n";
|
||||
data +=" }, "+"\n";
|
||||
data +=" { "+"\n";
|
||||
data +=" \"data3\":\"35\", "+"\n";
|
||||
data +=" \"big4\":3333333333.55555 "+"\n";
|
||||
data +=" } "+"\n";
|
||||
data +=" ] "+"\n";
|
||||
data +=" } "+"\n";
|
||||
data +=" ] "+"\n";
|
||||
data +=" } "+"\n";
|
||||
data +="} "+"\n";
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_UJSON2DEPTH_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
|
||||
System.out.println("source="+source);
|
||||
System.out.println("beauti=\n" + ((String) source.getData()));
|
||||
}
|
||||
/**
|
||||
* EAI_UJSON2DEPTHEXT_REQ1
|
||||
* abc
|
||||
* grid1
|
||||
* long1
|
||||
* data2
|
||||
* grid2
|
||||
* data3
|
||||
* big4
|
||||
* abcd
|
||||
* grid3
|
||||
* long1
|
||||
* data2
|
||||
* grid4
|
||||
* data5
|
||||
* big6
|
||||
* @throws Exception
|
||||
*/
|
||||
public void atestUJSON2DEPTHEXT() throws Exception {
|
||||
System.out.println("testUJSON2DEPTHEXT ==============================================================");
|
||||
//logger.debug("Transform08900001Test | testTransform()");
|
||||
//----------------------------------------------------------------------
|
||||
// source message ����
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
data = comdata;
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_UJSON2DEPTHEXT_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
|
||||
System.out.println("source="+source);
|
||||
System.out.println("beauti=\n" + ((String) source.getData()));
|
||||
|
||||
|
||||
}
|
||||
public void testJSON2JSON() throws Exception {
|
||||
System.out.println("testJSON2JSON ==============================================================");
|
||||
//logger.debug("Transform08900001Test | testTransform()");
|
||||
|
||||
String data ="";
|
||||
data = comdata;
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_UJSON2DEPTHEXT_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source.toString());
|
||||
System.out.println("beauti=\n" + ((String) source.getData()));
|
||||
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
Message target = transformer.transform("TRANSFORM_EAI_NEWJSON2NEWJSON_REQ", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
System.out.println("beauti=\n" + ((String) target.getData()));
|
||||
|
||||
}
|
||||
public void atestJSON2FLAT() throws Exception {
|
||||
System.out.println("testJSON2FLAT ==============================================================");
|
||||
//logger.debug("Transform08900001Test | testTransform()");
|
||||
|
||||
String data = comdata;
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_UJSON2DEPTHEXT_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source.toString());
|
||||
System.out.println("beauti=\n" + ((String) source.getData()));
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
Message target = transformer.transform("TRANSFORM_EAI_NEWJSON2FLAT_REQ", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
System.out.println("["+new String((byte[])target.getData())+"]");
|
||||
|
||||
}
|
||||
|
||||
public void atestFLAT2JSON() throws Exception {
|
||||
System.out.println("testFLAT2JSON ==============================================================");
|
||||
//logger.debug("Transform08900001Test | testTransform()");
|
||||
|
||||
String data ="";
|
||||
data = "cba 000030000000001 000021234500000000140000013 0000000014000010000010000 0000123 0000000024000001000000000 0000333 000000000000000 00000000000003435 000000000000036123000020000000001 00001000230000000000000241000000000 0000300033000000000000000 00000000000003400035900000003600011";
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_FLAT2DEPTHEXT_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source.toString());
|
||||
System.out.println("["+new String((byte[])source.getData())+"]");
|
||||
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
System.out.println("engine--------------------------------------------------");
|
||||
|
||||
Message target = transformer.transform("TRANSFORM_EAI_FLAT2NEWJSON_REQ", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
System.out.println("beauti=\n" + ((String) target.getData()));
|
||||
|
||||
}
|
||||
|
||||
public void atestFLAT2JSONTYPE() throws Exception {
|
||||
System.out.println("testFLAT2JSONTYPE ==============================================================");
|
||||
//logger.debug("Transform08900001Test | testTransform()");
|
||||
|
||||
String data ="";
|
||||
data = "cba 000030000000001 000021234500000000140000013 0000000014000010000010000 0000123 0000000024000001000000000 0000333 000000000000000 00000000000003435 000000000000036123000020000000001 00001000230000000000000241000000000 0000300033000000000000000 00000000000003400035900000003600011";
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_FLATTYPE_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source.toString());
|
||||
System.out.println("["+new String((byte[])source.getData())+"]");
|
||||
|
||||
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// System.out.println("engine--------------------------------------------------");
|
||||
//
|
||||
// Message target = transformer.transform("TRANSFORM_EAI_FLAT2UJSONTYPE_REQ", new Message[] { source });
|
||||
// System.out.println(target.toString());
|
||||
// System.out.println(target.getData());
|
||||
|
||||
}
|
||||
public void atestJSON2FLATTYPE() throws Exception {
|
||||
System.out.println("testJSON2FLATTYPE ==============================================================");
|
||||
//logger.debug("Transform08900001Test | testTransform()");
|
||||
|
||||
String data ="";
|
||||
data = "{ \"EAI_UJSONTYPE_REQ1\" : { ";
|
||||
data+= " \"STRING_VALUE\" : \"AAAA\" ";
|
||||
data+= " , \"STRING_NULL_VALUE\" : null ";
|
||||
data+= " , \"INT_VALUE\" : 12345 ";
|
||||
data+= " , \"INT_NULL_VALUE\" : null ";
|
||||
// data+= " , \"INT_SPACE_VALUE\" : \" \" ";
|
||||
data+= " , \"LONG_VALUE\" : 1234567890 ";
|
||||
data+= " , \"LONG_NULL_VALUE\" : null ";
|
||||
// data+= " , \"LONG_SPACE_VALUE\" : \" \" ";
|
||||
data+= " , \"BIG_VALUE\" : 1234567890.12345 ";
|
||||
data+= " , \"BIG_NULL_VALUE\" : null ";
|
||||
// data+= " , \"BIG_SPACE_VALUE\" : \" \" ";
|
||||
data+= " , \"BIG15_VALUE\" : 123456789012345 ";
|
||||
data+= " , \"BIG15_NULL_VALUE\" : null ";
|
||||
// data+= " , \"BIG15_SPACE_VALUE\" : \" \" ";
|
||||
data+= " , \"HANGLE\" : \"�ѱ�\" ";
|
||||
data+= " , \"ENG\" : \"ABCDEF\" ";
|
||||
data+= "}}";
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_UJSONTYPE_REQ1");
|
||||
source.setData(data.getBytes("UTF-8"));
|
||||
System.out.println(source.toString());
|
||||
//System.out.println("["+new String((byte[])source.getData())+"]");
|
||||
|
||||
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// System.out.println("engine--------------------------------------------------");
|
||||
//
|
||||
// Message target = transformer.transform("TRANSFORM_EAI_UJSON2FLATTYPE_REQ", new Message[] { source });
|
||||
// System.out.println(target.toString());
|
||||
// System.out.println(target.getData());
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class LayoutRef00Test extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public LayoutRef00Test(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(LayoutRef00Test.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
//
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
public void test1() throws Exception {
|
||||
System.out.println("find Item Test ==============================================================");
|
||||
byte[] data = "0229IGN0040210301005000C34120060509341500400071296807200509341572000000000E1006541908 00000100 0000000 00000000000000000000000000000000000000 00000000 0000 000".getBytes();
|
||||
Message source = MessageFactory.getFactory().getMessage("BFE_EEH0200301005_RES1");
|
||||
System.out.println(source);
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,226 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.function.util.CodeConversion;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
import com.eactive.eai.transformer.util.IConv;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class LayoutRefTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public LayoutRefTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(LayoutRefTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void atestCase1Test() throws Exception {
|
||||
//참조정보 무시함
|
||||
|
||||
//String data ="LLZZHDR001112222333455520190918130066601123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234FFFFFFFFFFFFSPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARE########";
|
||||
String data ="LLZZHDR001112222333455520190918130066602123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234FFFFFFFFFFFFSPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARESPARE########";
|
||||
System.out.println("KFM_EBE98009022_RES1 - 패턴 없음, min 1, max 1, 참조정보 존재 ");
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("KFM_EBE98009022_RES1");
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
System.out.println(source.toString());
|
||||
}
|
||||
|
||||
public void atestCase2Test() throws Exception {
|
||||
//참조정보는 최대 건수를 넘을수 없음
|
||||
// String data ="LLZZHDR1122233334445666777777777777888001AAAAAAA000000000000";
|
||||
String data ="LLZZHDR1122233334445666777777777777888";
|
||||
data += "040";
|
||||
data += "1AAAAAABBBBBBBAAAAAAABBBBBBBAAAAAAABBBBBBBAAAAAAABBBBBBBAAAAAAABBBBBBB";
|
||||
data += "2AAAAAABBBBBBBAAAAAAABBBBBBBAAAAAAABBBBBBBAAAAAAABBBBBBBAAAAAAABBBBBBB";
|
||||
data += "3AAAAAABBBBBBBAAAAAAABBBBBBBAAAAAAABBBBBBBAAAAAAABBBBBBBAAAAAAABBBBBBB";
|
||||
data += "4AAAAAABBBBBBBAAAAAAABBBBBBBAAAAAAABBBBBBBAAAAAAABBBBBBBAAAAAAABBBBBBB";
|
||||
data += "000000000000";
|
||||
|
||||
System.out.println("KFM_EBE98109042_REQ1 - 패턴 30, min 0, max 30, 참조정보 존재 ");
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("KFM_EBE98109042_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source.toString());
|
||||
|
||||
// data ="LLZZHDR1122233334445666777777777777888002AAAAAAABBBBBBB000000000000";
|
||||
// System.out.println(data);
|
||||
// source = MessageFactory.getFactory().getMessage("KFM_EBE98009022_RES1");
|
||||
// source.setData(data.getBytes());
|
||||
// System.out.println(source.toString());
|
||||
}
|
||||
|
||||
public void atestCase3Test() throws Exception {
|
||||
//String data ="00000000001111111111223420190918566620191231ABCDEABCDEABCDEABCDEABCDEABCDE000000000000000111111111111111";
|
||||
String data ="";
|
||||
|
||||
System.out.println("KGE_KGE0400440_REQ2 - 패턴 0, min 0, max 0, 참조정보 없음 ");
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("KGE_KGE0400440_REQ2");
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
System.out.println(source.toString());
|
||||
}
|
||||
|
||||
public void atestCase4Test() throws Exception {
|
||||
String data ="00000000001111111111ABCDEABCDEABCDEABCDEABCDEABCDE2019091820191231000000000000000111111111111111";
|
||||
System.out.println("KGE_KGE0400440_RES1 - 패턴 0, min 1, max 1, 참조정보 없음 ");
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("KGE_KGE0400440_RES1");
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
System.out.println(source.toString());
|
||||
}
|
||||
|
||||
public void atestCase5Test() throws Exception {
|
||||
String data ="00001112222222222222222222222222222222222222019091812000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1234567890123456789012345678901234567890123456781112345678901234567890123456789012345678901234567800001234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901111000000000000000000022BBBBBBBBBBBBBBBBBBBBBBB";
|
||||
System.out.println("KFI_ECE0100000_REQ1 - BYTES 레이아웃 인데 2201(String) 으로 표시 됨 ");
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("KFI_ECE0100000_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source.toString());
|
||||
}
|
||||
|
||||
public void atestCase6Test() throws Exception {
|
||||
String data ="0011122222222333333444444445555500001000016661000000000200000000030000000004000000000";
|
||||
System.out.println("KJI_KJI040ZB41_RES1 -grid인데 2113 byte로 되어 있음 ");
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("KJI_KJI040ZB41_RES1");
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
System.out.println(source.toString());
|
||||
|
||||
data ="00111222222223333334444444455555000020000266610000000002000000000300000000040000000007771000000000200000000030000000004000000000";
|
||||
System.out.println(data);
|
||||
source = MessageFactory.getFactory().getMessage("KJI_KJI040ZB41_RES1");
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
System.out.println(source.toString());
|
||||
}
|
||||
|
||||
public void atestCase7Test() throws Exception {
|
||||
String data ="<KYB_KYB2010_REQ1>"
|
||||
+ "<InData>"
|
||||
+ "<mgtBrncd>0000</mgtBrncd>"
|
||||
+ "<pfrmRegiNo>11111</pfrmRegiNo>"
|
||||
+ "<cretnMbdyDstcd>2</cretnMbdyDstcd>"
|
||||
+ "<ecalTranCncdCd>3</ecalTranCncdCd>"
|
||||
+ "<paymtAplcnYm>20190918</paymtAplcnYm>"
|
||||
+ "<tranBrncd>1234</tranBrncd>"
|
||||
+ "<tranBaseYmd>20190918</tranBaseYmd>"
|
||||
+ "<gUIDNo>123456789012345678901234567890123456</gUIDNo>"
|
||||
+ "<userEmpid>7777777</userEmpid>"
|
||||
+ "<mlgPfrmDstcd>0</mlgPfrmDstcd>"
|
||||
+ "<rcdrwDstcd>0</rcdrwDstcd>"
|
||||
+ "<rcdrwAmt>1000000</rcdrwAmt>"
|
||||
+ "<cshTrferDstcd>1</cshTrferDstcd>"
|
||||
+ "<intgraTiaccCd>1234567890123</intgraTiaccCd>"
|
||||
+ "<intgraTiaccName>과목명</intgraTiaccName>"
|
||||
+ "<amtPtrnCd>00001</amtPtrnCd>"
|
||||
+ "<intgraTiaccCd2>1234567890123</intgraTiaccCd2>"
|
||||
+ "<tiaccName2>통합계정과목명2</tiaccName2>"
|
||||
+ "<amtPtrn2>00001</amtPtrn2>"
|
||||
+ "<ondmdYn>1</ondmdYn>"
|
||||
+ "<acno>12345678901234567890</acno>"
|
||||
+ "<mrvamt>1000000</mrvamt>"
|
||||
+"</InData>"
|
||||
+"</KYB_KYB2010_REQ1>";
|
||||
|
||||
System.out.println("KYB_KYB2010_REQ1 - fieldType 이 flot이면 2106(FLOT) 인데 2118 인 BIGDECIMAL 로 되어 있음");
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("KYB_KYB2010_REQ1");
|
||||
source.setData(data);
|
||||
System.out.println(source.toString());
|
||||
}
|
||||
|
||||
public void atestCase8Test() throws Exception {
|
||||
String data ="<PAH_KAA0499641_RES2>"
|
||||
+ "<OutData "
|
||||
+ " custMgtNo=\"1234567890\""
|
||||
+ " cnsntPrcssDstic=\"11111\""
|
||||
+ " smphUapplDstic=\"1\""
|
||||
+ " smphMchtlUniqNo=\"1\""
|
||||
+ " termlPshtCtnt=\"\""
|
||||
+ " exusTermlPshtCtnt=\"\""
|
||||
+ " smphMchtlDstic=\"\""
|
||||
+ " pgmVsnno=\"\""
|
||||
+ " wWWBnkgID=\"\""
|
||||
+ " regiYms=\"\""
|
||||
+ " lastModfiYMS=\"\""
|
||||
+ " finacInfoOferCtnt=\"\""
|
||||
+ " osVsncd=\"\""
|
||||
+ " appUniqno=\"\""
|
||||
+ " appDelYn=\"\""
|
||||
+ " msgPerRecvYnCtnt=\"\""
|
||||
+ " starNotiStupSupplCtnt=\"\""
|
||||
+ " sMSDpstCnsntYn=\"\""
|
||||
+ " cphnAreaNo=\"\""
|
||||
+ " cphnExnm=\"\""
|
||||
+ " cphnIdiviNo=\"\""
|
||||
+ " RcmdnPrdctName1=\"\""
|
||||
+ " RcmdnPrdctName2=\"\""
|
||||
+ " RcmdnPrdctName3=\"\""
|
||||
+ " RcmdnPrdctCd1=\"\""
|
||||
+ " RcmdnPrdctCd2=\"\""
|
||||
+ " RcmdnPrdctCd3=\"\""
|
||||
+ " MaktngPcDstcd=\"\""
|
||||
+ " outSpare=\"출력예비\" >"
|
||||
+"</OutData>"
|
||||
+"</PAH_KAA0499641_RES2>";
|
||||
System.out.println("PAH_KAA0499641_RES2 - XML 레이아웃 타입이면 fieldType이 BYTEARRAY 로 설정되면 2113(BYTEARRAY)인데 2101(String) ");
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("PAH_KAA0499641_RES2");
|
||||
source.setData(data);
|
||||
System.out.println(source.toString());
|
||||
}
|
||||
|
||||
public void atestTemp() throws Exception {
|
||||
System.out.println("-----------------------------------------------");
|
||||
//String data ="{\"BFE_KFK120BF43_REQ1\":{\"InData\":{\"업무팀조회구분\":\"\",\"수신계좌수\":0,\"업무팀첫번째조회여부\":\"\",\"국내펀드포함총예금잔액\":0,\"첫번째조회여부\":\"1\",\"다음조회키영역\":{\"다음조회키4\":0,\"다음조회키3\":\"\",\"다음조회키2\":\"\",\"다음조회키1\":\"\"},\"국내펀드계좌수\":0,\"부ID고객식별자\":\"\",\"총예금잔액\":0,\"부ID고객관리번호\":\"\",\"총자동대출잔액\":0}}}";
|
||||
//String data ="{\"BFE_KFK120BF43_REQ1\":{\"InData\":{\"업무팀조회구분\":\"\",\"수신계좌수\":\"0\",\"업무팀첫번째조회여부\":\"\",\"국내펀드포함총예금잔액\":\"0\",\"첫번째조회여부\":\"1\",\"다음조회키영역\":{\"다음조회키4\":\"\", \"다음조회키3\":\"\", \"다음조회키2\":\"\", \"다음조회키1\":\"\"},\"국내펀드계좌수\":\"0\",\"부ID고객식별자\":\"\",\"총예금잔액\":\"0\",\"부ID고객관리번호\":\"\",\"총자동대출잔액\":\"0\"}}}";
|
||||
String data ="{\"BFE_KFK120BF43_REQ1\":{\"InData\":{\"다음조회키영역\":{\"다음조회키4\":\"\", \"다음조회키3\":\"\", \"다음조회키2\":\"\", \"다음조회키1\":\"\"}}}}";
|
||||
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("BFE_KFK120BF43_REQ1");
|
||||
source.setData(data);
|
||||
System.out.println(source.toString());
|
||||
}
|
||||
|
||||
|
||||
public void testEbcdicDefaultValue() throws Exception {
|
||||
String data ="B";
|
||||
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAA_EAA0501251_RES1");
|
||||
System.out.println("Init default value");
|
||||
System.out.println(source.toString());
|
||||
System.out.println("Set value");
|
||||
source.setData(CodeConversion.ascToSE(data.getBytes()));
|
||||
System.out.println("After set value");
|
||||
System.out.println(source.toString());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,91 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class LayoutTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public LayoutTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(LayoutTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
public void testFindItemTest() throws Exception {
|
||||
System.out.println("find Item Test ==============================================================");
|
||||
Message target = MessageFactory.getFactory().getMessage("EAI_TST00000090_RES");
|
||||
System.out.println(target);
|
||||
//byte[] bzwkData ;
|
||||
//bzwkData = (byte[]) target.getData();
|
||||
//System.out.println("["+new String(bzwkData)+"]");
|
||||
|
||||
/*
|
||||
HashMap<String,String> values = new HashMap<String,String>();
|
||||
values.put("HEDR_S9","TEST ");
|
||||
values.put("STD_SRVC_ID","ABCD");
|
||||
|
||||
|
||||
for (Iterator iter = target.iterator(); iter.hasNext();) {
|
||||
Item item = (Item) iter.next();
|
||||
if (item.getIndex() == -1) {
|
||||
continue;
|
||||
}
|
||||
switch (item.getNodeTypeId()) {
|
||||
case Item.NODE_FIELD:
|
||||
System.out.println(item.getItemPath());
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
byte[] bzwkData = new byte[0];
|
||||
if (target != null){
|
||||
for(String key : values.keySet()){
|
||||
try{
|
||||
String path ="TST_TST009999_CBSS."+key;
|
||||
String value = values.get(key);
|
||||
if (value != null){
|
||||
target.setString(path, value);
|
||||
}
|
||||
}catch(Exception e){}
|
||||
}
|
||||
bzwkData = (byte[]) target.getData();
|
||||
}
|
||||
System.out.println("["+new String(bzwkData)+"]");
|
||||
|
||||
*/
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,35 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.transformer.engine.Parser;
|
||||
|
||||
public class ParserTest {
|
||||
|
||||
private static void testConcat(String word1, String word2) throws Exception {
|
||||
String exp = null;
|
||||
// word1 + " " + word2 = Hello999999 JEXL999999 631ms
|
||||
// exp = "word1 + \" \" + word2";
|
||||
// concat(word1, word2) = JEXL999999Hello999999 524ms
|
||||
exp = "concat(word1, word2)";
|
||||
Parser parser = new Parser();
|
||||
parser.getJep().addFunction("concat", new ConcatFunction());
|
||||
parser.parse(exp);
|
||||
Object result = null;
|
||||
long t = System.currentTimeMillis();
|
||||
for(int i=0; i< 1000000; i++) {
|
||||
parser.addVariable("word1", word1+i);
|
||||
parser.addVariable("word2", word2+i);
|
||||
result = parser.getValueAsObject();
|
||||
}
|
||||
System.out.println(String.format("%s = %s", exp,result) + " " + (System.currentTimeMillis() - t) + "ms");
|
||||
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
try {
|
||||
testConcat("Hello", "JEXL");
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
import com.eactive.eai.transformer.util.IConv;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformAddPointTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformAddPointTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformAddPointTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testEbcdicToUJson() throws Exception {
|
||||
System.out.println("Ebcdic TO Json ==============================================================");
|
||||
//logger.debug("Transform08900001Test | testTransform()");
|
||||
|
||||
String data ="";
|
||||
data = "100000007000000000000001957520400000000000000279600000000000010000001072800000000000000000000000000000100000007000000000000000000000000000000000000028000000000000000224784120000000000000000000000000000003211100056980000000398897920000010728000000000000000000000000000 0000000000000000000000";
|
||||
byte[] d = IConv.asciiToEBCDIC(data);
|
||||
System.out.println(new String(d));
|
||||
Message source = MessageFactory.getFactory().getMessage("KFK_KFK128B040_RES1");
|
||||
source.setData(d);
|
||||
|
||||
System.out.println("source="+source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_BFE_KFK128B040BFE_RES", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println(target.getData());
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,119 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformAggTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
private static boolean RUN_TRANSFORM = true;
|
||||
|
||||
public TransformAggTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformAggTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public static String inputStreamToString(InputStream inputStream) throws IOException {
|
||||
ByteArrayOutputStream result = new ByteArrayOutputStream();
|
||||
byte[] buffer = new byte[4096];
|
||||
int length;
|
||||
while ((length = inputStream.read(buffer)) != -1) {
|
||||
result.write(buffer, 0, length);
|
||||
}
|
||||
return result.toString("UTF-8");
|
||||
}
|
||||
|
||||
public void testTransformXMLtoFlat() throws Exception {
|
||||
System.out.println("\n\n<<================================== testTransformXMLtoFlat ==================================>> \n");
|
||||
|
||||
String reqXML = "";
|
||||
try (InputStream is = TransformAggTest.class
|
||||
.getResourceAsStream("com/eactive/eai/transformer/TransformAggTest.xml")) {
|
||||
reqXML = inputStreamToString(is);
|
||||
}
|
||||
|
||||
System.out.println(String.format("\nSOURCE XML Size : %,d K (%,d)", reqXML.length() / 1024, reqXML.length()) );
|
||||
MessageFactory mf = MessageFactory.getFactory();
|
||||
|
||||
long c = System.currentTimeMillis();
|
||||
long t = 0;
|
||||
long init = c;
|
||||
|
||||
Message source = null;
|
||||
|
||||
// source = mf.getMessage("PAK_MDS0002427_P02R");
|
||||
// t = System.currentTimeMillis();
|
||||
// System.out.println("getMessage source EXECUTE0 TIME(ms) : " + (t -c));
|
||||
// c = t;
|
||||
// init = c;
|
||||
|
||||
source = mf.getMessage("PAK_MDS0002427_P02R");
|
||||
t = System.currentTimeMillis();
|
||||
System.out.println("getMessage source EXECUTE0 TIME(ms) : " + (t -c));
|
||||
c = t;
|
||||
|
||||
Message target = mf.getMessage("APM_CBSER0001910_CBSR");
|
||||
|
||||
t = System.currentTimeMillis();
|
||||
System.out.println("getMessage target EXECUTE1 TIME(ms) : " + (t -c));
|
||||
c = t;
|
||||
source.setData(reqXML);
|
||||
t = System.currentTimeMillis();
|
||||
System.out.println("setData source EXECUTE2 TIME(ms) : " + (t -c));
|
||||
c = t;
|
||||
|
||||
// System.out.println("\nSOURCE : \n" + source);
|
||||
// System.out.println("TARGET : \n" + target);
|
||||
// System.out.println(target.toLogString());
|
||||
|
||||
// System.out.println("\nTransform Start : \n");
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
transformer.transform("TRANSFORM_APM_CBSER0001909S1_RES", target, new Message[] { source });
|
||||
t = System.currentTimeMillis();
|
||||
System.out.println("transform EXECUTE3 TIME(ms) : " + (t -c));
|
||||
c = t;
|
||||
// System.out.println("\nSOURCE : \n" + source);
|
||||
// System.out.println("TRANSFORM : \n" + TransformManager.getManager().getTransform("TRANSFORM_APM_CBSER0001909S1_RES"));
|
||||
// System.out.println("TARGET : \n" + target);
|
||||
byte[] result = (byte[])target.getData();
|
||||
String res = new String(result);
|
||||
// System.out.println("target bytes ["+res+"]");
|
||||
t = System.currentTimeMillis();
|
||||
System.out.println("getData source EXECUTE2 TIME(ms) : " + (t -c));
|
||||
c = t;
|
||||
System.out.println(String.format("TOTAL EXECUTE TIME(ms) : %,d", (c - init)) );
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,109 @@
|
||||
//package com.eactive.eai.transformer;
|
||||
//
|
||||
//import org.json.simple.JSONObject;
|
||||
//import org.json.simple.JSONValue;
|
||||
//
|
||||
//import com.eactive.eai.common.util.Logger;
|
||||
//import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
//import com.eactive.eai.transformer.engine.Transformer;
|
||||
//import com.eactive.eai.transformer.message.Message;
|
||||
//import com.eactive.eai.transformer.message.MessageFactory;
|
||||
//import com.eactive.eai.transformer.message.UJSONMessage;
|
||||
//
|
||||
//import junit.framework.Test;
|
||||
//import junit.framework.TestCase;
|
||||
//import junit.framework.TestSuite;
|
||||
//
|
||||
//
|
||||
//public class TransformBizTest extends TestCase {
|
||||
// protected static Logger logger = Logger.getLogger("transformer");
|
||||
//
|
||||
// TransformEngine engine = null;
|
||||
//
|
||||
//
|
||||
// public TransformBizTest(String name) {
|
||||
// super(name);
|
||||
// }
|
||||
//
|
||||
// public static Test suite() {
|
||||
// /*
|
||||
// * the dynamic way
|
||||
// */
|
||||
// return new TestSuite(TransformBizTest.class);
|
||||
// }
|
||||
//
|
||||
// public void setUp() throws Exception {
|
||||
// // 변환 초기화
|
||||
// engine = TransformEngine.getInstance();
|
||||
//
|
||||
// if (!engine.isStarted()) {
|
||||
// engine.start();
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// public void tearDown() throws Exception {
|
||||
// //
|
||||
// }
|
||||
//
|
||||
// public void testJsonToFlatTransform() throws Exception {
|
||||
// System.out.println("Json TO Flat ==============================================================");
|
||||
// //logger.debug("Transform08900001Test | testTransform()");
|
||||
//
|
||||
// //----------------------------------------------------------------------
|
||||
// // source message 생성
|
||||
// //----------------------------------------------------------------------
|
||||
// String data ="";
|
||||
// data =
|
||||
// "{\"InData\":{\"telInfoCnt\":1,\"telInfoArray\":[{\"billAcntNo\":\"552005724628\",\"aceNo\":\"300105266377\",\"prodNo\":\"01035603973\",\"entrNo\":\"500204205165\"}]}}" ;
|
||||
//// "{\"InData\":{\"telInfoCnt\":\"01\",\"telInfoArray\":[{\"billAcntNo\":\"552005724628\",\"aceNo\":\"300105266377\",\"prodNo\":\"01035603973\",\"entrNo\":\"500204205165\"}]}}" ;
|
||||
//
|
||||
//// data = "{\"BFB_KGP04L0144_REQ1\":"+
|
||||
//// "{\"InData\":{\"telInfoCnt\":1,\"telInfoArray\":[{\"billAcntNo\":\"552005724628\",\"aceNo\":\"300105266377\",\"prodNo\":\"01035603973\",\"entrNo\":\"500204205165\"}]}}"
|
||||
//// + "}";
|
||||
////
|
||||
// Message source = MessageFactory.getFactory().getMessage("BFB_KGP04L0144_REQ1");
|
||||
//
|
||||
// String rootItemName = ((UJSONMessage)source).getLayout().getRootItem().getName();
|
||||
//
|
||||
// JSONObject value = (JSONObject)JSONValue.parse(data);
|
||||
// JSONObject root = new JSONObject();
|
||||
// root.put(rootItemName, value);
|
||||
// data = root.toJSONString();
|
||||
// System.out.println("data="+data);
|
||||
// source.setData(data.getBytes());
|
||||
// System.out.println("source="+source);
|
||||
//
|
||||
// //----------------------------------------------------------------------
|
||||
// // 변환 방식 1
|
||||
// //----------------------------------------------------------------------
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_BFB_KGP04L0144BFB_REQ", new Message[] { source });
|
||||
//
|
||||
// System.out.println(target.toString());
|
||||
////
|
||||
//}
|
||||
//
|
||||
//public void atestFlatToJsonTransform() throws Exception {
|
||||
// System.out.println("Flat TO Json ==============================================================");
|
||||
// //----------------------------------------------------------------------
|
||||
// // source message 생성
|
||||
// //----------------------------------------------------------------------
|
||||
// String data ="00 0000100023";
|
||||
// Message source = MessageFactory.getFactory().getMessage("TST_CCMMCI0023RS1JBB_REQ2");
|
||||
// source.setData(data.getBytes());
|
||||
//// System.out.println(source);
|
||||
//
|
||||
// //----------------------------------------------------------------------
|
||||
// // 변환 방식 1
|
||||
// //----------------------------------------------------------------------
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_TST_CCMMCI9999S1_RES", new Message[] { source });
|
||||
//
|
||||
//
|
||||
//// System.out.println(target);
|
||||
// System.out.println(target.toString());
|
||||
// System.out.println("testFlatToJsonTransform >> [["+target.getData()+"]]");
|
||||
//
|
||||
// }
|
||||
//
|
||||
// }
|
||||
@@ -0,0 +1,95 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformCharConvertionTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformCharConvertionTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformCharConvertionTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testEuckrToUtf8() throws Exception {
|
||||
System.out.println("EUC-KR TO UTF-8 ==============================================================");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
data = "한글 ABCD1234 HANGLE ";
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_ASC_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
|
||||
System.out.println("source="+source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_EUCKR2UTF8_REQ", new Message[] { source });
|
||||
|
||||
System.out.println("target ="+target);
|
||||
System.out.println("target new String(data) ="+new String((byte[])target.getData()));
|
||||
|
||||
|
||||
|
||||
}
|
||||
public void testUtf8ToEuckr() throws Exception {
|
||||
System.out.println("UTF-8 TO EUC-KR ==============================================================");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
byte[] data = "한글 ABCD1234 HANGLE ".getBytes("utf-8");
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_ASC_REQ1");
|
||||
source.setData(data);
|
||||
|
||||
System.out.println("source="+source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_UTF82EUCKR_REQ", new Message[] { source });
|
||||
|
||||
System.out.println("target ="+target);
|
||||
System.out.println("target new String(data) ="+new String((byte[])target.getData()));
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,259 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import org.apache.commons.lang3.time.StopWatch;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
import com.eactive.eai.transformer.util.IConv;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformCommonErrorTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformCommonErrorTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformCommonErrorTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
|
||||
public void atestXmlErr() throws Exception {
|
||||
System.out.println("XML ==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "<EAI_XML_ERR><OutForms/><OutData ErrmsgErrNoitm=\"\" ErrmsgStpErrTranCd=\"\" ErrmsgStpErrNoitm=\"\" ErrmsgHighlightErrNoitm=\"\"><RpsntErrInfo ErrmsgErrcd=\"B4200099\" ErrmsgTreatCd=\"UKEE0896\" ErrmsgErrPgmName=\"com.kbstar.kee.fc.commonfc.ExceptionThrower.asDataAccessException()\" ErrmsgErrSituNo=\"170\"/></OutData></EAI_XML_ERR>";
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_XML_ERR");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_XMLTOUJN_ERR", new Message[] { source }); // TRANSFORM_EAI_XMLTOUJN_ERR
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
|
||||
// transformer = engine.getTransformer();
|
||||
// target = transformer.transform("TRANSFORM_EAI_XMLTOEBC_ERR", new Message[] { source });
|
||||
// System.out.println(target.toString());
|
||||
// System.out.println("[" + target.getData() + "]");
|
||||
//
|
||||
// transformer = engine.getTransformer();
|
||||
// target = transformer.transform("TRANSFORM_EAI_XMLTOASC_ERR", new Message[] { source });
|
||||
// System.out.println(target.toString());
|
||||
// System.out.println("[" + target.getData() + "]");
|
||||
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void atestEbcdicErr() throws Exception {
|
||||
System.out.println("EBCDIC ==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
// String data = "000000001111111133333333444444AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA010000000011111111333333334444447777777777010000000011111111333333334444445555555566666601BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB";
|
||||
|
||||
// 반복참조회수에러 -> 고정그리드로 변경 후 정상
|
||||
String data = "B0900038UKFK0032IFK0024 000509 00 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000KFK124F61002B0900038UKFK0032PFKA4F6 000422 +00000B0900038UKFK0032IFK0024 000509 +00000 000000 +00000 000000 +0000000 ";
|
||||
|
||||
// String data = "B0900038UKFK0032IFK0024 000509 10 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000KFK124F61004B0900038UKFK0032PFKA4F6 000422 +00000B0900038UKFK0032IFK0024 000509 +00000 000000 +00000 000000 +0000010 ";
|
||||
// StopWatch stopWatch = new StopWatch();
|
||||
// stopWatch.start();
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_EBCDIC_ERR");
|
||||
// source.setBytes("KAE_KAE0403140_RES1.OutData.outBook.grid[0].groupCoCd", "111".getBytes());
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_EBCTOUJN_ERR", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
|
||||
transformer = engine.getTransformer();
|
||||
target = transformer.transform("TRANSFORM_EAI_EBCTOXML_ERR", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
|
||||
transformer = engine.getTransformer();
|
||||
target = transformer.transform("TRANSFORM_EAI_EBCTOASC_ERR", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
|
||||
// stopWatch.stop();
|
||||
// System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void testUjsonErr() throws Exception {
|
||||
System.out.println("UJSON ==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "{\"EAI_UJSON_ERR\":{\"ErrData\":{\"ErrmsgHighlightErrNoitm\":\"00\",\"HighlightErrInfo\":[{\"ErrmsgTelgmItemName\":\"1 \"},{\"ErrmsgTelgmItemName\":\"2 \"},{\"ErrmsgTelgmItemName\":\" \"},{\"ErrmsgTelgmItemName\":\" \"},{\"ErrmsgTelgmItemName\":\" \"},{\"ErrmsgTelgmItemName\":\" \"},{\"ErrmsgTelgmItemName\":\" \"},{\"ErrmsgTelgmItemName\":\" \"},{\"ErrmsgTelgmItemName\":\" \"},{\"ErrmsgTelgmItemName\":\" \"}],\"MultiErrInfo\":[{\"ErrmsgErrcd\":\"1 \",\"ErrmsgErrSituNo\":\"000000\",\"ErrmsgErrPgmName\":\" \",\"ErrmsgTreatCd\":\" \"},{\"ErrmsgErrcd\":\" \",\"ErrmsgErrSituNo\":\"000000\",\"ErrmsgErrPgmName\":\" \",\"ErrmsgTreatCd\":\" \"},{\"ErrmsgErrcd\":\" \",\"ErrmsgErrSituNo\":\"000000\",\"ErrmsgErrPgmName\":\" \",\"ErrmsgTreatCd\":\" \"},{\"ErrmsgErrcd\":\" \",\"ErrmsgErrSituNo\":\"000000\",\"ErrmsgErrPgmName\":\" \",\"ErrmsgTreatCd\":\" \"},{\"ErrmsgErrcd\":\" \",\"ErrmsgErrSituNo\":\"000000\",\"ErrmsgErrPgmName\":\" \",\"ErrmsgTreatCd\":\" \"},{\"ErrmsgErrcd\":\" \",\"ErrmsgErrSituNo\":\"000000\",\"ErrmsgErrPgmName\":\" \",\"ErrmsgTreatCd\":\" \"},{\"ErrmsgErrcd\":\" \",\"ErrmsgErrSituNo\":\"000000\",\"ErrmsgErrPgmName\":\" \",\"ErrmsgTreatCd\":\" \"},{\"ErrmsgErrcd\":\" \",\"ErrmsgErrSituNo\":\"000000\",\"ErrmsgErrPgmName\":\" \",\"ErrmsgTreatCd\":\" \"},{\"ErrmsgErrcd\":\" \",\"ErrmsgErrSituNo\":\"000000\",\"ErrmsgErrPgmName\":\" \",\"ErrmsgTreatCd\":\" \"},{\"ErrmsgErrcd\":\" \",\"ErrmsgErrSituNo\":\"000000\",\"ErrmsgErrPgmName\":\" \",\"ErrmsgTreatCd\":\" \"}],\"ErrmsgErrcd\":\"B0900038\",\"ErrmsgOutptCstzMsgCtnt\":\" \",\"ErrmsgErrSituNo\":\"000509\",\"ErrmsgStpErrInfo\":[{\"ErrmsgStpErrSituNo\":\"000422\",\"ErrmsgStpTreatCd\":\"UKFK0032\",\"ErrmsgStpErrcd\":\"B0900038\",\"ErrmsgStpErrPgmName\":\"PFKA4F6 \",\"ErrmsgStpErrSqlCd\":\"+00000\",\"ErrmsgStpErrTblName\":\" \"},{\"ErrmsgStpErrSituNo\":\"000509\",\"ErrmsgStpTreatCd\":\"UKFK0032\",\"ErrmsgStpErrcd\":\"B0900038\",\"ErrmsgStpErrPgmName\":\"IFK0024 \",\"ErrmsgStpErrSqlCd\":\"+00000\",\"ErrmsgStpErrTblName\":\" \"},{\"ErrmsgStpErrSituNo\":\"000000\",\"ErrmsgStpTreatCd\":\" \",\"ErrmsgStpErrcd\":\" \",\"ErrmsgStpErrPgmName\":\" \",\"ErrmsgStpErrSqlCd\":\"+00000\",\"ErrmsgStpErrTblName\":\" \"},{\"ErrmsgStpErrSituNo\":\"000000\",\"ErrmsgStpTreatCd\":\" \",\"ErrmsgStpErrcd\":\" \",\"ErrmsgStpErrPgmName\":\" \",\"ErrmsgStpErrSqlCd\":\"+00000\",\"ErrmsgStpErrTblName\":\" \"}],\"ErrmsgMulErrNoitm\":\"00\",\"ErrmsgStpErrTranCd\":\"KFK124F610\",\"ErrmsgStpErrNoitm\":\"02\",\"ErrmsgErrPgmName\":\"IFK0024 \",\"ErrmsgTreatCd\":\"UKFK0032\"}}}";
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_UJSON_ERR");
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_UJNTOXML_ERR", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
|
||||
// transformer = engine.getTransformer();
|
||||
// target = transformer.transform("TRANSFORM_EAI_UJNTOASC_ERR", new Message[] { source });
|
||||
// System.out.println(target.toString());
|
||||
// System.out.println("[" + target.getData() + "]");
|
||||
|
||||
// transformer = engine.getTransformer();
|
||||
// target = transformer.transform("TRANSFORM_EAI_UJNTOEBC_ERR", new Message[] { source });
|
||||
// System.out.println(target.toString());
|
||||
// System.out.println("[" + target.getData() + "]");
|
||||
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void atestAscErr() throws Exception {
|
||||
System.out.println("ASCII ==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "B0900038UKFK0032IFK0024 000509 00 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000KFK124F61002B0900038UKFK0032PFKA4F6 000422 +00000B0900038UKFK0032IFK0024 000509 +00000 000000 +00000 000000 +0000000 ";
|
||||
// StopWatch stopWatch = new StopWatch();
|
||||
// stopWatch.start();
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_ASCII_ERR");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_ASCTOEBC_ERR", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
|
||||
transformer = engine.getTransformer();
|
||||
target = transformer.transform("TRANSFORM_EAI_ASCTOXML_ERR", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
|
||||
transformer = engine.getTransformer();
|
||||
target = transformer.transform("TRANSFORM_EAI_ASCTOUJN_ERR", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
|
||||
// stopWatch.stop();
|
||||
// System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void atestbcdicToAsc() throws Exception {
|
||||
System.out.println("==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "B0900038UKFK0032IFK0024 000509 00 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000KFK124F61002B0900038UKFK0032PFKA4F6 000422 +00000B0900038UKFK0032IFK0024 000509 +00000 000000 +00000 000000 +0000000 ";
|
||||
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_EBCDIC_ERR");
|
||||
// source.setBytes("KAE_KAE0403140_RES1.OutData.outBook.grid[0].groupCoCd", "111".getBytes());
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_EBCTOASC_ERR", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + new String((byte[]) target.getData()) + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void atestEbcdicToXml() throws Exception {
|
||||
System.out.println("==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "B0900038UKFK0032IFK0024 000509 00 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000KFK124F61002B0900038UKFK0032PFKA4F6 000422 +00000B0900038UKFK0032IFK0024 000509 +00000 000000 +00000 000000 +0000000 ";
|
||||
|
||||
System.out.println(data.getBytes().length);
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_EBCDIC_ERR");
|
||||
// source.setBytes("KAE_KAE0403140_RES1.OutData.outBook.grid[0].groupCoCd", "111".getBytes());
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
//System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_EBCTOXML_ERR", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void atestEbcdicToXmlErr() throws Exception {
|
||||
System.out.println("==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
// String data = "000000001111111133333333444444AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA010000000011111111333333334444447777777777010000000011111111333333334444445555555566666601BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB";
|
||||
String data = "B0900038UKFK0032IFK0024 000509 00 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000KFK124F61002B0900038UKFK0032PFKA4F6 000422 +00000B0900038UKFK0032IFK0024 000509 +00000 000000 +00000 000000 +0000000 ";
|
||||
data = data.substring(0,620);
|
||||
System.out.println(data.getBytes().length);
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TSTEBCDIC_ERR");
|
||||
// source.setBytes("KAE_KAE0403140_RES1.OutData.outBook.grid[0].groupCoCd", "111".getBytes());
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
//System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_TST0100543KGN_ERR", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,102 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.function.util.CodeConversion;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformDefaultTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformDefaultTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformDefaultTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
|
||||
public void atestASCFlat() throws Exception {
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TSTASC_REQ1");
|
||||
System.out.println(source);
|
||||
}
|
||||
public void atestEBCDICFlat() throws Exception {
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TSTEBCDIC_REQ1");
|
||||
System.out.println(source);
|
||||
}
|
||||
|
||||
public void testAsc2Ebcdic() throws Exception {
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="0000000002abcdefghij1234567890abcdefghijAbcdefghij2234567890Abcdefghij";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TSTASC_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_TSTASC2EBCDIC_REQ", new Message[] { source });
|
||||
|
||||
|
||||
// System.out.println(target);
|
||||
System.out.println(target.toString());
|
||||
System.out.println("testFlatToJsonTransform >> [["+new String((byte[])target.getData())+"]]");
|
||||
|
||||
}
|
||||
public void testEbcdic2Asc() throws Exception {
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="0000000002abcdefghij1234567890abcdefghijAbcdefghij2234567890Abcdefghij";
|
||||
byte[] temp = CodeConversion.ascToSE(data.getBytes());
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TSTEBCDIC_REQ1");
|
||||
source.setData(temp);
|
||||
System.out.println(source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_TSTEBCDIC2ASC_REQ", new Message[] { source });
|
||||
|
||||
|
||||
// System.out.println(target);
|
||||
System.out.println(target.toString());
|
||||
System.out.println("testFlatToJsonTransform >> [["+new String((byte[])target.getData())+"]]");
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,135 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformErrorTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformErrorTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformErrorTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
String module = System.getProperty("moudle");
|
||||
if (module == null){
|
||||
System.setProperty("moudle","TEST_DB");
|
||||
}
|
||||
String tableowner = System.getProperty("eai.tableowner");
|
||||
if (tableowner == null){
|
||||
System.setProperty("eai.tableowner","INST2");
|
||||
}
|
||||
String profix = System.getProperty("prefix");
|
||||
if (profix == null){
|
||||
System.setProperty("prefix","local.eai.db2");
|
||||
}
|
||||
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
// public void atestXmlToUJson() throws Exception {
|
||||
// System.out.println("Xml TO UJson ==============================================================");
|
||||
// //logger.debug("Transform08900001Test | testTransform()");
|
||||
//
|
||||
// //----------------------------------------------------------------------
|
||||
// // source message 생성
|
||||
// //----------------------------------------------------------------------
|
||||
// String data ="";
|
||||
// data = "<InData telgmLen=\"0650\" sysDstic=\"KIOSK\" telgmNo=\"0200\" bzwkCd=\"8000\" bzoprDte=\"20190703\" hndlnBrncd=\"8518\" hndlnTrmno=\"P81\" obaobDstic=\"1\" drwotBnkCd=\"004\" tranSerno=\"000002\" shetSerno=\"00\" operDstic=\"N0\" uno=\"\" feeDstcd=\"S\" mchtlOperDstic=\"\" mchtlDstic=\"M\" sndrcvFlag=\"1\" rspnsCd=\"\" spare1=\"\" acno=\"49230101099108\" pwd=\"6GP30CGG2081040G2081040G2081040G T\" custnm=\"\" cno=\"\" paymtCustnm=\"\" amtSin=\"\" tranAfAmt=\"00000000000\" fee1=\"0000000\" creCrdNo=\"\" cardCoCd=\"\" inquryWayDstic=\"01\" smptyPaymtNo=\"\" elctrPaymtNo=\"\" inquryPbltxTelgmNo=\"004000003162\" totalWrntNoitm=\"000001\" totalWrntAmt=\"000000000133280\" paymtTotalNoitm=\"000001\" paymtTotalAmt=\"000000000133280\" crecdintmTrm=\"00\" crecdIinptintmTrm=\"00\" pointYn=\"\" pointMaxIntmTrm=\"00\" pointUseYn=\"\" pointSelcIntmTrm=\"00\" spare2=\"\"><cdpaymtHistAray cdhistSerno=\"01\" cdlsgbName=\"서울\" cdtxitmName =\"자동차세\" cdpaymtAmt=\"133280\" cdpaymtDdln=\"20190731\" cdpaymtYn=\"Y\" /><cdpaymtHistAray cdhistSerno=\"00\" cdlsgbName=\"\" cdtxitmName=\"\" cdpaymtAmt=\"00\" cdpaymtDdln=\"\" cdpaymtYn=\"\" /><cdpaymtHistAray cdhistSerno=\"00\" cdlsgbName=\"\" cdtxitmName=\"\" cdpaymtAmt=\"00\" cdpaymtDdln=\"\" cdpaymtYn=\"\" /><cdpaymtHistAray cdhistSerno=\"00\" cdlsgbName=\"\" cdtxitmName=\"\" cdpaymtAmt=\"00\" cdpaymtDdln=\"\" cdpaymtYn=\"\" /><cdhist2 cdelctrPaymtNo=\"1123011019760005287\" /><cdhist2 cdelctrPaymtNo=\"\" /><cdhist2 cdelctrPaymtNo=\"\" /><cdhist2 cdelctrPaymtNo=\"\" /></InData>";
|
||||
//
|
||||
//
|
||||
// Message source = MessageFactory.getFactory().getMessage("KGN_KGA0100513_REQ1");
|
||||
// source.setData("<KGN_KGA0100513_REQ1>"+data+"</KGN_KGA0100513_REQ1>");
|
||||
//
|
||||
// System.out.println("source="+source);
|
||||
//
|
||||
// //----------------------------------------------------------------------
|
||||
// // 변환 방식 1
|
||||
// //----------------------------------------------------------------------
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_KGN_KGA0100513KGN_REQ", new Message[] { source });
|
||||
//
|
||||
// System.out.println(target);
|
||||
// System.out.println("getData="+target.getData());
|
||||
//
|
||||
// }
|
||||
//
|
||||
// public void testXmlToUJson() throws Exception {
|
||||
// System.out.println("Xml TO UJson ==============================================================");
|
||||
// //logger.debug("Transform08900001Test | testTransform()");
|
||||
//
|
||||
// //----------------------------------------------------------------------
|
||||
// // source message 생성
|
||||
// //----------------------------------------------------------------------
|
||||
// String data ="";
|
||||
// data = "<InData telgmLen=\"0650\" sysDstic=\"KIOSK\" telgmNo=\"0200\" bzwkCd=\"8000\" bzoprDte=\"20190703\" hndlnBrncd=\"8518\" hndlnTrmno=\"P81\" obaobDstic=\"1\" drwotBnkCd=\"004\" tranSerno=\"000002\" shetSerno=\"00\" operDstic=\"N0\" uno=\"\" feeDstcd=\"S\" mchtlOperDstic=\"\" mchtlDstic=\"M\" sndrcvFlag=\"1\" rspnsCd=\"\" spare1=\"\" acno=\"49230101099108\" pwd=\"6GP30CGG2081040G2081040G2081040G T\" custnm=\"\" cno=\"\" paymtCustnm=\"\" amtSin=\"\" tranAfAmt=\"00000000000\" fee1=\"0000000\" creCrdNo=\"\" cardCoCd=\"\" inquryWayDstic=\"01\" smptyPaymtNo=\"\" elctrPaymtNo=\"\" inquryPbltxTelgmNo=\"004000003162\" totalWrntNoitm=\"000001\" totalWrntAmt=\"000000000133280\" paymtTotalNoitm=\"000001\" paymtTotalAmt=\"000000000133280\" crecdintmTrm=\"00\" crecdIinptintmTrm=\"00\" pointYn=\"\" pointMaxIntmTrm=\"00\" pointUseYn=\"\" pointSelcIntmTrm=\"00\" spare2=\"\"><cdpaymtHistAray cdhistSerno=\"01\" cdlsgbName=\"서울\" cdtxitmName =\"자동차세\" cdpaymtAmt=\"133280\" cdpaymtDdln=\"20190731\" cdpaymtYn=\"Y\" /><cdpaymtHistAray cdhistSerno=\"00\" cdlsgbName=\"\" cdtxitmName=\"\" cdpaymtAmt=\"00\" cdpaymtDdln=\"\" cdpaymtYn=\"\" /><cdpaymtHistAray cdhistSerno=\"00\" cdlsgbName=\"\" cdtxitmName=\"\" cdpaymtAmt=\"00\" cdpaymtDdln=\"\" cdpaymtYn=\"\" /><cdpaymtHistAray cdhistSerno=\"00\" cdlsgbName=\"\" cdtxitmName=\"\" cdpaymtAmt=\"00\" cdpaymtDdln=\"\" cdpaymtYn=\"\" /><cdhist2 cdelctrPaymtNo=\"1123011019760005287\" /><cdhist2 cdelctrPaymtNo=\"\" /><cdhist2 cdelctrPaymtNo=\"\" /><cdhist2 cdelctrPaymtNo=\"\" /></InData>";
|
||||
//
|
||||
//
|
||||
// Message source = MessageFactory.getFactory().getMessage("KGN_KGA0100513_REQ1");
|
||||
// source.setData("<KGN_KGA0100513_REQ1>"+data+"</KGN_KGA0100513_REQ1>");
|
||||
//
|
||||
// System.out.println("source="+source);
|
||||
//
|
||||
// //----------------------------------------------------------------------
|
||||
// // 변환 방식 1
|
||||
// //----------------------------------------------------------------------
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_KGN_KGA0100513KGN_REQ", new Message[] { source });
|
||||
//
|
||||
// System.out.println(target);
|
||||
// System.out.println("getData="+target.getData());
|
||||
//
|
||||
// }
|
||||
|
||||
public void testFlatToUJson() throws Exception {
|
||||
System.out.println("Flat TO UJson ==============================================================");
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
data = "KB0S0012313153506840000001011112222 김은수 018009999 [KB태블릿브랜치] 김은수님, 정상적으로 로그인되었습니다. 0 00281648458";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("CCA_BNC71901R1CCAS01_REQ3");
|
||||
// source.setData(data.getBytes());
|
||||
|
||||
System.out.println("source="+source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_CCA_BNC71901R1CCA_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target);
|
||||
System.out.println("getData="+target.getData());
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import static org.mockito.BDDMockito.given;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
import org.springframework.boot.test.mock.mockito.MockBean;
|
||||
|
||||
import com.eactive.eai.common.lifecycle.LifecycleException;
|
||||
import com.eactive.eai.common.util.ApplicationContextProvider;
|
||||
import com.eactive.eai.transformer.dao.excel.FunctionExcelDao;
|
||||
import com.eactive.eai.transformer.dao.excel.LayoutExcelDao;
|
||||
import com.eactive.eai.transformer.dao.excel.LayoutTypeExcelDao;
|
||||
import com.eactive.eai.transformer.dao.excel.TransformExcelDao;
|
||||
import com.eactive.eai.transformer.dao.jdbc.FunctionJdbcDao;
|
||||
import com.eactive.eai.transformer.dao.jdbc.LayoutJdbcDao;
|
||||
import com.eactive.eai.transformer.dao.jdbc.LayoutTypeJdbcDao;
|
||||
import com.eactive.eai.transformer.dao.jdbc.TransformJdbcDao;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.function.FunctionManager;
|
||||
import com.eactive.eai.transformer.function.loader.FunctionLoader;
|
||||
import com.eactive.eai.transformer.function.mapper.FunctionMapper;
|
||||
import com.eactive.eai.transformer.layout.LayoutManager;
|
||||
import com.eactive.eai.transformer.layout.LayoutTypeManager;
|
||||
import com.eactive.eai.transformer.layout.loader.LayoutLoaderImpl;
|
||||
import com.eactive.eai.transformer.layout.loader.LayoutTypeLoaderImpl;
|
||||
import com.eactive.eai.transformer.layout.mapper.LayoutItemMapper;
|
||||
import com.eactive.eai.transformer.layout.mapper.LayoutMapper;
|
||||
import com.eactive.eai.transformer.layout.mapper.LayoutTypeMapper;
|
||||
import com.eactive.eai.transformer.transform.TransformManager;
|
||||
import com.eactive.eai.transformer.transform.loader.TransformLoader;
|
||||
import com.eactive.eai.transformer.transform.mapper.TransformEntityMapper;
|
||||
|
||||
@SpringBootTest(classes = { ApplicationContextProvider.class, LayoutTypeManager.class, LayoutManager.class,
|
||||
FunctionManager.class, TransformManager.class, LayoutTypeExcelDao.class, LayoutExcelDao.class,
|
||||
FunctionExcelDao.class, TransformExcelDao.class, TransformEngine.class })
|
||||
@MockBean(classes = { LayoutMapper.class, LayoutItemMapper.class, LayoutTypeMapper.class, FunctionMapper.class,
|
||||
TransformEntityMapper.class, LayoutLoaderImpl.class, LayoutTypeLoaderImpl.class, FunctionLoader.class,
|
||||
TransformLoader.class, LayoutTypeJdbcDao.class, LayoutJdbcDao.class })
|
||||
public class TransformExcelLoadConfiguration {
|
||||
|
||||
@Autowired
|
||||
LayoutTypeExcelDao layoutTypeExcelDao;
|
||||
|
||||
@MockBean
|
||||
LayoutTypeJdbcDao layoutTypeJdbcDao;
|
||||
|
||||
@Autowired
|
||||
LayoutExcelDao layoutExcelDao;
|
||||
|
||||
@MockBean
|
||||
LayoutJdbcDao layoutJdbcDao;
|
||||
|
||||
@Autowired
|
||||
FunctionExcelDao functionExcelDao;
|
||||
|
||||
@MockBean
|
||||
FunctionJdbcDao functionJdbcDao;
|
||||
|
||||
@Autowired
|
||||
TransformExcelDao transformExcelDao;
|
||||
|
||||
@MockBean
|
||||
TransformJdbcDao transformJdbcDao;
|
||||
|
||||
@Autowired
|
||||
TransformEngine engine;
|
||||
|
||||
@BeforeEach
|
||||
public void before() throws LifecycleException {
|
||||
|
||||
// given layout type
|
||||
given(layoutTypeJdbcDao.load()).will(d -> layoutTypeExcelDao.load());
|
||||
|
||||
// given layout
|
||||
given(layoutJdbcDao.load()).will(d -> layoutExcelDao.load());
|
||||
|
||||
// given function
|
||||
given(functionJdbcDao.load()).will(d -> functionExcelDao.load());
|
||||
|
||||
// given transform
|
||||
given(transformJdbcDao.load()).will(d -> transformExcelDao.load());
|
||||
|
||||
// given engine start
|
||||
engine.start();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import org.apache.commons.lang3.time.StopWatch;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
import com.eactive.eai.transformer.util.IConv;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformExtendTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformExtendTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformExtendTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testTransformExtended() throws Exception {
|
||||
System.out.println("\n\n<<================================== testTransform EBCDIC to XML ==================================>> \n");
|
||||
String data = "KMA01THKJIBR01 202009070000002KPPRTS012KB09840201807309999123120020116 029IT서비스개발부 IT서비IT Service Development Department 07320 서울 영등포구 여의대로 24 전국경제인연합회회관 30층 24, Yeoui-daero, Yeongdeungpo-gu, Seoul, Korea 01 02-2073-4119 1588-9999 02) 2073-6470 555 2018168693여의도 19840 1706200201 000000308500 9020020919 403301 153809101040485482 315169001022886149 20200907144457920378282960402012062220170626012IT서비스믜 kbg125340@kbfg.com ";
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("KJI_KJI06DA860_REQ1");
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_KJI_KJI06DA860KJI_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformFieldOccrTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformFieldOccrTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformFieldOccrTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testFlatGenerate() throws Exception {
|
||||
System.out.println("Flat ==============================================================");
|
||||
//----------------------------------------------------------------------
|
||||
// source message 타행환공동망통신망전문
|
||||
//----------------------------------------------------------------------
|
||||
String data ="LLZZTCP00KBB11112221000201909051040IBK030A234567123456712345671234567123456712345671234567123456712345671234567B234567123456712345671234567123456712345671234567123456712345671234567C234567123456712345671234567123456712345671234567123456712345671234567BBBBBBBBBBBB";
|
||||
Message source = MessageFactory.getFactory().getMessage("KFM_EBE98109042_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_KFM_EBE9810904EBE_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target);
|
||||
System.out.println(target.toString());
|
||||
System.out.println("testFlatToJsonTransform >> [["+target.getData()+"]]");
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformFlatTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformFlatTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformFlatTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
AllTests.setParams();
|
||||
//
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testFlatGenerate() throws Exception {
|
||||
System.out.println("Flat ==============================================================");
|
||||
//----------------------------------------------------------------------
|
||||
// source message
|
||||
//----------------------------------------------------------------------
|
||||
String data ="TTL..3ROW11ROW122GRD11GRD12GRD21GRD22ROW21ROW221GRD31GRD32ROW31ROW323GRD41GRD42GRD51GRD52GRD61GRD62";
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_UJSON2DEPTH3_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,116 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformFullBytesTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformFullBytesTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformFullBytesTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
|
||||
public void testFlatToUJsonTransform() throws Exception {
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
//String data ="0200 12000 D ";
|
||||
String data ="1234567890ABCDEFGHIJ한글";
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TSTFULL_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_TSTFULL2UJSON_REQ", new Message[] { source });
|
||||
|
||||
|
||||
// System.out.println(target);
|
||||
System.out.println(target.toString());
|
||||
System.out.println("testFlatToJsonTransform >> [["+target.getData()+"]]");
|
||||
|
||||
}
|
||||
public void atestFlatToFlatTransform() throws Exception {
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="0000000002abcdefghij1234567890abcdefghijAbcdefghij2234567890Abcdefghij";
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TSTASC_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_TSTASC2FULL_REQ", new Message[] { source });
|
||||
|
||||
|
||||
// System.out.println(target);
|
||||
System.out.println(target.toString());
|
||||
System.out.println("testFlatToFlatTransform >> [["+new String((byte[])target.getData())+"]]");
|
||||
|
||||
}
|
||||
public void atestUJonToFlatTransform() throws Exception {
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="{\"EAI_TSTUJSON_REQ1\":{\"GROUP\":{\"HANGLE\":\"\",\"TEXT\":\"1234567890ABCDEFGHIJ한글\",\"BASE\":\"\"}}}";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TSTUJSON_REQ1");
|
||||
source.setData(data.getBytes("UTF-8"));
|
||||
System.out.println(source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_TSTUJSON2FULL_REQ", new Message[] { source });
|
||||
|
||||
|
||||
// System.out.println(target);
|
||||
System.out.println(target.toString());
|
||||
System.out.println("testFlatToJsonTransform >> [["+new String((byte[])target.getData())+"]]");
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,122 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
import com.eactive.eai.transformer.transform.TransformManager;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformGvAttrTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformGvAttrTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformGvAttrTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testTransformXMLtoFLAT() throws Exception {
|
||||
long t = System.currentTimeMillis();
|
||||
printLog("\n\n<<================================== testTransformXMLtoFLAT ==================================>> \n");
|
||||
Message source = MessageFactory.getFactory().getMessage("GVATTR_REQ1");
|
||||
Message target = MessageFactory.getFactory().getMessage("GVATTR_REQ2");
|
||||
|
||||
String transformName = "TRANSFORM_GVATTR_REQ";
|
||||
// xmlns=\"urn:iso:std:iso:20022:tech:xsd:pain.001.001.05\"
|
||||
|
||||
String reqXML = ""
|
||||
+"<GVATTR_REQ1>"
|
||||
+"<GetGiftCardInfo2 xmlns=\"urn:iso:std:iso:20022:tech:xsd:pain.001.001.05\">"
|
||||
+"<list><req PtnrCd=\"CD00000001\" PtnrPw=\"PW00000002\" GfctNo=\"NO00000003\">REQDATA0</req></list>"
|
||||
+"<list><req PtnrCd=\"CD00000011\" PtnrPw=\"PW00000012\" GfctNo=\"NO00000013\">REQDATA1</req></list>"
|
||||
+"</GetGiftCardInfo2>"
|
||||
+"</GVATTR_REQ1>"
|
||||
;
|
||||
|
||||
printLog("\nSOURCE XML STR : " + reqXML);
|
||||
int iter = 1;
|
||||
for(int i=0; i<iter; i++) {
|
||||
source.setData(reqXML);
|
||||
printLog("\nSOURCE : \n" + source);
|
||||
printLog("source.toLogString:\n" + source.toLogString());
|
||||
printLog("TARGET : \n" + target);
|
||||
|
||||
printLog("\nTransform Start : \n");
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
transformer.transform(transformName, target, new Message[] { source });
|
||||
|
||||
printLog("\nSOURCE : \n" + source);
|
||||
printLog("TRANSFORM : \n" + TransformManager.getManager().getTransform(transformName));
|
||||
printLog("TARGET : \n" + target);
|
||||
printLog("toLogString:\n" + target.toLogString());
|
||||
}
|
||||
System.out.println("$$ Transform iter="+ iter + ", Time (ms):" +(System.currentTimeMillis() - t) );
|
||||
|
||||
}
|
||||
|
||||
|
||||
public void testTransformFLATtoXML() throws Exception {
|
||||
long t = System.currentTimeMillis();
|
||||
printLog("\n\n<<================================== testTransformFLATtoXML ==================================>> \n");
|
||||
Message source = MessageFactory.getFactory().getMessage("GVATTR_REQ2");
|
||||
Message target = MessageFactory.getFactory().getMessage("GVATTR_REQ1");
|
||||
|
||||
String transformName = "TRANSFORM_GVATTR_RES";
|
||||
// xmlns=\"urn:iso:std:iso:20022:tech:xsd:pain.001.001.05\"
|
||||
|
||||
String reqFLAT = "02REQDATA2 CD00000011PW00000012NO00000013REQDATA3 CD00000021PW00000022NO00000023"
|
||||
|
||||
;
|
||||
|
||||
printLog("\nSOURCE FLAT STR : " + reqFLAT);
|
||||
int iter = 1;
|
||||
for(int i=0; i<iter; i++) {
|
||||
source.setData(reqFLAT.getBytes());
|
||||
printLog("\nSOURCE : \n" + source);
|
||||
printLog("source.toLogString:\n" + source.toLogString());
|
||||
printLog("TARGET : \n" + target);
|
||||
|
||||
printLog("\nTransform Start : \n");
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
transformer.transform(transformName, target, new Message[] { source });
|
||||
|
||||
printLog("\nSOURCE : \n" + source);
|
||||
printLog("TRANSFORM : \n" + TransformManager.getManager().getTransform(transformName));
|
||||
printLog("TARGET : \n" + target);
|
||||
printLog("toLogString:\n" + target.toLogString());
|
||||
}
|
||||
System.out.println("$$ Transform iter="+ iter + ", Time (ms):" +(System.currentTimeMillis() - t) );
|
||||
|
||||
}
|
||||
public static void printLog(String message) {
|
||||
System.out.println(message);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,214 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import org.apache.commons.lang3.time.StopWatch;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
import com.eactive.eai.transformer.util.IConv;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformInDataCommonTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformInDataCommonTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformInDataCommonTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void atestTERCOMM() throws Exception {
|
||||
System.out.println("==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
// 320 -> 400
|
||||
String data = "12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890";
|
||||
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_ASCTERCOMM_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_AETERCOMM_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void atestATMCOMM() throws Exception {
|
||||
System.out.println("==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
// 300 -> 400
|
||||
String data = "123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890";
|
||||
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_ASCATMCOMM_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_AEATMCOMM_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void atestINBCOMM() throws Exception {
|
||||
System.out.println("==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
// 400 -> 400
|
||||
String data = "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890";
|
||||
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_ASCINBCOMM_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_AEINBCOMM_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void atestIVRCOMM() throws Exception {
|
||||
System.out.println("==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
// 150 -> 400
|
||||
String data = "123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890";
|
||||
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_ASCIVRCOMM_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_AEIVRCOMM_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
|
||||
public void atestTERCOMM07() throws Exception {
|
||||
System.out.println("==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
// 320 -> 400
|
||||
String data = "12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890";
|
||||
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_EBCTERCOMM_REQ1");
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_EATERCOMM_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void atestATMCOMM07() throws Exception {
|
||||
System.out.println("==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
// 400 -> 300
|
||||
String data = "1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890";
|
||||
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_EBCATMCOMM_REQ1");
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_EAATMCOMM_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void testEbcdicDefault() throws Exception {
|
||||
System.out.println("==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
// 400 -> 300
|
||||
String data = "";
|
||||
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
Message source = MessageFactory.getFactory().getMessage("KEC_KEC0109019_RES1"); //EAI_EBCINBCOMM_REQ1
|
||||
System.out.println(source);
|
||||
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_EAI_EAATMCOMM_REQ", new Message[] { source });
|
||||
//
|
||||
// System.out.println(target.toString());
|
||||
// System.out.println("[" + target.getData() + "]");
|
||||
// stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,200 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
import com.eactive.eai.transformer.util.IConv;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformJson3Test extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformJson3Test(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformJson3Test.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void atestXmlToJson() throws Exception {
|
||||
System.out.println("Xml TO Json ==============================================================");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
data = "<EAI_TSTXML_REQ1><GROUP><HANGLE>한글</HANGLE><TEXT>ABCD1234</TEXT><BASE>한글</BASE></GROUP></EAI_TSTXML_REQ1>";
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TSTXML_REQ1");
|
||||
source.setData(data);
|
||||
|
||||
System.out.println("source="+source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_TSTXML2JSON_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println(target.getData());
|
||||
|
||||
}
|
||||
public void atestAscToJson() throws Exception {
|
||||
System.out.println("Asc TO Json ==============================================================");
|
||||
//logger.debug("Transform08900001Test | testTransform()");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
data = "한글 ABCD1234 한글 ";
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TSTASC_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
|
||||
System.out.println("source="+source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_TSTASC2JSON_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println(target.getData());
|
||||
|
||||
}
|
||||
public void testEbcdicToJson() throws Exception {
|
||||
System.out.println("Ebcdic TO Json ==============================================================");
|
||||
//logger.debug("Transform08900001Test | testTransform()");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
data = "HANGLE ABCD1234 HANGLE ";
|
||||
byte[] d = IConv.asciiToEBCDIC(data);
|
||||
System.out.println(new String(d));
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TSTEBCDIC_REQ1");
|
||||
source.setData(d);
|
||||
|
||||
System.out.println("source="+source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_TSTEBCDIC2JSON_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println(target.getData());
|
||||
|
||||
}
|
||||
|
||||
|
||||
public void atestJsonToXml() throws Exception {
|
||||
System.out.println("Json TO Xml ==============================================================");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
data = "{\"EAI_TSTJSON_REQ1\": {\"GROUP\": {\"HANGLE\":\"한글\",\"TEXT\":\"ABCD1234\" ,\"BASE\":\"한글\" }}}";
|
||||
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TSTJSON_REQ1");
|
||||
|
||||
source.setData(data);
|
||||
|
||||
System.out.println(source.toString());
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_TSTJSON2XML_REQ", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
System.out.println(target.getData());
|
||||
|
||||
}
|
||||
public void testJsonToAsc() throws Exception {
|
||||
System.out.println("Json TO Asc ==============================================================");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
data = "{\"EAI_TSTJSON_REQ1\": {\"GROUP\": [{\"HANGLE\":\"한글\",\"TEXT\":\"ABCD1234\" ,\"BASE\":\"한글\" },{\"HANGLE\":\"한글\",\"TEXT\":\"ABCD1234\" ,\"BASE\":\"한글\" }]}}";
|
||||
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TSTJSON_REQ1");
|
||||
|
||||
source.setData(data);
|
||||
|
||||
System.out.println(source.toString());
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_TSTJSON2ASC_REQ", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
System.out.println(new String((byte[])target.getData()));
|
||||
|
||||
}
|
||||
public void atestJsonToEbcdic() throws Exception {
|
||||
System.out.println("Json TO Ebcdic ==============================================================");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
data = "{\"EAI_TSTJSON_REQ1\": {\"GROUP\": {\"HANGLE\":\"한글\",\"TEXT\":\"ABCD1234\" ,\"BASE\":\"한글\" }}}";
|
||||
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TSTJSON_REQ1");
|
||||
|
||||
source.setData(data);
|
||||
|
||||
System.out.println(source.toString());
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_TSTJSON2EBCDIC_REQ", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
System.out.println(new String((byte[])target.getData()));
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,204 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import java.util.Iterator;
|
||||
|
||||
import org.json.simple.JSONObject;
|
||||
import org.json.simple.JSONValue;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.layout.Item;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
import com.eactive.eai.transformer.transform.Transform;
|
||||
import com.eactive.eai.transformer.transform.TransformManager;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformJson4Test extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformJson4Test(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformJson4Test.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
// public void testJsonToFlatTransform() throws Exception {
|
||||
// //logger.debug("Transform08900001Test | testTransform()");
|
||||
//
|
||||
// //----------------------------------------------------------------------
|
||||
// // source message 생성
|
||||
// //----------------------------------------------------------------------
|
||||
// String data ="{\"EAI\":{\"INDIVIDUAL\":{\"addr\":\"\",\"deptNm\":\"D\",\"deptCd\":\"12000\",\"email\":\"\",\"telNo\":\"\"},\"COMMON\":{\"empNo\":\"0200\"}}}";
|
||||
//
|
||||
// Message source = MessageFactory.getFactory().getMessage("TST_JSN0400KEDS2_REQ1");
|
||||
// source.setData(data.getBytes());
|
||||
// System.out.println(source);
|
||||
//
|
||||
// //----------------------------------------------------------------------
|
||||
// // 변환 방식 1
|
||||
// //----------------------------------------------------------------------
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_TST_JSN0400KEDS2_REQ", new Message[] { source });
|
||||
//
|
||||
//// System.out.println(target);
|
||||
// System.out.println(target.toString());
|
||||
//
|
||||
// }
|
||||
|
||||
|
||||
|
||||
public void testUJsonToXmlTransform() throws Exception {
|
||||
System.out.println("Json TO Xml ==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
data = "{\"ACCT_ROWCNT\":2\r\n,\"ACCT_DATAGRID\":[\r\n" +
|
||||
"{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000000\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000001\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000002\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000003\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000004\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000005\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000006\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000007\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000008\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000009\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000010\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
"]" +
|
||||
"}";
|
||||
|
||||
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("XYZ_SITT00000107_REQ");
|
||||
System.out.println("source===="+source);
|
||||
|
||||
String rootItemName = source.getLayout().getRootItem().getName();
|
||||
JSONObject value = (JSONObject) JSONValue.parse(data);
|
||||
JSONObject root = new JSONObject();
|
||||
root.put(rootItemName, value);
|
||||
data = root.toJSONString();
|
||||
|
||||
//참조정보 제거
|
||||
for (Iterator iter = source.fullIterator(); iter.hasNext(); ) {
|
||||
Item x = (Item) iter.next();
|
||||
if (x.getOccRef() !=null && x.getOccRef().trim().length() > 0 ){
|
||||
x.setOccRef("");
|
||||
System.out.println("remove occRef=>"+x.getItemPath());
|
||||
}
|
||||
}
|
||||
|
||||
// Item item =source.getItem("XYZ_SITT00000107_REQ[-1].ACCT_DATAGRID[-1]",false);
|
||||
// System.out.println(item.getItemPath()+"=>"+item);
|
||||
// System.out.println("--------"+item.getOccRef());;
|
||||
// item.setOccRef("");
|
||||
// System.out.println("--------"+item.getOccRef());;
|
||||
// System.out.println(item.getItemPath()+"=>"+item);
|
||||
|
||||
|
||||
|
||||
source.setData(data.getBytes("UTF-8"));
|
||||
System.out.println(source.getData());
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
|
||||
|
||||
Transform transform = TransformManager.getManager().getTransform("TRANSFORM_XYZ_MITTCBK00000012S1_REQ");
|
||||
|
||||
Message targetMessage =MessageFactory.getFactory().getMessage(transform.getTargetLayout().getName());
|
||||
//참조정보제거
|
||||
for (Iterator iter = targetMessage.fullIterator(); iter.hasNext(); ) {
|
||||
Item x = (Item) iter.next();
|
||||
if (x.getOccRef() !=null && x.getOccRef().trim().length() > 0 ){
|
||||
x.setOccRef("");
|
||||
System.out.println("remove occRef=>"+x.getItemPath());
|
||||
}
|
||||
}
|
||||
|
||||
// Message target = transformer.transform("TRANSFORM_XYZ_MITTCBK00000012S1_REQ", new Message[] { source });
|
||||
Message target = transformer.transform("TRANSFORM_XYZ_MITTCBK00000012S1_REQ",targetMessage, new Message[] { source },null).getResultMessage();
|
||||
|
||||
System.out.println("["+target.getData()+"]");
|
||||
System.out.println("dddddddddddddd"+target);
|
||||
|
||||
// Item item = target;
|
||||
// ArrayList alist = getItemInfo(item, 0 ,false );
|
||||
|
||||
|
||||
}
|
||||
public void atestUJsonToXmlTransform1() throws Exception {
|
||||
System.out.println("Json TO Xml ==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
data = "{\"ACCT_ROWCNT\":2\r\n,\"ACCT_DATAGRID\":[\r\n" +
|
||||
"{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000000\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000001\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000002\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000003\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000004\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000005\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000006\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000007\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000008\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000009\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000010\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
"]" +
|
||||
"}";
|
||||
data = "{\"ACCT_DATAGRID\":[\r\n" +
|
||||
"{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000000\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000001\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000002\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000003\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000004\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000005\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000006\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000007\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000008\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000009\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
",{\"ACCT_RAMT\":1000000,\"ACNO\":\"00000000000010\",\"ACCT_DESC\":\"테스트계좌입니다\"}\r\n" +
|
||||
"]" +
|
||||
"}";
|
||||
|
||||
|
||||
Object result = TransformService.transform("", true, "TRANSFORM_XYZ_MITTCBK00000012S1_REQ", new Object[]{data}, true);
|
||||
|
||||
System.out.println(new String((byte[])result,"UTF-8"));
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformJsonApiTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformJsonApiTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformJsonApiTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testFlatToJsonTransform() throws Exception {
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="T991587760U100001138 ";
|
||||
Message source = MessageFactory.getFactory().getMessage("CAR_EDLKO1201200_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_CAR_EDLKO1201200CAR_REQ", new Message[] { source });
|
||||
|
||||
|
||||
// System.out.println(target);
|
||||
System.out.println(target.toString());
|
||||
System.out.println("testFlatToJsonTransform >> [["+target.getData()+"]]");
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,313 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import org.json.simple.JSONObject;
|
||||
import org.json.simple.JSONValue;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.JSONMessage;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformJsonDoubleGridTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
private static boolean RUN_TRANSFORM = true;
|
||||
|
||||
public TransformJsonDoubleGridTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformJsonDoubleGridTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testFlatToJsonTransform() throws Exception {
|
||||
System.out.println("Flat TO Json double grid ==============================================================");
|
||||
String encoding = System.getProperty("file.encoding");
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="0302한글000000111111111133333333334444444444015555555555666666666603555555555566666666665555555555666666666655555555556666666666"
|
||||
+"1234500000";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("FLAT_DGRID_REQ1");
|
||||
System.out.println("org : " + source);
|
||||
|
||||
System.out.println("\n\n>> SET-DATA file.encoding - " + encoding);
|
||||
|
||||
source.setData(data.getBytes("ms949"));
|
||||
System.out.println("set :" + source);
|
||||
|
||||
if(RUN_TRANSFORM) {
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_DGRIDTEST_RES", new Message[] { source });
|
||||
|
||||
|
||||
// System.out.println(target);
|
||||
System.out.println(target.toString());
|
||||
System.out.println("testFlatToJsonTransform >> ["+target.getData()+"]");
|
||||
}
|
||||
}
|
||||
|
||||
public void atestJsonToFlatSingleTransform() throws Exception {
|
||||
System.out.println("Json TO Flat Single Grid ==============================================================");
|
||||
logger.debug("TransformJsonDoubleGridTest | testJsonToFlatSingleTransform()");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
|
||||
data = "{\"HDR1\":\"HDR0000001\", \"HDR2\":\"HDR0000002\""
|
||||
+ ", \"GINDEX1\":\"2\""
|
||||
+",\"GRID1\":["
|
||||
+" {\"FLD11\":\"FVAL1\"},"
|
||||
+" {\"FLD11\":\"FVAL2\"}]"
|
||||
+",\"ARRAY1\":[\"A1\",\"A2\"]"
|
||||
+"}";
|
||||
|
||||
// data = "{}";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("JSON_SGRID_REQ1");
|
||||
|
||||
String rootItemName = ((JSONMessage) source).getLayout().getRootItem().getName();
|
||||
|
||||
System.out.println(source);
|
||||
|
||||
System.out.println("Source text Data : " + data);
|
||||
|
||||
JSONObject value = (JSONObject) JSONValue.parse(data);
|
||||
JSONObject root = new JSONObject();
|
||||
root.put(rootItemName, value);
|
||||
data = root.toJSONString();
|
||||
|
||||
System.out.println(data);
|
||||
source.setData(data.getBytes());
|
||||
|
||||
System.out.println(source);
|
||||
System.out.println(source.getData());
|
||||
if(RUN_TRANSFORM) {
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_SGRIDTEST_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target);
|
||||
|
||||
System.out.println("target bytes ["+new String((byte[])target.getData())+"]");
|
||||
|
||||
transformer = engine.getTransformer();
|
||||
target = transformer.transform("TRANSFORM_SGRIDTEST_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target);
|
||||
|
||||
System.out.println("target bytes ["+new String((byte[])target.getData())+"]");
|
||||
}
|
||||
}
|
||||
|
||||
public void atestJsonToFlatTransform() throws Exception {
|
||||
System.out.println("Json TO Flat Double Grid ==============================================================");
|
||||
logger.debug("TransformJsonDoubleGridTest | testJsonToFlatTransform()");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
// 2, 1 - OK
|
||||
// data = " {\"GINDEX1\":\"2\","
|
||||
// +"\"GRID1\":["
|
||||
// +" {\"GINDEX2\":\"2\",\"GRID2\":"
|
||||
// +" [{\"FLD21\":\"0000000000\",\"FLD22\":\"1111111111\"},"
|
||||
// +" {\"FLD21\":\"3333333333\",\"FLD22\":\"4444444444\"}]},"
|
||||
// +" {\"GINDEX2\":\"1\",\"GRID2\":"
|
||||
// +" [{\"FLD21\":\"5555555555\",\"FLD22\":\"6666666666\"}]}"
|
||||
// +"]}";
|
||||
|
||||
// 2, 1, 1, 3 - OK
|
||||
// data = " {\"GINDEX1\":\"4\","
|
||||
// +"\"GRID1\":["
|
||||
// +" {\"GINDEX2\":\"2\",\"GRID2\":"
|
||||
// +" [{\"FLD21\":\"0000000000\",\"FLD22\":\"1111111111\"},"
|
||||
// +" {\"FLD21\":\"3333333333\",\"FLD22\":\"4444444444\"}]},"
|
||||
// +" {\"GINDEX2\":\"1\",\"GRID2\":["
|
||||
// +" {\"FLD21\":\"5555555555\",\"FLD22\":\"6666666666\"}]},"
|
||||
// +" {\"GINDEX2\":\"1\",\"GRID2\":["
|
||||
// +" {\"FLD21\":\"5555555555\",\"FLD22\":\"6666666666\"}]},"
|
||||
// +" {\"GINDEX2\":\"3\",\"GRID2\":["
|
||||
// +" {\"FLD21\":\"3100000000\",\"FLD22\":\"3200000000\"},"
|
||||
// +" {\"FLD21\":\"4100000000\",\"FLD22\":\"4200000000\"},"
|
||||
// +" {\"FLD21\":\"5100000000\",\"FLD22\":\"5200000000\"}]}"
|
||||
// +"]}";
|
||||
// 2, 3, 1, 1 - OK
|
||||
data =
|
||||
"{"
|
||||
+"\"GROUP1\":{"
|
||||
+"\"GINDEX1\":\"5\","
|
||||
+"\"GRID1\":["
|
||||
+" {\"GINDEX2\":\"2\",\"GRID2\":"
|
||||
+" [{\"FLD21\":\"0000000000\",\"FLD22\":\"1111111111\"},"
|
||||
+" {\"FLD21\":\"3333333333\",\"FLD22\":\"4444444444\"}]"
|
||||
+"}"
|
||||
+" ,{\"GINDEX2\":\"3\",\"GRID2\":["
|
||||
+" {\"FLD21\":\"3100000000\",\"FLD22\":\"3200000000\"},"
|
||||
+" {\"FLD21\":\"4100000000\",\"FLD22\":\"4200000000\"},"
|
||||
+" {\"FLD21\":\"5100000000\",\"FLD22\":\"5200000000\"}]"
|
||||
+"}"
|
||||
+",{\"GINDEX2\":\"1\",\"GRID2\":["
|
||||
+" {\"FLD21\":\"5255555555\",\"FLD22\":\"6266666666\"}]},"
|
||||
+" {\"GINDEX2\":\"1\",\"GRID2\":["
|
||||
+" {\"FLD21\":\"5355555555\",\"FLD22\":\"6366666666\"}]},"
|
||||
+" {\"GINDEX2\":\"1\",\"GRID2\":["
|
||||
+" {\"FLD21\":\"5555555555\",\"FLD22\":\"6566666666\"}]}"
|
||||
+"]"
|
||||
+" }"
|
||||
+"}";
|
||||
|
||||
// 3, 1, 2 - OK
|
||||
// data = " {\"GINDEX1\":\"3\","
|
||||
// +"\"GRID1\":["
|
||||
// +" {\"GINDEX2\":\"3\",\"GRID2\":"
|
||||
// +" [{\"FLD21\":\"0000000000\",\"FLD22\":\"1111111111\"},"
|
||||
// +" {\"FLD21\":\"4100000000\",\"FLD22\":\"4200000000\"},"
|
||||
// +" {\"FLD21\":\"3333333333\",\"FLD22\":\"4444444444\"}]},"
|
||||
// +" {\"GINDEX2\":\"1\",\"GRID2\":["
|
||||
// +" {\"FLD21\":\"5555555555\",\"FLD22\":\"6666666666\"}]},"
|
||||
// +" {\"GINDEX2\":\"2\",\"GRID2\":["
|
||||
// +" {\"FLD21\":\"3100000000\",\"FLD22\":\"3200000000\"},"
|
||||
// +" {\"FLD21\":\"5100000000\",\"FLD22\":\"5200000000\"}]}"
|
||||
// +"]}";
|
||||
|
||||
// 1,2,3 - 1, 2, 3 OK
|
||||
// data = " {\"GINDEX1\":\"3\","
|
||||
// +"\"GRID1\":["
|
||||
// +" {\"GINDEX2\":\"1\",\"GRID2\":["
|
||||
// +" {\"FLD21\":\"5555555555\",\"FLD22\":\"6666666666\"}]},"
|
||||
// +" {\"GINDEX2\":\"2\",\"GRID2\":"
|
||||
// +" [{\"FLD21\":\"0000000000\",\"FLD22\":\"1111111111\"},"
|
||||
// +" {\"FLD21\":\"3333333333\",\"FLD22\":\"4444444444\"}]},"
|
||||
// +" {\"GINDEX2\":\"3\",\"GRID2\":["
|
||||
// +" {\"FLD21\":\"3100000000\",\"FLD22\":\"3200000000\"},"
|
||||
// +" {\"FLD21\":\"4100000000\",\"FLD22\":\"4200000000\"},"
|
||||
// +" {\"FLD21\":\"5100000000\",\"FLD22\":\"5200000000\"}]}"
|
||||
// +"]}";
|
||||
|
||||
|
||||
// 1. 2 OK
|
||||
// data = " {\"GINDEX1\":\"2\","
|
||||
// +"\"GRID1\":["
|
||||
// +" {\"GINDEX2\":\"1\",\"GRID2\":"
|
||||
// +" [{\"FLD21\":\"0000000000\",\"FLD22\":\"1111111111\"}]},"
|
||||
// +" {\"GINDEX2\":\"2\",\"GRID2\":"
|
||||
// +" [{\"FLD21\":\"3333333333\",\"FLD22\":\"4444444444\"},{\"FLD21\":\"5555555555\",\"FLD22\":\"6666666666\"}]}"
|
||||
// +"]}";
|
||||
|
||||
// data = "{}";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("JSON_DGRID_REQ1");
|
||||
|
||||
String rootItemName = ((JSONMessage) source).getLayout().getRootItem().getName();
|
||||
|
||||
System.out.println(source);
|
||||
|
||||
JSONObject value = (JSONObject) JSONValue.parse(data);
|
||||
JSONObject root = new JSONObject();
|
||||
root.put(rootItemName, value);
|
||||
data = root.toJSONString();
|
||||
|
||||
System.out.println(data);
|
||||
source.setData(data.getBytes());
|
||||
|
||||
System.out.println(source);
|
||||
System.out.println(source.getData());
|
||||
if(RUN_TRANSFORM) {
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_DGRIDTEST_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target);
|
||||
|
||||
System.out.println("target bytes ["+new String((byte[])target.getData())+"]");
|
||||
|
||||
transformer = engine.getTransformer();
|
||||
target = transformer.transform("TRANSFORM_DGRIDATEST_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target);
|
||||
|
||||
System.out.println("target bytes ["+new String((byte[])target.getData())+"]");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void atestXmlToFlatTransform() throws Exception {
|
||||
System.out.println("XML TO Flat Double Grid ==============================================================");
|
||||
logger.debug("TransformJsonDoubleGridTest | testXmlToFlatTransform()");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
// ERROR
|
||||
data = "<XML_DGRID_REQ1>"
|
||||
+"<GINDEX1>3</GINDEX1>"
|
||||
+"<GRID1>"
|
||||
+"<GINDEX2>2</GINDEX2>"
|
||||
+"<GRID2><FLD21>0000000000</FLD21><FLD22>1111111111</FLD22></GRID2>"
|
||||
+"<GRID2><FLD21>3333333333</FLD21><FLD22>4444444444</FLD22></GRID2>"
|
||||
+"</GRID1>"
|
||||
+"<GRID1>"
|
||||
+"<GINDEX2>1</GINDEX2>"
|
||||
+"<GRID2><FLD21>2155555555</FLD21><FLD22>66666666666</FLD22></GRID2>"
|
||||
+"</GRID1>"
|
||||
+"<GRID1>"
|
||||
+"<GINDEX2>3</GINDEX2>"
|
||||
+"<GRID2><FLD21>3155555555</FLD21><FLD22>66666666666</FLD22></GRID2>"
|
||||
+"<GRID2><FLD21>3255555555</FLD21><FLD22>66666666666</FLD22></GRID2>"
|
||||
+"<GRID2><FLD21>3355555555</FLD21><FLD22>66666666666</FLD22></GRID2>"
|
||||
+"</GRID1>"
|
||||
+"</XML_DGRID_REQ1>";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("XML_DGRID_REQ1");
|
||||
|
||||
System.out.println(source);
|
||||
|
||||
System.out.println(data);
|
||||
source.setData(data);
|
||||
|
||||
System.out.println(source);
|
||||
System.out.println(source.getData());
|
||||
|
||||
if(RUN_TRANSFORM) {
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_XDGRIDTEST_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target);
|
||||
|
||||
System.out.println("target bytes ["+new String((byte[])target.getData())+"]");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,94 @@
|
||||
//package com.eactive.eai.transformer;
|
||||
//
|
||||
//import org.json.simple.JSONObject;
|
||||
//import org.json.simple.JSONValue;
|
||||
//
|
||||
//import com.eactive.eai.common.util.Logger;
|
||||
//import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
//import com.eactive.eai.transformer.engine.Transformer;
|
||||
//import com.eactive.eai.transformer.message.Message;
|
||||
//import com.eactive.eai.transformer.message.MessageFactory;
|
||||
//import com.ext.eai.common.stdmessage.parser.STDMessageParserJSN;
|
||||
//
|
||||
//import junit.framework.Test;
|
||||
//import junit.framework.TestCase;
|
||||
//import junit.framework.TestSuite;
|
||||
//
|
||||
//
|
||||
//public class TransformJsonEmptyTest extends TestCase {
|
||||
// protected static Logger logger = Logger.getLogger("transformer");
|
||||
//
|
||||
// TransformEngine engine = null;
|
||||
//
|
||||
//
|
||||
// public TransformJsonEmptyTest(String name) {
|
||||
// super(name);
|
||||
// }
|
||||
//
|
||||
// public static Test suite() {
|
||||
// /*
|
||||
// * the dynamic way
|
||||
// */
|
||||
// return new TestSuite(TransformJsonEmptyTest.class);
|
||||
// }
|
||||
//
|
||||
// public void setUp() throws Exception {
|
||||
//
|
||||
// // 변환 초기화
|
||||
// engine = TransformEngine.getInstance();
|
||||
//
|
||||
// if (!engine.isStarted()) {
|
||||
// engine.start();
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// public void tearDown() throws Exception {
|
||||
// //
|
||||
// }
|
||||
//
|
||||
// public void testJsonEmptyToXml() throws Exception {
|
||||
// System.out.println("Json TO Xml ==============================================================");
|
||||
//
|
||||
// //----------------------------------------------------------------------
|
||||
// // source message 생성
|
||||
// //----------------------------------------------------------------------
|
||||
// String jsonStandard = null;
|
||||
// // empty
|
||||
// jsonStandard = "{\"Header\":{\"StndCicsTrncd\":\" \",\"StndIntnlStndTelgmLen\":1304,\"StndTranBaseYmd\":\"20200312\",\"StndGuIdNo\":\"KB0FIAWSD010520200312141031000898012\",\"StndTelgmDmndDstcd\":\"S\",\"StndTelgmFmatDstcd\":\"0\",\"StndTelgmValdYmd\":\"99991231\",\"StndTelgmVsnno\":\"200\",\"StndGnrzToutCrtcNmvl\":999,\"StndSysidName\":\" \",\"StndOgtranRChnlDstcd\":\" \",\"StndPrcssTCicsTrncd\":\" \",\"StndTranPGroupCoCd\":\"KB0\",\"StndHdrSpareArea\":\" \"},\"Common\":{\"TranInfo\":{\"StndGroupCoCd\":\"KB0\",\"StndTelgmRecvTranCd\":\"PDC72984S1 \",\"StndPrcssRtdTranCd\":\" BFG \",\"StndScrenNo\":\"00000000000\",\"StndOsidInstiCd\":\" \",\"StndTranSerno\":\"K00500000898\",\"StndInoPartlDstcd\":\"1\",\"StndCmpxTranDmndDstcd\":\"0\",\"StndSysOperEvirnDstcd\":\"D\",\"StndItsmMoniTagetYn\":\"1\",\"StndTranPtrnDstcd\":\"1\",\"StndRbndTranYn\":\"0\",\"StndTermlWaitRqstYn\":\"0\",\"StndOgtranRstrYn\":\" \",\"StndOgtranGuIdNo\":\" \"},\"ChnlInfo\":{\"StndBnkCd\":\"004\",\"StndTranBrncd\":\"0749\",\"StndFeePrcssBrncd\":\"000 \",\"StndRelayChnlDstcd\":\"02\",\"StndChnlDstcd\":\"03\",\"StndChnlDBzwkDstcd\":\"40\",\"StndMdiaDstcd\":\"01\",\"StndLangDstcd\":\"KOR\",\"StndTrmno\":\"TS2\",\"StndUserEmpid\":\"C900016\",\"StndTermlOprtrno\":\"01\",\"StndTermlSpvsrNo\":\"00\",\"StndN1StSpvsrBrncd\":\"0000\",\"StndN2NdSpvsrBrncd\":\"0000\",\"StndN2NdSpvsrTrmno\":\"000\"},\"InMsgInfo\":{\"StndInptMsgPtrnDstcd\":\"11\",\"StndInptMsgCtnnYn\":\"0\",\"StndInptMsgSerno\":0,\"StndInptMsgWritYms\":\"20200312141031928000\"},\"AthorInfo\":{\"StndAthorFnshDstcd\":\"0\",\"StndSpvsrAthorDstcd\":\"0\",\"StndN1StSpvsrEmpid\":\" \",\"StndN2NdSpvsrEmpid\":\" \",\"StndSpvsrAResnNoitm\":0,\"StndSpvsrAthorResnCd_1\":\"\",\"StndSpvsrAthorResnCd_2\":\"\",\"StndSpvsrAthorResnCd_3\":\"\",\"StndSpvsrAthorResnCd_4\":\"\",\"StndSpvsrAthorResnCd_5\":\"\",\"StndSpvsrAthorResnCd_6\":\"\",\"StndSpvsrAthorResnCd_7\":\"\",\"StndSpvsrAthorResnCd_8\":\"\",\"StndSpvsrAthorResnCd_9\":\"\",\"StndSpvsrAthorResnCd_10\":\"\"},\"EntrBnkBzwkCmn\":{\"StndClsngAfYn\":\"0\",\"StndLsdtTranYn\":\"0\",\"StndIdtrek\":\" \",\"StndBzoprDdDstcd\":\" \",\"StndSodBbrnPtrnDstcd\":\"0 \",\"StndSodUserPtrnDstcd\":\"0 \",\"StndInotAbilYn\":\"0\",\"StndNoRtaUserYn\":\"0\",\"StndTranDscnDmndYn\":\"0\",\"StndCallgPgmName\":\" \",\"StndRecvLuName\":\"52:17902\",\"StndCnclDstcd\":\"0\",\"StndCnclPtrnDstcd\":\"0\",\"StndTranCcResnDstcd\":\"00\",\"StndTranCcResnCtnt\":\" \",\"StndOgtranYms\":\" \",\"StndCnclRstrInfoCtnt\":\" \",\"StndDscnTranDstcd\":\"0\",\"StndIdiviDataEdtYn\":\"1\",\"StndOpbrnCd\":\"0099\",\"StndCncutIScopAddr\":\"0099\"},\"OutMsgInfo\":{\"StndOutptDPtrnDstcd\":\"00\",\"StndOutptMsgPtrnDstcd\":\"00\",\"StndOutptMsgCtnnYn\":\" \",\"StndOutptMsgSerno\":0,\"StndOutptMsgWritYms\":\" \",\"StndUserPaNotacrdYn\":\" \"},\"ErrInfo\":{\"StndErrcd\":\" \",\"StndTreatCd\":\" \",\"StndCncutDscnRqstYn\":\" \"},\"SpareArea\":{\"StndFworkCiScopAddr\":\" \",\"StndIntfacSendTranCd\":\"BFG71E04R3 \",\"StndCnclEcludYn\":\" \",\"StndTrsmtRqstId\":\"I0100022\",\"StndCnclAbilYn\":\" \",\"StndOutptMdiaEdtNo\":\" \",\"StndAtmCshRetunDstcd\":\" \",\"StndSendEaiSvcName\":\" \",\"StndLuSndrcvTypDstcd\":\" \",\"StndDteCAllowTranYn\":\" \",\"StndIpAddr\":\" \",\"StndChcmnLen\":200,\"StndComSpareArea\":\" \",\"StndTestCasId\":\"KKKKKKK\",\"StndInptMdiaPartlLen\":400}},\"ChannelCommon\":{\"ChcmnIdnfiInfoDstcd\":\"1\",\"ChcmnIdnfiInfo\":\"d3AbQkuc3FyER9yLcALcDx8 \",\"ChcmnMberDstcd\":\"2\",\"ChcmnMberId\":\" \",\"ChcmnOsVsndcd\":\"3\",\"ChcmnBrsr\":\"1\",\"ChcmnAppKndVsn\":\"5.0| \",\"ChcmnLginInfo\":\" \",\"ChcmnCertnKnd\":\" \",\"ChcmnScurtyMdiaDstcd\":\" \",\"ChcmnElctrSignKnd\":\" \",\"ChcmnDpmsgTelno\":\" \",\"ChcmnParntScrenNo\":\" \",\"ChcmnCallgWayDstcd\":\" \",\"ChcmnCallgPtrnDstcd\":\" \",\"ChcmnScrenCallgHms\":\" \",\"ChcmnDgtlFxdfUseYn\":\" \",\"ChcmnIdcdScnYn\":\" \",\"ChcmnBioCertnYn\":\" \",\"ChcmnCnterDstcd\":\" \",\"ChcmnCnselGroupDstcd\":\" \",\"ChcmnCnselPartDstcd\":\" \",\"ChcmnMakingTranDstcd\":\" \",\"ChcmnTbltTranDstcd\":\" \",\"ChcmnTbltDmndTranYn\":\" \",\"ChcmnSpareArea\":\" \"},\"Individual\":{\"InDataCommon\":\" \",\"InData\":{}}}";
|
||||
//
|
||||
// // no tag
|
||||
//// jsonStandard = "{\"Header\":{\"StndCicsTrncd\":\" \",\"StndIntnlStndTelgmLen\":1304,\"StndTranBaseYmd\":\"20200312\",\"StndGuIdNo\":\"KB0FIAWSD010520200312141031000898012\",\"StndTelgmDmndDstcd\":\"S\",\"StndTelgmFmatDstcd\":\"0\",\"StndTelgmValdYmd\":\"99991231\",\"StndTelgmVsnno\":\"200\",\"StndGnrzToutCrtcNmvl\":999,\"StndSysidName\":\" \",\"StndOgtranRChnlDstcd\":\" \",\"StndPrcssTCicsTrncd\":\" \",\"StndTranPGroupCoCd\":\"KB0\",\"StndHdrSpareArea\":\" \"},\"Common\":{\"TranInfo\":{\"StndGroupCoCd\":\"KB0\",\"StndTelgmRecvTranCd\":\"PDC72984S1 \",\"StndPrcssRtdTranCd\":\" BFG \",\"StndScrenNo\":\"00000000000\",\"StndOsidInstiCd\":\" \",\"StndTranSerno\":\"K00500000898\",\"StndInoPartlDstcd\":\"1\",\"StndCmpxTranDmndDstcd\":\"0\",\"StndSysOperEvirnDstcd\":\"D\",\"StndItsmMoniTagetYn\":\"1\",\"StndTranPtrnDstcd\":\"1\",\"StndRbndTranYn\":\"0\",\"StndTermlWaitRqstYn\":\"0\",\"StndOgtranRstrYn\":\" \",\"StndOgtranGuIdNo\":\" \"},\"ChnlInfo\":{\"StndBnkCd\":\"004\",\"StndTranBrncd\":\"0749\",\"StndFeePrcssBrncd\":\"000 \",\"StndRelayChnlDstcd\":\"02\",\"StndChnlDstcd\":\"03\",\"StndChnlDBzwkDstcd\":\"40\",\"StndMdiaDstcd\":\"01\",\"StndLangDstcd\":\"KOR\",\"StndTrmno\":\"TS2\",\"StndUserEmpid\":\"C900016\",\"StndTermlOprtrno\":\"01\",\"StndTermlSpvsrNo\":\"00\",\"StndN1StSpvsrBrncd\":\"0000\",\"StndN2NdSpvsrBrncd\":\"0000\",\"StndN2NdSpvsrTrmno\":\"000\"},\"InMsgInfo\":{\"StndInptMsgPtrnDstcd\":\"11\",\"StndInptMsgCtnnYn\":\"0\",\"StndInptMsgSerno\":0,\"StndInptMsgWritYms\":\"20200312141031928000\"},\"AthorInfo\":{\"StndAthorFnshDstcd\":\"0\",\"StndSpvsrAthorDstcd\":\"0\",\"StndN1StSpvsrEmpid\":\" \",\"StndN2NdSpvsrEmpid\":\" \",\"StndSpvsrAResnNoitm\":0,\"StndSpvsrAthorResnCd_1\":\"\",\"StndSpvsrAthorResnCd_2\":\"\",\"StndSpvsrAthorResnCd_3\":\"\",\"StndSpvsrAthorResnCd_4\":\"\",\"StndSpvsrAthorResnCd_5\":\"\",\"StndSpvsrAthorResnCd_6\":\"\",\"StndSpvsrAthorResnCd_7\":\"\",\"StndSpvsrAthorResnCd_8\":\"\",\"StndSpvsrAthorResnCd_9\":\"\",\"StndSpvsrAthorResnCd_10\":\"\"},\"EntrBnkBzwkCmn\":{\"StndClsngAfYn\":\"0\",\"StndLsdtTranYn\":\"0\",\"StndIdtrek\":\" \",\"StndBzoprDdDstcd\":\" \",\"StndSodBbrnPtrnDstcd\":\"0 \",\"StndSodUserPtrnDstcd\":\"0 \",\"StndInotAbilYn\":\"0\",\"StndNoRtaUserYn\":\"0\",\"StndTranDscnDmndYn\":\"0\",\"StndCallgPgmName\":\" \",\"StndRecvLuName\":\"52:17902\",\"StndCnclDstcd\":\"0\",\"StndCnclPtrnDstcd\":\"0\",\"StndTranCcResnDstcd\":\"00\",\"StndTranCcResnCtnt\":\" \",\"StndOgtranYms\":\" \",\"StndCnclRstrInfoCtnt\":\" \",\"StndDscnTranDstcd\":\"0\",\"StndIdiviDataEdtYn\":\"1\",\"StndOpbrnCd\":\"0099\",\"StndCncutIScopAddr\":\"0099\"},\"OutMsgInfo\":{\"StndOutptDPtrnDstcd\":\"00\",\"StndOutptMsgPtrnDstcd\":\"00\",\"StndOutptMsgCtnnYn\":\" \",\"StndOutptMsgSerno\":0,\"StndOutptMsgWritYms\":\" \",\"StndUserPaNotacrdYn\":\" \"},\"ErrInfo\":{\"StndErrcd\":\" \",\"StndTreatCd\":\" \",\"StndCncutDscnRqstYn\":\" \"},\"SpareArea\":{\"StndFworkCiScopAddr\":\" \",\"StndIntfacSendTranCd\":\"BFG71E04R3 \",\"StndCnclEcludYn\":\" \",\"StndTrsmtRqstId\":\"I0100022\",\"StndCnclAbilYn\":\" \",\"StndOutptMdiaEdtNo\":\" \",\"StndAtmCshRetunDstcd\":\" \",\"StndSendEaiSvcName\":\" \",\"StndLuSndrcvTypDstcd\":\" \",\"StndDteCAllowTranYn\":\" \",\"StndIpAddr\":\" \",\"StndChcmnLen\":200,\"StndComSpareArea\":\" \",\"StndTestCasId\":\"KKKKKKK\",\"StndInptMdiaPartlLen\":400}},\"ChannelCommon\":{\"ChcmnIdnfiInfoDstcd\":\"1\",\"ChcmnIdnfiInfo\":\"d3AbQkuc3FyER9yLcALcDx8 \",\"ChcmnMberDstcd\":\"2\",\"ChcmnMberId\":\" \",\"ChcmnOsVsndcd\":\"3\",\"ChcmnBrsr\":\"1\",\"ChcmnAppKndVsn\":\"5.0| \",\"ChcmnLginInfo\":\" \",\"ChcmnCertnKnd\":\" \",\"ChcmnScurtyMdiaDstcd\":\" \",\"ChcmnElctrSignKnd\":\" \",\"ChcmnDpmsgTelno\":\" \",\"ChcmnParntScrenNo\":\" \",\"ChcmnCallgWayDstcd\":\" \",\"ChcmnCallgPtrnDstcd\":\" \",\"ChcmnScrenCallgHms\":\" \",\"ChcmnDgtlFxdfUseYn\":\" \",\"ChcmnIdcdScnYn\":\" \",\"ChcmnBioCertnYn\":\" \",\"ChcmnCnterDstcd\":\" \",\"ChcmnCnselGroupDstcd\":\" \",\"ChcmnCnselPartDstcd\":\" \",\"ChcmnMakingTranDstcd\":\" \",\"ChcmnTbltTranDstcd\":\" \",\"ChcmnTbltDmndTranYn\":\" \",\"ChcmnSpareArea\":\" \"},\"Individual\":{\"InDataCommon\":\" \"}}";
|
||||
////
|
||||
// // exist inData
|
||||
// jsonStandard = "{\"Header\":{\"StndCicsTrncd\":\" \",\"StndIntnlStndTelgmLen\":1304,\"StndTranBaseYmd\":\"20200312\",\"StndGuIdNo\":\"KB0FIAWSD010520200312141031000898012\",\"StndTelgmDmndDstcd\":\"S\",\"StndTelgmFmatDstcd\":\"0\",\"StndTelgmValdYmd\":\"99991231\",\"StndTelgmVsnno\":\"200\",\"StndGnrzToutCrtcNmvl\":999,\"StndSysidName\":\" \",\"StndOgtranRChnlDstcd\":\" \",\"StndPrcssTCicsTrncd\":\" \",\"StndTranPGroupCoCd\":\"KB0\",\"StndHdrSpareArea\":\" \"},\"Common\":{\"TranInfo\":{\"StndGroupCoCd\":\"KB0\",\"StndTelgmRecvTranCd\":\"PDC72984S1 \",\"StndPrcssRtdTranCd\":\" BFG \",\"StndScrenNo\":\"00000000000\",\"StndOsidInstiCd\":\" \",\"StndTranSerno\":\"K00500000898\",\"StndInoPartlDstcd\":\"1\",\"StndCmpxTranDmndDstcd\":\"0\",\"StndSysOperEvirnDstcd\":\"D\",\"StndItsmMoniTagetYn\":\"1\",\"StndTranPtrnDstcd\":\"1\",\"StndRbndTranYn\":\"0\",\"StndTermlWaitRqstYn\":\"0\",\"StndOgtranRstrYn\":\" \",\"StndOgtranGuIdNo\":\" \"},\"ChnlInfo\":{\"StndBnkCd\":\"004\",\"StndTranBrncd\":\"0749\",\"StndFeePrcssBrncd\":\"000 \",\"StndRelayChnlDstcd\":\"02\",\"StndChnlDstcd\":\"03\",\"StndChnlDBzwkDstcd\":\"40\",\"StndMdiaDstcd\":\"01\",\"StndLangDstcd\":\"KOR\",\"StndTrmno\":\"TS2\",\"StndUserEmpid\":\"C900016\",\"StndTermlOprtrno\":\"01\",\"StndTermlSpvsrNo\":\"00\",\"StndN1StSpvsrBrncd\":\"0000\",\"StndN2NdSpvsrBrncd\":\"0000\",\"StndN2NdSpvsrTrmno\":\"000\"},\"InMsgInfo\":{\"StndInptMsgPtrnDstcd\":\"11\",\"StndInptMsgCtnnYn\":\"0\",\"StndInptMsgSerno\":0,\"StndInptMsgWritYms\":\"20200312141031928000\"},\"AthorInfo\":{\"StndAthorFnshDstcd\":\"0\",\"StndSpvsrAthorDstcd\":\"0\",\"StndN1StSpvsrEmpid\":\" \",\"StndN2NdSpvsrEmpid\":\" \",\"StndSpvsrAResnNoitm\":0,\"StndSpvsrAthorResnCd_1\":\"\",\"StndSpvsrAthorResnCd_2\":\"\",\"StndSpvsrAthorResnCd_3\":\"\",\"StndSpvsrAthorResnCd_4\":\"\",\"StndSpvsrAthorResnCd_5\":\"\",\"StndSpvsrAthorResnCd_6\":\"\",\"StndSpvsrAthorResnCd_7\":\"\",\"StndSpvsrAthorResnCd_8\":\"\",\"StndSpvsrAthorResnCd_9\":\"\",\"StndSpvsrAthorResnCd_10\":\"\"},\"EntrBnkBzwkCmn\":{\"StndClsngAfYn\":\"0\",\"StndLsdtTranYn\":\"0\",\"StndIdtrek\":\" \",\"StndBzoprDdDstcd\":\" \",\"StndSodBbrnPtrnDstcd\":\"0 \",\"StndSodUserPtrnDstcd\":\"0 \",\"StndInotAbilYn\":\"0\",\"StndNoRtaUserYn\":\"0\",\"StndTranDscnDmndYn\":\"0\",\"StndCallgPgmName\":\" \",\"StndRecvLuName\":\"52:17902\",\"StndCnclDstcd\":\"0\",\"StndCnclPtrnDstcd\":\"0\",\"StndTranCcResnDstcd\":\"00\",\"StndTranCcResnCtnt\":\" \",\"StndOgtranYms\":\" \",\"StndCnclRstrInfoCtnt\":\" \",\"StndDscnTranDstcd\":\"0\",\"StndIdiviDataEdtYn\":\"1\",\"StndOpbrnCd\":\"0099\",\"StndCncutIScopAddr\":\"0099\"},\"OutMsgInfo\":{\"StndOutptDPtrnDstcd\":\"00\",\"StndOutptMsgPtrnDstcd\":\"00\",\"StndOutptMsgCtnnYn\":\" \",\"StndOutptMsgSerno\":0,\"StndOutptMsgWritYms\":\" \",\"StndUserPaNotacrdYn\":\" \"},\"ErrInfo\":{\"StndErrcd\":\" \",\"StndTreatCd\":\" \",\"StndCncutDscnRqstYn\":\" \"},\"SpareArea\":{\"StndFworkCiScopAddr\":\" \",\"StndIntfacSendTranCd\":\"BFG71E04R3 \",\"StndCnclEcludYn\":\" \",\"StndTrsmtRqstId\":\"I0100022\",\"StndCnclAbilYn\":\" \",\"StndOutptMdiaEdtNo\":\" \",\"StndAtmCshRetunDstcd\":\" \",\"StndSendEaiSvcName\":\" \",\"StndLuSndrcvTypDstcd\":\" \",\"StndDteCAllowTranYn\":\" \",\"StndIpAddr\":\" \",\"StndChcmnLen\":200,\"StndComSpareArea\":\" \",\"StndTestCasId\":\"KKKKKKK\",\"StndInptMdiaPartlLen\":400}},\"ChannelCommon\":{\"ChcmnIdnfiInfoDstcd\":\"1\",\"ChcmnIdnfiInfo\":\"d3AbQkuc3FyER9yLcALcDx8 \",\"ChcmnMberDstcd\":\"2\",\"ChcmnMberId\":\" \",\"ChcmnOsVsndcd\":\"3\",\"ChcmnBrsr\":\"1\",\"ChcmnAppKndVsn\":\"5.0| \",\"ChcmnLginInfo\":\" \",\"ChcmnCertnKnd\":\" \",\"ChcmnScurtyMdiaDstcd\":\" \",\"ChcmnElctrSignKnd\":\" \",\"ChcmnDpmsgTelno\":\" \",\"ChcmnParntScrenNo\":\" \",\"ChcmnCallgWayDstcd\":\" \",\"ChcmnCallgPtrnDstcd\":\" \",\"ChcmnScrenCallgHms\":\" \",\"ChcmnDgtlFxdfUseYn\":\" \",\"ChcmnIdcdScnYn\":\" \",\"ChcmnBioCertnYn\":\" \",\"ChcmnCnterDstcd\":\" \",\"ChcmnCnselGroupDstcd\":\" \",\"ChcmnCnselPartDstcd\":\" \",\"ChcmnMakingTranDstcd\":\" \",\"ChcmnTbltTranDstcd\":\" \",\"ChcmnTbltDmndTranYn\":\" \",\"ChcmnSpareArea\":\" \"},\"Individual\":{\"InDataCommon\":\" \",{\"InData\":{\"첨부파일번호\":\"20190130151838525940\"}} }}";
|
||||
//
|
||||
// STDMessageParserJSN parser = new STDMessageParserJSN();
|
||||
//
|
||||
// String bizData = new String(parser.getDataValue(jsonStandard, true));
|
||||
//
|
||||
// System.out.println("bizData=" + bizData);
|
||||
//
|
||||
// String rootItemName = "BFG_PDC72985S1_REQ1";
|
||||
//
|
||||
// JSONObject value = (JSONObject)JSONValue.parse(bizData);
|
||||
// JSONObject root = new JSONObject();
|
||||
// root.put(rootItemName, value);
|
||||
// String jsonString = root.toJSONString();
|
||||
//
|
||||
// System.out.println("jsonString=" + jsonString);
|
||||
// Message source = MessageFactory.getFactory().getMessage(rootItemName);
|
||||
//
|
||||
// source.setData(jsonString);
|
||||
//
|
||||
// System.out.println(source.toString());
|
||||
//
|
||||
// //----------------------------------------------------------------------
|
||||
// // 변환 방식 1
|
||||
// //----------------------------------------------------------------------
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_BFG_PDC72985S1BFG_REQ", new Message[] { source });
|
||||
// System.out.println(target.toString());
|
||||
// System.out.println(target.getData());
|
||||
//
|
||||
// }
|
||||
//}
|
||||
@@ -0,0 +1,73 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
public class TransformJsonHangulTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformJsonHangulTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformJsonHangulTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
|
||||
public void testJsonToEbcdic() throws Exception {
|
||||
System.out.println("Json TO Ebcdic ==============================================================");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
data = "{\"BFE_KFK124F440_REQ1\" : {\"InData\":{\"의뢰인성명\":\"홍길동\",\"출금계좌번호\":\"11111\",\"입금계좌번호\":\"33333\",\"스타샷거래구분코드\":null,\"적요\":\"\",\"출금내역메모입력여부\":null,\"송금인입력수취인명\":\"\",\"CMS코드번호3\":null,\"CMS코드번호1\":null,\"CMS코드번호2\":null,\"본인입금계좌여부\":null,\"이체금액\":\"44444\",\"비밀번호\":\"2222\",\"출금내역메모\":null}}}";
|
||||
|
||||
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("BFE_KFK124F440_REQ1");
|
||||
|
||||
source.setData(data);
|
||||
|
||||
System.out.println(source.toString());
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_BFE_KFK124F440BFE_REQ", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
System.out.println(new String((byte[])target.getData()));
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,148 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformJsonMixedGridTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
private static boolean RUN_TRANSFORM = true;
|
||||
|
||||
public TransformJsonMixedGridTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformJsonMixedGridTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testJsonGridTransform() throws Exception {
|
||||
System.out.println("testJsonGridTransform ==============================================================");
|
||||
logger.debug("TransformJsonDoubleGridTest | testJsonGrid3Transform()");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
data = "{ "
|
||||
+ " \"head\": { "
|
||||
+ " \"contentType\": [ "
|
||||
+ " \"application/json;charset=UTF-8\" "
|
||||
+ " ] "
|
||||
+ " }, "
|
||||
+ " \"common\": { "
|
||||
+ " \"serviceID\": \"USER-5100\", "
|
||||
+ " \"languageCode\": \"en\", "
|
||||
+ " \"authToken\": \"\" "
|
||||
+ " }, "
|
||||
+ " \"data\": { "
|
||||
+ " \"clientListCnt\": 2, "
|
||||
+ " \"clientList\": [ "
|
||||
+ " { "
|
||||
+ " \"userName\": \"CHOU Srey Mao\", "
|
||||
+ " \"phoneNumber\": \"0967225506\", "
|
||||
+ " \"customerNo\": \"0009504\", "
|
||||
+ " \"dateOfBirth\": \"19820305\", "
|
||||
+ " \"detailAddress\": \"#01 phsa phnom den takeo\", "
|
||||
+ " \"idNumber\": \"030767098\", "
|
||||
+ " \"loanListCnt\": 4, "
|
||||
+ " \"loanList\": [ "
|
||||
+ " { "
|
||||
+ " \"loanProductCode\": \"2020202018221\", "
|
||||
+ " \"loanBalance\": \"20000.00\", "
|
||||
+ " \"lastTransactionDate\": \"20220203\" "
|
||||
+ " }, "
|
||||
+ " { "
|
||||
+ " \"loanProductCode\": \"2020101018221\", "
|
||||
+ " \"loanBalance\": \"0.00\", "
|
||||
+ " \"lastTransactionDate\": \"20220203\" "
|
||||
+ " }, "
|
||||
+ " { "
|
||||
+ " \"loanProductCode\": \"2020505018221\", "
|
||||
+ " \"loanBalance\": \"10000.00\", "
|
||||
+ " \"lastTransactionDate\": \"20220203\" "
|
||||
+ " }, "
|
||||
+ " { "
|
||||
+ " \"loanProductCode\": \"2020101018221\", "
|
||||
+ " \"loanBalance\": \"10000.00\", "
|
||||
+ " \"lastTransactionDate\": \"20220203\" "
|
||||
+ " } "
|
||||
+ " ] "
|
||||
+ " }, "
|
||||
+ " { "
|
||||
+ " \"userName\": \"CHOU Sreyol\", "
|
||||
+ " \"phoneNumber\": \"0880000000\", "
|
||||
+ " \"customerNo\": \"0009505\", "
|
||||
+ " \"dateOfBirth\": \"19850502\", "
|
||||
+ " \"detailAddress\": \"#01a tarong bati takeo cambodia\", "
|
||||
+ " \"idNumber\": \"030766897\", "
|
||||
+ " \"loanListCnt\": 1, "
|
||||
+ " \"loanList\": [ "
|
||||
+ " { "
|
||||
+ " \"loanProductCode\": \"2020101018221\", "
|
||||
+ " \"loanBalance\": \"0.00\", "
|
||||
+ " \"lastTransactionDate\": \"20220203\" "
|
||||
+ " } "
|
||||
+ " ] "
|
||||
+ " } "
|
||||
+ " ] "
|
||||
+ " }, "
|
||||
+ " \"statusCode\": \"200\", "
|
||||
+ " \"statusName\": \"OK\", "
|
||||
+ " \"message\": \"Success\", "
|
||||
+ " \"success\": \"true\" "
|
||||
+ "}";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("JSON_MIXED_REQ1");
|
||||
|
||||
// String rootItemName = ((JSONMessage) source).getLayout().getRootItem().getName();
|
||||
|
||||
System.out.println(source);
|
||||
|
||||
// JSONObject value = (JSONObject) JSONValue.parse(data);
|
||||
// JSONObject root = new JSONObject();
|
||||
// root.put(rootItemName, value);
|
||||
// data = root.toJSONString();
|
||||
|
||||
System.out.println(data);
|
||||
source.setData(data);
|
||||
|
||||
System.out.println(source);
|
||||
System.out.println(source.getData());
|
||||
if(RUN_TRANSFORM) {
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_JSONMIXEDTEST_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target);
|
||||
|
||||
System.out.println("target bytes ["+target.getData()+"]");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,153 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.JSONMessage;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformJsonMultiGridTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
private static boolean RUN_TRANSFORM = true;
|
||||
|
||||
public TransformJsonMultiGridTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformJsonMultiGridTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testFlatToJsonTransform() throws Exception {
|
||||
long cTime = System.currentTimeMillis();
|
||||
System.out.println("Flat TO Json double grid ==============================================================");
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="030200000000 1111111111333333333344444444440150555555556066666666035155555555616666666652555555556266666666535555555563666666660002001234";
|
||||
Message source = MessageFactory.getFactory().getMessage("FLAT_DGRID_REQ1");
|
||||
System.out.println("org : " + source);
|
||||
|
||||
System.out.println("\n\n>> SET-DATA");
|
||||
|
||||
source.setData(data.getBytes());
|
||||
System.out.println("set :" + source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_DGRIDTEST_RES", new Message[] { source });
|
||||
|
||||
|
||||
// System.out.println(target);
|
||||
System.out.println(target.toString());
|
||||
System.out.println("JSON >> ["+target.getData()+"]");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer2 = engine.getTransformer();
|
||||
Message target2 = transformer.transform("TRANSFORM_DGRIDTEST_REQ", new Message[] {target });
|
||||
|
||||
|
||||
// System.out.println(target2);
|
||||
System.out.println(target2.toString());
|
||||
System.out.println("FLAT >> ["+new String( (byte[])(target2.getData() ) )+"]");
|
||||
|
||||
System.out.println("Tramsform run time (ms): " + (System.currentTimeMillis() - cTime));
|
||||
|
||||
}
|
||||
|
||||
public void atestJsonToJsonTransform() throws Exception {
|
||||
System.out.println("Json TO Json Multi Grid ==============================================================");
|
||||
logger.debug("TransformJsonMultiGridTest | testJsonToJsonTransform()");
|
||||
long cTime = System.currentTimeMillis();
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
|
||||
data = "{"
|
||||
+ " \"transactionUuid\": \"bf48a92e-a412-4995-b693-82a2cfd445d1\","
|
||||
+ " \"originator\": {"
|
||||
+ " \"originatorPersons\": ["
|
||||
+ " {"
|
||||
+ " \"naturalPerson\": {"
|
||||
+ " \"name\": {"
|
||||
+ " \"nameIdentifier\": ["
|
||||
+ " {"
|
||||
+ " \"primaryIdentifier\": \"Smith\""
|
||||
+ " }"
|
||||
+ " ]"
|
||||
+ " },"
|
||||
+ " \"customerIdentification\": \"1002390\""
|
||||
+ " }"
|
||||
+ " }"
|
||||
+ " ],"
|
||||
+ " \"accountNumber\": ["
|
||||
+ " \"10023909\""
|
||||
+ " ]"
|
||||
+ " }"
|
||||
+ " ,\"errorGroup\": {"
|
||||
+ " \"testField\": "
|
||||
+ " \"errorCode\""
|
||||
+ " }"
|
||||
+ "}";
|
||||
|
||||
|
||||
// data = "{}";
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("JSON_MGRID_REQ1");
|
||||
|
||||
String rootItemName = ((JSONMessage) source).getLayout().getRootItem().getName();
|
||||
|
||||
System.out.println(source);
|
||||
|
||||
System.out.println("Source text Data : " + data);
|
||||
|
||||
// JSONObject value = (JSONObject) JSONValue.parse(data);
|
||||
// JSONObject root = new JSONObject();
|
||||
// root.put(rootItemName, value);
|
||||
// data = root.toJSONString();
|
||||
|
||||
System.out.println(data);
|
||||
source.setData(data.getBytes());
|
||||
|
||||
System.out.println(source);
|
||||
System.out.println(source.getData());
|
||||
if(RUN_TRANSFORM) {
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_MGRIDTEST_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target);
|
||||
|
||||
System.out.println(target.getData());
|
||||
}
|
||||
System.out.println("Tramsform run time (ms): " + (System.currentTimeMillis() - cTime));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,189 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformJsonPassTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformJsonPassTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformJsonPassTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
AllTests.setParams();
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testNotSetNumber() throws Exception {
|
||||
System.out.println("NotSetNumber ==============================================================");
|
||||
//logger.debug("Transform08900001Test | testTransform()");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
// data = "{ \"EAI_UJSON2DEPTH_REQ1\": {"
|
||||
// + " \"abc\": \"cba\", "
|
||||
// + " \"grid1\": [ "
|
||||
// + " { \"data1\": \"1row\" , \"grid2\" : [ {\"data3\" : \"13\"},{\"data4\" : \"14\"} ] } "
|
||||
// + " ,{ \"data1\": \"2row\" , \"grid2\" : [{ \"data3\" : \"23\"} ] } "
|
||||
// + " ] "
|
||||
// + " } "
|
||||
// + "}";
|
||||
data = "{ \"EAI_UJSON2DEPTH_REQ1\": {"
|
||||
+ " \"abc\": \"cba\", "
|
||||
+ " \"grid1\": [ "
|
||||
+ " { \"data1\": \"1row\" , \"grid2\" : [ {\"data3\" : \"13\", \"data4\" : \"14\"},{ \"data3\" : \"13\", \"data4\" : \"14\"} ] } "
|
||||
+ " ,{ \"data1\": \"2row\" , \"grid2\" : [{ \"data3\" : \"23\", \"data4\" : \"24\"} ] } "
|
||||
+ " ,{ \"data1\": \"2row\" , \"grid2\" : [{ \"data3\" : \"33\" },{ \"data4\" : \"34\"},{ \"data3\" : \"35\", \"data4\" : \"36\"} ] } "
|
||||
+ " ] "
|
||||
+ " } "
|
||||
+ "}";
|
||||
// data = "{ \"EAI_UJSON2DEPTH2_REQ1\": {"
|
||||
// + " \"abc\": \"cba\", "
|
||||
// + " \"grid1\": [ "
|
||||
// + " { \"data1\": \"1row\", \"grid_length\": 2, \"grid2\" : [ {\"data3\" : \"13\", \"data4\" : \"14\"},{ \"data3\" : \"13\", \"data4\" : \"14\"} ] } "
|
||||
// + " ,{ \"data1\": \"2row\", \"grid_length\": 1, \"grid2\" : [{ \"data3\" : \"23\", \"data4\" : \"24\"} ] } "
|
||||
// + " ] "
|
||||
// + " } "
|
||||
// + "}";
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_UJSON2DEPTH_REQ1");
|
||||
// Message source = MessageFactory.getFactory().getMessage("EAI_UJSON2DEPTH2_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
|
||||
System.out.println("source="+source);
|
||||
System.out.println("getData="+source.getData());
|
||||
|
||||
|
||||
// //----------------------------------------------------------------------
|
||||
// // 변환 방식 1
|
||||
// //----------------------------------------------------------------------
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_EAI_TSTASC2JSON_REQ", new Message[] { source });
|
||||
//
|
||||
// System.out.println(target.toString());
|
||||
// System.out.println(target.getData());
|
||||
//
|
||||
}
|
||||
public void testNotSetNumber2() throws Exception {
|
||||
System.out.println("NotSetNumber ==============================================================");
|
||||
//logger.debug("Transform08900001Test | testTransform()");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
data = "{ \"EAI_UJSON2DEPTHEXT_REQ1\": {"
|
||||
+ " \"abc\": \"cba\", "
|
||||
+ " \"grid1\": [ "
|
||||
+ " { \"data1\": \"1row\" , \"grid2\" : [ {\"data3\" : \"13\", \"data4\" : \"14\"},{ \"data3\" : \"13\", \"data4\" : \"14\"} ] } "
|
||||
+ " ,{ \"data1\": \"2row\" , \"grid2\" : [{ \"data3\" : \"23\", \"data4\" : \"24\"} ] } "
|
||||
+ " ,{ \"data1\": \"2row\" , \"grid2\" : [{ \"data3\" : \"33\" },{ \"data4\" : \"34\"},{ \"data3\" : \"35\", \"data4\" : \"36\"} ] } "
|
||||
+ " ] "
|
||||
+ " \"grid9\": [ "
|
||||
+ " { \"data1\": \"1row\" , \"grid2\" : [ {\"data3\" : \"13000\", \"data4\" : \"14000\"},{ \"data3\" : \"13000\", \"data4\" : \"14000\"} ] } "
|
||||
+ " ,{ \"data1\": \"2row\" , \"grid2\" : [{ \"data3\" : \"23000\", \"data4\" : \"24000\"} ] } "
|
||||
+ " ,{ \"data1\": \"2row\" , \"grid2\" : [{ \"data3\" : \"33000\" },{ \"data4\" : \"34000\"},{ \"data3\" : \"35000\", \"data4\" : \"36000\"} ] } "
|
||||
+ " ] "
|
||||
+ " , \"abcd\" : \"123\" "
|
||||
+ " \"grid3\": [ "
|
||||
//+ " { \"data1\": \"1row\" , \"grid4\" : [ { \"data6\" : \"00014\"},{ \"data5\" : \"00013\"} ] } "
|
||||
//+ " ,"
|
||||
+ "{ \"data1\": \"2row\" , \"grid4\" : [{ \"data5\" : \"00023\", \"data6\" : \"00024\"} ] } "
|
||||
+ " ,{ \"data1\": \"2row\" , \"grid4\" : [{ \"data5\" : \"00033\" },{ \"data6\" : \"00034\"},{ \"data5\" : \"00035\", \"data6\" : \"00036\"} ] } "
|
||||
+ " ] "
|
||||
+ " } "
|
||||
+ "}";
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_UJSON2DEPTHEXT_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
|
||||
System.out.println("source="+source);
|
||||
System.out.println("getData="+source.getData());
|
||||
|
||||
|
||||
// //----------------------------------------------------------------------
|
||||
// // 변환 방식 1
|
||||
// //----------------------------------------------------------------------
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_EAI_TSTASC2JSON_REQ", new Message[] { source });
|
||||
//
|
||||
// System.out.println(target.toString());
|
||||
// System.out.println(target.getData());
|
||||
//
|
||||
}
|
||||
public void testNotSetNumber3() throws Exception {
|
||||
System.out.println("NotSetNumber ==============================================================");
|
||||
//logger.debug("Transform08900001Test | testTransform()");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
data = "{ \"EAI_UJSON2DEPTHEXT2_REQ1\": {"
|
||||
+ " \"abc\": \"cba\", "
|
||||
+ " \"grid1\": [ "
|
||||
+ " \"1\",\"2\",\"3\" "
|
||||
+ " ] "
|
||||
+ " \"grid9\": [ "
|
||||
+ " { \"data1\": \"1row\" , \"grid2\" : [ {\"data3\" : \"13000\", \"data4\" : \"14000\"},{ \"data3\" : \"13000\", \"data4\" : \"14000\"} ] } "
|
||||
+ " ,{ \"data1\": \"2row\" , \"grid2\" : [{ \"data3\" : \"23000\", \"data4\" : \"24000\"} ] } "
|
||||
+ " ,{ \"data1\": \"2row\" , \"grid2\" : [{ \"data3\" : \"33000\" },{ \"data4\" : \"34000\"},{ \"data3\" : \"35000\", \"data4\" : \"36000\"} ] } "
|
||||
+ " ] "
|
||||
+ " , \"abcd\" : \"123\" "
|
||||
+ " \"grid3\": [ "
|
||||
//+ " { \"data1\": \"1row\" , \"grid4\" : [ { \"data6\" : \"00014\"},{ \"data5\" : \"00013\"} ] } "
|
||||
//+ " ,"
|
||||
+ "{ \"data1\": \"2row\" , \"grid4\" : [ ] } "
|
||||
+ " ,{ \"data1\": \"2row\" , \"grid4\" : [{ \"data5\" : \"00033\" },{ \"data6\" : \"00034\"},{ \"data5\" : \"00035\", \"data6\" : \"00036\"} ] } "
|
||||
+ " ] "
|
||||
+ " } "
|
||||
+ "}";
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_UJSON2DEPTHEXT2_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
|
||||
System.out.println("source="+source);
|
||||
System.out.println("getData="+source.getData());
|
||||
|
||||
|
||||
// //----------------------------------------------------------------------
|
||||
// // 변환 방식 1
|
||||
// //----------------------------------------------------------------------
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_EAI_TSTASC2JSON_REQ", new Message[] { source });
|
||||
//
|
||||
// System.out.println(target.toString());
|
||||
// System.out.println(target.getData());
|
||||
//
|
||||
}
|
||||
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,105 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import org.json.simple.JSONObject;
|
||||
import org.json.simple.JSONValue;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.JSONMessage;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformJsonTest2 extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformJsonTest2(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformJsonTest2.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testJsonToFlatTransform2() throws Exception {
|
||||
System.out.println("Json TO Flat ==============================================================");
|
||||
//logger.debug("Transform08900001Test | testTransform()");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
data = "{\"USER_ID\":\"12345678\",\"USER_PSWD\":\"PASSWORD\"}";
|
||||
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("TST_EUIMCI00000_REQ1");
|
||||
|
||||
String rootItemName = ((JSONMessage)source).getLayout().getRootItem().getName();
|
||||
|
||||
JSONObject value = (JSONObject)JSONValue.parse(data);
|
||||
JSONObject root = new JSONObject();
|
||||
root.put(rootItemName, value);
|
||||
data = root.toJSONString();
|
||||
|
||||
System.out.println("before="+source);
|
||||
source.setData(data.getBytes());
|
||||
System.out.println("source="+source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_TST_EUIMCI00000S2_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
|
||||
}
|
||||
// public void testFlatToJsonTransform2() throws Exception {
|
||||
// System.out.println("Flat TO Json ==============================================================");
|
||||
// //----------------------------------------------------------------------
|
||||
// // source message 생성
|
||||
// //----------------------------------------------------------------------
|
||||
// String data ="00 0000100023";
|
||||
// Message source = MessageFactory.getFactory().getMessage("TST_CCMMCI0023RS1JBB_REQ2");
|
||||
// source.setData(data.getBytes());
|
||||
//// System.out.println(source);
|
||||
//
|
||||
// //----------------------------------------------------------------------
|
||||
// // 변환 방식 1
|
||||
// //----------------------------------------------------------------------
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_TST_CCMMCI9999S1_RES", new Message[] { source });
|
||||
//
|
||||
//
|
||||
//// System.out.println(target);
|
||||
// System.out.println(target.toString());
|
||||
// System.out.println("testFlatToJsonTransform >> [["+target.getData()+"]]");
|
||||
//
|
||||
// }
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformJsonToFlat extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformJsonToFlat(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformJsonToFlat.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
|
||||
public void testJsonToFlatTransform() throws Exception {
|
||||
System.out.println("Json TO Flat ==============================================================");
|
||||
//logger.debug("Transform08900001Test | testTransform()");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
data = "{\"XYZ_IDAS00000557_REQ\":{\"SYS_ID_S3\": \"\", \"TLGR_BYKD_CD_S4\": \"0200\", \"DLNG_DVSN_CD_S6\": \"100000\", \"SDRV_DVSN_S1\": \"S\", \"STAT_CD_S3\": \"\", \"RSPNS_CD_S3\": \"000\", \"TLGR_TRSM_YMD_S8\": \"\", \"TLGR_TRSM_HR_S6\": \"\", \"TLGR_CHAS_NO_S8\": \"\", \"DLNG_OCRN_YMD_S8\": \"\", \"CUST_NM\": \"테스트\", \"CSNO\": \"12345\"}}";
|
||||
data = "{\"XYZ_IDAS00000557_REQ\":{ \"TLGR_BYKD_CD_S4\": \"0200\", \"DLNG_DVSN_CD_S6\": \"100000\", \"SDRV_DVSN_S1\": \"S\", \"STAT_CD_S3\": \"\", \"RSPNS_CD_S3\": \"000\", \"TLGR_TRSM_YMD_S8\": \"\", \"TLGR_TRSM_HR_S6\": \"\", \"TLGR_CHAS_NO_S8\": \"\", \"DLNG_OCRN_YMD_S8\": \"\", \"CUST_NM\": \"테스트\", \"CSNO\": \"12345\"}}";
|
||||
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("XYZ_IDAS00000557_REQ");
|
||||
Message target1 = MessageFactory.getFactory().getMessage("XYZ_OTST00000005_REQ");
|
||||
System.out.println(target1);
|
||||
// String rootItemName = ((UJSONMessage)source).getLayout().getRootItem().getName();
|
||||
// JSONObject value = (JSONObject)JSONValue.parse(data);
|
||||
// JSONObject root = new JSONObject();
|
||||
// root.put(rootItemName, value);
|
||||
// data = root.toJSONString();
|
||||
|
||||
System.out.println("before="+source);
|
||||
source.setData(data);
|
||||
System.out.println("source="+source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_XYZ_FDASFEP00000634S2_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,102 @@
|
||||
//package com.eactive.eai.transformer;
|
||||
//
|
||||
//import com.eactive.eai.common.util.Logger;
|
||||
//import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
//import com.eactive.eai.transformer.engine.Transformer;
|
||||
//import com.eactive.eai.transformer.message.Message;
|
||||
//import com.eactive.eai.transformer.message.MessageFactory;
|
||||
//import com.eactive.eai.transformer.message.UJSONMessage;
|
||||
//
|
||||
//import junit.framework.Test;
|
||||
//import junit.framework.TestCase;
|
||||
//import junit.framework.TestSuite;
|
||||
//
|
||||
//
|
||||
//public class TransformJsonToXml extends TestCase {
|
||||
// protected static Logger logger = Logger.getLogger("transformer");
|
||||
//
|
||||
// TransformEngine engine = null;
|
||||
//
|
||||
//
|
||||
// public TransformJsonToXml(String name) {
|
||||
// super(name);
|
||||
// }
|
||||
//
|
||||
// public static Test suite() {
|
||||
// /*
|
||||
// * the dynamic way
|
||||
// */
|
||||
// return new TestSuite(TransformJsonToXml.class);
|
||||
// }
|
||||
//
|
||||
// public void setUp() throws Exception {
|
||||
// // 변환 초기화
|
||||
// engine = TransformEngine.getInstance();
|
||||
//
|
||||
// if (!engine.isStarted()) {
|
||||
// engine.start();
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// public void tearDown() throws Exception {
|
||||
// //
|
||||
// }
|
||||
//
|
||||
//
|
||||
// public void testJsonToXmlTransform() throws Exception {
|
||||
// System.out.println("Json TO XML ==============================================================");
|
||||
// //logger.debug("Transform08900001Test | testTransform()");
|
||||
//
|
||||
// //----------------------------------------------------------------------
|
||||
// // source message 생성
|
||||
// //----------------------------------------------------------------------
|
||||
// String data ="";
|
||||
// data = "{\"BND_KJO71B09R0_REQ1\":{\"InData\":{\"grid1\":[{\"aprval1stAthorScrenCtnt\":\"BND72330000\",\"mblRetunAbilYn\":\"0\",\"aprvalDmndBrncd\":null,\"n2ndAprvalEmpid\":null,\"aprvalLineIdnfiNo\":\"3020000009\",\"mblAprvalComtYn\":\"1\",\"aprval2ndAthorScrenLinkCtnt2\":null,\"mblAprvalIdiviAtchCtnt\":\"#P# 등록자 : 허병회#\\/P##P# 민원인명 : 재테스#\\/P##P# 접수번호 : 20-000009#\\/P##P# 피해보상신청금액 : 11,223#\\/P##P# 피해보상유형 : 부점자체처리(상담오류)#\\/P##P# 합의서작성여부 : 작성#\\/P##P# 민원요지#\\/P##D#111111#\\/D#\",\"aprval2ndAthorScrenLinkCtnt3\":null,\"aprval2ndAthorScrenLinkCtnt4\":null,\"aprval2ndAthorScrenLinkCtnt5\":null,\"aprval2ndAthorScrenCtnt\":null,\"aprvalDmndScrenName\":\"소비자피해보상 등록 및 처리\",\"aprval2ndAthorRoleCtnt\":null,\"aprval2ndAthorScrenLinkCtnt1\":null,\"aprvalDmndEmpid\":\"3825432\",\"aprval1stAthorScrenName\":\"소비자 피해보상 소비자보호담당자\\/부점장 승인\",\"aprvalDmndEmpHanglFname\":null,\"aprvalDmndScrenCtnt\":\"BND72320000\",\"aprvalDmndBrnHanglName\":null,\"aprval1stAthorRoleCtnt\":\"17101\",\"mblCallgTranCdCtnt\":\"BND73330U1\",\"mblAprvalCmnAtchCtnt\":\"20000009\",\"aprval1stAthorRoleName\":null,\"aprvalLineFixYn\":\"0\",\"mblAprvalAthorURL\":null,\"aprval2ndAthorScrenName\":null,\"aprval2ndAthorRoleName\":null,\"brncdInquryDstcd\":\"1\",\"n1stAprvalEmpid\":null,\"aprval1stAthorScrenLinkCtnt1\":null,\"aprval1stAthorScrenLinkCtnt3\":null,\"mblAprvalTagetYn\":\"1\",\"aprval1stAthorScrenLinkCtnt2\":null,\"uapplCd\":\"BND\",\"aprval1stAthorScrenLinkCtnt5\":null,\"aprval1stAthorScrenLinkCtnt4\":null}]}}}";
|
||||
//
|
||||
//
|
||||
// Message source = MessageFactory.getFactory().getMessage("BND_KJO71B09R0_REQ1");
|
||||
//
|
||||
// String rootItemName = ((UJSONMessage)source).getLayout().getRootItem().getName();
|
||||
//
|
||||
//// JSONObject value = (JSONObject)JSONValue.parse(data);
|
||||
//// JSONObject root = new JSONObject();
|
||||
//// root.put(rootItemName, value);
|
||||
//// data = root.toJSONString();
|
||||
//
|
||||
// System.out.println("before="+source);
|
||||
// source.setData(data);
|
||||
// System.out.println("source="+source);
|
||||
//
|
||||
// //----------------------------------------------------------------------
|
||||
// // 변환 방식 1
|
||||
// //----------------------------------------------------------------------
|
||||
// Transformer transformer = engine.getTransformer();
|
||||
// Message target = transformer.transform("TRANSFORM_BND_KJO71B09R0BND_REQ", new Message[] { source });
|
||||
//
|
||||
// System.out.println(target.toString());
|
||||
//
|
||||
// }
|
||||
//// public void testFlatToJsonTransform2() throws Exception {
|
||||
//// System.out.println("Flat TO Json ==============================================================");
|
||||
//// //----------------------------------------------------------------------
|
||||
//// // source message 생성
|
||||
//// //----------------------------------------------------------------------
|
||||
//// String data ="00 0000100023";
|
||||
//// Message source = MessageFactory.getFactory().getMessage("TST_CCMMCI0023RS1JBB_REQ2");
|
||||
//// source.setData(data.getBytes());
|
||||
////// System.out.println(source);
|
||||
////
|
||||
//// //----------------------------------------------------------------------
|
||||
//// // 변환 방식 1
|
||||
//// //----------------------------------------------------------------------
|
||||
//// Transformer transformer = engine.getTransformer();
|
||||
//// Message target = transformer.transform("TRANSFORM_TST_CCMMCI9999S1_RES", new Message[] { source });
|
||||
////
|
||||
////
|
||||
////// System.out.println(target);
|
||||
//// System.out.println(target.toString());
|
||||
//// System.out.println("testFlatToJsonTransform >> [["+target.getData()+"]]");
|
||||
////
|
||||
////}
|
||||
//
|
||||
//}
|
||||
@@ -0,0 +1,86 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformKEC047244ABFES01Test extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformKEC047244ABFES01Test(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformKEC047244ABFES01Test.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testXmlToUJson() throws Exception {
|
||||
System.out.println("Xml TO Json ==============================================================");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="";
|
||||
//data = "<EAI_TSTXML_REQ1><GROUP><HANGLE>한글</HANGLE><TEXT>ABCD1234</TEXT><BASE>한글</BASE></GROUP></EAI_TSTXML_REQ1>";
|
||||
data ="<KEC_KEC047244A_RES1>"
|
||||
+"<OutData> "
|
||||
+" <MgivstPrdctPrstusYildPDTO feeSubstrBfAfDstcd=\"0\" groupCoCd=\"KB0\" startYmd=\"20191201\" rtirePensnUserName=\"=한=엄사렬\" wholValpr=\"0\" wholYild=\"0\" asstMgtInstiCd=\"9999\" ppsnTypIRPAcnYild=\"0\" inquryEndYmd=\"20200320\" corpTypIRPAcnBal=\"0\" bramDstcdNm=\"전체\" custIdnfr=\"\" corpTypIRPAcnYild=\"0\" rtirePensnCtrcDsticName=\"DB\" pDCAcnBal=\"0\" inquryDstcd=\"2\" inquryStartYmd=\"20190320\" wholBal=\"0\" pDCAcnYild=\"0\" wholPaymtCmtlAmt=\"0\" joinYmd=\"20110429\" pDCAcnValpr=\"0\" bramDstcd=\"0\" rtirePensnCtrcDstcd=\"1\" rtirePensnJoinPnm=\"=한=엄사렬\" ppsnTypIRPAcnPaymtCmtlAmt=\"0\" wholMnrcvCmtlAmt=\"0\" ppsnTypIRPAcnMnrcvCmtlAmt=\"0\" ppsnTypIRPAcnBal=\"0\" corpTypIRPAcnPaymtCmtlAmt=\"0\" custMgtNo=\"\" corpTypIRPAcnMnrcvCmtlAmt=\"0\" rtirePensnUserAcno=\"86518900000534\" ppsnTypIRPAcnValpr=\"0\" pDCAcnPaymtCmtlAmt=\"0\" endYmd=\"20200319\" elctyEndYmd=\"20191130\" corpTypIRPAcnValpr=\"0\" rtirePensnApctAcno=\"86518900000534\" pDCAcnMnrcvCmtlAmt=\"0\"> "
|
||||
+" <messageDTO> "
|
||||
+" <MessageDTO msgCd=\"00\" msgData=\"조회되었습니다.\"/> "
|
||||
+" </messageDTO> "
|
||||
+" <PrdctDsticPerYildDDTO rtirePensnPrdctPbnotiDstcd=\"1\" rtirePensnPrdctPbnotiDsticName=\"원리금보장상품\"/> "
|
||||
+" <PrdctDsticPerYildDDTO rtirePensnPrdctPbnotiDstcd=\"2\" rtirePensnPrdctPbnotiDsticName=\"비원리금보장상품\"/> "
|
||||
+" <PrdctDsticPerYildDDTO rtirePensnPrdctPbnotiDstcd=\"3\" rtirePensnPrdctPbnotiDsticName=\"대기성자금\"/> "
|
||||
+" </MgivstPrdctPrstusYildPDTO> "
|
||||
+" <MessageDTO msgCd=\"00\" msgData=\"조회되었습니다.\"/> "
|
||||
+"</OutData> "
|
||||
+"</KEC_KEC047244A_RES1>"
|
||||
;
|
||||
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("KEC_KEC047244A_RES1");
|
||||
source.setData(data);
|
||||
|
||||
System.out.println("source="+source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_BFE_KEC047244ABFE_RES", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println(target.getData());
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
import com.eactive.eai.transformer.util.IConv;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformKGN06S1361KGAS01Test extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformKGN06S1361KGAS01Test(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformKGN06S1361KGAS01Test.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testEbcdicToUJson() throws Exception {
|
||||
System.out.println("Ebcdic TO Ujson ==============================================================");
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
//----------------------------------------------------------------------
|
||||
String data ="0739KIOSK410020002020041491805000000000028310890001N000000013620200414000000003918020120880 2020J020004향단삼 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026000 000000000000000 0 004095733000000000";
|
||||
|
||||
System.out.println(data);
|
||||
Message source = MessageFactory.getFactory().getMessage("KGA_CGK06S1361_REQ1");
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
|
||||
System.out.println("source="+source);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
// 변환 방식 1
|
||||
//----------------------------------------------------------------------
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_KGA_KGN06S1361KGA_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target);
|
||||
//System.out.println(target.getData());
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,277 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import org.apache.commons.lang3.time.StopWatch;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
import com.eactive.eai.transformer.util.IConv;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformMediaTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformMediaTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformMediaTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
|
||||
public void atestS01() throws Exception {
|
||||
System.out.println("EAI_ASCTERCOMM_REQ1 ==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333";
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_ASCTERCOMM_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_AETERCOMM_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void atestS02() throws Exception {
|
||||
System.out.println("EAI_ASCATMCOMM_REQ1 ==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333";
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_ASCATMCOMM_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_AEATMCOMM_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void atestS03() throws Exception {
|
||||
System.out.println("EAI_ASCINBCOMM_REQ1 ==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333";
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_ASCINBCOMM_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_AEINBCOMM_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void atestS03A6() throws Exception {
|
||||
System.out.println("EAI_ASCINBCOMM_REQ1 ==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333";
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_ASCINOCOMM_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_AEINOCOMM_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void atestS04() throws Exception {
|
||||
System.out.println("EAI_ASCIVRCOMM_REQ1 ==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333";
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_ASCIVRCOMM_REQ1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_AEIVRCOMM_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
|
||||
public void atestS0107() throws Exception {
|
||||
System.out.println("==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333";
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_EBCTERISCCOMM_REQ1");
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_EATERISCCOMM_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void atestS0207() throws Exception {
|
||||
System.out.println("==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333";
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_EBCATMISCCOMM_REQ1");
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_EAATMISCCOMM_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void testS0307() throws Exception {
|
||||
System.out.println("==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333";
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_EBCINBISCCOMM_REQ1");
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_EAINBISCCOMM_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void testS03A607() throws Exception {
|
||||
System.out.println("==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333";
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_EBCINOISCCOMM_REQ1");
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_EAINOISCCOMM_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
public void atestS0407() throws Exception {
|
||||
System.out.println("==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333";
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_EBCIVRISCCOMM_REQ1");
|
||||
source.setData(IConv.asciiToEBCDIC(data));
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_EAI_EAIVRISCCOMM_REQ", new Message[] { source });
|
||||
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import org.junit.jupiter.api.BeforeAll;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
class TransformMessageLoadTest extends TransformExcelLoadConfiguration {
|
||||
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
@BeforeAll
|
||||
public static void props() {
|
||||
if (System.getProperty("transformer.rule.dir") == null) {
|
||||
System.setProperty("transformer.rule.dir", "src/test/resources/com/eactive/eai/transformer");
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
void testLoadLayout() throws Exception {
|
||||
long t = System.currentTimeMillis();
|
||||
|
||||
System.out.println(
|
||||
"\n\n<<================================ TransformMessageLoadTest : testLoadLayout ================================>> \n");
|
||||
try {
|
||||
Message source = MessageFactory.getFactory().getMessage("BASICTEST101_REQ");
|
||||
System.out.println("\nSOURCE : \n" + source);
|
||||
|
||||
// @formatter:off
|
||||
String flatData = "00000000BASICTST110134567890ABCDEF";
|
||||
// @formatter:on
|
||||
|
||||
// when
|
||||
source.setData(flatData);
|
||||
System.out.println("\nSOURCE : \n" + source);
|
||||
System.out.println("$$ Transform Time (ms):" + (System.currentTimeMillis() - t));
|
||||
} catch (Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import org.apache.commons.lang3.time.StopWatch;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformOddBanking extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformOddBanking(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformOddBanking.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testAscToUjsonOdd() throws Exception {
|
||||
System.out.println("ODD ASCII ==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "0229IGN0040210301005000C34120060509341500400071296807200509341572000000000E1006541908 00000100 0000000 00000000000000000000000000000000000000 00000000 0000 000";
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
Message source = MessageFactory.getFactory().getMessage("BFE_EEH0200301005_RES1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_BFE_EEH0200301005BFE_RES", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
public void testAscToUjsonCommon() throws Exception {
|
||||
System.out.println("COMMON ASCII ==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message 생성
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "0229IGN0040210301005000C34120060509341500400071296807200509341572000000000E1006541908 00000101 0000000 00000000000000000000000000000000000000 00000000 0000 000";
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
Message source = MessageFactory.getFactory().getMessage("BFE_EEH0200301005_RES1");
|
||||
source.setData(data.getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_BFE_EEH0200301005BFE_RES", new Message[] { source });
|
||||
System.out.println(target.toString());
|
||||
System.out.println("[" + target.getData() + "]");
|
||||
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import org.apache.commons.lang3.time.StopWatch;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformTest3 extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformTest3(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformTest3.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
//
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
|
||||
|
||||
public void testJsonToFlatTransform2() throws Exception {
|
||||
System.out.println("==============================================================");
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
// source message
|
||||
// ----------------------------------------------------------------------
|
||||
String data = "";
|
||||
|
||||
StopWatch stopWatch = new StopWatch();
|
||||
stopWatch.start();
|
||||
Message source = MessageFactory.getFactory().getMessage("KAE_KAE0403140_RES1");
|
||||
source.setBytes("KAE_KAE0403140_RES1.OutData.outBook.grid[0].groupCoCd", "111".getBytes());
|
||||
System.out.println(source);
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
Message target = transformer.transform("TRANSFORM_KCR_KAE0403140KCR_RES", new Message[] { source });
|
||||
|
||||
System.out.println("[" + new String((byte[]) target.getData()) + "]");
|
||||
stopWatch.stop();
|
||||
System.out.println(" elapsed : " + stopWatch.toString());
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,121 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
import com.eactive.eai.transformer.transform.TransformManager;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class TransformXmlTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public TransformXmlTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(TransformXmlTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void testTransformXMLtoJSON() throws Exception {
|
||||
long t = System.currentTimeMillis();
|
||||
printLog("\n\n<<================================== testTransformXMLtoJSON ==================================>> \n");
|
||||
Message source = MessageFactory.getFactory().getMessage("CRS72001S0_REQ1");
|
||||
Message target = MessageFactory.getFactory().getMessage("CRS72001S0_REQ2");
|
||||
|
||||
// xmlns=\"urn:iso:std:iso:20022:tech:xsd:pain.001.001.05\"
|
||||
|
||||
String reqXML = ""
|
||||
+"<CRS72001S0_REQ1>"
|
||||
+"<Document xmlns=\"urn:iso:std:iso:20022:tech:xsd:pain.001.001.05\">"
|
||||
+"<InData CuniqnoType=\" \" Cuniqno=\"1101110783351\"/>" //
|
||||
+"<Amt><InstdAmt Ccy=\"KHR\">30000</InstdAmt></Amt>"
|
||||
+"<AddInfo>test1</AddInfo>"
|
||||
+"<AddInfo>test2</AddInfo>"
|
||||
+"<AddInfo>test3</AddInfo>"
|
||||
+"<Price>100</Price>"
|
||||
+"<Price>200</Price>"
|
||||
+"<Price>300</Price>"
|
||||
+"<BoolValue>true</BoolValue>"
|
||||
// +"<NullValue></NullValue>"
|
||||
+"</Document>"
|
||||
+"</CRS72001S0_REQ1>"
|
||||
;
|
||||
|
||||
printLog("\nSOURCE XML STR : " + reqXML);
|
||||
int iter = 1;
|
||||
for(int i=0; i<iter; i++) {
|
||||
source.setData(reqXML);
|
||||
printLog("\nSOURCE : \n" + source);
|
||||
printLog("source.toLogString:\n" + source.toLogString());
|
||||
printLog("TARGET : \n" + target);
|
||||
|
||||
printLog("\nTransform Start : \n");
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
transformer.transform("TRANSFORM_CRS72001S0_REQ", target, new Message[] { source });
|
||||
|
||||
printLog("\nSOURCE : \n" + source);
|
||||
printLog("TRANSFORM : \n" + TransformManager.getManager().getTransform("TRANSFORM_CRS72001S0_REQ"));
|
||||
printLog("TARGET : \n" + target);
|
||||
printLog("toLogString:\n" + target.toLogString());
|
||||
}
|
||||
System.out.println("$$ Transform iter="+ iter + ", Time (ms):" +(System.currentTimeMillis() - t) );
|
||||
|
||||
}
|
||||
|
||||
public void testTransformJSONtoXML() throws Exception {
|
||||
printLog("\n\n<<================================== testTransformJSONtoXML ==================================>> \n");
|
||||
Message source = MessageFactory.getFactory().getMessage("CRS72001S0_REQ2");
|
||||
Message target = MessageFactory.getFactory().getMessage("CRS72001S0_REQ1");
|
||||
|
||||
String reqJson = "{\"CRS72001S0_REQ2\":{\"Document\":{\"NullValue\":null, \"BoolValue\":false,\"AddInfo\":[\"test1\",\"test2\",\"test3\"],\"Price\":[400,500,600],\"Amt\":{\"Ccy\":\"KHR\",\"InstdAmt\":\"30000\"},\"InData\":{\"CuniqnoType\":\"7\",\"Cuniqno\":\"1101110783351\"}}}}";
|
||||
reqJson = "{\"Document\":{\"NullValue\":null, \"BoolValue\":false,\"AddInfo\":[\"test1\",\"test2\",\"test3\"],\"Price\":[400,500,600],\"Amt\":{\"Ccy\":\"KHR\",\"InstdAmt\":\"30000\"},\"InData\":{\"CuniqnoType\":\"7\",\"Cuniqno\":\"1101110783351\"}}}";
|
||||
reqJson = "{\"Document\":{\"BoolValue\":false,\"AddInfo\":[\"test1\",\"test2\",\"test3\"],\"Price\":[400,500,600],\"Amt\":{\"Ccy\":\"KHR\",\"InstdAmt\":\"30000\"},\"InData\":{\"CuniqnoType\":\"7\",\"Cuniqno\":\"1101110783351\"}}}";
|
||||
printLog(reqJson);
|
||||
source.setData(reqJson);
|
||||
|
||||
printLog("\nSOURCE : \n" + source);
|
||||
printLog(source.toLogString());
|
||||
printLog("TARGET : \n" + target);
|
||||
|
||||
printLog("\nTransform Start : \n");
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
transformer.transform("TRANSFORM_CRS72001S0_RES", target, new Message[] { source });
|
||||
|
||||
printLog("\nSOURCE : \n" + source);
|
||||
printLog(source.toLogString());
|
||||
printLog("TRANSFORM : \n" + TransformManager.getManager().getTransform("TRANSFORM_CRS72001S0_RES"));
|
||||
printLog("TARGET : \n" + target);
|
||||
printLog(target.toLogString());
|
||||
}
|
||||
|
||||
public static void printLog(String message) {
|
||||
System.out.println(message);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
|
||||
import org.junit.jupiter.api.BeforeAll;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformResult;
|
||||
import com.eactive.eai.transformer.engine.Transformer;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
import com.eactive.eai.transformer.transform.TransformManager;
|
||||
|
||||
class TransformXmlVarGridTest extends TransformExcelLoadConfiguration {
|
||||
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
@BeforeAll
|
||||
public static void props() {
|
||||
if (System.getProperty("transformer.rule.dir") == null) {
|
||||
System.setProperty("transformer.rule.dir", "src/test/resources/com/eactive/eai/transformer");
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
void testTransformXMLtoFLAT() throws Exception {
|
||||
long t = System.currentTimeMillis();
|
||||
|
||||
System.out.println(
|
||||
"\n\n<<================================ testTransformXMLtoFLAT ================================>> \n");
|
||||
|
||||
Message source = MessageFactory.getFactory().getMessage("XML_VARGRID_REQ1");
|
||||
Message target = MessageFactory.getFactory().getMessage("FLAT_VARGRID_REQ1");
|
||||
|
||||
System.out.println("\nSOURCE : \n" + source);
|
||||
|
||||
// @formatter:off
|
||||
String value1 = "grid1val1";
|
||||
String reqXML = ""
|
||||
+ "<XML_VARGRID_REQ1>"
|
||||
+ "<Group>"
|
||||
+ "<value1>" + value1 + "</value1>"
|
||||
+ "<value2>12</value2>"
|
||||
+ "<value3>13</value3>"
|
||||
+ "</Group>"
|
||||
+ "<Group>"
|
||||
+ "<value1>grid2val1</value1>"
|
||||
+ "</Group>"
|
||||
+ "<end>endVal</end>"
|
||||
+ "</XML_VARGRID_REQ1>"
|
||||
;
|
||||
// @formatter:on
|
||||
|
||||
// when
|
||||
System.out.println("\nSOURCE XML STR : " + reqXML);
|
||||
int iter = 1;
|
||||
TransformResult transformResult = null;
|
||||
for (int i = 0; i < iter; i++) {
|
||||
source.setData(reqXML);
|
||||
System.out.println("\nSOURCE : \n" + source);
|
||||
System.out.println("source.toLogString:\n" + source.toLogString());
|
||||
System.out.println("TARGET : \n" + target);
|
||||
|
||||
System.out.println("\nTransform Start : \n");
|
||||
|
||||
Transformer transformer = engine.getTransformer();
|
||||
transformResult = transformer.transform("TRANSFORM_VARGRID_REQ", target, new Message[] { source });
|
||||
|
||||
assertThat(transformResult).isNotNull().extracting(TransformResult::hasWarning).isEqualTo(false);
|
||||
assertThat(target.toLogString()).contains(value1);
|
||||
|
||||
System.out.println("\nSOURCE : \n" + source);
|
||||
System.out.println("TRANSFORM : \n" + TransformManager.getManager().getTransform("TRANSFORM_VARGRID_REQ"));
|
||||
System.out.println("TARGET : \n" + target);
|
||||
System.out.println("toLogString:\n" + target.toLogString());
|
||||
}
|
||||
System.out.println("$$ Transform iter=" + iter + ", Time (ms):" + (System.currentTimeMillis() - t));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
package com.eactive.eai.transformer;
|
||||
|
||||
import com.eactive.eai.common.util.Logger;
|
||||
import com.eactive.eai.transformer.engine.TransformEngine;
|
||||
import com.eactive.eai.transformer.message.Message;
|
||||
import com.eactive.eai.transformer.message.MessageFactory;
|
||||
|
||||
import junit.framework.Test;
|
||||
import junit.framework.TestCase;
|
||||
import junit.framework.TestSuite;
|
||||
|
||||
|
||||
public class VBYTESLayoutTest extends TestCase {
|
||||
protected static Logger logger = Logger.getLogger("transformer");
|
||||
|
||||
TransformEngine engine = null;
|
||||
|
||||
|
||||
public VBYTESLayoutTest(String name) {
|
||||
super(name);
|
||||
}
|
||||
|
||||
public static Test suite() {
|
||||
/*
|
||||
* the dynamic way
|
||||
*/
|
||||
return new TestSuite(VBYTESLayoutTest.class);
|
||||
}
|
||||
|
||||
public void setUp() throws Exception {
|
||||
// 변환 초기화
|
||||
engine = TransformEngine.getInstance();
|
||||
|
||||
if (!engine.isStarted()) {
|
||||
engine.start();
|
||||
}
|
||||
}
|
||||
|
||||
public void tearDown() throws Exception {
|
||||
//
|
||||
}
|
||||
|
||||
public void atestVbytes1() throws Exception {
|
||||
System.out.println("Vbytes 정상==============================================================");
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TST0200101_REQ1");
|
||||
|
||||
byte[] data = "code002tracetracebiz01biz0200003123443211234432112344321".getBytes();
|
||||
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
}
|
||||
public void testVbytes2() throws Exception {
|
||||
System.out.println("Vbytes 가변그리드==============================================================");
|
||||
Message source = MessageFactory.getFactory().getMessage("EAI_TST0200101_REQ1");
|
||||
|
||||
byte[] data = "code002tracetracebiz01biz0200003".getBytes();
|
||||
|
||||
source.setData(data);
|
||||
System.out.println(source);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,81 @@
|
||||
package com.eactive.eai.transformer.dao.excel;
|
||||
|
||||
import org.junit.jupiter.api.BeforeAll;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import com.eactive.eai.transformer.dao.jdbc.FunctionJdbcDao;
|
||||
import com.eactive.eai.transformer.function.FunctionManager;
|
||||
import com.eactive.eai.transformer.function.jpa.TransformJPATestConfiguration;
|
||||
import com.eactive.eai.transformer.layout.LayoutManager;
|
||||
import com.eactive.eai.transformer.layout.LayoutTypeManager;
|
||||
|
||||
@DataJpaTest
|
||||
@Transactional(readOnly = false)
|
||||
@ContextConfiguration(classes = { TransformJPATestConfiguration.class })
|
||||
|
||||
class ExcelLoaderTest {
|
||||
|
||||
@BeforeAll
|
||||
public static void setup() {
|
||||
System.setProperty("module", "EXCEL_LOADER");
|
||||
}
|
||||
|
||||
@Autowired
|
||||
FunctionExcelDao functionExcelDao;
|
||||
|
||||
@Autowired
|
||||
FunctionJdbcDao functionJdbcDao;
|
||||
|
||||
@Autowired
|
||||
FunctionManager functionManager;
|
||||
|
||||
@Autowired
|
||||
LayoutTypeExcelDao layoutTypeExcelDao;
|
||||
|
||||
@Autowired
|
||||
LayoutTypeManager layoutTypeManager;
|
||||
|
||||
@Autowired
|
||||
LayoutExcelDao layoutExcelDao;
|
||||
|
||||
@Autowired
|
||||
Layout2ExcelDao layout2ExcelDao;
|
||||
|
||||
@Autowired
|
||||
TransformExcelDao transformExcelDao;
|
||||
|
||||
@Autowired
|
||||
LayoutManager layoutManager;
|
||||
|
||||
@Configuration
|
||||
class Config {
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
void testLoad() throws Exception {
|
||||
// function
|
||||
functionExcelDao.save(functionExcelDao.load());
|
||||
functionExcelDao.save(functionExcelDao.load());
|
||||
functionManager.reload();
|
||||
|
||||
// layout type
|
||||
layoutTypeExcelDao.save(layoutTypeExcelDao.load());
|
||||
layoutTypeExcelDao.save(layoutTypeExcelDao.load());
|
||||
layoutTypeManager.reload();
|
||||
|
||||
layoutExcelDao.save(layoutExcelDao.load());
|
||||
layoutExcelDao.save(layoutExcelDao.load());
|
||||
layoutManager.reload();
|
||||
|
||||
transformExcelDao.save(transformExcelDao.load());
|
||||
;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,30 @@
|
||||
package com.eactive.eai.transformer.function;
|
||||
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.jdbc.Sql;
|
||||
|
||||
import com.eactive.eai.common.lifecycle.LifecycleException;
|
||||
import com.eactive.eai.transformer.function.jpa.TransformJPATestConfiguration;
|
||||
|
||||
@DataJpaTest
|
||||
@ContextConfiguration(classes = { TransformJPATestConfiguration.class })
|
||||
@Sql("/com/eactive/eai/transformer/init_function.sql")
|
||||
class FunctionManagerTest {
|
||||
|
||||
@Autowired
|
||||
FunctionManager functionManager;
|
||||
|
||||
@Test
|
||||
void testLoad() throws LifecycleException {
|
||||
// when
|
||||
functionManager.start();
|
||||
// then
|
||||
assertTrue(functionManager.isStarted());
|
||||
}
|
||||
|
||||
}
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
package com.eactive.eai.transformer.function.jpa;
|
||||
|
||||
import org.springframework.boot.autoconfigure.domain.EntityScan;
|
||||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.ComponentScan;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
|
||||
import org.springframework.test.context.TestPropertySource;
|
||||
|
||||
import com.eactive.eai.common.util.ApplicationContextProvider;
|
||||
import com.eactive.eai.data.jpa.BaseRepositoryImpl;
|
||||
import com.eactive.eai.data.mapper.QualifiedMappers;
|
||||
import com.eactive.eai.data.mapper.QualifiedMappersImpl;
|
||||
|
||||
@Configuration
|
||||
@ComponentScan(basePackages = { "com.eactive.eai.transformer", "com.eactive.eai.common.property" })
|
||||
@EntityScan({ "com.eactive.eai.data.entity.onl.property", "com.eactive.eai.data.entity.onl.transformer" })
|
||||
@EnableJpaRepositories(basePackages = { "com.eactive.eai.transformer",
|
||||
"com.eactive.eai.common.property" }, repositoryBaseClass = BaseRepositoryImpl.class)
|
||||
@TestPropertySource(properties = { "spring.main.allow-bean-definition-overriding=true" })
|
||||
public class TransformJPATestConfiguration {
|
||||
|
||||
@Bean
|
||||
ApplicationContextProvider applicationContextProvider() {
|
||||
return new ApplicationContextProvider();
|
||||
}
|
||||
|
||||
@Bean
|
||||
QualifiedMappers qualifiedMappers() {
|
||||
return new QualifiedMappersImpl();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
package com.eactive.eai.transformer.layout;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.jdbc.Sql;
|
||||
|
||||
import com.eactive.eai.common.lifecycle.LifecycleException;
|
||||
import com.eactive.eai.transformer.dao.jdbc.LayoutJdbcDao;
|
||||
import com.eactive.eai.transformer.function.jpa.TransformJPATestConfiguration;
|
||||
|
||||
@DataJpaTest
|
||||
@ContextConfiguration(classes = { TransformJPATestConfiguration.class })
|
||||
@Sql({ "/com/eactive/eai/transformer/init_tseaitr06.sql", "/com/eactive/eai/transformer/init_tseaitr07.sql",
|
||||
"/com/eactive/eai/transformer/init_tseaitr08.sql" })
|
||||
class LayoutManagerTest {
|
||||
|
||||
@Autowired
|
||||
LayoutManager layoutManager;
|
||||
|
||||
@Autowired
|
||||
LayoutJdbcDao layoutJdbcDao;
|
||||
|
||||
@Autowired
|
||||
LayoutTypeManager layoutTypeManager;
|
||||
|
||||
@Test
|
||||
void testStart() throws LifecycleException {
|
||||
layoutTypeManager.start();
|
||||
layoutManager.start();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package com.eactive.eai.transformer.layout.loader;
|
||||
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.jdbc.Sql;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import com.eactive.eai.data.entity.onl.transformer.layout.LayoutEntity;
|
||||
import com.eactive.eai.transformer.function.jpa.TransformJPATestConfiguration;
|
||||
|
||||
@DataJpaTest
|
||||
@Transactional(readOnly = false)
|
||||
@ContextConfiguration(classes = { TransformJPATestConfiguration.class})
|
||||
@Sql({ "/com/eactive/eai/transformer/init_tseaitr06.sql", "/com/eactive/eai/transformer/init_tseaitr07.sql",
|
||||
"/com/eactive/eai/transformer/init_tseaitr08.sql" })
|
||||
class LayoutRepositoryTest {
|
||||
|
||||
@Autowired
|
||||
LayoutLoaderRepository layoutLoaderRepository;
|
||||
|
||||
@Test
|
||||
void testFindById() {
|
||||
LayoutEntity layoutEntity = layoutLoaderRepository.getReferenceById("TST_TTST00000002_RES");
|
||||
layoutEntity = layoutEntity.getLayoutItemEntities().stream().findAny().get().getLayoutEntity();
|
||||
assertNotNull(layoutEntity);
|
||||
System.out.println(layoutEntity);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package com.eactive.eai.transformer.transform;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.jdbc.Sql;
|
||||
|
||||
import com.eactive.eai.common.lifecycle.LifecycleException;
|
||||
import com.eactive.eai.transformer.function.jpa.TransformJPATestConfiguration;
|
||||
import com.eactive.eai.transformer.layout.LayoutManager;
|
||||
import com.eactive.eai.transformer.layout.LayoutTypeManager;
|
||||
|
||||
@DataJpaTest
|
||||
@ContextConfiguration(classes = { TransformJPATestConfiguration.class })
|
||||
@Sql({ "/com/eactive/eai/transformer/init_tseaitr06.sql", "/com/eactive/eai/transformer/init_tseaitr07.sql",
|
||||
"/com/eactive/eai/transformer/init_tseaitr08.sql", "/com/eactive/eai/transformer/init_tseaitr01.sql",
|
||||
"/com/eactive/eai/transformer/init_tseaitr02.sql", "/com/eactive/eai/transformer/init_tseaitr03.sql" })
|
||||
class TransformManagerTest {
|
||||
|
||||
@Autowired
|
||||
TransformManager transformManager;
|
||||
|
||||
@Autowired
|
||||
LayoutManager layoutManager;
|
||||
|
||||
@Autowired
|
||||
LayoutTypeManager layoutTypeManager;
|
||||
|
||||
@Test
|
||||
void testReload() throws LifecycleException {
|
||||
// given
|
||||
layoutTypeManager.start();
|
||||
layoutManager.start();
|
||||
// when
|
||||
transformManager.reload();
|
||||
|
||||
// then
|
||||
Assert.assertTrue(transformManager.getAllTransformName().length > 0);
|
||||
for (String transformName : transformManager.getAllTransformName()) {
|
||||
System.out.println("====================================================================================");
|
||||
System.out.println(transformName);
|
||||
Transform transform = transformManager.getTransform(transformName);
|
||||
System.out.print("Source Layouts : ");
|
||||
transform.getSourceLayouts().forEachRemaining(System.out::print);
|
||||
System.out.println();
|
||||
|
||||
System.out.println("Target Layout : " + transform.getTargetLayout());
|
||||
|
||||
transform.getTransformItemList().forEach(System.out::println);
|
||||
System.out.println("====================================================================================");
|
||||
|
||||
// then
|
||||
Assert.assertTrue(transformManager.getTransform(transformName).getTransformItemList().size() > 0);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -0,0 +1,167 @@
|
||||
INSERT INTO tseaitr04 (cnvsnfuntnname,cnvsnfuntndesc,cnvsnfuntnretunptrnidname,cnvsnfuntnclsname,cnvsnfuntnptrnidname) VALUES
|
||||
('-','minus',2112,' ',2301),
|
||||
('*','multiply',2112,' ',2301),
|
||||
('/','divide',2112,' ',2301),
|
||||
('%','나머지',2112,' ',2301),
|
||||
('^','승',2112,' ',2301),
|
||||
('+','plus',2112,' ',2301),
|
||||
('abs','절대값',2112,' ',2301),
|
||||
('addpoint','point(.) 추가',2113,'com.eactive.eai.transformer.function.convert.ADDPOINT',2303),
|
||||
('ascii2ebcdic','ascii to ebcdic',2113,'com.eact tseaieai.transformer.function.convert.ASCII2EBCDIC',2303),
|
||||
('ascii2ebcdic9','ascii to ebcdic (9 mode)',2113,'com.eactive.eai.transformer.function.convert.ASCII2EBCDIC9',2303),
|
||||
('ascii2ebcdicm','ascii to ebcdic (mixed mode)',2113,'com.eactive.eai.transformer.function.convert.ASCII2EBCDICM',2303),
|
||||
('ascii2ebcdicnososi','전체가 전각 ascii 를 SO-SI없는 ebcdic으로 변환',2113,'com.eactive.eai.transformer.function.convert.ASCII2EBCDICNOSOSI',2303),
|
||||
('ascii2ebcdicnososicds','전체가 SO-SI없는 전각 ascii를 ebcdic으로 변환전체공백확인',2113,'com.eactive.eai.transformer.function.convert.ASCII2EBCDICNOSOSICDS',2303),
|
||||
('ascii2ebcdicnososix','ASCII를 SO-SI없는 ebcdic으로 변환',2113,'com.eactive.eai.transformer.function.convert.ASCII2EBCDICNOSOSIX',2303),
|
||||
('ascii2ebcdicx','ascii to ebcdic (X mode)',2113,'com.eactive.eai.transformer.function.convert.ASCII2EBCDICX',2303),
|
||||
('asciih2ebcdich','ascii to ebcdic HEXA 변환',2113,'com.eactive.eai.transformer.function.convert.ASCIIH2EBCDICH',2303),
|
||||
('base64decode','Base 64 복호화',2113,'com.eactive.eai.transformer.function.crypto.Base64Decode',2303),
|
||||
('base64encode','Base 64 암호화',2113,'com.eactive.eai.transformer.function.crypto.Base64Encode',2303),
|
||||
('bytestodouble','Bytes to Double binary 8 bytes',2105,'com.eactive.eai.transformer.function.generic.BytesToDouble',2302),
|
||||
('bytestointeger','bytes to integer binary 4bytes',2102,'com.eactive.eai.transformer.function.generic.BytesToInteger',2302),
|
||||
('bytestoshort','Bytes to short binary 2 bytes',2102,'com.eactive.eai.transformer.function.generic.BytesToShort',2302),
|
||||
('doubletobytes','Double to bytes',2113,'com.eactive.eai.transformer.function.generic.DoubleToBytes',2302),
|
||||
('ebcdic2ascii','ebsdic to ascii',2113,'com.eactive.eai.transformer.function.convert.EBCDIC2ASCII',2303),
|
||||
('ebcdic2asciiex','ebcdic to 확장형 ascii',2113,'com.eactive.eai.transformer.function.convert.EBCDIC2ASCIIEX',2303),
|
||||
('ebcdic2asciim','ebcdic to ascii (mixed mode)',2113,'com.eactive.eai.transformer.function.convert.EBCDIC2ASCIIM',2303),
|
||||
('ebcdic2asciimex','ebsdic to 확장형 ascii (mixed mode)',2113,'com.eactive.eai.transformer.function.convert.EBCDIC2ASCIIMEX',2303),
|
||||
('ebcdic2asciinososi','전체가 SO-SI없는 전각 ebcdic을 ascii로 변환',2113,'com.eactive.eai.transformer.function.convert.EBCDIC2ASCIINOSOSI',2303),
|
||||
('ebcdic2asciinososicds','전체가 SO-SI없는 전각 ebcdic을 ascii로 변환전체공백확인',2113,'com.eactive.eai.transformer.function.convert.EBCDIC2ASCIINOSOSICDS',2303),
|
||||
('ebcdic2asciinososicdsex','전체가 SO-SI없는 전각 ebcdic을 확장형 ascii로 변환전체공백확인',2113,'com.eactive.eai.transformer.function.convert.EBCDIC2ASCIINOSOSICDSEX',2303),
|
||||
('ebcdic2asciinososiex','전체가 SO-SI없는 전각 ebcdic을 확장형 ascii로 변환',2113,'com.eactive.eai.transformer.function.convert.EBCDIC2ASCIINOSOSI',2303),
|
||||
('ebcdic2asciinososispacepad','전체가 SO-SI없는 전각 ebcdic을 ascii로 변환A1A1 -> 2020 추가',2113,'com.eactive.eai.transformer.function.convert.EBCDIC2ASCIINOSOSISPACEPAD',2303),
|
||||
('ebcdic2asciinososispacepadex','전체가 SO-SI없는 전각 ebcdic을 확장형 ascii로 변환A1A1 -> 2020 추가',2113,'com.eactive.eai.transformer.function.convert.EBCDIC2ASCIINOSOSISPACEPADEX',2303),
|
||||
('ebcdic2asciiwithsosi','ebcdic을 ascii로 변환시 SO-SI를 유지',2113,'com.eactive.eai.transformer.function.convert.EBCDIC2ASCIIWITHSOSI',2303),
|
||||
('ebcdic2asciiwithsosiex','ebcdic을 확장형 ascii로 변환시 SO-SI를 유지',2113,'com.eactive.eai.transformer.function.convert.EBCDIC2ASCIIWITHSOSIEX',2303),
|
||||
('ebcdich2asciih','ebcdic to ascii HEXA 변환',2113,'com.eactive.eai.transformer.function.convert.EBCDICH2ASCIIH',2303),
|
||||
('ebcdich2asciiss','ebcdic to ascii 변환시 첫바이트가 F2면 SI에 공백두개 추가',2113,'com.eactive.eai.transformer.function.convert.EBCDIC2ASCIISS',2303),
|
||||
('ebcdich2asciissex','ebcdic to 확장형 ascii 변환시 첫바이트가 F2면 SI에 공백두개 추가',2113,'com.eactive.eai.transformer.function.convert.EBCDIC2ASCIISSEX',2303),
|
||||
('ebcdicspacepad','길이만큼의 EBCDIC Space로 채운다',2113,'com.eactive.eai.transformer.function.convert.EBCDICSPACEPAD',2303),
|
||||
('ebcdiczeropad','길이만큼의 EBCDIC Zero로 채운다',2113,'com.eactive.eai.transformer.function.convert.EBCDICZEROPAD',2303),
|
||||
('euckr2utf8','EUC-KR 을 UTF-8로변환 ',2113,'com.eactive.eai.transformer.function.convert.EUCKR2UTF8',2303),
|
||||
('exp','^ 와 같음',2112,' ',2301),
|
||||
('if','조건문',2112,' ',2301),
|
||||
('integertobytes','Integer binary to bytes',2113,'com.eactive.eai.transformer.function.generic.IntegerToBytes',2302),
|
||||
('leftpad','leftpad',2101,'com.eactive.eai.transformer.function.generic.LeftPad',2302),
|
||||
('length','Length 함수',2102,'com.eactive.eai.transformer.function.generic.Length',2302),
|
||||
('ln','natural log 함수',2112,' ',2301),
|
||||
('log','log 함수',2112,' ',2301),
|
||||
('ltrim','Left Trim 함수',2101,'com.eactive.eai.transformer.function.generic.LeftTrim',2302),
|
||||
('mod','% 와 같음',2112,' ',2301),
|
||||
('null2space','0x00을 0x20으로 치환',2113,'com.eactive.eai.transformer.function.convert.Null2Space',2303),
|
||||
('removepoint','부호가 없는 숫자 point(.) 삭제',2113,'com.eactive.eai.transformer.function.convert.REMOVEPOINT',2303),
|
||||
('removepoints','부호가 포함된 숫자 point(.) 삭제',2113,'com.eactive.eai.transformer.function.convert.REMOVEPOINTS',2303),
|
||||
('rightpad','rightpad',2101,'com.eactive.eai.transformer.function.generic.RightPad',2302),
|
||||
('rtrim','Right Trim 함수',2101,'com.eactive.eai.transformer.function.generic.RightTrim',2302),
|
||||
('samsungpaydecode','삼성페이 RSA 복호화',2113,'com.eactive.eai.transformer.function.crypto.SamsungPayRSADecode',2303),
|
||||
('samsungpaynshcdecode','삼성페이 NSHC 복호화',2113,'com.eactive.eai.transformer.function.crypto.SamsungPayNSHCDecode',2303),
|
||||
('scpdecode','비밀번호 복호화',2113,'com.eactive.eai.transformer.function.crypto.SCPDecode',2303),
|
||||
('scpencode','비밀번호 암호화',2113,'com.eactive.eai.transformer.function.crypto.SCPEncode',2303),
|
||||
('shorttobytes','short binary to bytes',2113,'com.eactive.eai.transformer.function.generic.ShortToBytes',2302),
|
||||
('sqrt','근',2112,' ',2301),
|
||||
('substring','Substring 함수',2101,'com.eactive.eai.transformer.function.generic.Substring',2302),
|
||||
('sum','+ 와 같음',2112,' ',2301),
|
||||
('tobytes','ToBytes 함수',2113,'com.eactive.eai.transformer.function.generic.ToBytes',2302),
|
||||
('todouble','ToDouble 함수',2105,'com.eactive.eai.transformer.function.generic.ToDouble',2302),
|
||||
('tointeger','ToInteger 함수',2102,'com.eactive.eai.transformer.function.generic.ToInteger',2302),
|
||||
('tostring','ToString 함수',2101,'com.eactive.eai.transformer.function.generic.ToString',2302),
|
||||
('trim','Trim 함수',2101,'com.eactive.eai.transformer.function.generic.Trim',2302),
|
||||
('utf82euckr','Base 64 암호화',2113,'com.eactive.eai.transformer.function.convert.UTF82EUCKR',2303),
|
||||
('xdbdecrypt','xDB 복호화',2101,'com.eactive.eai.transformer.function.crypto.XdbDecrypt',2303),
|
||||
('xdbencrypt','xDB 암호화',2101,'com.eactive.eai.transformer.function.crypto.XdbEncrypt',2303);
|
||||
INSERT INTO tseaitr05 (cnvsnfuntnname,cnvsnfuntnparmname,cnvsnfuntnparmdesc,cnvsnfuntnparmptrnidname,cnvsnfuntnparmserno) VALUES
|
||||
('-','Parameter 1','숫자',2112,1),
|
||||
('-','Parameter 2','숫자',2112,2),
|
||||
('*','Parameter 1','숫자',2112,1),
|
||||
('*','Parameter 2','숫자',2112,2),
|
||||
('/','Parameter 1','숫자',2112,1),
|
||||
('/','Parameter 2','숫자',2112,2),
|
||||
('%','Parameter 1','숫자',2112,1),
|
||||
('%','Parameter 2','숫자',2112,2),
|
||||
('^','Parameter 1','숫자',2112,1),
|
||||
('^','Parameter 2','숫자',2112,2),
|
||||
('+','Parameter 1','숫자',2112,1),
|
||||
('+','Parameter 2','숫자',2112,2),
|
||||
('abs','value','숫자',2112,1),
|
||||
('addpoint','p1','값',2113,1),
|
||||
('addpoint','p2','정수size',2102,2),
|
||||
('addpoint','p3','소수size',2102,3),
|
||||
('ascii2ebcdic','asciiBytes','BYTE ARRAY',2113,1),
|
||||
('ascii2ebcdic9','Parameter 1','BYTE ARRAY',2113,1),
|
||||
('ascii2ebcdic9','Parameter 2','숫자',2112,2),
|
||||
('ascii2ebcdicm','Parameter 1','BYTE ARRAY',2113,1),
|
||||
('ascii2ebcdicm','Parameter 2','숫자',2112,2),
|
||||
('ascii2ebcdicnososi','asciiBytes','BYTE ARRAY',2113,1),
|
||||
('ascii2ebcdicnososicds','asciiBytes','BYTE ARRAY',2113,1),
|
||||
('ascii2ebcdicnososix','Parameter 1','BYTE ARRAY',2113,1),
|
||||
('ascii2ebcdicnososix','Parameter 2','숫자',2112,2),
|
||||
('ascii2ebcdicx','Parameter 1','BYTE ARRAY',2113,1),
|
||||
('ascii2ebcdicx','Parameter 2','숫자',2112,2),
|
||||
('asciih2ebcdich','asciiBytes','BYTE ARRAY',2113,1),
|
||||
('base64decode','p1','값',2113,1),
|
||||
('base64encode','p1','값',2113,1),
|
||||
('bytestodouble','value','모든 유형의 값',2116,1),
|
||||
('bytestointeger','value','모든 유형의 값',2116,1),
|
||||
('bytestoshort','value','모든 유형의 값',2116,1),
|
||||
('doubletobytes','value','모든 유형의 값',2116,1),
|
||||
('ebcdic2ascii','ebcdicBytes','BYTE ARRAY',2113,1),
|
||||
('ebcdic2asciiex','ebcdicBytes','BYTE ARRAY',2113,1),
|
||||
('ebcdic2asciim','ebcdicBytes','BYTE ARRAY',2113,1),
|
||||
('ebcdic2asciimex','ebcdicBytes','BYTE ARRAY',2113,1),
|
||||
('ebcdic2asciinososi','ebcdicBytes','BYTE ARRAY',2113,1),
|
||||
('ebcdic2asciinososicds','ebcdicBytes','BYTE ARRAY',2113,1),
|
||||
('ebcdic2asciinososicdsex','ebcdicBytes','BYTE ARRAY',2113,1),
|
||||
('ebcdic2asciinososiex','ebcdicBytes','BYTE ARRAY',2113,1),
|
||||
('ebcdic2asciinososispacepad','ebcdicBytes','BYTE ARRAY',2113,1),
|
||||
('ebcdic2asciinososispacepadex','ebcdicBytes','BYTE ARRAY',2113,1),
|
||||
('ebcdic2asciiwithsosi','ebcdicBytes','BYTE ARRAY',2113,1),
|
||||
('ebcdic2asciiwithsosiex','ebcdicBytes','BYTE ARRAY',2113,1),
|
||||
('ebcdich2asciih','ebcdicBytes','BYTE ARRAY',2113,1),
|
||||
('ebcdich2asciiss','ebcdicBytes','BYTE ARRAY',2113,1),
|
||||
('ebcdich2asciissex','ebcdicBytes','BYTE ARRAY',2113,1),
|
||||
('ebcdicspacepad','integer','length',2113,1),
|
||||
('ebcdiczeropad','integer','length',2113,1),
|
||||
('euckr2utf8','p1','값',2113,1),
|
||||
('exp','value','숫자',2112,1),
|
||||
('if','Parameter 1','true, false',2117,1),
|
||||
('if','Parameter 2','모든 유형의 값',2116,2),
|
||||
('if','Parameter 3','모든 유형의 값',2116,3),
|
||||
('integertobytes','value','모든 유형의 값',2116,1),
|
||||
('leftpad','Parameter 1','source',2113,1),
|
||||
('leftpad','Parameter 2','length',2112,2),
|
||||
('leftpad','Parameter 3','padding',2101,3),
|
||||
('length','value','문자',2101,1),
|
||||
('ln','value','숫자',2112,1),
|
||||
('log','value','숫자',2112,1),
|
||||
('ltrim','value','모든 유형의 값',2116,1),
|
||||
('mod','Parameter 1','숫자',2112,1),
|
||||
('null2space','value','BYTE ARRAY',2113,1),
|
||||
('removepoint','p1','값',2113,1),
|
||||
('removepoint','p2','정수size',2102,2),
|
||||
('removepoint','p3','소수size',2102,3),
|
||||
('removepoints','p1','값',2113,1),
|
||||
('removepoints','p2','정수size',2102,2),
|
||||
('removepoints','p3','소수size',2102,3),
|
||||
('rightpad','Parameter 1','source',2113,1),
|
||||
('rightpad','Parameter 2','length',2112,2),
|
||||
('rightpad','Parameter 3','padding',2101,3),
|
||||
('rtrim','value','모든 유형의 값',2116,1),
|
||||
('samsungpaydecode','bytes','BYTE ARRAY',2113,1),
|
||||
('samsungpaynshcdecode','Parameter1','복호화대상 데이터',2113,1),
|
||||
('samsungpaynshcdecode','Parameter2','키값',2113,2),
|
||||
('scpdecode','bytes','BYTE ARRAY',2113,1),
|
||||
('scpencode','bytes','BYTE ARRAY',2113,1),
|
||||
('shorttobytes','value','모든 유형의 값',2116,1),
|
||||
('sqrt','Parameter 2','숫자',2112,1),
|
||||
('substring','Parameter 1','숫자',2112,1),
|
||||
('substring','Parameter 2?','숫자',2112,2),
|
||||
('sum','Parameter 1','숫자',2112,1),
|
||||
('sum','Parameter 2','숫자',2112,2),
|
||||
('tobytes','value','모든 유형의 값',2116,1),
|
||||
('todouble','value','문자',2101,1),
|
||||
('tointeger','value','문자',2101,1),
|
||||
('tostring','value','모든 유형의 값',2116,1),
|
||||
('trim','value','모든 유형의 값',2116,1),
|
||||
('utf82euckr','p1','값',2113,1),
|
||||
('xdbdecrypt','text','문자',2101,1),
|
||||
('xdbencrypt','text','문자',2101,1);
|
||||
@@ -0,0 +1,5 @@
|
||||
INSERT INTO tseaitr01 (cnvsnname,cnvsndesc,lastamndhms,eaisevrdstcd,modfimgtstusdstcd,useyn,verinfo,author) VALUES
|
||||
('TRANSFORM_TST_ETSTTST00000002S1_REQ','BASIC_TEST_001','20220810165406 ','E',' ','1','00000',NULL),
|
||||
('TRANSFORM_TST_ETSTTST00000002S1_RES','BASIC_TEST_001','20220810165406 ','E',' ','1','00000',NULL),
|
||||
('TRANSFORM_TST_BASICTEST002_RES','BASIC_TEST_002','20230522163339 ','E',' ','1','0',NULL),
|
||||
('TRANSFORM_TST_BASICTEST002_REQ','BASIC_TEST_002','20230522163528 ','E',' ','1','0',NULL);
|
||||
@@ -0,0 +1,9 @@
|
||||
INSERT INTO tseaitr02 (cnvsnname,loutname,sourcrsultdstcd) VALUES
|
||||
('TRANSFORM_TST_ETSTTST00000002S1_REQ','TST_STST00000002_REQ','SRC_LAYOUT'),
|
||||
('TRANSFORM_TST_ETSTTST00000002S1_REQ','TST_TTST00000002_REQ','TGT_LAYOUT'),
|
||||
('TRANSFORM_TST_ETSTTST00000002S1_RES','TST_STST00000002_RES','TGT_LAYOUT'),
|
||||
('TRANSFORM_TST_ETSTTST00000002S1_RES','TST_TTST00000002_RES','SRC_LAYOUT'),
|
||||
('TRANSFORM_TST_BASICTEST002_RES','TST_TTST10000003_RES','SRC_LAYOUT'),
|
||||
('TRANSFORM_TST_BASICTEST002_RES','TST_STST10000003_RES','TGT_LAYOUT'),
|
||||
('TRANSFORM_TST_BASICTEST002_REQ','TST_STST10000003_REQ','SRC_LAYOUT'),
|
||||
('TRANSFORM_TST_BASICTEST002_REQ','TST_TTST10000003_REQ','TGT_LAYOUT');
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,14 @@
|
||||
INSERT INTO tseaitr06 (loutptrnname,loutptrndesc,msgloutcretnclsname) VALUES
|
||||
('BYTES','BYTE ASCII 전문 타입','com.eactive.eai.transformer.message.generator.BytesMessageGenerator'),
|
||||
('COMBYTES','HEADER만 정의한 BYTE ASCII 전문 타입','com.eactive.eai.transformer.message.generator.CommonBytesMessageGenerator'),
|
||||
('COMEBCDIC','HEADER만 정의한 BYTE EBCDIC 전문 타입','com.eactive.eai.transformer.message.generator.CommonEbcdicMessageGenerator'),
|
||||
('EBCDIC','BYTE EBCDIC 전문 타입','com.eactive.eai.transformer.message.generator.EbcdicMessageGenerator'),
|
||||
('FULLBYTES','BYPASSS용 ASCII 전문 타입','com.eactive.eai.transformer.message.generator.FullBytesMessageGenerator'),
|
||||
('JSON','표준 JSON 메시지','com.eactive.eai.transformer.message.generator.JSONMessageGenerator'),
|
||||
('MVBYTES','모니터링 파싱용 가변 BYTE ASCII 전문 타입','com.eactive.eai.transformer.message.generator.MonitoringVBytesMessageGenerator'),
|
||||
('MVEBCDIC','모니터링 파싱용 가변 BYTE EBCDIC 전문 타입','com.eactive.eai.transformer.message.generator.MonitoringVEbcdicMessageGenerator'),
|
||||
('ODDBYTES','인터넷뱅킹 금결원 응답전문 GRID의 건수가 0일 경우에도 실제 GRID는 1건이 설정','com.eactive.eai.transformer.message.generator.OddBytesMessageGenerator'),
|
||||
('VBYTES','가변 BYTE ASCII 전문 타입','com.eactive.eai.transformer.message.generator.VariableBytesMessageGenerator'),
|
||||
('VEBCDIC','가변 BYTE EBCDIC 전문 타입','com.eactive.eai.transformer.message.generator.VariableEbcdicMessageGenerator'),
|
||||
('VFIELD','가변 필드 지원','com.eactive.eai.transformer.message.generator.VariableFieldMessageGenerator'),
|
||||
('XML','XML 데이터','com.eactive.eai.transformer.message.generator.XMLMessageGenerator');
|
||||
@@ -0,0 +1,10 @@
|
||||
INSERT INTO tseaitr07 (loutname,loutptrnname,loutdesc,lastamndhms,eaibzwkdstcd,uapplname,sysintfacname,eaisevrdstcd,modfimgtstusdstcd,useyn,verinfo,author) VALUES
|
||||
('STD_HNCPHEADER_REQ','BYTES','하나캐피탈_HEADER','2022081016492819','IIA',' ',' ','E',' ','1','00001','SI210210'),
|
||||
('TST_STST00000002_REQ','BYTES','BASIC_TEST_001','2022081016540565','TST',' ',' ','E',' ','1','00002','admin'),
|
||||
('TST_STST00000002_RES','BYTES','BASIC_TEST_001','2022081016540567','TST',' ',' ','E',' ','1','00002','admin'),
|
||||
('TST_TTST00000002_REQ','JSON','BASIC_TEST_001','2022081016540569','TST',' ',' ','E',' ','1','00002','admin'),
|
||||
('TST_TTST00000002_RES','JSON','BASIC_TEST_001','2022081016540570','TST',' ',' ','E',' ','1','00002','admin'),
|
||||
('TST_STST10000003_RES','BYTES','BASIC_TEST_001','2023051815523876','TST',' ',' ','E',' ','1','00002','admin'),
|
||||
('TST_TTST10000003_REQ','JSON','BASIC_TEST_001','2023051815524814','TST',' ',' ','E',' ','1','00002','admin'),
|
||||
('TST_TTST10000003_RES','JSON','BASIC_TEST_001','2023051815525581','TST',' ',' ','E',' ','1','00002','admin'),
|
||||
('TST_STST10000003_REQ','BYTES','BASIC_TEST_001','2023052210512676','TST',' ',' ','E',' ','1','00002','admin');
|
||||
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user