Skip to content

Commit c7114c1

Browse files
committed
updates
1 parent 14478a9 commit c7114c1

8 files changed

Lines changed: 362 additions & 0 deletions

src/Transformation_Map/.project

Lines changed: 99 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,99 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>Transformation_Map</name>
4+
<comment></comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>com.ibm.etools.mft.applib.applibbuilder</name>
10+
<arguments>
11+
</arguments>
12+
</buildCommand>
13+
<buildCommand>
14+
<name>com.ibm.etools.mft.applib.applibresourcevalidator</name>
15+
<arguments>
16+
</arguments>
17+
</buildCommand>
18+
<buildCommand>
19+
<name>com.ibm.etools.mft.connector.policy.ui.PolicyBuilder</name>
20+
<arguments>
21+
</arguments>
22+
</buildCommand>
23+
<buildCommand>
24+
<name>com.ibm.etools.mft.applib.mbprojectbuilder</name>
25+
<arguments>
26+
</arguments>
27+
</buildCommand>
28+
<buildCommand>
29+
<name>com.ibm.etools.msg.validation.dfdl.mlibdfdlbuilder</name>
30+
<arguments>
31+
</arguments>
32+
</buildCommand>
33+
<buildCommand>
34+
<name>com.ibm.etools.mft.flow.adapters.adapterbuilder</name>
35+
<arguments>
36+
</arguments>
37+
</buildCommand>
38+
<buildCommand>
39+
<name>com.ibm.etools.mft.flow.sca.scabuilder</name>
40+
<arguments>
41+
</arguments>
42+
</buildCommand>
43+
<buildCommand>
44+
<name>com.ibm.etools.msg.validation.dfdl.mbprojectresourcesbuilder</name>
45+
<arguments>
46+
</arguments>
47+
</buildCommand>
48+
<buildCommand>
49+
<name>com.ibm.etools.mft.esql.lang.esqllangbuilder</name>
50+
<arguments>
51+
</arguments>
52+
</buildCommand>
53+
<buildCommand>
54+
<name>com.ibm.etools.mft.map.builder.mslmappingbuilder</name>
55+
<arguments>
56+
</arguments>
57+
</buildCommand>
58+
<buildCommand>
59+
<name>com.ibm.etools.mft.flow.msgflowxsltbuilder</name>
60+
<arguments>
61+
</arguments>
62+
</buildCommand>
63+
<buildCommand>
64+
<name>com.ibm.etools.mft.flow.msgflowbuilder</name>
65+
<arguments>
66+
</arguments>
67+
</buildCommand>
68+
<buildCommand>
69+
<name>com.ibm.etools.mft.decision.service.ui.decisionservicerulebuilder</name>
70+
<arguments>
71+
</arguments>
72+
</buildCommand>
73+
<buildCommand>
74+
<name>com.ibm.etools.mft.pattern.capture.PatternBuilder</name>
75+
<arguments>
76+
</arguments>
77+
</buildCommand>
78+
<buildCommand>
79+
<name>com.ibm.etools.msg.validation.dfdl.dfdlqnamevalidator</name>
80+
<arguments>
81+
</arguments>
82+
</buildCommand>
83+
<buildCommand>
84+
<name>com.ibm.etools.mft.bar.ext.barbuilder</name>
85+
<arguments>
86+
</arguments>
87+
</buildCommand>
88+
<buildCommand>
89+
<name>com.ibm.etools.mft.unittest.ui.TestCaseBuilder</name>
90+
<arguments>
91+
</arguments>
92+
</buildCommand>
93+
</buildSpec>
94+
<natures>
95+
<nature>com.ibm.etools.msgbroker.tooling.applicationNature</nature>
96+
<nature>com.ibm.etools.msgbroker.tooling.messageBrokerProjectNature</nature>
97+
<nature>com.ibm.etools.mft.bar.ext.barnature</nature>
98+
</natures>
99+
</projectDescription>
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
3+
4+
<element name="SaleEnvelope">
5+
<complexType>
6+
<sequence>
7+
<element name="Header" maxOccurs="1" minOccurs="1">
8+
<complexType>
9+
<sequence>
10+
<element name="SaleListCount" type="string" maxOccurs="1" minOccurs="1"></element>
11+
<element name="TransformationType" type="string" maxOccurs="1" minOccurs="1"></element>
12+
</sequence>
13+
</complexType>
14+
</element>
15+
<element name="SaleList" maxOccurs="1" minOccurs="1">
16+
<complexType>
17+
<sequence>
18+
<element name="Invoice" maxOccurs="unbounded" minOccurs="1">
19+
<complexType>
20+
<sequence>
21+
<element name="Initial" type="string" maxOccurs="2" minOccurs="2"></element>
22+
<element name="Surname" type="string" maxOccurs="1" minOccurs="1"></element>
23+
<element name="Item" maxOccurs="unbounded" minOccurs="1">
24+
<complexType>
25+
<sequence>
26+
<element name="Code" type="int" maxOccurs="3" minOccurs="3"></element>
27+
<element name="Description" type="string" maxOccurs="1" minOccurs="1"></element>
28+
<element name="Category" type="string" maxOccurs="1" minOccurs="1"></element>
29+
<element name="Price" type="double" maxOccurs="1" minOccurs="1"></element>
30+
<element name="Quantity" type="int" maxOccurs="1" minOccurs="1"></element>
31+
</sequence>
32+
</complexType>
33+
</element>
34+
<element name="Balance" type="double" maxOccurs="1" minOccurs="1"></element>
35+
<element name="Currency" type="string" maxOccurs="1" minOccurs="0"></element>
36+
</sequence>
37+
</complexType>
38+
</element>
39+
</sequence>
40+
</complexType>
41+
</element>
42+
<element name="Trailer" maxOccurs="1" minOccurs="0">
43+
<complexType>
44+
<sequence>
45+
<element name="CompletionTime" type="string" maxOccurs="1" minOccurs="1"></element>
46+
</sequence>
47+
</complexType>
48+
</element>
49+
</sequence>
50+
</complexType>
51+
</element>
52+
</schema>
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<schema xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
3+
4+
<element name="SaleEnvelopeA">
5+
<complexType>
6+
<sequence>
7+
<element name="SaleListA" maxOccurs="1" minOccurs="1">
8+
<complexType>
9+
<sequence>
10+
<element name="Statement" maxOccurs="unbounded" minOccurs="1">
11+
<complexType>
12+
<sequence>
13+
<element name="Customer" maxOccurs="1" minOccurs="1">
14+
<complexType>
15+
<sequence>
16+
<element name="Initials" type="string"></element>
17+
<element name="Name" type="string"></element>
18+
<element name="Balance" type="double"></element>
19+
</sequence>
20+
</complexType>
21+
</element>
22+
<element name="Purchases" maxOccurs="1" minOccurs="1">
23+
<complexType>
24+
<sequence>
25+
<element name="Article" maxOccurs="unbounded" minOccurs="1">
26+
<complexType>
27+
<sequence>
28+
<element name="Desc" type="string" maxOccurs="1" minOccurs="1"></element>
29+
<element name="Cost" type="decimal" maxOccurs="1" minOccurs="1"></element>
30+
<element name="Qty" type="int" maxOccurs="1" minOccurs="1"></element>
31+
</sequence>
32+
</complexType>
33+
</element>
34+
</sequence>
35+
</complexType>
36+
</element>
37+
<element name="Amount" maxOccurs="1" minOccurs="1">
38+
<complexType mixed="true">
39+
<attribute name="Currency" type="string"></attribute>
40+
</complexType>
41+
</element>
42+
</sequence>
43+
<attribute name="Type" type="string" default="Monthly"></attribute>
44+
<attribute name="Style" type="string" default="Full"></attribute>
45+
</complexType>
46+
</element>
47+
</sequence>
48+
</complexType>
49+
</element>
50+
</sequence>
51+
</complexType>
52+
</element>
53+
</schema>
6.86 KB
Binary file not shown.
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
<?xml version="1.0" encoding="UTF-8"?><mappingRoot xmlns="http://www.ibm.com/2008/ccl/Mapping" domainID="com.ibm.msl.mapping.xml" domainIDExtension="mb" mainMap="true" targetNamespace="default" version="8.0.5.0" xmlns:map="default">
2+
<input path="/InputXMLSchema.xsd"/>
3+
<output path="/OutputXMLSchema.xsd"/>
4+
<namespaces>
5+
<namespace kind="extension" prefix="fn" uri="http://www.w3.org/2005/xpath-functions"/>
6+
</namespaces>
7+
<generation engine="xquery"/>
8+
<mappingDeclaration name="Transformation_Map">
9+
<input path="mb:msg(SaleEnvelope,assembly,XMLNSC,Properties)"/>
10+
<output path="mb:msg(SaleEnvelopeA,assembly,XMLNSC,Properties)"/>
11+
<move>
12+
<input path="Properties"/>
13+
<output path="Properties"/>
14+
</move>
15+
<foreach>
16+
<input path="SaleEnvelope/SaleList/Invoice" var="Invoice"/>
17+
<output path="SaleEnvelopeA/SaleListA/Statement"/>
18+
<move>
19+
<input path="$Invoice/Surname"/>
20+
<output path="Customer/Name"/>
21+
</move>
22+
<move>
23+
<input path="$Invoice/Balance"/>
24+
<output path="Customer/Balance"/>
25+
</move>
26+
<foreach>
27+
<input path="$Invoice/Item" var="Item"/>
28+
<output path="Purchases/Article"/>
29+
<move>
30+
<input path="$Item/Description"/>
31+
<output path="Desc"/>
32+
</move>
33+
<expression>
34+
<input path="$Item/Price" var="Price"/>
35+
<output path="Cost" var="Cost"/>
36+
<code lang="xpath">$Price * 1.6</code>
37+
</expression>
38+
<move>
39+
<input path="$Item/Quantity"/>
40+
<output path="Qty"/>
41+
</move>
42+
</foreach>
43+
<function ref="fn:string-join">
44+
<input path="$Invoice/Initial" var="Initial3"/>
45+
<output path="Customer/Initials"/>
46+
<param name="strings" value="$Initial3"/>
47+
<param name="separator" value="''"/>
48+
</function>
49+
<assign value="Monthly">
50+
<output path="@Type"/>
51+
</assign>
52+
<assign value="Full">
53+
<output path="@Style"/>
54+
</assign>
55+
<expression>
56+
<input path="$Invoice/." var="Invoice1"/>
57+
<output path="Amount/mixed" var="mixed"/>
58+
<code lang="xpath">fn:sum($Invoice1/Item/(Price*Quantity)) * 1.6</code>
59+
</expression>
60+
<move>
61+
<input path="$Invoice/Currency"/>
62+
<output path="Amount/@Currency"/>
63+
</move>
64+
</foreach>
65+
</mappingDeclaration>
66+
</mappingRoot>
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ComIbmMSLMapping.msgnode="ComIbmMSLMapping.msgnode" xmlns:ComIbmWSInput.msgnode="ComIbmWSInput.msgnode" xmlns:ComIbmWSReply.msgnode="ComIbmWSReply.msgnode" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:eflow="http://www.ibm.com/wbi/2005/eflow" xmlns:utility="http://www.ibm.com/wbi/2005/eflow_utility" nsURI="Transformation_Map.msgflow" nsPrefix="Transformation_Map.msgflow">
3+
<eClassifiers xmi:type="eflow:FCMComposite" name="FCMComposite_1">
4+
<eSuperTypes href="http://www.ibm.com/wbi/2005/eflow#//FCMBlock"/>
5+
<translation xmi:type="utility:TranslatableString" key="Transformation_Map" bundleName="Transformation_Map" pluginId="Transformation_Map"/>
6+
<colorGraphic16 xmi:type="utility:GIFFileGraphic" resourceName="platform:/plugin/Transformation_Map/icons/full/obj16/Transformation_Map.gif"/>
7+
<colorGraphic32 xmi:type="utility:GIFFileGraphic" resourceName="platform:/plugin/Transformation_Map/icons/full/obj30/Transformation_Map.gif"/>
8+
<composition>
9+
<nodes xmi:type="ComIbmMSLMapping.msgnode:FCMComposite_1" xmi:id="FCMComposite_1_3" location="135,33" mappingExpression="msl://{default}#Transformation_Map">
10+
<translation xmi:type="utility:ConstantString" string="Map"/>
11+
</nodes>
12+
<nodes xmi:type="ComIbmWSInput.msgnode:FCMComposite_1" xmi:id="FCMComposite_1_1" location="39,37" URLSpecifier="/Transformation_Map" messageDomainProperty="XMLNSC">
13+
<translation xmi:type="utility:ConstantString" string="HTTP Input"/>
14+
</nodes>
15+
<nodes xmi:type="ComIbmWSReply.msgnode:FCMComposite_1" xmi:id="FCMComposite_1_2" location="230,37">
16+
<translation xmi:type="utility:ConstantString" string="HTTP Reply"/>
17+
</nodes>
18+
<connections xmi:type="eflow:FCMConnection" xmi:id="FCMConnection_1" targetNode="FCMComposite_1_3" sourceNode="FCMComposite_1_1" sourceTerminalName="OutTerminal.out" targetTerminalName="InTerminal.in"/>
19+
<connections xmi:type="eflow:FCMConnection" xmi:id="FCMConnection_2" targetNode="FCMComposite_1_2" sourceNode="FCMComposite_1_3" sourceTerminalName="OutTerminal.out" targetTerminalName="InTerminal.in"/>
20+
</composition>
21+
<propertyOrganizer/>
22+
<stickyBoard/>
23+
</eClassifiers>
24+
</ecore:EPackage>
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2+
<MessagePool xmlns="http://wwww.ibm.com/iib/test/1.0.0">
3+
<InputMessage timestamp="1425586513876" nodeId="FCMComposite_1_1" name="Message1" id="1425586513875-100">
4+
<plainText>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#xD;
5+
&lt;SaleEnvelope&gt;&#xD;
6+
&lt;Header&gt;&#xD;
7+
&lt;SaleListCount&gt;1&lt;/SaleListCount&gt;&#xD;
8+
&lt;TransformationType&gt;xsl&lt;/TransformationType&gt;&#xD;
9+
&lt;/Header&gt;&#xD;
10+
&lt;SaleList&gt;&#xD;
11+
&lt;Invoice&gt;&#xD;
12+
&lt;Initial&gt;K&lt;/Initial&gt;&#xD;
13+
&lt;Initial&gt;A&lt;/Initial&gt;&#xD;
14+
&lt;Surname&gt;Braithwaite&lt;/Surname&gt;&#xD;
15+
&lt;Item&gt;&#xD;
16+
&lt;Code&gt;00&lt;/Code&gt;&#xD;
17+
&lt;Code&gt;01&lt;/Code&gt;&#xD;
18+
&lt;Code&gt;02&lt;/Code&gt;&#xD;
19+
&lt;Description&gt;Twister&lt;/Description&gt;&#xD;
20+
&lt;Category&gt;Games&lt;/Category&gt;&#xD;
21+
&lt;Price&gt;00.30&lt;/Price&gt;&#xD;
22+
&lt;Quantity&gt;01&lt;/Quantity&gt;&#xD;
23+
&lt;/Item&gt;&#xD;
24+
&lt;Item&gt;&#xD;
25+
&lt;Code&gt;02&lt;/Code&gt;&#xD;
26+
&lt;Code&gt;03&lt;/Code&gt;&#xD;
27+
&lt;Code&gt;01&lt;/Code&gt;&#xD;
28+
&lt;Description&gt;The Times Newspaper&lt;/Description&gt;&#xD;
29+
&lt;Category&gt;Books and Media&lt;/Category&gt;&#xD;
30+
&lt;Price&gt;00.20&lt;/Price&gt;&#xD;
31+
&lt;Quantity&gt;01&lt;/Quantity&gt;&#xD;
32+
&lt;/Item&gt;&#xD;
33+
&lt;Balance&gt;00.50&lt;/Balance&gt;&#xD;
34+
&lt;Currency&gt;Sterling&lt;/Currency&gt;&#xD;
35+
&lt;/Invoice&gt;&#xD;
36+
&lt;Invoice&gt;&#xD;
37+
&lt;Initial&gt;T&lt;/Initial&gt;&#xD;
38+
&lt;Initial&gt;J&lt;/Initial&gt;&#xD;
39+
&lt;Surname&gt;Dunnwin&lt;/Surname&gt;&#xD;
40+
&lt;Item&gt;&#xD;
41+
&lt;Code&gt;04&lt;/Code&gt;&#xD;
42+
&lt;Code&gt;05&lt;/Code&gt;&#xD;
43+
&lt;Code&gt;01&lt;/Code&gt;&#xD;
44+
&lt;Description&gt;The Origin of Species&lt;/Description&gt;&#xD;
45+
&lt;Category&gt;Books and Media&lt;/Category&gt;&#xD;
46+
&lt;Price&gt;22.34&lt;/Price&gt;&#xD;
47+
&lt;Quantity&gt;02&lt;/Quantity&gt;&#xD;
48+
&lt;/Item&gt;&#xD;
49+
&lt;Item&gt;&#xD;
50+
&lt;Code&gt;06&lt;/Code&gt;&#xD;
51+
&lt;Code&gt;07&lt;/Code&gt;&#xD;
52+
&lt;Code&gt;01&lt;/Code&gt;&#xD;
53+
&lt;Description&gt;Microscope&lt;/Description&gt;&#xD;
54+
&lt;Category&gt;Miscellaneous&lt;/Category&gt;&#xD;
55+
&lt;Price&gt;36.20&lt;/Price&gt;&#xD;
56+
&lt;Quantity&gt;01&lt;/Quantity&gt;&#xD;
57+
&lt;/Item&gt;&#xD;
58+
&lt;Balance&gt;81.84&lt;/Balance&gt;&#xD;
59+
&lt;Currency&gt;Euros&lt;/Currency&gt;&#xD;
60+
&lt;/Invoice&gt;&#xD;
61+
&lt;/SaleList&gt;&#xD;
62+
&lt;Trailer&gt;&#xD;
63+
&lt;CompletionTime&gt;12.00.00&lt;/CompletionTime&gt;&#xD;
64+
&lt;/Trailer&gt;&#xD;
65+
&lt;/SaleEnvelope&gt;</plainText>
66+
</InputMessage>
67+
</MessagePool>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><ns2:appDescriptor xmlns="http://com.ibm.etools.mft.descriptor.base" xmlns:ns2="http://com.ibm.etools.mft.descriptor.app"><references/></ns2:appDescriptor>

0 commit comments

Comments
 (0)