bea.com | products | dev2dev | support | askBEA

Download Docs | Site Map | Glossary
Search

BPM Command Line Tool

Workflow Instance XSD

This appendix contains the workflowinstance.xsd. This XSD is distributed as part of WebLogic Integration 7.0 SP2.

Listing B-1 workflowinstance.xsd

>     <?xml version="1.0" encoding="UTF-8"?>
>        <xsd:schema xmlns:xi="http://www.w3.org/2001/XInclude"
>        xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
>            <xsd:import namespace="http://www.w3.org/2001/XInclude" schemaLocation="xinclude.xsd"/>
>            <xsd:element name="assignee">
>                <xsd:complexType>
>                    <xsd:simpleContent>
>                        <xsd:extension base="xsd:string">
>                            <xsd:attribute name="isRole" type="xsd:boolean"
>                              use="required"/>
>                        </xsd:extension>
>                    </xsd:simpleContent>
>                </xsd:complexType>
>            </xsd:element>
>            <xsd:element name="comment" type="xsd:string"/>
>            <xsd:element name="completed" type="xsd:dateTime" nillable="true"/>
>            <xsd:element name="due" type="xsd:dateTime" nillable="true"/>
>            <xsd:element name="idstring" type="xsd:string"/>
>            <xsd:element name="initiator" type="xsd:string"/>
>            <xsd:element name="instanceid" type="xsd:long"/>
>            <xsd:element name="markdone" type="xsd:boolean"/>
>            <xsd:element name="modifiable" type="xsd:boolean"/>
>            <xsd:element name="name" type="xsd:string"/>
>            <xsd:element name="orgid" type="xsd:string"/>
>            <xsd:element name="permissions">
>                <xsd:complexType>
>                    <xsd:sequence>
>                        <xsd:element ref="markdone"/>
>                        <xsd:element ref="reexecute"/>
>                        <xsd:element ref="unmarkdone"/>
>                        <xsd:element ref="modifiable"/>
>                        <xsd:element ref="reassignable"/>
>                    </xsd:sequence>
>                </xsd:complexType>
>            </xsd:element>
>            <xsd:element name="priority">
>                <xsd:simpleType>
>                    <xsd:restriction base="xsd:string">
>                        <xsd:enumeration value="LOW"/>
>                        <xsd:enumeration value="MEDIUM"/>
>                        <xsd:enumeration value="HIGH"/>
>                    </xsd:restriction>
>                </xsd:simpleType>
>            </xsd:element>
>            <xsd:element name="reassignable" type="xsd:boolean"/>
>            <xsd:element name="reexecute" type="xsd:boolean"/>
>            <xsd:element name="started" type="xsd:dateTime" nillable="true"/>
>            <xsd:element name="state">
>                <xsd:simpleType>
>                    <xsd:restriction base="xsd:string">
>                        <xsd:enumeration value="SUSPENDED"/>
>                        <xsd:enumeration value="ACTIVE"/>
>                    </xsd:restriction>
>                </xsd:simpleType>
>            </xsd:element>
>            <xsd:element name="status" type="xsd:string"/>
>            <xsd:element name="task">
>                <xsd:complexType>
>                    <xsd:sequence>
>                        <xsd:element ref="taskid"/>
>                        <xsd:element ref="taskname"/>
>                        <xsd:element ref="started"/>
>                        <xsd:element ref="completed"/>
>                        <xsd:element ref="due"/>
>                        <xsd:element ref="assignee"/>
>                        <xsd:element ref="comment"/>
>                        <xsd:element ref="status"/>
>                        <xsd:element ref="priority"/>
>                        <xsd:element ref="permissions"/>
>                    </xsd:sequence>
>                </xsd:complexType>
>            </xsd:element>
>            <xsd:element name="taskid" type="xsd:long"/>
>            <xsd:element name="taskname" type="xsd:string"/>
>            <xsd:element name="tasks">
>                <xsd:complexType>
>                    <xsd:sequence>
>                        <xsd:element ref="task" minOccurs="0" maxOccurs="unbounded"/>
>                    </xsd:sequence>
>                </xsd:complexType>
>            </xsd:element>
>            <xsd:element name="templatedefinitionid" type="xsd:long"/>
>            <xsd:element name="templateid" type="xsd:long"/>
>            <xsd:element name="templatename" type="xsd:string"/>
>            <xsd:element name="type">
>                <xsd:simpleType>
>                    <xsd:restriction base="xsd:string">
>                        <xsd:enumeration value="boolean"/>
>                        <xsd:enumeration value="date"/>
>                        <xsd:enumeration value="double"/>
>                        <xsd:enumeration value="integer"/>
>                        <xsd:enumeration value="string"/>
>                        <xsd:enumeration value="xml"/>
>                        <xsd:enumeration value="object"/>
>                        <xsd:enumeration value="session"/>
>                        <xsd:enumeration value="entity"/>
>                    </xsd:restriction>
>                </xsd:simpleType>
>            </xsd:element>
>            <xsd:element name="unmarkdone" type="xsd:boolean"/>
>            <xsd:element name="value">
>                <xsd:complexType mixed="true">
>                    <xsd:choice minOccurs="0" maxOccurs="unbounded">
>                        <xsd:element ref="xi:include"/>
>                    </xsd:choice>
>                </xsd:complexType>
>            </xsd:element>
>            <xsd:element name="variable">
>                <xsd:complexType>
>                    <xsd:sequence>
>                        <xsd:element ref="name"/>
>                        <xsd:element ref="type"/>
>                        <xsd:element ref="value"/>
>                    </xsd:sequence>
>                </xsd:complexType>
>            </xsd:element>
>            <xsd:element name="variables">
>                <xsd:complexType>
>                    <xsd:sequence>
>                        <xsd:element ref="variable" minOccurs="0" maxOccurs="unbounded"/>
>                    </xsd:sequence>
>                </xsd:complexType>
>            </xsd:element>
>            <xsd:element name="workflowinstance">
>                <xsd:complexType>
>                    <xsd:sequence>
>                        <xsd:element ref="instanceid"/>
>                        <xsd:element ref="templateid"/>
>                        <xsd:element ref="templatename"/>
>                        <xsd:element ref="templatedefinitionid"/>
>                        <xsd:element ref="orgid"/>
>                        <xsd:element ref="initiator"/>
>                        <xsd:element ref="started"/>
>                        <xsd:element ref="completed"/>
>                        <xsd:element ref="idstring"/>
>                        <xsd:element ref="comment"/>
>                        <xsd:element ref="state"/>
>                        <xsd:element ref="tasks"/>
>                        <xsd:element ref="variables"/>
>                    </xsd:sequence>
>                </xsd:complexType>
>            </xsd:element>
>        </xsd:schema>