complexType "flowType"
Namespace:
Content:
complex, 3 attributes, attr. wildcard, 10 elements
Defined:
globally in mule.xsd; see XML source
Includes:
definitions of 3 attributes, 4 elements
Used:
Content Model Diagram
XML Representation Summary
<...
   
 = 
(xsd:string)
 = 
(xsd:string | ("default" | "synchronous" | "asynchronous" | "queued-asynchronous" | "thread-per-processor" | "queued-thread-per-processor")) : "default"
 = 
("started" | "stopped") : "started"
    {any attribute with non-schema namespace}
    >
   
Content: 
annotations?, description?, (abstract-message-source | abstract-inbound-endpoint)?, (abstract-message-processor | abstract-outbound-endpoint | abstract-mixed-content-message-processor | response)+, legacy-abstract-exception-strategy?, abstract-message-info-mapping?
</...>
Content Model Elements (10):
abstract-inbound-endpoint, abstract-outbound-endpoint,
All Direct / Indirect Based Elements (1):
flow
Known Usage Locations
Type Definition Detail
Type Derivation Tree
annotatedType (extension)
  flowType
XML Source (w/o annotations (13); see within schema source)
<xsd:complexType name="flowType">
<xsd:complexContent>
<xsd:extension base="annotatedType">
<xsd:sequence>
<xsd:element minOccurs="0" name="description" type="descriptionType"/>
<xsd:group minOccurs="0" ref="messageSourceOrInboundEndpoint"/>
<xsd:choice maxOccurs="unbounded" minOccurs="1">
<xsd:element name="response">
<xsd:complexType>
<xsd:group maxOccurs="unbounded" ref="messageProcessorOrOutboundEndpoint"/>
</xsd:complexType>
</xsd:element>
</xsd:choice>
<xsd:element minOccurs="0" ref="legacy-abstract-exception-strategy"/>
<xsd:element minOccurs="0" ref="abstract-message-info-mapping"/>
</xsd:sequence>
<xsd:attribute name="name" type="nonBlankString" use="required"/>
<xsd:attribute default="default" name="processingStrategy" use="optional">
<xsd:simpleType>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="default"/>
<xsd:enumeration value="synchronous"/>
<xsd:enumeration value="asynchronous"/>
<xsd:enumeration value="queued-asynchronous"/>
<xsd:enumeration value="thread-per-processor"/>
<xsd:enumeration value="queued-thread-per-processor"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute default="started" name="initialState">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="started"/>
<xsd:enumeration value="stopped"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
Attribute Detail (all declarations; defined within this component only; 3/4)
initialState
Type:
anonymous simpleType (restriction of xsd:NMTOKEN)
Use:
optional
The initial state of the flow. Usually a flow is started automatically ("started"), but this attribute can be used to disable initial startup ("stopped").
Attribute Value
enumeration of xsd:NMTOKEN
Enumeration:
"started", "stopped"
Default:
"started"
Anonymous simpleType
Type Derivation Tree
xsd:NMTOKEN (restriction)
  simpleType
Derivation:
restriction of xsd:NMTOKEN
Facets:
enumeration:
"started", "stopped"
XML Source (w/o annotations (1); see within schema source)
<xsd:attribute default="started" name="initialState">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="started"/>
<xsd:enumeration value="stopped"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>

name
Type:
Use:
required
The name used to identify this flow construct.
Attribute Value
xsd:string
XML Source (w/o annotations (1); see within schema source)
<xsd:attribute name="name" type="nonBlankString" use="required"/>

processingStrategy
Type:
anonymous simpleType (union of (restriction of xsd:string | restriction of xsd:NMTOKEN))
Use:
optional
Strategy used to process the configured message processors when exchange pattern is 'one-way'. This attribute accepts either one of the enumerated strategies with default configuration options or a reference to a gloablly defined strategy.
Attribute Value
xsd:string | ("default" | "synchronous" | "asynchronous" | "queued-asynchronous" | "thread-per-processor" | "queued-thread-per-processor")
Default:
"default"
Anonymous simpleType
Type Derivation Tree
union of (restriction of xsd:string | restriction of xsd:NMTOKEN)
  simpleType
Derivation:
by union
Member Types
  1. anonymous simpleType:
    Derivation:
    restriction of xsd:string
    The name of a globally configured processing strategy
  2. anonymous simpleType:
    Derivation:
    restriction of xsd:NMTOKEN
    Facets:
    enumeration:
    "default"
     - 
    This processing strategy uses the 'queued-asynchronous' strategy where possible, but if an event is synchronous it processes it synchronously rather than failing.
    "synchronous"
     - 
    Processes all message processors in the calling thread.
    "asynchronous"
     - 
    Uses a thread pool to process the pipeline of message processors asynchronously.
    "queued-asynchronous"
     - 
    Decouples the recieving of a new message from it's processing using a queue. The queue is polled and a thread pool is used to process the pipeline of message processors asynchronously.
    "thread-per-processor"
     - 
    EXPERIMENTAL: Uses a thread pool to process each message processors asynchronously. (each processor has it's own thread pool currently)
    "queued-thread-per-processor"
     - 
    EXPERIMENTAL: Decouples the processing of each message processor using a queue. The queue is polled and use a thread pool to process each message processor asynchronously. (each processor has it's own thread pool currently)
XML Source (w/o annotations (8); see within schema source)
<xsd:attribute default="default" name="processingStrategy" use="optional">
<xsd:simpleType>
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="default"/>
<xsd:enumeration value="synchronous"/>
<xsd:enumeration value="asynchronous"/>
<xsd:enumeration value="queued-asynchronous"/>
<xsd:enumeration value="thread-per-processor"/>
<xsd:enumeration value="queued-thread-per-processor"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:attribute>
Content Element Detail (all declarations; defined within this component only; 4/10)
abstract-message-info-mapping
Type:
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
may be substituted with 2 elements
The message info mapper used to extract key bits of the message information, such as Message ID or Correlation ID. these properties are used by some routers and this mapping information tells Mule where to get the information from in the current message.
XML Source (w/o annotations (1); see within schema source)
<xsd:element minOccurs="0" ref="abstract-message-info-mapping"/>

description
Type:
descriptionType, mixed content
This can hold any kind of documentation related to the flow construct. It is intended to be "human readable" only and is not used by the system.
XML Source (w/o annotations (1); see within schema source)
<xsd:element minOccurs="0" name="description" type="descriptionType"/>

legacy-abstract-exception-strategy
Type:
exceptionStrategyType, complex content
Abstract:
(may not be used directly in instance XML documents)
Subst.Gr:
may be substituted with 7 elements
XML Source (see within schema source)
<xsd:element minOccurs="0" ref="legacy-abstract-exception-strategy"/>

response
Type:
anonymous complexType, complex content
An outbound endpoint
XML Source (w/o annotations (1); see within schema source)
<xsd:element name="response">
<xsd:complexType>
<xsd:group maxOccurs="unbounded" ref="messageProcessorOrOutboundEndpoint"/>
</xsd:complexType>
</xsd:element>

XML schema documentation generated with DocFlex/XML RE 1.8.5 using DocFlex/XML XSDDoc 2.5.0 template set. All content model diagrams generated by Altova XMLSpy via DocFlex/XML XMLSpy Integration.