Skip to content

Instantly share code, notes, and snippets.

@marianogonzalez
Last active October 6, 2015 06:08
Show Gist options
  • Save marianogonzalez/2948992 to your computer and use it in GitHub Desktop.
Save marianogonzalez/2948992 to your computer and use it in GitHub Desktop.
<sfdc:query config-ref="Salesforce" query="SELECT Id, Name, Body FROM Attachment WHERE Id = '#[message.inboundProperties['id']]'" />
<choice>
<when expression="return ((ArrayList)payload).size &gt; 0">
<processor-chain>
<expression-transformer expression="return payload[0]"/>
<set-variable variableName="attachName" value="#[payload['name']]" />
<set-payload value="#[payload['body']]" />
<base64-decoder-transformer />
<scripting:transformer doc:name="to InputStream">
<scripting:script engine="Groovy">
<scripting:text><![CDATA[return new java.io.ByteArrayInputStream(payload)]]></scripting:text>
</scripting:script>
</scripting:transformer>
<boxnet:upload-stream config-ref="Boxnet" filename="#[flowVars['attachName']]" />
</processor-chain>
</when>
<otherwise>
<processor-chain>
<logger message="No ATTACHMENT found" level="ERROR"/>
</processor-chain>
</otherwise>
</choice>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment