element <until-successful> (global)
Namespace:
Type:
anonymous complexType (extension of processorWithExactlyOneTargetType)
Content:
complex, 6 attributes, attr. wildcard, 4 elements
Subst.Gr:
Defined:
globally in mule.xsd; see XML source
Includes:
definitions of 6 attributes
Used:
never
Content Model Diagram
XML Representation Summary
<until-successful
   
 = 
xsd:string
 = 
(xsd:string | xsd:int) : "5"
 = 
(xsd:string | xsd:int) : "60"
 = 
xsd:string
 = 
xsd:string
 = 
xsd:string
    {any attribute with non-schema namespace}
    >
   
Content: 
annotations?, (abstract-message-processor | abstract-outbound-endpoint | abstract-mixed-content-message-processor)
</until-successful>
Content model elements (4):
abstract-message-processor, abstract-mixed-content-message-processor, abstract-outbound-endpoint, annotations
May contain elements by substitutions (207):
all, and-filter, append-string-transformer, assert, async, authorization-filter, auto-transformer, base64-decoder-transformer, base64-encoder-transformer, basic-security-filter, bean-builder-transformer, bean-to-map-transformer, body-to-parameter-map-transformer, byte-array-to-hex-string-transformer, byte-array-to-object-transformer, byte-array-to-serializable-transformer, byte-array-to-string-transformer, bytes-to-mime-transformer, choice, collection-aggregator, collection-splitter, combine-collections-transformer, component, component, component, component, copy-attachments, copy-properties, custom-aggregator, custom-filter, custom-interceptor, custom-processor, custom-router, custom-security-filter, custom-splitter, custom-transformer, decrypt-transformer, dom-to-output-handler-transformer, dom-to-xml-transformer, echo-component, email-to-string-transformer, encrypt-transformer, encryption-security-filter, enricher, entry-builder-transformer, entry-last-updated-filter, entry-last-updated-filter, exception-type-filter, expression-component, expression-filter, expression-transformer, feed-last-updated-filter, feed-last-updated-filter, feed-splitter, feed-splitter, file-to-byte-array-transformer, file-to-string-transformer, filename-regex-filter, filename-wildcard-filter, filter, filter, filter, filter, first-successful, flow-ref, foreach, gzip-compress-transformer, gzip-uncompress-transformer, hex-string-to-byte-array-transformer, http-request-to-byte-array, http-request-to-input-stream, http-request-to-parameter-map, http-response-to-object-transformer, http-response-to-string-transformer, http-security-filter, idempotent-message-filter, idempotent-secure-hash-message-filter, invoke, is-json-filter, is-xml-filter, jaas-security-filter, jaxb-object-to-xml-transformer, jaxb-xml-to-object-transformer, jaxen-filter, jaxws-client, jaxws-service, jmsmessage-to-object-transformer, json-schema-validation-filter, json-to-object-transformer, json-to-xml-transformer, json-xslt-transformer, jxpath-extractor-transformer, jxpath-filter, log-component, logger, logging-interceptor, map-splitter, map-to-bean-transformer, message-chunk-aggregator, message-chunk-splitter, message-filter, message-properties-transformer, message-property-filter, message-to-http-response-transformer, mime-to-bytes-transformer, no-action-transformer, not-filter, null-component, object-to-byte-array-transformer, object-to-feed-transformer, object-to-feed-transformer, object-to-http-request-transformer, object-to-jmsmessage-transformer, object-to-json-transformer, object-to-mime-transformer, object-to-string-transformer, object-to-xml-transformer, object-to-xmpp-transformer, or-filter, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, outbound-endpoint, parse-template, payload-type-filter, pooled-component, process, processor, processor-chain, property-filter, proxy-client, proxy-service, recipient-list, regex-filter, remove-attachment, remove-property, remove-session-variable, remove-variable, request-reply, request-wildcard-filter, resequencer, resources, response-builder, rest-service-component, round-robin, route-filter, rules, schema-validation-filter, security-filter, serializable-to-byte-array-transformer, servlet-outbound-endpoint, set-attachment, set-payload, set-property, set-session-variable, set-variable, simple-client, simple-service, splitter, static-component, static-resource-handler, static-resource-handler, string-to-byte-array-transformer, string-to-email-transformer, timer-interceptor, transactional, transformer, transformer, until-successful, username-password-filter, value-extractor-transformer, web-service-component, wildcard-filter, wire-tap, wrapper-component, wrapper-component, xml-entity-decoder-transformer, xml-entity-encoder-transformer, xml-prettyprinter-transformer, xml-to-dom-transformer, xml-to-json-transformer, xml-to-object-transformer, xmpp-to-object-transformer, xpath-extractor-transformer, xpath-filter, xquery-transformer, xslt-transformer
May be included in elements by substitutions (25):
all, otherwise,
Annotation
Attempts to route a message to the message processor it contains in an asynchronous manner. Routing is considered successful if no exception has been raised and, optionally, if the response matches an expression
Anonymous Type Detail
Type Derivation Tree
annotatedType (extension)
      abstractRoutingMessageProcessorType (extension)
          processorWithExactlyOneTargetType (extension)
              complexType
