//Java Code
Preconditions:
1.Need to use blob parser
2.Need to give pdf input
3.Need to use java compute node
MbElement outerblob = inRoot.getLastChild();
MbElement blob = outerblob.getLastChild();
byte[] mybytes=(byte[]) blob.getValue();
String objFileLocation= "D:\\out.pdf";
OutputStream ostream = new FileOutputStream(objFileLocation);
ostream.write(mybytes);
ostream.close();
Description: Email Error Notification
XSL Style Sheet:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="/">
The following error has occurred on Business Process ID <xsl:value-of select="ProcessData/BPDATA/WORKFLOW_ID"/>: <xsl:value-of select="ProcessData/Prev_NotSuccess_Adv_Status"/>.
BP Details
==============================================================================
Error: <xsl:value-of select="ProcessData/Prev_NotSuccess_Adv_Status"/>
Name: <xsl:value-of select="ProcessData/BPDATA/WFD_NAME"/>
Description: <xsl:value-of select="ProcessData/BPDATA/WFD_DESCRIPTION"/>
Workflow ID: <xsl:value-of select="ProcessData/BPDATA/WORKFLOW_ID"/>
Workflow Version: <xsl:value-of select="ProcessData/BPDATA/WFD_VERSION"/>
State: <xsl:value-of select="ProcessData/BPDATA/WFD_STATE"/>
Status: <xsl:value-of select="ProcessData/BPDATA/WFD_STATUS"/>
Priority: <xsl:value-of select="ProcessData/BPDATA/WFD_PRIORITY"/>
Persistence Level:<xsl:value-of select="ProcessData/BPDATA/WFD_PERSISTENCE_LEVEL"/>
Storage Type: <xsl:value-of select="ProcessData/BPDATA/WFD_STORAGE_TYPE"/>
Recovery Level: <xsl:value-of select="ProcessData/BPDATA/WFD_RECOVERY_LEVEL"/>
Doc Tracking Flag:<xsl:value-of select="ProcessData/BPDATA/WFD_DOC_TRACKING_FLAG"/>
BP Deadline: <xsl:value-of select="ProcessData/BPDATA/WFD_DEADLINE_INTERVAL"/>
==============================================================================
Correlation BUSINESS PROCESS Details
==============================================================================
<xsl:for-each select="ProcessData/WF_CORRELATIONS/correlation">
<xsl:if test="correlationType='BUSINESS PROCESS'">
Name = <xsl:value-of select="name"/> Value = <xsl:value-of select="value"/>
</xsl:if>
</xsl:for-each>
==============================================================================
Correlation DOCUMENT Details
==============================================================================
<xsl:for-each select="ProcessData/WF_CORRELATIONS/correlation">
<xsl:if test="correlationType='DOCUMENT'">
Name = <xsl:value-of select="name"/> Value = <xsl:value-of select="value"/>
Document = <xsl:value-of select="docId"/>
</xsl:if>
</xsl:for-each>
==============================================================================
http://hostname:port/ws
</xsl:template>
</xsl:stylesheet>