Step Element XML Schema
The Component Integrator Java™ Message Service (JMS) adapter posts XML strings to an external JMS queue. The Step Element XML Schema is the format of these XML strings. An XML string represents the StepElement object for a workflow step that activates the JMS adapter.
For more information about the functioning of the Component Integrator JMS adapter, see How the Component Queues are Processed.
The JMS Adapter stores message information for the JMS component step in the formatted XML string it posts as follows:
- Normally, the JMS Adapter stores the parameter values of a Java component step's operation in the Values element list. Parameters that are defined to contain attachment objects constitute an exception to this rule. Attachments are stored in the Attachments element list.
- The JMS adapter stores the event (or message) name of the operation in the StepName attribute of the stepElement XML formatted string.
The Step Element XML schema is formatted as follows:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://filenet.com/namespaces/apps/eprocess/runtime/1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://filenet.com/namespaces/apps/eprocess/runtime/1.0" elementFormDefault="qualified" id="StepElement">
<xsd:complexType name="FnEpAttachment">
<xsd:attribute name="Name" type="xsd:string"/>
<xsd:attribute name="Description" type="xsd:string"/>
<xsd:attribute name="Library" type="xsd:string"/>
<xsd:attribute name="Id" type="xsd:string"/>
<xsd:attribute name="LibraryType" type="xsd:string"/>
<xsd:attribute name="Type" type="xsd:string"/>
<xsd:attribute name="Version" type="xsd:string"/>
</xsd:complexType>
<xsd:complexType name="FnEpAttachmentList">
<xsd:sequence>
<xsd:element name="Attachment" type="FnEpAttachment" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="FnEpParameter">
<xsd:sequence>
<xsd:choice minOccurs="0">
<xsd:element name="Values" type="FnEpValueList" minOccurs="0"/>
</xsd:choice>
<xsd:choice minOccurs="0">
<xsd:element name=Attachments" type="FnEpAttachmentList" minOccurs="0"/>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="Name" type="xsd:string" use="required"/>
<xsd:attribute name="AuthoredName" type="xsd:string"/>
<xsd:attribute name="Description" type="xsd:string"/>
<xsd:attribute name="Type" default="string">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="boolean"/>
<xsd:enumeration value="float"/>
<xsd:enumeration value="int"/>
<xsd:enumeration value="string"/>
<xsd:enumeration value="time"/>
<xsd:enumeration value="attachment"/>
<xsd:enumeration value="participant"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="IsSystemParameter" type="xsd:boolean" default="false"/>
<xsd:attribute name="Mode" default="in">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="in"/>
<xsd:enumeration value="out"/>
<xsd:enumeration value="inout"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="IsArray" type="xsd:boolean" default="false"/>
</xsd:complexType>
<xsd:complexType name="FnEpParameterList">
<xsd:sequence>
<xsd:element name="Parameter" type="FnEpParameter" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="FnEpResponseList">
<xsd:sequence>
<xsd:element name="Response" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="Selected" type="xsd:string"/>
</xsd:complexType>
<xsd:complexType name="FnEpValueList">
<xsd:sequence>
<xsd:element name="Value" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="FnEpStepElement">
<xsd:sequence>
<xsd:element name="Responses" type="FnEpResponseList"/>
<xsd:element name="Parameters" type="FnEpParameterList"/>
<xsd:element name="Originator" type="FnEpParticipant"/>
</xsd:sequence>
<xsd:attribute name="LaunchedBy" type="xsd:string"/>
<xsd:attribute name="LaunchedOn" type="xsd:string"/>
<xsd:attribute name="ReceivedOn" type="xsd:string"/>
<xsd:attribute name="Deadline" type="xsd:string"/>
<xsd:attribute name="Reminder" type="xsd:string"/>
<xsd:attribute name="Description" type="xsd:string"/>
<xsd:attribute name="StepName" type="xsd:string" />
<xsd:attribute name="WOBName" type="xsd:string"/>
<xsd:attribute name="WOBNumber" type="xsd:string"/>
<xsd:attribute name="WorkflowName" type="xsd:string"/>
<xsd:attribute name="WorkflowNumber" type="xsd:string"/>
<xsd:attribute name="WorkClassName" type="xsd:string"/>
<xsd:attribute name="Tag" type="xsd:string"/>
<xsd:attribute name="RosterName" type="xsd:string"/>
<xsd:attribute name="QueueName" type="xsd:string"/>
<xsd:attribute name="CurrentQueueName" type="xsd:string"/>
<xsd:attribute name="ParticipantName" type="xsd:string"/>
<xsd:attribute name="OperationName" type="xsd:string"/>
<xsd:attribute name="ExceptionMapName" type="xsd:string"/>
<xsd:attribute name="ExceptionDescription" type="xsd:string"/>
<xsd:attribute name="Overdue" default="NotOverdue">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="NotOverdue"/>
<xsd:enumeration value="ReminderPast"/>
<xsd:enumeration value="DeadlinePast"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="IsTracker" type="xsd:boolean" default="false"/>
<xsd:attribute name="CanReassign" type="xsd:boolean" default="true"/>
<xsd:attribute name="CanViewStatus" type="xsd:boolean" default="true"/>
<xsd:attribute name="CanReturnToSource" type="xsd:boolean" default="true"/>
</xsd:complexType>
<xsd:element name="StepElement" type="FnEpStepElement"/>
<xsd:complexType name="FnEpParticipant">
<xsd:sequence>
<xsd:element name="Value">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="DistinguishedName" type="xsd:string"/>
<xsd:attribute name="DisplayName" type="xsd:string"/>
<xsd:attribute name="GUID" type="xsd:string"/>
<xsd:attribute name="Id" type="xsd:string"/>
<xsd:attribute name="DomainName" type="xsd:string"/>
<xsd:attribute name="IsGroup"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>