XML Source (w/o annotations (7); see within schema source)
<xsd:element name="until-successful" substitutionGroup="abstract-routing-message-processor">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="processorWithExactlyOneTargetType">
<xsd:attribute name="objectStore-ref" type="xsd:string" use="required"/>
<xsd:attribute default="5" name="maxRetries" type="substitutableInt" use="optional"/>
<xsd:attribute default="60" name="secondsBetweenRetries" type="substitutableInt" use="optional"/>
<xsd:attribute name="failureExpression" type="xsd:string" use="optional"/>
<xsd:attribute name="ackExpression" type="xsd:string" use="optional"/>
<xsd:attribute name="deadLetterQueue-ref" type="xsd:string" use="optional"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
Attribute Detail (all declarations; defined within this component only; 6/7)
ackExpression
Type:
xsd:string, predefined
Use:
optional
Specifies an expression that when evaluated determines the synchronous response of until-successful.
XML Source (w/o annotations (1); see within schema source)
<xsd:attribute name="ackExpression" type="xsd:string" use="optional"/>

deadLetterQueue-ref
Type:
xsd:string, predefined
Use:
optional
The endpoint or message processor to which undeliverable messages are sent after all retries have been attempted.
XML Source (w/o annotations (1); see within schema source)
<xsd:attribute name="deadLetterQueue-ref" type="xsd:string" use="optional"/>

failureExpression
Type:
xsd:string, predefined
Use:
optional
Specifies an expression that when evaluated determines if the processing of one a route was a failure or not. If no expression is specified, only exceptions will be considered as processing failures.
XML Source (w/o annotations (1); see within schema source)
<xsd:attribute name="failureExpression" type="xsd:string" use="optional"/>

maxRetries
Type:
Use:
optional
Specifies the maximum number of processing retries that will be performed.
Attribute Value
xsd:string | xsd:int
Default:
"5"
XML Source (w/o annotations (1); see within schema source)
<xsd:attribute default="5" name="maxRetries" type="substitutableInt" use="optional"/>

objectStore-ref
Type:
xsd:string, predefined
Use:
required
Reference to the org.mule.api.store.ListableObjectStore that will be used to store events pending (re)processing.
XML Source (w/o annotations (1); see within schema source)
<xsd:attribute name="objectStore-ref" type="xsd:string" use="required"/>

secondsBetweenRetries
Type:
Use:
optional
Specifies the minimum time interval between two process retries. The actual time interval depends on the previous execution but should not exceed twice this number.
Attribute Value
xsd:string | xsd:int
Default:
"60"
XML Source (w/o annotations (1); see within schema source)
<xsd:attribute default="60" name="secondsBetweenRetries" type="substitutableInt" use="optional"/>

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.