<?xml version="1.0" encoding="UTF-8"?> <schema elementFormDefault="qualified" targetNamespace="http://jbpm.org/4.4/jpdl" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://jbpm.org/4.4/jpdl"> <annotation> <documentation> Schema for jPDL 4 process descriptions; the top level element is process. </documentation> </annotation> <!-- ### PROCESS DEFINITION ############################################# --> <annotation> <documentation> jBPM Process Definition Language definition. This is the top level element in a process definition file. </documentation> </annotation> <complexType> <sequence> <choice maxOccurs="unbounded" minOccurs="0"> </choice> </sequence> <annotation> <documentation> The process name. Multiple processes can be deployed with the same name, as long as they have a different version. </documentation> </annotation> </attribute> <annotation> <documentation> The key can be used to provide a short acronym that replaces the name as the basis for the generated process definition id. </documentation> </annotation> </attribute> <annotation> <documentation> Indicates the version number of this process definition among its homonyms. By specifying a version, automatic deployment can tell whether this process is already deployed. </documentation> </annotation> </attribute> </complexType> </element> <!-- ### ACTIVITIES ##################################################### --> <choice> <!-- ~~~ START ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation>Start event.</documentation> </annotation> <complexType> <sequence> <choice maxOccurs="unbounded" minOccurs="0"> </choice> </sequence> <annotation> <documentation>Resource name of the form in the deployment.</documentation> </annotation> </attribute> </complexType> </element> <!-- ~~~ END ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation>End event.</documentation> </annotation> <complexType> <sequence> </sequence> <simpleType> <restriction base="string"> <enumeration value="execution"/> <enumeration value="process-instance"/> </restriction> </simpleType> </attribute> <annotation> <documentation> Specify the end state of the execution explicitly. </documentation> </annotation> </attribute> </complexType> </element> <annotation> <documentation>End cancel event.</documentation> </annotation> <complexType> <sequence> </sequence> <simpleType> <restriction base="string"> <enumeration value="execution"/> <enumeration value="process-instance"/> </restriction> </simpleType> </attribute> </complexType> </element> <annotation> <documentation>End cancel event.</documentation> </annotation> <complexType> <sequence> </sequence> <simpleType> <restriction base="string"> <enumeration value="execution"/> <enumeration value="process-instance"/> </restriction> </simpleType> </attribute> </complexType> </element> <!-- ~~~ STATE ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation> Wait state. When an execution arrives in this activity, the execution stops until an external trigger is delivered through execution.signal() or execution.getActivityInstance().signal() </documentation> </annotation> <complexType> <sequence> <choice maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <sequence> </sequence> </extension> </complexContent> </complexType> </element> </choice> </sequence> </complexType> </element> <!-- ~~~ DECISION ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation> Decision gateway: selects one path out of many alternatives. When an execution arrives, it takes exactly one outgoing transition. </documentation> </annotation> <complexType> <sequence> <choice maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <sequence> <complexType> <annotation> <documentation>Expression to evaluate.</documentation> </annotation> </attribute> <annotation> <documentation>Scripting language to interpret.</documentation> </annotation> </attribute> </complexType> </element> </sequence> </extension> </complexContent> </complexType> </element> </choice> </sequence> <annotation> <documentation> The script that will be evaluated and resolve to the name of the outgoing transition. </documentation> </annotation> </attribute> <annotation> <documentation> Identification of the scripting language to use for the expr attribute. </documentation> </annotation> </attribute> </complexType> </element> <!-- ~~~ FOREACH ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation> Spawns concurrent paths of execution over each element of a collection. </documentation> </annotation> <complexType> <sequence> <choice maxOccurs="unbounded" minOccurs="0"> </choice> </sequence> </complexType> </element> <!-- ~~~ FORK ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation> Spawns multiple concurrent paths of execution. </documentation> </annotation> <complexType> <sequence> <choice maxOccurs="unbounded" minOccurs="0"> </choice> </sequence> </complexType> </element> <!-- ~~~ JOIN ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation> Spawns multiple concurrent paths of execution. </documentation> </annotation> <complexType> <sequence> <choice maxOccurs="unbounded" minOccurs="0"> </choice> </sequence> <simpleType> <restriction base="string"> <enumeration value="none"/> <enumeration value="read"/> <enumeration value="upgrade"/> <enumeration value="upgrade_nowait"/> <enumeration value="write"/> </restriction> </simpleType> </attribute> </complexType> </element> <!-- ~~~ SCRIPT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation>Evaluates a piece of text as a script.</documentation> </annotation> <complexType> <complexContent> <choice maxOccurs="unbounded" minOccurs="0"> </choice> </extension> </complexContent> </complexType> </element> <!-- ~~~ HQL ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation>Performs a Hibernate query.</documentation> </annotation> <complexType> <complexContent> <choice maxOccurs="unbounded" minOccurs="0"> </choice> </extension> </complexContent> </complexType> </element> <!-- ~~~ SQL ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation>Performs a Hibernate SQL query.</documentation> </annotation> <complexType> <complexContent> <choice maxOccurs="unbounded" minOccurs="0"> </choice> </extension> </complexContent> </complexType> </element> <!-- ~~~ MAIL ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation>Sends an email.</documentation> </annotation> <complexType> <complexContent> <choice maxOccurs="unbounded" minOccurs="0"> </choice> </extension> </complexContent> </complexType> </element> <!-- ~~~ JMS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation>Sends an email.</documentation> </annotation> <complexType> <complexContent> <choice maxOccurs="unbounded" minOccurs="0"> </choice> </extension> </complexContent> </complexType> </element> <!-- ~~~ JAVA ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation> Invokes a method on a java object. Either the java class is instantiated with reflection, or the java object is fetched from the environment. Values are then injected into the fields and. Finally a method is invoked. </documentation> </annotation> <complexType> <complexContent> <choice maxOccurs="unbounded" minOccurs="0"> </choice> </extension> </complexContent> </complexType> </element> <!-- ~~~ ASSIGN ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation>Assigns a source value to a target location.</documentation> </annotation> <complexType> <complexContent> <choice maxOccurs="unbounded" minOccurs="0"> </choice> </extension> </complexContent> </complexType> </element> <!-- ~~~ CUSTOM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation> Calls a user defined, custom implementation of ActivityBehaviour. </documentation> </annotation> <complexType> <complexContent> <choice maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <sequence> </sequence> </extension> </complexContent> </complexType> </element> </choice> </extension> </complexContent> </complexType> </element> <!-- ~~~ TASK ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation>Creates a task in the task component.</documentation> </annotation> <complexType> <sequence> <complexType> </complexType> </element> <complexType> </complexType> </element> <choice maxOccurs="unbounded" minOccurs="0"> <complexType> <complexContent> <sequence> </sequence> </extension> </complexContent> </complexType> </element> </choice> </sequence> <annotation> <documentation>Resource name of the form in the deployment.</documentation> </annotation> </attribute> <simpleType> <restriction base="string"> <enumeration value="keep"/> <enumeration value="cancel"/> </restriction> </simpleType> </attribute> </complexType> </element> <!-- ~~~ SUB-PROCESS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation> Waits while a sub process instance is being executed and continues when the sub process instance ends. </documentation> </annotation> <complexType> <sequence> <choice maxOccurs="unbounded" minOccurs="0"> <annotation> <documentation>Events on which listeners can be registered.</documentation> </annotation> </element> <complexType> </complexType> </element> <complexType> <complexContent> <sequence> <complexType> </complexType> </element> </sequence> </extension> </complexContent> </complexType> </element> </choice> </sequence> <annotation> <documentation> References a sub-process by id. This means that a specific version of a process definition is referenced. </documentation> </annotation> </attribute> <annotation> <documentation> References a sub-process by key. Therefore, the latest version of the process definition with the given key is referenced. The latest version is resolved in each execution. </documentation> </annotation> </attribute> <annotation> <documentation> Expression that is evaluated when the sub process instance ends. The value is then used for outcome transition mapping. </documentation> </annotation> </attribute> </complexType> </element> <!-- ~~~ GROUP ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation>Scope enclosing a number of activities.</documentation> </annotation> <complexType> <sequence> <choice maxOccurs="unbounded" minOccurs="0"> <annotation> <documentation>Events on which listeners can be registered.</documentation> </annotation> </element> </choice> </sequence> </complexType> </element> <!-- ~~~ RULES DECISION ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation> Selects one outgoing transition based on evaluation of rules. </documentation> </annotation> <complexType> <sequence> <choice maxOccurs="unbounded" minOccurs="0"> <annotation> <documentation>Events on which listeners can be registered.</documentation> </annotation> </element> </choice> </sequence> </complexType> </element> <!-- ~~~ RULES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation> Evaluates rules after feeding in some facts in a stateful knowledge session. </documentation> </annotation> <complexType> <sequence> <choice maxOccurs="unbounded" minOccurs="0"> <complexType> </complexType> </element> <complexType> <complexContent> <sequence> <complexType> <sequence> </sequence> <annotation> <documentation>Expression to evaluate.</documentation> </annotation> </attribute> <annotation> <documentation>Script language to interpret.</documentation> </annotation> </attribute> </complexType> </element> </sequence> </extension> </complexContent> </complexType> </element> <annotation> <documentation>Events on which listeners can be registered.</documentation> </annotation> </element> </choice> </sequence> </complexType> </element> </choice> </group> <choice> <!-- SPECIAL OBJECTS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation>The null value.</documentation> </annotation> </element> <annotation> <documentation> Reference to an object in the current environment. </documentation> </annotation> <complexType> <annotation> <documentation>The name of the referred object.</documentation> </annotation> </attribute> </complexType> </element> <annotation> <documentation>The current environment.</documentation> </annotation> </element> <annotation> <documentation>JNDI lookup based off the initial context.</documentation> </annotation> <complexType> </complexType> </element> <!-- COLLECTIONS ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <annotation> <documentation>java.util.List instance.</documentation> </annotation> <complexType> <choice maxOccurs="unbounded" minOccurs="0"> </choice> <annotation> <documentation> The name of the object. Optional, serves as an identifier to refer to this object from other object descriptions. Also used to fetch the object programmatically. </documentation> </annotation> </attribute> <annotation> <documentation>List implementation class.</documentation> </annotation> </attribute> <annotation> <documentation> Indicates if this collection should be synchronized with Collections.synchronizedList() </documentation> </annotation> </attribute> </complexType> </element> <annotation> <documentation>java.util.Set instance.</documentation> </annotation> <complexType> <choice maxOccurs="unbounded" minOccurs="0"> </choice> <annotation> <documentation> The name of the object. Optional, serves as an identifier to refer to this object from other object descriptions. Also used to fetch the object programmatically. </documentation> </annotation> </attribute> <annotation> <documentation>Set implementation class.</documentation> </annotation> </attribute> <annotation> <documentation> Indicates if this collection should be synchronized with Collections.synchronizedSet() </documentation> </annotation> </attribute> </complexType> </element> <annotation> <documentation>java.util.Properties instance.</documentation> </annotation> <complexType> <choice maxOccurs="unbounded" minOccurs="0"> <complexType> </complexType> </element> </choice> <annotation> <documentation> The name of the object. Optional, serves as an identifier to refer to this object from other object descriptions. Also used to fetch the object programmatically. </documentation> </annotation> </attribute> <annotation> <documentation>File in the file system.</documentation> </annotation> </attribute> <annotation> <documentation>Resource in the classpath.</documentation> </annotation> </attribute> <annotation> <documentation>Resource in the web.</documentation> </annotation> </attribute> <annotation> <documentation> tells whether the resource referenced by attributes 'file', 'resource' or 'url' is XML. The default is the plain properties format, where a space or '=' separates the key from the value in each line. </documentation> </annotation> </attribute> </complexType> </element> <!-- OBJECT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <!-- BASIC TYPES ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --> <complexType> <annotation> <documentation> The name of the object. Optional, serves as an identifier to refer to this object from other object descriptions. Also used to fetch the object programmatically. </documentation> </annotation> </attribute> </complexType> </element> <annotation> <documentation>8-bit signed integer.</documentation> </annotation> <complexType> <annotation> <documentation> The name of the object. Optional, serves as an identifier to refer to this object from other object descriptions. Also used to fetch the object programmatically. </documentation> </annotation> </attribute> </complexType> </element> <annotation> <documentation>16-bit Unicode character.</documentation> </annotation> <complexType> <annotation> <documentation> The name of the object. Optional, serves as an identifier to refer to this object from other object descriptions. Also used to fetch the object programmatically. </documentation> </annotation> </attribute> <simpleType> <restriction base="string"> <maxLength value="1"/> </restriction> </simpleType> </attribute> </complexType> </element> <annotation> <documentation>64-bit floating point number.</documentation> </annotation> <complexType> <annotation> <documentation> The name of the object. Optional, serves as an identifier to refer to this object from other object descriptions. Also used to fetch the object programmatically. </documentation> </annotation> </attribute> </complexType> </element> <annotation> <documentation>Boolean false value</documentation> </annotation> <complexType> <annotation> <documentation> The name of the object. Optional, serves as an identifier to refer to this object from other object descriptions. Also used to fetch the object programmatically. </documentation> </annotation> </attribute> </complexType> </element> <annotation> <documentation>32-bit floating point number.</documentation> </annotation> <complexType> <annotation> <documentation> The name of the object. Optional, serves as an identifier to refer to this object from other object descriptions. Also used to fetch the object programmatically. </documentation> </annotation> </attribute> </complexType> </element> <annotation> <documentation>32-bit signed integer.</documentation> </annotation> <complexType> <annotation> <documentation> The name of the object. Optional, serves as an identifier to refer to this object from other object descriptions. Also used to fetch the object programmatically. </documentation> </annotation> </attribute> </complexType> </element> <annotation> <documentation>64-bit signed integer.</documentation> </annotation> <complexType> <annotation> <documentation> The name of the object. Optional, serves as an identifier to refer to this object from other object descriptions. Also used to fetch the object programmatically. </documentation> </annotation> </attribute> </complexType> </element> <annotation> <documentation>16-bit signed integer.</documentation> </annotation> <complexType> <annotation> <documentation> The name of the object. Optional, serves as an identifier to refer to this object from other object descriptions. Also used to fetch the object programmatically. </documentation> </annotation> </attribute> </complexType> </element> <annotation> <documentation>Boolean true value.</documentation> </annotation> <complexType> <annotation> <documentation> The name of the object. Optional, serves as an identifier to refer to this object from other object descriptions. Also used to fetch the object programmatically. </documentation> </annotation> </attribute> </complexType> </element> </choice> </group> <annotation> <documentation> Any java object that will be created by reflection. <p> There are three main ways to create an object: by constructor or by a factory object or a static factory method. </p> <p> <b>Using the constructor</b> : the <code>class</code> attribute must provide the fully qualified class name. In case a constructor other than the default should be invoked, a <code>constructor</code> child element can be provided. The <code>factory</code> attribute should be absent when using a constructor. </p> <p> <b>Using a factory</b> : the <code>factory</code> attribute or one <code>factory</code> element must be provided along with the attribute <code>method</code> . </p> <p> <b>Using a static factory method</b> : the <code>class</code> and <code>method</code> attributes should be specified. There should not be a <code>factory</code> attribute or element. </p> <p> <b>Construction and initialization</b> : all objects (constructor and factory) are build in two phases: construction and initialisation phase. During construction all is done until a pointer is obtained to the object. In initialisation, operations are applied to the object until it is ready to be used. The separation between construction and initialisation is made to allow for bidirectional references. </p> <p> <b>Operations</b> : after construction, various operations can be applied to objects like e.g. direct field injection, injection through setters, method invocation, enlist with the standard transaction, subscribe the object to an observable. </p> <p> <b>Arguments</b> : there are two different places for arguments. The <code>arg</code> elements for the factory method invocation should be placed as child elements under the <code>object</code> element. The <code>arg</code> elements for the constructor should be placed as child elements of the <code>constructor</code> element. </p> </documentation> </annotation> <choice maxOccurs="unbounded" minOccurs="0"> <annotation> <documentation> Contains one element that describes the factory object. </documentation> </annotation> <complexType> </complexType> </element> <annotation> <documentation> Specifies the arguments for a non-default constructor. </documentation> </annotation> <complexType> <choice maxOccurs="unbounded"> </choice> </complexType> </element> <annotation> <documentation>The factory method arguments.</documentation> </annotation> </element> <annotation> <documentation> Injects a value into a member field of this object. Exactly one child element must specify the value. </documentation> </annotation> <complexType> <annotation> <documentation>Member field name.</documentation> </annotation> </attribute> </complexType> </element> <annotation> <documentation> Injects a value through a setter method. Exactly one child element must specify the value. </documentation> </annotation> <complexType> <annotation> <documentation>Name of the property (without the 'set' prefix).</documentation> </annotation> </attribute> </complexType> </element> <annotation> <documentation>Invokes a method.</documentation> </annotation> <complexType> <choice maxOccurs="unbounded" minOccurs="0"> </choice> <annotation> <documentation>Method name.</documentation> </annotation> </attribute> </complexType> </element> </choice> <annotation> <documentation>Fully qualified class name</documentation> </annotation> </attribute> <annotation> <documentation>Expression that provides the object.</documentation> </annotation> </attribute> <annotation> <documentation>Script language to interpret.</documentation> </annotation> </attribute> <annotation> <documentation>Name of the factory object.</documentation> </annotation> </attribute> <annotation> <documentation>Factory method name</documentation> </annotation> </attribute> <annotation> <documentation> Indicates if the member fields and setter properties should be wired automatically based on matching the property names and types with the object names and types. </documentation> </annotation> </attribute> <annotation> <documentation>Indicates if the user code should be cached.</documentation> </annotation> </attribute> </complexType> <annotation> <documentation> The method arguments. Each 'arg' element should have exactly one child element that represents the value of the argument. </documentation> </annotation> <annotation> <documentation> Class name representing the method type. Optional, helps resolve the appropriate method in case of overloading. </documentation> </annotation> </attribute> </complexType> <annotation> <documentation>java.util.Map instance.</documentation> </annotation> <sequence> <complexType> <sequence> <complexType> </complexType> </element> <complexType> </complexType> </element> </sequence> </complexType> </element> </sequence> <annotation> <documentation>Map implementation class.</documentation> </annotation> </attribute> <annotation> <documentation> Indicates if this collection should be synchronized with Collections.synchronizedCollection() </documentation> </annotation> </attribute> </complexType> <sequence> <choice maxOccurs="unbounded" minOccurs="0"> <annotation> <documentation>Field injections from the environment invocation.</documentation> </annotation> </element> <annotation> <documentation>Method arguments.</documentation> </annotation> </element> </choice> </sequence> <annotation> <documentation>The name of the method to invoke.</documentation> </annotation> </attribute> <annotation> <documentation> The jndi name of the ejb that needs to be invoked. </documentation> </annotation> </attribute> <annotation> <documentation>The class to instantiate.</documentation> </annotation> </attribute> <annotation> <documentation> Expression that resolves to the target object on which the method should be invoked. </documentation> </annotation> </attribute> <annotation> <documentation> The language in which attribute 'expr' is to be resolved. </documentation> </annotation> </attribute> <annotation> <documentation>The variable name to store the return value.</documentation> </annotation> </attribute> </complexType> <sequence> <annotation> <documentation> The text content of this element is the script to evaluate. This element and the expression attribute are mutually exclusive. </documentation> </annotation> </element> </sequence> <annotation> <documentation> The value of this attribute is the script to evaluate. This attribute and the text element are mutually exclusive. </documentation> </annotation> </attribute> <annotation> <documentation>Identifies the scripting language in use.</documentation> </annotation> </attribute> <annotation> <documentation> Name of the variable in which the result of the script evaluation will be stored. </documentation> </annotation> </attribute> </complexType> <sequence> <annotation> <documentation>Descriptor that constructs the source value.</documentation> </annotation> <complexType> </complexType> </element> </sequence> <annotation> <documentation>Expression that resolves the source value.</documentation> </annotation> </attribute> <annotation> <documentation>Language in which from-expr is written.</documentation> </annotation> </attribute> <annotation> <documentation>Variable that provides the source value.</documentation> </annotation> </attribute> <annotation> <documentation>Expression that resolves the target location.</documentation> </annotation> </attribute> <annotation> <documentation>Variable that provides the target location.</documentation> </annotation> </attribute> </complexType> <sequence> <annotation> <documentation>Query text.</documentation> </annotation> </element> <annotation> <documentation>Query parameters.</documentation> </annotation> <complexType> <sequence> </sequence> </complexType> </element> </sequence> <annotation> <documentation> Name of the variable in which the result of the script evaluation will be stored. </documentation> </annotation> </attribute> <annotation> <documentation>Tells whether the query returns a unique result.</documentation> </annotation> </attribute> </complexType> <annotation> <documentation> Name of this activity. The name should be unique in the complete scope of the process. </documentation> </annotation> </attribute> <annotation> <documentation> Graphical information used by process designer tool. </documentation> </annotation> </attribute> <annotation> <documentation>Specifies async continuation.</documentation> </annotation> </attribute> </attributeGroup> <restriction base="string"> <enumeration value="async"/> <enumeration value="sync"/> <enumeration value="exclusive"/> </restriction> </simpleType> <annotation> <documentation> The assignment attributes are used in tasks and swimlanes to specify who is the assignee. </documentation> </annotation> <annotation> <documentation> Expression that resolves to a userId referencing the person to whom the task or swimlane will be assigned. </documentation> </annotation> </attribute> <annotation> <documentation>Expression language for the assignee attribute.</documentation> </annotation> </attribute> <annotation> <documentation> Expression that resolves to a comma separated list of userIds. All the referred people will be candidates for take the task or swimlane. </documentation> </annotation> </attribute> <annotation> <documentation> Expression language for the candidate-users attribute. </documentation> </annotation> </attribute> <annotation> <documentation> Resolves to a comma separated list of groupIds. All the referred people will be candidates to take the task or swimlane. </documentation> </annotation> </attribute> <annotation> <documentation> Expression language for the candidate-groups attribute. </documentation> </annotation> </attribute> </attributeGroup> <annotation> <documentation>Process role.</documentation> </annotation> <complexType> <sequence> </sequence> </complexType> </element> <annotation> <documentation> The outgoing transitions. The first in the list will be the default outgoing transition. </documentation> </annotation> <sequence> </sequence> <annotation> <documentation>Name of this outgoing transition</documentation> </annotation> </attribute> <annotation> <documentation> Name of the destination activity of this transition. </documentation> </annotation> </attribute> <annotation> <documentation> Graphical information used by process designer tool. </documentation> </annotation> </attribute> </complexType> <annotation> <documentation>Link from one activity to another.</documentation> </annotation> </element> <complexType> <sequence> <annotation> <documentation> List of event listeners that will be notified when the event is fired </documentation> </annotation> </group> </sequence> <annotation> <documentation> Event identification. start, end, take or any other custom event. </documentation> </annotation> </attribute> </complexType> </element> <annotation> <documentation>Name of the sub process variable.</documentation> </annotation> </attribute> <annotation> <documentation>Expression that provides the variable value.</documentation> </annotation> </attribute> <annotation> <documentation>Language of the expression.</documentation> </annotation> </attribute> <annotation> <documentation> Name of the process variable in the super process. </documentation> </annotation> </attribute> </complexType> <complexType> <sequence> <annotation> <documentation> List of event listeners that will be notified when the timer fires. </documentation> </annotation> </sequence> <annotation> <documentation> Timer duedate expression that defines the duedate of this timer relative to the creation time of the timer. E.g. '2 hours' or '4 business days'. </documentation> </annotation> </attribute> <annotation> <documentation> Timer duedate expression that defines repeated scheduling relative to the last timer fire event. E.g. '2 hours' or '4 business days' </documentation> </annotation> </attribute> <annotation> <documentation> Absolute time in the format <code>HH:mm dd/MM/yyyy</code> . The format can be customized in the configuration. </documentation> </annotation> </attribute> </complexType> </element> <complexType> <annotation> <documentation>Explicit variable declaration.</documentation> </annotation> <sequence> </sequence> <annotation> <documentation> Name of the variable. Must differ from other variable names. </documentation> </annotation> </attribute> <annotation> <documentation>Type of the variable.</documentation> </annotation> </attribute> <annotation> <documentation/> </annotation> </attribute> </complexType> </element> <choice> <complexType> <complexContent> </extension> </complexContent> </complexType> </element> <complexType> <complexContent> </extension> </complexContent> </complexType> </element> <complexType> <complexContent> </extension> </complexContent> </complexType> </element> <complexType> <complexContent> </extension> </complexContent> </complexType> </element> <complexType> <complexContent> </extension> </complexContent> </complexType> </element> <complexType> <complexContent> </extension> </complexContent> </complexType> </element> <complexType> <complexContent> </extension> </complexContent> </complexType> </element> </choice> </group> <complexContent> <sequence> <complexType> <sequence> <complexType> <annotation> <documentation>Resource in the web.</documentation> </annotation> </attribute> <annotation> <documentation>Resource in the classpath.</documentation> </annotation> </attribute> <annotation> <documentation>Path in the file system.</documentation> </annotation> </attribute> </complexType> </element> </sequence> </complexType> </element> </sequence> </extension> </complexContent> </complexType> <choice maxOccurs="1" minOccurs="1"> </choice> <annotation> <documentation>JNDI name of the connection factory.</documentation> </annotation> </attribute> <annotation> <documentation>JNDI name of the destination.</documentation> </annotation> </attribute> <annotation> <documentation> Tells whether the message should be sent in a transaction. </documentation> </annotation> </attribute> <annotation> <documentation>Indicates the acknowledgment mode.</documentation> </annotation> </attribute> </complexType> <annotation> <documentation> List of email addresses separated by ',' (comma) or whitespace. </documentation> </annotation> </attribute> <annotation> <documentation> List of users, resolved to email addresses thought the configured identity component. Users are separated by ',' (comma) ';' (semicolon) or whitespace. </documentation> </annotation> </attribute> <annotation> <documentation> List of groups, that are resolved to the email address against configured identity component. Groups are separated by ',' (comma) ';' (semicolon) or whitespace </documentation> </annotation> </attribute> </complexType> <restriction base="string"> <enumeration value="true"/> <enumeration value="on"/> <enumeration value="enabled"/> <enumeration value="false"/> <enumeration value="off"/> <enumeration value="disabled"/> </restriction> </simpleType> <restriction base="string"> <enumeration value="auto"/> <enumeration value="client"/> <enumeration value="dups-ok"/> </restriction> </simpleType> <annotation> <documentation>Reference to the email template.</documentation> </annotation> <restriction base="string"/> </simpleType> <annotation> <documentation> Information to migrate instances of previously deployed process definitions to the new version. </documentation> </annotation> <complexType> <choice maxOccurs="unbounded" minOccurs="0"> <annotation> <documentation> The migration handler specifies the name of a class to be executed while migrating the process instance. </documentation> </annotation> <complexType> </complexType> </element> <annotation> <documentation> One activity mapping will be present for each activity of which the name changed. </documentation> </annotation> <complexType> <annotation> <documentation> Name of the activity in the previously deployed process definition. </documentation> </annotation> </attribute> <annotation> <documentation> Name of the activity in the newly deployed process definition. </documentation> </annotation> </attribute> </complexType> </element> </choice> </complexType> </element> <restriction base="string"> <enumeration value="end"/> <enumeration value="migrate"/> </restriction> </simpleType> </schema> |
This XML schema documentation has been generated with DocFlex/XML RE 1.7.2 using DocFlex/XML XSDDoc 2.1.0 template set. DocFlex/XML RE is a reduced edition of DocFlex/XML, which is a tool for programming and running highly sophisticated documentation and reports generators by the data obtained from any kind of XML files. The actual doc-generators are implemented in the form of special templates that are designed visually using a high quality Template Designer GUI basing on the XML schema (or DTD) files describing the data source XML. DocFlex/XML XSDDoc is a commercial template application of DocFlex/XML that implements a high-end XML Schema documentation generator with simultaneous support of framed multi-file HTML, single-file HTML and RTF output formats. (More formats are planned in the future). A commercial license for "DocFlex/XML XSDDoc" will allow you:
Once having only such a license, you will be able to run the fully-featured XML schema documentation generator both with DocFlex/XML SDK and with DocFlex/XML RE, which is a reduced free edition containing only the template interpretor / output generator. No other licenses will be required! But this is not all. In addition to it, a commercial license for DocFlex/XML SDK will allow you to modify the XSDDoc templates themselves as much as you want. You will be able to achieve whatever was impossible to do with the template parameters only. And, of course, you could develop any template applications by your own! Please note: By purchasing a license for this software, you not only acquire a useful tool, you will also make an important investment in its future development, the result of which you could enjoy later by yourself. Every single your purchase matters and makes a difference for us! To buy a license, please follow this link: http://www.filigris.com/shop/ |