Skip to content

Commit

Permalink
🎨 Create a dataweave component
Browse files Browse the repository at this point in the history
  • Loading branch information
Benevanio committed Jul 9, 2023
1 parent c8ade07 commit 91dd689
Show file tree
Hide file tree
Showing 78 changed files with 2,321 additions and 12 deletions.
29 changes: 26 additions & 3 deletions src/main/mule/mulesoft-session-04.xml
Original file line number Diff line number Diff line change
Expand Up @@ -270,32 +270,55 @@ var a=[{
id: 123,
"Maths": 69,
"Physics": 56,
"Englihs": 67
"English": 67
},
{
name: "Beniel",
id: 128,
"Maths": 99,
"Physics": 96,
"Englihs": 90
"English": 90
},
{
name: "Berlan",
id: 120,
"Maths": 99,
"Physics": 76,
"Englihs": 89
"English": 89
},]
fun checkResult(marks: Number) = if ( marks > 50 ) "PASS" else "FAIL"
fun createUnique(param0: String, param1: Number) = param0 ++ '-' ++ param1
---
createUnique("Bene", 3435)]]></ee:set-payload>
</ee:message>
</ee:transform>
<ee:transform doc:name="Transform Message" doc:id="23e47731-3e76-4a3e-a421-2bb61f9acc0c" >
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
import modules::MyFirstexternal
output application/java
---
MyFirstexternal::convertCase("Hello World")]]></ee:set-payload>
</ee:message>
</ee:transform>
</flow>
<flow name="mulesoft-session-04-subflow-private" doc:id="b159b2fd-4490-456e-9e79-a10bf8f3cf91" >
<logger level="DEBUG" doc:name="Logger" doc:id="7bf5abee-56e5-4571-892e-4fb7fc4b40e7" message='#["Get user " ++ attributes.queryString ++ " Get method" ++ attributes.queryString]'/>
</flow>
<flow name="mulesoft-session-04Flow" doc:id="af432f69-b32c-4cc7-b825-4dfb451b90fe" >
<http:listener doc:name="Listener" doc:id="a1c3dbe9-668d-4790-99b4-5f2b1c7d04bb" config-ref="HTTP_Listener_config" path="/mule"/>
<ee:transform doc:name="Transform Message" doc:id="574c9907-6a08-4cea-ae94-9f225fbdf4a9" >
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
output application/json
---
{
message:Mule::lookup("Welcome the my world 😀", "I Want to kill you")
}]]></ee:set-payload>
</ee:message>
</ee:transform>
</flow>
<sub-flow name="mulesoft-session-04Sub_Flow" doc:id="3d84a8d1-2db4-40d1-a979-6e93daa6a02f" >
<set-payload value='#["Hi Im subFlow"]' doc:name="Set Payload" doc:id="319bbeda-ee13-4539-880e-d1835c3d845b" />
</sub-flow>
Expand Down
1 change: 1 addition & 0 deletions src/main/resources/modules/MyFirstexternal.dwl
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
fun convertCase(a) = upper(a)
2 changes: 2 additions & 0 deletions target/META-INF/mule-artifact/artifact.ast

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion target/META-INF/mule-artifact/classloader-model.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"version":"1.2.0","artifactCoordinates":{"groupId":"com.mycompany","artifactId":"mulesoft-session-04","version":"1.0.0-SNAPSHOT","type":"jar","classifier":"mule-application"},"dependencies":[{"artifactCoordinates":{"groupId":"org.mule.connectors","artifactId":"mule-http-connector","version":"1.7.3","type":"jar","classifier":"mule-plugin"},"uri":"file:/C:/Users/benevanio.conceicao/.m2/repository/org/mule/connectors/mule-http-connector/1.7.3/mule-http-connector-1.7.3-mule-plugin.jar"},{"artifactCoordinates":{"groupId":"org.mule.connectors","artifactId":"mule-sockets-connector","version":"1.2.3","type":"jar","classifier":"mule-plugin"},"uri":"file:/C:/Users/benevanio.conceicao/.m2/repository/org/mule/connectors/mule-sockets-connector/1.2.3/mule-sockets-connector-1.2.3-mule-plugin.jar"}]}
{"version":"1.2.0","artifactCoordinates":{"groupId":"com.mycompany","artifactId":"mulesoft-session-04","version":"1.0.0-SNAPSHOT","type":"jar","classifier":"mule-application"},"dependencies":[{"artifactCoordinates":{"groupId":"org.mule.connectors","artifactId":"mule-http-connector","version":"1.7.3","type":"jar","classifier":"mule-plugin"},"uri":"repository/org/mule/connectors/mule-http-connector/1.7.3/mule-http-connector-1.7.3-mule-plugin.jar"},{"artifactCoordinates":{"groupId":"org.mule.connectors","artifactId":"mule-sockets-connector","version":"1.2.3","type":"jar","classifier":"mule-plugin"},"uri":"repository/org/mule/connectors/mule-sockets-connector/1.2.3/mule-sockets-connector-1.2.3-mule-plugin.jar"}],"resources":["application-types.xml","config.properties","log4j2.xml","modules/MyFirstexternal.dwl","mulesoft-session-04.xml","myconfig.yaml","weave/autogenerated/a871f825-dfef-4de5-aa23-765081659549/Output-Variables-name.wev"]}
1 change: 1 addition & 0 deletions target/META-INF/mule-artifact/mule-artifact.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"application-types.xml",
"config.properties",
"log4j2.xml",
"modules/MyFirstexternal.dwl",
"mulesoft-session-04.xml",
"myconfig.yaml",
"weave/autogenerated/a871f825-dfef-4de5-aa23-765081659549/Output-Variables-name.wev"
Expand Down

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -226,13 +226,13 @@ flatten(a + b)]]></ee:set-payload>
output application/json
var a =[
{
name: "Benevanio",
name: "Francielle",
marks: 12,
id: 15,
org: "IBM"
org: "Mule"
},
{
name: "Berlan",
name: "Jessica",
marks: 124,
id: 19,
org: "Microsoft"
Expand Down Expand Up @@ -261,10 +261,64 @@ var a =[
*/]]></ee:set-payload>
</ee:message>
</ee:transform>
<ee:transform doc:name="Function" doc:id="0bb3e815-442a-49c1-a672-d73c92dcfcb8" >
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
output application/json
var a=[{
name: "Bene",
id: 123,
"Maths": 69,
"Physics": 56,
"English": 67
},
{
name: "Beniel",
id: 128,
"Maths": 99,
"Physics": 96,
"English": 90
},
{
name: "Berlan",
id: 120,
"Maths": 99,
"Physics": 76,
"English": 89
},]
fun checkResult(marks: Number) = if ( marks > 50 ) "PASS" else "FAIL"
fun createUnique(param0: String, param1: Number) = param0 ++ '-' ++ param1
---
createUnique("Bene", 3435)]]></ee:set-payload>
</ee:message>
</ee:transform>
<ee:transform doc:name="Transform Message" doc:id="23e47731-3e76-4a3e-a421-2bb61f9acc0c" >
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
import modules::MyFirstexternal
output application/java
---
MyFirstexternal::convertCase("Hello World")]]></ee:set-payload>
</ee:message>
</ee:transform>
</flow>
<flow name="mulesoft-session-04-subflow-private" doc:id="b159b2fd-4490-456e-9e79-a10bf8f3cf91" >
<logger level="DEBUG" doc:name="Logger" doc:id="7bf5abee-56e5-4571-892e-4fb7fc4b40e7" message='#["Get user " ++ attributes.queryString ++ " Get method" ++ attributes.queryString]'/>
</flow>
<flow name="mulesoft-session-04Flow" doc:id="af432f69-b32c-4cc7-b825-4dfb451b90fe" >
<http:listener doc:name="Listener" doc:id="a1c3dbe9-668d-4790-99b4-5f2b1c7d04bb" config-ref="HTTP_Listener_config" path="/mule"/>
<ee:transform doc:name="Transform Message" doc:id="574c9907-6a08-4cea-ae94-9f225fbdf4a9" >
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
output application/json
---
{
message:Mule::lookup("Welcome the my world 😀", "I Want to kill you")
}]]></ee:set-payload>
</ee:message>
</ee:transform>
</flow>
<sub-flow name="mulesoft-session-04Sub_Flow" doc:id="3d84a8d1-2db4-40d1-a979-6e93daa6a02f" >
<set-payload value='#["Hi Im subFlow"]' doc:name="Set Payload" doc:id="319bbeda-ee13-4539-880e-d1835c3d845b" />
</sub-flow>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
fun convertCase(a) = upper(a)
1 change: 1 addition & 0 deletions target/classes/modules/MyFirstexternal.dwl
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
fun convertCase(a) = upper(a)
29 changes: 26 additions & 3 deletions target/classes/mulesoft-session-04.xml
Original file line number Diff line number Diff line change
Expand Up @@ -270,32 +270,55 @@ var a=[{
id: 123,
"Maths": 69,
"Physics": 56,
"Englihs": 67
"English": 67
},
{
name: "Beniel",
id: 128,
"Maths": 99,
"Physics": 96,
"Englihs": 90
"English": 90
},
{
name: "Berlan",
id: 120,
"Maths": 99,
"Physics": 76,
"Englihs": 89
"English": 89
},]
fun checkResult(marks: Number) = if ( marks > 50 ) "PASS" else "FAIL"
fun createUnique(param0: String, param1: Number) = param0 ++ '-' ++ param1
---
createUnique("Bene", 3435)]]></ee:set-payload>
</ee:message>
</ee:transform>
<ee:transform doc:name="Transform Message" doc:id="23e47731-3e76-4a3e-a421-2bb61f9acc0c" >
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
import modules::MyFirstexternal
output application/java
---
MyFirstexternal::convertCase("Hello World")]]></ee:set-payload>
</ee:message>
</ee:transform>
</flow>
<flow name="mulesoft-session-04-subflow-private" doc:id="b159b2fd-4490-456e-9e79-a10bf8f3cf91" >
<logger level="DEBUG" doc:name="Logger" doc:id="7bf5abee-56e5-4571-892e-4fb7fc4b40e7" message='#["Get user " ++ attributes.queryString ++ " Get method" ++ attributes.queryString]'/>
</flow>
<flow name="mulesoft-session-04Flow" doc:id="af432f69-b32c-4cc7-b825-4dfb451b90fe" >
<http:listener doc:name="Listener" doc:id="a1c3dbe9-668d-4790-99b4-5f2b1c7d04bb" config-ref="HTTP_Listener_config" path="/mule"/>
<ee:transform doc:name="Transform Message" doc:id="574c9907-6a08-4cea-ae94-9f225fbdf4a9" >
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
output application/json
---
{
message:Mule::lookup("Welcome the my world 😀", "I Want to kill you")
}]]></ee:set-payload>
</ee:message>
</ee:transform>
</flow>
<sub-flow name="mulesoft-session-04Sub_Flow" doc:id="3d84a8d1-2db4-40d1-a979-6e93daa6a02f" >
<set-payload value='#["Hi Im subFlow"]' doc:name="Set Payload" doc:id="319bbeda-ee13-4539-880e-d1835c3d845b" />
</sub-flow>
Expand Down
1 change: 1 addition & 0 deletions target/javax.xml.bind.JAXBContext17716488842836023224tmp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
com.sun.xml.bind.v2.ContextFactory
1 change: 1 addition & 0 deletions target/javax.xml.bind.JAXBContext3492561507449875728tmp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
com.sun.xml.bind.v2.ContextFactory
1 change: 1 addition & 0 deletions target/javax.xml.bind.JAXBContext5850396427622686594tmp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
com.sun.xml.bind.v2.ContextFactory
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.module.extension.api.tooling.ExtensionConnectivityTestingStrategy
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.module.extension.api.tooling.ExtensionConnectivityTestingStrategy
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.module.extension.api.tooling.ExtensionConnectivityTestingStrategy
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.core.api.el.DefaultBindingContextBuilderFactory
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.core.api.el.DefaultBindingContextBuilderFactory
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.core.api.el.DefaultBindingContextBuilderFactory
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.core.internal.message.DefaultMessageBuilderFactory
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.core.internal.message.DefaultMessageBuilderFactory
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.core.internal.message.DefaultMessageBuilderFactory
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.core.api.metadata.DefaultDataTypeBuilderFactory
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.core.api.metadata.DefaultDataTypeBuilderFactory
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.core.api.metadata.DefaultDataTypeBuilderFactory
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.module.tls.api.DefaultTlsContextFactoryBuilderFactory
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.module.tls.api.DefaultTlsContextFactoryBuilderFactory
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.module.tls.api.DefaultTlsContextFactoryBuilderFactory
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
com.mulesoft.mule.runtime.core.api.extension.CoreEeRuntimeExtensionModelProvider
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.core.api.extension.CoreRuntimeExtensionModelProvider
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
com.mulesoft.mule.runtime.gw.autodiscovery.api.extension.AutodiscoveryExtensionModelProvider
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
org.mule.runtime.core.api.extension.OperationDslExtensionModelProvider
Loading

0 comments on commit 91dd689

Please sign in to comment.