Skip to content

Instantly share code, notes, and snippets.

mvn release:clean release:prepare
<groupId>org.mule.modules</groupId>
<artifactId>cool-connector</artifactId>
<version>1.1</version>
<packaging>mule-module</packaging>
git push --tags
git checkout CoolConnector_1.1
mvn deploy
<sub-flow name="unmarshall">
<mulexml:jaxb-xml-to-object-transformer name="XmlToObject" jaxbContext-ref="myJaxb" returnClass="org.mule.jaxb.Example"/>
</sub-flow>
mvn release:perform
mvn javadoc:javadoc mule-devkit:github-upload-doc -Dgithub.userName=YOUR_USERNAME -Dgithub.password=YOUR_PASSWORD
<?xml version="1.0" encoding="iso-8859-1"?>
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Customer" type="CustomerType" />
<xsd:complexType name="CustomerType">
<xsd:sequence>
<xsd:element name="name" type="xsd:string" />
<xsd:element name="address" type="xsd:string" />
<xsd:element name="email" type="xsd:string" />
<xsd:element maxOccurs="unbounded" name="InteractionResource" type="InteractionResourceType" />
</xsd:sequence>
<!-- give jaxb a package to scan for annotations -->
<mulexml:jaxb-context name="myJaxB" packageNames="com.mulesoft.example" />
<sub-flow name="xmlMarshalling">
<!-- sample transformer that would populate your bean -->
<expression-transformer expression="new Employee(name:'John Doe', email:'john.doe@mulesoft.com')" evaluator="groovy" />
<!-- Generate the XML -->
<mulexml:jaxb-object-to-xml-transformer name="myMarshaller" jaxbContext-ref="myJaxB"/>
</sub-flow>
<boxnet:config apiKey="${boxnet.apiKey}" callbackPath="boxcallback" callbackPort="${http.port}" usesCallback="false" />