Output Payload Overview
After a payload is executed, the resulting output, or output payload is either successful, or has failed.
Successful Execution
The following shows the output payload from a successful run:
<?xml version="1.0" encoding="UTF-8" ?> <SSC> <User> <Name>PKP</Name> </User> <SunSystemsContext> <BusinessUnit>PKP</BusinessUnit> </SunSystemsContext> <Payload> <AnalysisHierarchyAssignCodes status="success"> <AnalysisCode>P001</AnalysisCode> <AnalysisDimension>13</AnalysisDimension> <AnalysisHierarchyCode>AHC001</AnalysisHierarchyCode> <AnalysisHierarchyLabel>AHL001</AnalysisHierarchyLabel> </AnalysisHierarchyAssignCodes> </Payload> </SSC>
Failed Execution
The following shows how the output payload from a run in which an error was generated would be displayed:
<?xml version="1.0" encoding="UTF-8" ?> <SSC> <User> <Name>PKP</Name> </User> <SunSystemsContext> <BusinessUnit>PKP</BusinessUnit> </SunSystemsContext> <Payload> <AnalysisHierarchyAssignCodes status="fail" Reference="1"> <AnalysisCode>XXX</AnalysisCode> <AnalysisDimension>13</AnalysisDimension> <AnalysisHierarchyCode>AHC002</AnalysisHierarchyCode> <AnalysisHierarchyLabel>AHL001</AnalysisHierarchyLabel> <AnalysisDimensions> <AnlCat_SHead>PROJECT</AnlCat_SHead> </AnalysisDimensions> </AnalysisHierarchyAssignCodes> </Payload> <ErrorMessages> <Message> <PayloadRef>1</PayloadRef> <UserText> <![CDATA[Not a valid Analysis Code]]> </UserText> <Exception> <![CDATA[ com.systemsunion.JBO.analysishierarchyassigncodes.AnalysisCodeNonExistentException: Not a valid Analysis Code at com.systemsunion.JBO.analysishierarchyassigncodes.AnalysisHierarchyAssignCode.save (Unknown Source) at com.systemsunion.JBO.SSC.dataimport.Importer.importValueObject(Unknown Source) at com.systemsunion.JBO.SSC.dataimport.Importer.importRecord(Unknown Source) at com.systemsunion.JBO.SSC.dataimport.Importer.importData(Unknown Source) at com.systemsunion.SSTS.components.business.analysishierarchyassigncodes. AnalysisHierarchyAssignCodesImport.execute(AnalysisHierarchyAssignCodesImport .java:54) at com.systemsunion.SSTS.drivers.DJI.DJIMethod.execute(Unknown Source) at com.systemsunion.SSTS.drivers.DJI.DJIDriver.execute(Unknown Source) at com.systemsunion.SSTS.streaming.ExecutionFilter.execute(Unknown Source) at com.systemsunion.util.streaming.AbstractFilter.execute(Unknown Source) at com.systemsunion.util.streaming.AbstractStreamBase$1.run(Unknown Source) at java.lang.Thread.run(Thread.java:536) ]]> </Exception> </Message> </ErrorMessages> </SSC>
It shows that the execution of the payload failed and the runtime data values that were used.
In the example above, the component assigned a payload failure reference ( <AnalysisHierarchyAssignCodes status="fail" Reference="1">) to the particular error to allow you to find failing payload records if there are multiple records present. The error message text for this failure was written to the <ErrorMessages> element with the failure payload reference, allowing you to easily cross reference a particular error message with its matching payload record. In the example shown, the component could not find the Analysis Code.