Added: websites/production/camel/content/schema/spring/camel-spring-3.0.0-RC3.xsd ============================================================================== --- websites/production/camel/content/schema/spring/camel-spring-3.0.0-RC3.xsd (added) +++ websites/production/camel/content/schema/spring/camel-spring-3.0.0-RC3.xsd Fri Oct 25 07:00:48 2019 @@ -0,0 +1,6301 @@ +<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://camel.apache.org/schema/spring" elementFormDefault="qualified" targetNamespace="http://camel.apache.org/schema/spring" version="1.0"> + + <xs:element name="aggregate" type="tns:aggregateDefinition"/> + + <xs:element name="any23" type="tns:any23DataFormat"/> + + <xs:element name="apiKey" type="tns:restSecurityApiKey"/> + + <xs:element name="asn1" type="tns:asn1DataFormat"/> + + <xs:element name="avro" type="tns:avroDataFormat"/> + + <xs:element name="barcode" type="tns:barcodeDataFormat"/> + + <xs:element name="base64" type="tns:base64DataFormat"/> + + <xs:element name="basicAuth" type="tns:restSecurityBasicAuth"/> + + <xs:element name="batch-config" type="tns:batchResequencerConfig"/> + + <xs:element name="bean" type="tns:beanDefinition"/> + + <xs:element name="beanPostProcessor" type="tns:camelBeanPostProcessor"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Spring specific DefaultCamelBeanPostProcessor which uses Spring +BeanPostProcessor to post process beans. + ]]></xs:documentation> + </xs:annotation> + </xs:element> + + <xs:element name="beanio" type="tns:beanioDataFormat"/> + + <xs:element name="bindy" type="tns:bindyDataFormat"/> + + <xs:element name="blacklistServiceFilter" type="tns:blacklistServiceCallServiceFilterConfiguration"/> + + <xs:element name="cachingServiceDiscovery" type="tns:cachingServiceCallServiceDiscoveryConfiguration"/> + + <xs:element name="camelContext" type="tns:camelContextFactoryBean"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +CamelContext using XML configuration. + ]]></xs:documentation> + </xs:annotation> + </xs:element> + + <xs:element name="cbor" type="tns:cborDataFormat"/> + + <xs:element name="choice" type="tns:choiceDefinition"/> + + <xs:element name="claimCheck" type="tns:claimCheckDefinition"/> + + <xs:element name="combinedServiceDiscovery" type="tns:combinedServiceCallServiceDiscoveryConfiguration"/> + + <xs:element name="combinedServiceFilter" type="tns:combinedServiceCallServiceFilterConfiguration"/> + + <xs:element name="constant" type="tns:constantExpression"/> + + <xs:element name="consulServiceDiscovery" type="tns:consulServiceCallServiceDiscoveryConfiguration"/> + + <xs:element name="consumerTemplate" type="tns:camelConsumerTemplateFactoryBean"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Configures a ConsumerTemplate + ]]></xs:documentation> + </xs:annotation> + </xs:element> + + <xs:element name="contextScan" type="tns:contextScanDefinition"/> + + <xs:element name="convertBodyTo" type="tns:convertBodyDefinition"/> + + <xs:element name="crypto" type="tns:cryptoDataFormat"/> + + <xs:element name="csv" type="tns:csvDataFormat"/> + + <xs:element name="customDataFormat" type="tns:customDataFormat"/> + + <xs:element name="customLoadBalancer" type="tns:customLoadBalancerDefinition"/> + + <xs:element name="customServiceFilter" type="tns:customServiceCallServiceFilterConfiguration"/> + + <xs:element name="dataFormats" type="tns:dataFormatsDefinition"/> + + <xs:element name="defaultLoadBalancer" type="tns:defaultServiceCallServiceLoadBalancerConfiguration"/> + + <xs:element name="delay" type="tns:delayDefinition"/> + + <xs:element name="delete" type="tns:deleteVerbDefinition"/> + + <xs:element name="description" type="tns:descriptionDefinition"/> + + <xs:element name="dnsServiceDiscovery" type="tns:dnsServiceCallServiceDiscoveryConfiguration"/> + + <xs:element name="doCatch" type="tns:catchDefinition"/> + + <xs:element name="doFinally" type="tns:finallyDefinition"/> + + <xs:element name="doTry" type="tns:tryDefinition"/> + + <xs:element name="dynamicRouter" type="tns:dynamicRouterDefinition"/> + + <xs:element name="endpoint" type="tns:camelEndpointFactoryBean"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Camel endpoint configuration + ]]></xs:documentation> + </xs:annotation> + </xs:element> + + <xs:element name="enrich" type="tns:enrichDefinition"/> + + <xs:element name="errorHandler" type="tns:errorHandlerDefinition"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Error handler settings + ]]></xs:documentation> + </xs:annotation> + </xs:element> + + <xs:element name="etcdServiceDiscovery" type="tns:etcdServiceCallServiceDiscoveryConfiguration"/> + + <xs:element name="exchangeProperty" type="tns:exchangePropertyExpression"/> + + <xs:element name="export" type="tns:camelServiceExporterDefinition"/> + + <xs:element name="expression" type="tns:expressionSubElementDefinition"/> + + <xs:element name="expressionDefinition" type="tns:expression"/> + + <xs:element name="failover" type="tns:failoverLoadBalancerDefinition"/> + + <xs:element name="fhirJson" type="tns:fhirJsonDataFormat"/> + + <xs:element name="fhirXml" type="tns:fhirXmlDataFormat"/> + + <xs:element name="filter" type="tns:filterDefinition"/> + + <xs:element name="flatpack" type="tns:flatpackDataFormat"/> + + <xs:element name="fluentTemplate" type="tns:camelFluentProducerTemplateFactoryBean"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Configures a org.apache.camel.FluentProducerTemplate + ]]></xs:documentation> + </xs:annotation> + </xs:element> + + <xs:element name="from" type="tns:fromDefinition"/> + + <xs:element name="get" type="tns:getVerbDefinition"/> + + <xs:element name="globalOption" type="tns:globalOptionDefinition"/> + + <xs:element name="globalOptions" type="tns:globalOptionsDefinition"/> + + <xs:element name="grok" type="tns:grokDataFormat"/> + + <xs:element name="groovy" type="tns:groovyExpression"/> + + <xs:element name="gzipdeflater" type="tns:gzipDataFormat"/> + + <xs:element name="head" type="tns:headVerbDefinition"/> + + <xs:element name="header" type="tns:headerExpression"/> + + <xs:element name="healthyServiceFilter" type="tns:healthyServiceCallServiceFilterConfiguration"/> + + <xs:element name="hl7" type="tns:hl7DataFormat"/> + + <xs:element name="hl7terser" type="tns:hl7TerserExpression"/> + + <xs:element name="hystrix" type="tns:hystrixDefinition"/> + + <xs:element name="hystrixConfiguration" type="tns:hystrixConfigurationDefinition"/> + + <xs:element name="ical" type="tns:icalDataFormat"/> + + <xs:element name="idempotentConsumer" type="tns:idempotentConsumerDefinition"/> + + <xs:element name="inOnly" type="tns:inOnlyDefinition"/> + + <xs:element name="inOut" type="tns:inOutDefinition"/> + + <xs:element name="inputType" type="tns:inputTypeDefinition"/> + + <xs:element name="intercept" type="tns:interceptDefinition"/> + + <xs:element name="interceptFrom" type="tns:interceptFromDefinition"/> + + <xs:element name="interceptSendToEndpoint" type="tns:interceptSendToEndpointDefinition"/> + + <xs:element name="jacksonxml" type="tns:jacksonXMLDataFormat"/> + + <xs:element name="jaxb" type="tns:jaxbDataFormat"/> + + <xs:element name="jmxAgent" type="tns:camelJMXAgentDefinition"/> + + <xs:element name="json" type="tns:jsonDataFormat"/> + + <xs:element name="jsonApi" type="tns:jsonApiDataFormat"/> + + <xs:element name="jsonpath" type="tns:jsonPathExpression"/> + + <xs:element name="keyStoreParameters" type="tns:keyStoreParametersFactoryBean"/> + + <xs:element name="kubernetesServiceDiscovery" type="tns:kubernetesServiceCallServiceDiscoveryConfiguration"/> + + <xs:element name="language" type="tns:languageExpression"/> + + <xs:element name="loadBalance" type="tns:loadBalanceDefinition"/> + + <xs:element name="loadBalancerConfiguration" type="tns:serviceCallServiceLoadBalancerConfiguration"/> + + <xs:element name="log" type="tns:logDefinition"/> + + <xs:element name="loop" type="tns:loopDefinition"/> + + <xs:element name="lzf" type="tns:lzfDataFormat"/> + + <xs:element name="marshal" type="tns:marshalDefinition"/> + + <xs:element name="method" type="tns:methodCallExpression"/> + + <xs:element name="mime-multipart" type="tns:mimeMultipartDataFormat"/> + + <xs:element name="multicast" type="tns:multicastDefinition"/> + + <xs:element name="mvel" type="tns:mvelExpression"/> + + <xs:element name="oauth2" type="tns:restSecurityOAuth2"/> + + <xs:element name="ognl" type="tns:ognlExpression"/> + + <xs:element name="onCompletion" type="tns:onCompletionDefinition"/> + + <xs:element name="onException" type="tns:onExceptionDefinition"/> + + <xs:element name="onFallback" type="tns:onFallbackDefinition"/> + + <xs:element name="optimisticLockRetryPolicy" type="tns:optimisticLockRetryPolicyDefinition"/> + + <xs:element name="otherwise" type="tns:otherwiseDefinition"/> + + <xs:element name="outputType" type="tns:outputTypeDefinition"/> + + <xs:element name="packageScan" type="tns:packageScanDefinition"/> + + <xs:element name="param" type="tns:restOperationParamDefinition"/> + + <xs:element name="passThroughServiceFilter" type="tns:passThroughServiceCallServiceFilterConfiguration"/> + + <xs:element name="patch" type="tns:patchVerbDefinition"/> + + <xs:element name="pgp" type="tns:pgpDataFormat"/> + + <xs:element name="pipeline" type="tns:pipelineDefinition"/> + + <xs:element name="policy" type="tns:policyDefinition"/> + + <xs:element name="pollEnrich" type="tns:pollEnrichDefinition"/> + + <xs:element name="post" type="tns:postVerbDefinition"/> + + <xs:element name="process" type="tns:processDefinition"/> + + <xs:element name="propertiesFunction" type="tns:camelPropertyPlaceholderFunctionDefinition"/> + + <xs:element name="propertiesLocation" type="tns:camelPropertyPlaceholderLocationDefinition"/> + + <xs:element name="property" type="tns:propertyDefinition"/> + + <xs:element name="propertyPlaceholder" type="tns:camelPropertyPlaceholderDefinition"/> + + <xs:element name="protobuf" type="tns:protobufDataFormat"/> + + <xs:element name="proxy" type="tns:camelProxyFactoryDefinition"/> + + <xs:element name="put" type="tns:putVerbDefinition"/> + + <xs:element name="random" type="tns:randomLoadBalancerDefinition"/> + + <xs:element name="recipientList" type="tns:recipientListDefinition"/> + + <xs:element name="redeliveryPolicy" type="tns:redeliveryPolicyDefinition"/> + + <xs:element name="redeliveryPolicyProfile" type="tns:camelRedeliveryPolicyFactoryBean"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Configuration of redelivery policy. + ]]></xs:documentation> + </xs:annotation> + </xs:element> + + <xs:element name="ref" type="tns:refExpression"/> + + <xs:element name="removeHeader" type="tns:removeHeaderDefinition"/> + + <xs:element name="removeHeaders" type="tns:removeHeadersDefinition"/> + + <xs:element name="removeProperties" type="tns:removePropertiesDefinition"/> + + <xs:element name="removeProperty" type="tns:removePropertyDefinition"/> + + <xs:element name="resequence" type="tns:resequenceDefinition"/> + + <xs:element name="responseHeader" type="tns:restOperationResponseHeaderDefinition"/> + + <xs:element name="responseMessage" type="tns:restOperationResponseMsgDefinition"/> + + <xs:element name="rest" type="tns:restDefinition"/> + + <xs:element name="restBinding" type="tns:restBindingDefinition"/> + + <xs:element name="restConfiguration" type="tns:restConfigurationDefinition"/> + + <xs:element name="restContext" type="tns:camelRestContextFactoryBean"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Configuration of REST services using rest-dsl using XML + ]]></xs:documentation> + </xs:annotation> + </xs:element> + + <xs:element name="restContextRef" type="tns:restContextRefDefinition"/> + + <xs:element name="restProperty" type="tns:restPropertyDefinition"/> + + <xs:element name="rests" type="tns:restsDefinition"/> + + <xs:element name="ribbonLoadBalancer" type="tns:ribbonServiceCallServiceLoadBalancerConfiguration"/> + + <xs:element name="rollback" type="tns:rollbackDefinition"/> + + <xs:element name="roundRobin" type="tns:roundRobinLoadBalancerDefinition"/> + + <xs:element name="route" type="tns:routeDefinition"/> + + <xs:element name="routeBuilder" type="tns:routeBuilderDefinition"/> + + <xs:element name="routeContext" type="tns:camelRouteContextFactoryBean"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Configuration of routes using XML + ]]></xs:documentation> + </xs:annotation> + </xs:element> + + <xs:element name="routeContextRef" type="tns:routeContextRefDefinition"/> + + <xs:element name="routes" type="tns:routesDefinition"/> + + <xs:element name="routingSlip" type="tns:routingSlipDefinition"/> + + <xs:element name="rss" type="tns:rssDataFormat"/> + + <xs:element name="saga" type="tns:sagaDefinition"/> + + <xs:element name="sample" type="tns:samplingDefinition"/> + + <xs:element name="script" type="tns:scriptDefinition"/> + + <xs:element name="secureRandomParameters" type="tns:secureRandomParametersFactoryBean"/> + + <xs:element name="secureXML" type="tns:xmlSecurityDataFormat"/> + + <xs:element name="security" type="tns:securityDefinition"/> + + <xs:element name="securityDefinitions" type="tns:restSecuritiesDefinition"/> + + <xs:element name="serviceCall" type="tns:serviceCallDefinition"/> + + <xs:element name="serviceCallConfiguration" type="tns:serviceCallConfigurationDefinition"/> + + <xs:element name="serviceChooserConfiguration" type="tns:serviceCallServiceChooserConfiguration"/> + + <xs:element name="serviceDiscoveryConfiguration" type="tns:serviceCallServiceDiscoveryConfiguration"/> + + <xs:element name="serviceExpression" type="tns:serviceCallExpressionConfiguration"/> + + <xs:element name="serviceFilterConfiguration" type="tns:serviceCallServiceFilterConfiguration"/> + + <xs:element name="setBody" type="tns:setBodyDefinition"/> + + <xs:element name="setExchangePattern" type="tns:setExchangePatternDefinition"/> + + <xs:element name="setHeader" type="tns:setHeaderDefinition"/> + + <xs:element name="setProperty" type="tns:setPropertyDefinition"/> + + <xs:element name="simple" type="tns:simpleExpression"/> + + <xs:element name="soapjaxb" type="tns:soapJaxbDataFormat"/> + + <xs:element name="sort" type="tns:sortDefinition"/> + + <xs:element name="spel" type="tns:spELExpression"/> + + <xs:element name="split" type="tns:splitDefinition"/> + + <xs:element name="sslContextParameters" type="tns:sslContextParametersFactoryBean"/> + + <xs:element name="staticServiceDiscovery" type="tns:staticServiceCallServiceDiscoveryConfiguration"/> + + <xs:element name="step" type="tns:stepDefinition"/> + + <xs:element name="sticky" type="tns:stickyLoadBalancerDefinition"/> + + <xs:element name="stop" type="tns:stopDefinition"/> + + <xs:element name="stream-config" type="tns:streamResequencerConfig"/> + + <xs:element name="streamCaching" type="tns:camelStreamCachingStrategyDefinition"/> + + <xs:element name="syslog" type="tns:syslogDataFormat"/> + + <xs:element name="tarfile" type="tns:tarFileDataFormat"/> + + <xs:element name="template" type="tns:camelProducerTemplateFactoryBean"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Configures a ProducerTemplate + ]]></xs:documentation> + </xs:annotation> + </xs:element> + + <xs:element name="threadPool" type="tns:camelThreadPoolFactoryBean"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Configuration of thread pools + ]]></xs:documentation> + </xs:annotation> + </xs:element> + + <xs:element name="threadPoolProfile" type="tns:threadPoolProfileDefinition"/> + + <xs:element name="threads" type="tns:threadsDefinition"/> + + <xs:element name="thrift" type="tns:thriftDataFormat"/> + + <xs:element name="throttle" type="tns:throttleDefinition"/> + + <xs:element name="throwException" type="tns:throwExceptionDefinition"/> + + <xs:element name="tidyMarkup" type="tns:tidyMarkupDataFormat"/> + + <xs:element name="to" type="tns:toDefinition"/> + + <xs:element name="toD" type="tns:toDynamicDefinition"/> + + <xs:element name="tokenize" type="tns:tokenizerExpression"/> + + <xs:element name="topic" type="tns:topicLoadBalancerDefinition"/> + + <xs:element name="transacted" type="tns:transactedDefinition"/> + + <xs:element name="transform" type="tns:transformDefinition"/> + + <xs:element name="transformers" type="tns:transformersDefinition"/> + + <xs:element name="typeFilter" type="tns:yamlTypeFilterDefinition"/> + + <xs:element name="univocity-csv" type="tns:uniVocityCsvDataFormat"/> + + <xs:element name="univocity-fixed" type="tns:uniVocityFixedWidthDataFormat"/> + + <xs:element name="univocity-header" type="tns:uniVocityHeader"/> + + <xs:element name="univocity-tsv" type="tns:uniVocityTsvDataFormat"/> + + <xs:element name="unmarshal" type="tns:unmarshalDefinition"/> + + <xs:element name="validate" type="tns:validateDefinition"/> + + <xs:element name="validators" type="tns:validatorsDefinition"/> + + <xs:element name="verb" type="tns:verbDefinition"/> + + <xs:element name="weighted" type="tns:weightedLoadBalancerDefinition"/> + + <xs:element name="when" type="tns:whenDefinition"/> + + <xs:element name="whenSkipSendToEndpoint" type="tns:whenSkipSendToEndpointDefinition"/> + + <xs:element name="wireTap" type="tns:wireTapDefinition"/> + + <xs:element name="xmlrpc" type="tns:xmlRpcDataFormat"/> + + <xs:element name="xpath" type="tns:xPathExpression"/> + + <xs:element name="xquery" type="tns:xQueryExpression"/> + + <xs:element name="xstream" type="tns:xStreamDataFormat"/> + + <xs:element name="xtokenize" type="tns:xmlTokenizerExpression"/> + + <xs:element name="yaml" type="tns:yamlDataFormat"/> + + <xs:element name="zipdeflater" type="tns:zipDeflaterDataFormat"/> + + <xs:element name="zipfile" type="tns:zipFileDataFormat"/> + + <xs:element name="zookeeperServiceDiscovery" type="tns:zooKeeperServiceCallServiceDiscoveryConfiguration"/> + + <xs:complexType abstract="true" name="abstractCamelConsumerTemplateFactoryBean"> + <xs:complexContent> + <xs:extension base="tns:abstractCamelFactoryBean"> + <xs:sequence/> + <xs:attribute name="maximumCacheSize" type="xs:int"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets a custom maximum cache size to use in the backing cache pools. + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType abstract="true" name="abstractCamelFactoryBean"> + <xs:complexContent> + <xs:extension base="tns:identifiedType"> + <xs:sequence/> + <xs:attribute name="camelContextId" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Id of CamelContext to use if there are multiple CamelContexts in the same JVM + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType abstract="true" name="identifiedType"> + <xs:sequence/> + <xs:attribute name="id" type="xs:ID"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the id (name) of this CamelContext + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:complexType> + + <xs:complexType abstract="true" name="abstractCamelContextFactoryBean"> + <xs:complexContent> + <xs:extension base="tns:identifiedType"> + <xs:sequence/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType abstract="true" name="abstractCamelEndpointFactoryBean"> + <xs:complexContent> + <xs:extension base="tns:abstractCamelFactoryBean"> + <xs:sequence> + <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:property"/> + </xs:sequence> + <xs:attribute name="uri" type="xs:string" use="required"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the URI to use to resolve the endpoint. Notice that additional options can +be configured using a series of property. + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="propertyDefinition"> + <xs:sequence/> + <xs:attribute name="key" type="xs:string" use="required"/> + <xs:attribute name="value" type="xs:string" use="required"/> + </xs:complexType> + + <xs:complexType abstract="true" name="abstractCamelFluentProducerTemplateFactoryBean"> + <xs:complexContent> + <xs:extension base="tns:abstractCamelFactoryBean"> + <xs:sequence/> + <xs:attribute name="defaultEndpoint" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the default endpoint URI used by default for sending message exchanges + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="maximumCacheSize" type="xs:int"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets a custom maximum cache size to use in the backing cache pools. + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType abstract="true" name="abstractCamelProducerTemplateFactoryBean"> + <xs:complexContent> + <xs:extension base="tns:abstractCamelFactoryBean"> + <xs:sequence/> + <xs:attribute name="defaultEndpoint" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the default endpoint URI used by default for sending message exchanges + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="maximumCacheSize" type="xs:int"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets a custom maximum cache size to use in the backing cache pools. + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType abstract="true" name="abstractCamelRedeliveryPolicyFactoryBean"> + <xs:complexContent> + <xs:extension base="tns:abstractCamelFactoryBean"> + <xs:sequence/> + <xs:attribute name="maximumRedeliveries" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the maximum number of times a message exchange will be redelivered. Setting +a negative value will retry forever. + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="redeliveryDelay" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the maximum redelivery delay. Use -1 if you wish to have no maximum. +Default value: 1000 + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="asyncDelayedRedelivery" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets whether asynchronous delayed redelivery is allowed. This is disabled by +default. When enabled it allows Camel to schedule a future task for delayed +redelivery which prevents current thread from blocking while waiting. Exchange +which is transacted will however always use synchronous delayed redelivery +because the transaction must execute in the same thread context. Default value: +false + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="backOffMultiplier" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the multiplier used to increase the delay between redeliveries if +useExponentialBackOff is enabled. Default value: 2 + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="useExponentialBackOff" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Enables/disables exponential backoff using the backOffMultiplier to increase the +time between retries. Default value: false + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="collisionAvoidanceFactor" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the factor used for collision avoidance if enabled via +useCollisionAvoidance. Default value: 0.15 + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="useCollisionAvoidance" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Enables/disables collision avoidance which adds some randomization to the +backoff timings to reduce contention probability. Default value: false + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="maximumRedeliveryDelay" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the maximum redelivery delay. Use -1 if you wish to have no maximum. +Default value: 60000 + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="retriesExhaustedLogLevel" type="tns:loggingLevel"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the logging level to use for log messages when retries have been exhausted. +Default value: ERROR + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="retryAttemptedLogLevel" type="tns:loggingLevel"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the logging level to use for log messages when retries are attempted. +Default value: DEBUG + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="retryAttemptedLogInterval" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the interval for log messages when retries are attempted. Default value: 0 + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="logRetryAttempted" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets whether to log retry attempts. Default value: true + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="logStackTrace" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets whether stack traces should be logged or not. Default value: true + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="logRetryStackTrace" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets whether stack traces should be logged or not. Default value: false + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="logHandled" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets whether errors should be logged even if its handled. Default value: false + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="logNewException" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets whether errors should be logged when a new exception occurred during +handling a previous exception. Default value: true + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="logContinued" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets whether errors should be logged even if its continued. Default value: false + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="logExhausted" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets whether exhausted exceptions should be logged or not. Default value: true + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="logExhaustedMessageHistory" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets whether to log exhausted errors including message history. Default value: +false + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="logExhaustedMessageBody" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets whether exhausted message body/headers should be logged with message +history included. Default value: false + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="disableRedelivery" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Disables redelivery by setting maximum redeliveries to 0. Default value: false + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="delayPattern" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets an optional delay pattern to use instead of fixed delay. + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="allowRedeliveryWhileStopping" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Controls whether to allow redelivery while stopping/shutting down a route that +uses error handling. Default value: true + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="exchangeFormatterRef" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the reference of the instance of org.apache.camel.spi.ExchangeFormatter to +generate the log message from exchange. + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType abstract="true" name="abstractCamelThreadPoolFactoryBean"> + <xs:complexContent> + <xs:extension base="tns:abstractCamelFactoryBean"> + <xs:sequence/> + <xs:attribute name="poolSize" type="xs:string" use="required"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the core pool size (threads to keep minimum in pool) + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="maxPoolSize" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the maximum pool size + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="keepAliveTime" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the keep alive time for inactive threads + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="timeUnit" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the time unit used for keep alive time. Default value: SECONDS + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="maxQueueSize" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the maximum number of tasks in the work queue. Use -1 for an unbounded +queue + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="allowCoreThreadTimeOut" type="xs:string"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets whether to allow core threads to timeout + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="rejectedPolicy" type="tns:threadPoolRejectedPolicy"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Sets the handler for tasks which cannot be executed by the thread pool. Default +value: CallerRuns + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="threadName" type="xs:string" use="required"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +To use a custom thread name / pattern + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="scheduled" type="xs:boolean"> + <xs:annotation> + <xs:documentation xml:lang="en"><![CDATA[ +Whether to use a scheduled thread pool. Default value: false + ]]></xs:documentation> + </xs:annotation> + </xs:attribute> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="camelJMXAgentDefinition"> + <xs:complexContent> + <xs:extension base="tns:identifiedType"> + <xs:sequence/> + <xs:attribute name="disabled" type="xs:string"/> + <xs:attribute name="onlyRegisterProcessorWithCustomId" type="xs:string"/> + <xs:attribute name="registryPort" type="xs:string"/> + <xs:attribute name="connectorPort" type="xs:string"/> + <xs:attribute name="mbeanServerDefaultDomain" type="xs:string"/> + <xs:attribute name="mbeanObjectDomainName" type="xs:string"/> + <xs:attribute name="serviceUrlPath" type="xs:string"/> + <xs:attribute name="createConnector" type="xs:string"/> + <xs:attribute name="usePlatformMBeanServer" type="xs:string"/> + <xs:attribute name="registerAlways" type="xs:string"/> + <xs:attribute name="registerNewRoutes" type="xs:string"/> + <xs:attribute name="statisticsLevel" type="xs:string"/> + <xs:attribute name="loadStatisticsEnabled" type="xs:string"/> + <xs:attribute name="endpointRuntimeStatisticsEnabled" type="xs:string"/> + <xs:attribute name="includeHostName" type="xs:string"/> + <xs:attribute name="useHostIPAddress" type="xs:string"/> + <xs:attribute name="mask" type="xs:string"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="camelPropertyPlaceholderDefinition"> + <xs:complexContent> + <xs:extension base="tns:identifiedType"> + <xs:sequence> + <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:propertiesFunction"/> + <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:propertiesLocation"/> + </xs:sequence> + <xs:attribute name="location" type="xs:string"/> + <xs:attribute name="encoding" type="xs:string"/> + <xs:attribute name="ignoreMissingLocation" type="xs:boolean"/> + <xs:attribute name="propertiesParserRef" type="xs:string"/> + <xs:attribute name="defaultFallbackEnabled" type="xs:boolean"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="camelPropertyPlaceholderFunctionDefinition"> + <xs:complexContent> + <xs:extension base="tns:identifiedType"> + <xs:sequence/> + <xs:attribute name="ref" type="xs:string" use="required"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="camelPropertyPlaceholderLocationDefinition"> + <xs:complexContent> + <xs:extension base="tns:identifiedType"> + <xs:sequence/> + <xs:attribute name="resolver" type="xs:string"/> + <xs:attribute name="path" type="xs:string" use="required"/> + <xs:attribute name="optional" type="xs:boolean"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="camelProxyFactoryDefinition"> + <xs:complexContent> + <xs:extension base="tns:identifiedType"> + <xs:sequence/> + <xs:attribute name="serviceUrl" type="xs:string"/> + <xs:attribute name="serviceInterface" type="xs:string"/> + <xs:attribute name="camelContextId" type="xs:string"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="camelServiceExporterDefinition"> + <xs:complexContent> + <xs:extension base="tns:identifiedType"> + <xs:sequence/> + <xs:attribute name="uri" type="xs:string" use="required"/> + <xs:attribute name="serviceRef" type="xs:string"/> + <xs:attribute name="method" type="xs:string"/> + <xs:attribute name="serviceInterface" type="xs:string"/> + <xs:attribute name="camelContextId" type="xs:string"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="camelStreamCachingStrategyDefinition"> + <xs:complexContent> + <xs:extension base="tns:identifiedType"> + <xs:sequence/> + <xs:attribute name="enabled" type="xs:string"/> + <xs:attribute name="spoolDirectory" type="xs:string"/> + <xs:attribute name="spoolCipher" type="xs:string"/> + <xs:attribute name="spoolThreshold" type="xs:string"/> + <xs:attribute name="spoolUsedHeapMemoryThreshold" type="xs:string"/> + <xs:attribute name="spoolUsedHeapMemoryLimit" type="xs:string"/> + <xs:attribute name="spoolRules" type="xs:string"/> + <xs:attribute name="bufferSize" type="xs:string"/> + <xs:attribute name="removeSpoolDirectoryWhenStopping" type="xs:string"/> + <xs:attribute name="statisticsEnabled" type="xs:string"/> + <xs:attribute name="anySpoolRules" type="xs:string"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="patternBasedPackageScanFilter"> + <xs:sequence/> + </xs:complexType> + + <xs:complexType abstract="true" name="abstractJsseUtilFactoryBean"> + <xs:complexContent> + <xs:extension base="tns:abstractCamelFactoryBean"> + <xs:sequence/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType abstract="true" name="abstractKeyManagersParametersFactoryBean"> + <xs:complexContent> + <xs:extension base="tns:abstractJsseUtilFactoryBean"> + <xs:sequence/> + <xs:attribute name="keyPassword" type="xs:string"/> + <xs:attribute name="provider" type="xs:string"/> + <xs:attribute name="algorithm" type="xs:string"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType abstract="true" name="abstractKeyStoreParametersFactoryBean"> + <xs:complexContent> + <xs:extension base="tns:abstractJsseUtilFactoryBean"> + <xs:sequence/> + <xs:attribute name="type" type="xs:string"/> + <xs:attribute name="password" type="xs:string"/> + <xs:attribute name="provider" type="xs:string"/> + <xs:attribute name="resource" type="xs:string"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType abstract="true" name="abstractSecureRandomParametersFactoryBean"> + <xs:complexContent> + <xs:extension base="tns:abstractJsseUtilFactoryBean"> + <xs:sequence/> + <xs:attribute name="algorithm" type="xs:string" use="required"/> + <xs:attribute name="provider" type="xs:string"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType abstract="true" name="abstractTrustManagersParametersFactoryBean"> + <xs:complexContent> + <xs:extension base="tns:abstractJsseUtilFactoryBean"> + <xs:sequence/> + <xs:attribute name="provider" type="xs:string"/> + <xs:attribute name="algorithm" type="xs:string"/> + <xs:attribute name="trustManager" type="xs:string"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="cipherSuitesParameters"> + <xs:sequence> + <xs:element maxOccurs="unbounded" minOccurs="0" name="cipherSuite" nillable="true" type="xs:string"/> + </xs:sequence> + </xs:complexType> + + <xs:complexType name="filterParameters"> + <xs:sequence> + <xs:element maxOccurs="unbounded" minOccurs="0" name="include" nillable="true" type="xs:string"/> + <xs:element maxOccurs="unbounded" minOccurs="0" name="exclude" nillable="true" type="xs:string"/> + </xs:sequence> + </xs:complexType> + + <xs:complexType name="sniHostNames"> + <xs:sequence> + <xs:element maxOccurs="unbounded" minOccurs="0" name="sniHostName" type="xs:string"/> + </xs:sequence> + </xs:complexType> + + <xs:complexType name="secureSocketProtocolsParameters"> + <xs:sequence> + <xs:element maxOccurs="unbounded" minOccurs="0" name="secureSocketProtocol" nillable="true" type="xs:string"/> + </xs:sequence> + </xs:complexType> + + <xs:complexType name="output"> + <xs:complexContent> + <xs:extension base="tns:processorDefinition"> + <xs:sequence> + <xs:choice maxOccurs="unbounded" minOccurs="0"> + <xs:element ref="tns:aggregate"/> + <xs:element ref="tns:bean"/> + <xs:element ref="tns:doCatch"/> + <xs:element ref="tns:when"/> + <xs:element ref="tns:choice"/> + <xs:element ref="tns:otherwise"/> + <xs:element ref="tns:claimCheck"/> + <xs:element ref="tns:convertBodyTo"/> + <xs:element ref="tns:delay"/> + <xs:element ref="tns:dynamicRouter"/> + <xs:element ref="tns:enrich"/> + <xs:element ref="tns:filter"/> + <xs:element ref="tns:doFinally"/> + <xs:element ref="tns:hystrix"/> + <xs:element ref="tns:idempotentConsumer"/> + <xs:element ref="tns:inOnly"/> + <xs:element ref="tns:inOut"/> + <xs:element ref="tns:intercept"/> + <xs:element ref="tns:interceptFrom"/> + <xs:element ref="tns:interceptSendToEndpoint"/> + <xs:element ref="tns:loadBalance"/> + <xs:element ref="tns:log"/> + <xs:element ref="tns:loop"/> + <xs:element ref="tns:marshal"/> + <xs:element ref="tns:multicast"/> + <xs:element ref="tns:onCompletion"/> + <xs:element ref="tns:onException"/> + <xs:element ref="tns:onFallback"/> + <xs:element ref="tns:pipeline"/> + <xs:element ref="tns:policy"/> + <xs:element ref="tns:pollEnrich"/> + <xs:element ref="tns:process"/> + <xs:element ref="tns:recipientList"/> + <xs:element ref="tns:removeHeader"/> + <xs:element ref="tns:removeHeaders"/> + <xs:element ref="tns:removeProperties"/> + <xs:element ref="tns:removeProperty"/> + <xs:element ref="tns:resequence"/> + <xs:element ref="tns:rollback"/> + <xs:element ref="tns:route"/> + <xs:element ref="tns:routingSlip"/> + <xs:element ref="tns:saga"/> + <xs:element ref="tns:sample"/> + <xs:element ref="tns:script"/> + <xs:element ref="tns:setBody"/> + <xs:element ref="tns:setExchangePattern"/> + <xs:element ref="tns:setHeader"/> + <xs:element ref="tns:setProperty"/> + <xs:element ref="tns:sort"/> + <xs:element ref="tns:split"/> + <xs:element ref="tns:step"/> + <xs:element ref="tns:stop"/> + <xs:element ref="tns:threads"/> + <xs:element ref="tns:throttle"/> + <xs:element ref="tns:throwException"/> + <xs:element ref="tns:to"/> + <xs:element ref="tns:toD"/> + <xs:element ref="tns:transacted"/> + <xs:element ref="tns:transform"/> + <xs:element ref="tns:doTry"/> + <xs:element ref="tns:unmarshal"/> + <xs:element ref="tns:validate"/> + <xs:element ref="tns:whenSkipSendToEndpoint"/> + <xs:element ref="tns:wireTap"/> + <xs:element ref="tns:serviceCall"/> + </xs:choice> + </xs:sequence> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType abstract="true" name="processorDefinition"> + <xs:complexContent> + <xs:extension base="tns:optionalIdentifiedDefinition"> + <xs:sequence/> + <xs:attribute name="inheritErrorHandler" type="xs:boolean"/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType abstract="true" name="optionalIdentifiedDefinition"> + <xs:sequence> + <xs:element minOccurs="0" ref="tns:description"/> + </xs:sequence> + <xs:attribute name="customId" type="xs:boolean"/> + <xs:attribute name="id" type="xs:string"/> + </xs:complexType> + + <xs:complexType name="descriptionDefinition"> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute name="lang" type="xs:string"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + + <xs:complexType name="aggregateDefinition"> + <xs:complexContent> + <xs:extension base="tns:processorDefinition"> + <xs:sequence> + <xs:element name="correlationExpression" type="tns:expressionSubElementDefinition"/> + <xs:element minOccurs="0" name="completionPredicate" type="tns:expressionSubElementDefinition"/> + <xs:element minOccurs="0" name="completionTimeoutExpression" type="tns:expressionSubElementDefinition"/> + <xs:element minOccurs="0" name="completionSizeExpression" type="tns:expressionSubElementDefinition"/> + <xs:element minOccurs="0" ref="tns:optimisticLockRetryPolicy"/> + <xs:choice maxOccurs="unbounded" minOccurs="0"> + <xs:element ref="tns:aggregate"/> + <xs:element ref="tns:bean"/> + <xs:element ref="tns:doCatch"/> + <xs:element ref="tns:when"/> + <xs:element ref="tns:choice"/> + <xs:element ref="tns:otherwise"/> + <xs:element ref="tns:claimCheck"/> + <xs:element ref="tns:convertBodyTo"/> + <xs:element ref="tns:delay"/> + <xs:element ref="tns:dynamicRouter"/> + <xs:element ref="tns:enrich"/> + <xs:element ref="tns:filter"/> + <xs:element ref="tns:doFinally"/> + <xs:element ref="tns:hystrix"/> + <xs:element ref="tns:idempotentConsumer"/> + <xs:element ref="tns:inOnly"/> + <xs:element ref="tns:inOut"/> + <xs:element ref="tns:intercept"/> + <xs:element ref="tns:interceptFrom"/> + <xs:element ref="tns:interceptSendToEndpoint"/> + <xs:element ref="tns:loadBalance"/> + <xs:element ref="tns:log"/> + <xs:element ref="tns:loop"/> + <xs:element ref="tns:marshal"/> + <xs:element ref="tns:multicast"/> + <xs:element ref="tns:onCompletion"/> + <xs:element ref="tns:onException"/> + <xs:element ref="tns:onFallback"/> + <xs:element ref="tns:pipeline"/> + <xs:element ref="tns:policy"/> + <xs:element ref="tns:pollEnrich"/> + <xs:element ref="tns:process"/> + <xs:element ref="tns:recipientList"/> + <xs:element ref="tns:removeHeader"/> + <xs:element ref="tns:removeHeaders"/> + <xs:element ref="tns:removeProperties"/> + <xs:element ref="tns:removeProperty"/> + <xs:element ref="tns:resequence"/> + <xs:element ref="tns:rollback"/> + <xs:element ref="tns:route"/> + <xs:element ref="tns:routingSlip"/> + <xs:element ref="tns:saga"/> + <xs:element ref="tns:sample"/> + <xs:element ref="tns:script"/> + <xs:element ref="tns:setBody"/> + <xs:element ref="tns:setExchangePattern"/> + <xs:element ref="tns:setHeader"/> + <xs:element ref="tns:setProperty"/> + <xs:element ref="tns:sort"/> + <xs:element ref="tns:split"/> + <xs:element ref="tns:step"/> + <xs:element ref="tns:stop"/> + <xs:element ref="tns:threads"/> + <xs:element ref="tns:throttle"/> + <xs:element ref="tns:throwException"/> + <xs:element ref="tns:to"/> + <xs:element ref="tns:toD"/> + <xs:element ref="tns:transacted"/> + <xs:element ref="tns:transform"/> + <xs:element ref="tns:doTry"/> + <xs:element ref="tns:unmarshal"/> + <xs:element ref="tns:validate"/> + <xs:element ref="tns:whenSkipSendToEndpoint"/> + <xs:element ref="tns:wireTap"/> + <xs:element ref="tns:serviceCall"/> + </xs:choice> + </xs:sequence> + <xs:attribute name="parallelProcessing" type="xs:boolean"/> + <xs:attribute name="optimisticLocking" type="xs:boolean"/> + <xs:attribute name="executorServiceRef" type="xs:string"/> + <xs:attribute name="timeoutCheckerExecutorServiceRef" type="xs:string"/> + <xs:attribute name="aggregationRepositoryRef" type="xs:string"/> + <xs:attribute name="strategyRef" type="xs:string"/> + <xs:attribute name="strategyMethodName" type="xs:string"/> + <xs:attribute name="strategyMethodAllowNull" type="xs:boolean"/> + <xs:attribute name="completionSize" type="xs:int"/> + <xs:attribute name="completionInterval" type="xs:long"/> + <xs:attribute name="completionTimeout" type="xs:long"/> + <xs:attribute name="completionTimeoutCheckerInterval" type="xs:long"/> + <xs:attribute name="completionFromBatchConsumer" type="xs:boolean"/> + <xs:attribute name="completionOnNewCorrelationGroup" type="xs:boolean"/> + <xs:attribute name="eagerCheckCompletion" type="xs:boolean"/> + <xs:attribute name="ignoreInvalidCorrelationKeys" type="xs:boolean"/> + <xs:attribute name="closeCorrelationKeyOnCompletion" type="xs:int"/> + <xs:attribute name="discardOnCompletionTimeout" type="xs:boolean"/> + <xs:attribute name="discardOnAggregationFailure" type="xs:boolean"/> + <xs:attribute name="forceCompletionOnStop" type="xs:boolean"/> + <xs:attribute name="completeAllOnStop" type="xs:boolean"/> + <xs:attribute name="aggregateControllerRef" type="xs:string"/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="expressionSubElementDefinition"> + <xs:choice> + <xs:element ref="tns:expressionDefinition"/> + <xs:element ref="tns:constant"/> + <xs:element ref="tns:exchangeProperty"/> + <xs:element ref="tns:groovy"/> + <xs:element ref="tns:header"/> + <xs:element ref="tns:hl7terser"/> + <xs:element ref="tns:jsonpath"/> + <xs:element ref="tns:language"/> + <xs:element ref="tns:method"/> + <xs:element ref="tns:mvel"/> + <xs:element ref="tns:ognl"/> + <xs:element ref="tns:ref"/> + <xs:element ref="tns:simple"/> + <xs:element ref="tns:spel"/> + <xs:element ref="tns:tokenize"/> + <xs:element ref="tns:xtokenize"/> + <xs:element ref="tns:xpath"/> + <xs:element ref="tns:xquery"/> + </xs:choice> + </xs:complexType> + + <xs:complexType name="expression"> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute name="id" type="xs:ID"/> + <xs:attribute name="trim" type="xs:boolean"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + + <xs:complexType name="optimisticLockRetryPolicyDefinition"> + <xs:sequence/> + <xs:attribute name="maximumRetries" type="xs:int"/> + <xs:attribute name="retryDelay" type="xs:long"/> + <xs:attribute name="maximumRetryDelay" type="xs:long"/> + <xs:attribute name="exponentialBackOff" type="xs:boolean"/> + <xs:attribute name="randomBackOff" type="xs:boolean"/> + </xs:complexType> + + <xs:complexType name="beanDefinition"> + <xs:complexContent> + <xs:extension base="tns:noOutputDefinition"> + <xs:sequence/> + <xs:attribute name="ref" type="xs:string"/> + <xs:attribute name="method" type="xs:string"/> + <xs:attribute name="beanType" type="xs:string"/> + <xs:attribute name="cache" type="xs:boolean"/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType abstract="true" name="noOutputDefinition"> + <xs:complexContent> + <xs:extension base="tns:processorDefinition"> + <xs:sequence/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="catchDefinition"> + <xs:complexContent> + <xs:extension base="tns:processorDefinition"> + <xs:sequence> + <xs:element maxOccurs="unbounded" minOccurs="0" name="exception" type="xs:string"/> + <xs:element minOccurs="0" name="onWhen" type="tns:whenDefinition"/> + <xs:choice maxOccurs="unbounded" minOccurs="0"> + <xs:element ref="tns:aggregate"/> + <xs:element ref="tns:bean"/> + <xs:element ref="tns:doCatch"/> + <xs:element ref="tns:when"/> + <xs:element ref="tns:choice"/> + <xs:element ref="tns:otherwise"/> + <xs:element ref="tns:claimCheck"/> + <xs:element ref="tns:convertBodyTo"/> + <xs:element ref="tns:delay"/> + <xs:element ref="tns:dynamicRouter"/> + <xs:element ref="tns:enrich"/> + <xs:element ref="tns:filter"/> + <xs:element ref="tns:doFinally"/> + <xs:element ref="tns:hystrix"/> + <xs:element ref="tns:idempotentConsumer"/> + <xs:element ref="tns:inOnly"/> + <xs:element ref="tns:inOut"/> + <xs:element ref="tns:intercept"/> + <xs:element ref="tns:interceptFrom"/> + <xs:element ref="tns:interceptSendToEndpoint"/> + <xs:element ref="tns:loadBalance"/> + <xs:element ref="tns:log"/> + <xs:element ref="tns:loop"/> + <xs:element ref="tns:marshal"/> + <xs:element ref="tns:multicast"/> + <xs:element ref="tns:onCompletion"/> + <xs:element ref="tns:onException"/> + <xs:element ref="tns:onFallback"/> + <xs:element ref="tns:pipeline"/> + <xs:element ref="tns:policy"/> + <xs:element ref="tns:pollEnrich"/> + <xs:element ref="tns:process"/> + <xs:element ref="tns:recipientList"/> + <xs:element ref="tns:removeHeader"/> + <xs:element ref="tns:removeHeaders"/> + <xs:element ref="tns:removeProperties"/> + <xs:element ref="tns:removeProperty"/> + <xs:element ref="tns:resequence"/> + <xs:element ref="tns:rollback"/> + <xs:element ref="tns:route"/> + <xs:element ref="tns:routingSlip"/> + <xs:element ref="tns:saga"/> + <xs:element ref="tns:sample"/> + <xs:element ref="tns:script"/> + <xs:element ref="tns:setBody"/> + <xs:element ref="tns:setExchangePattern"/> + <xs:element ref="tns:setHeader"/> + <xs:element ref="tns:setProperty"/> + <xs:element ref="tns:sort"/> + <xs:element ref="tns:split"/> + <xs:element ref="tns:step"/> + <xs:element ref="tns:stop"/> + <xs:element ref="tns:threads"/> + <xs:element ref="tns:throttle"/> + <xs:element ref="tns:throwException"/> + <xs:element ref="tns:to"/> + <xs:element ref="tns:toD"/> + <xs:element ref="tns:transacted"/> + <xs:element ref="tns:transform"/> + <xs:element ref="tns:doTry"/> + <xs:element ref="tns:unmarshal"/> + <xs:element ref="tns:validate"/> + <xs:element ref="tns:whenSkipSendToEndpoint"/> + <xs:element ref="tns:wireTap"/> + <xs:element ref="tns:serviceCall"/> + </xs:choice> + </xs:sequence> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="whenDefinition"> + <xs:complexContent> + <xs:extension base="tns:processorDefinition"> + <xs:sequence> + <xs:choice> + <xs:element ref="tns:expressionDefinition"/> + <xs:element ref="tns:constant"/> + <xs:element ref="tns:exchangeProperty"/> + <xs:element ref="tns:groovy"/> + <xs:element ref="tns:header"/> + <xs:element ref="tns:hl7terser"/> + <xs:element ref="tns:jsonpath"/> + <xs:element ref="tns:language"/> + <xs:element ref="tns:method"/> + <xs:element ref="tns:mvel"/> + <xs:element ref="tns:ognl"/> + <xs:element ref="tns:ref"/> + <xs:element ref="tns:simple"/> + <xs:element ref="tns:spel"/> + <xs:element ref="tns:tokenize"/> + <xs:element ref="tns:xtokenize"/> + <xs:element ref="tns:xpath"/> + <xs:element ref="tns:xquery"/> + </xs:choice> + <xs:choice maxOccurs="unbounded" minOccurs="0"> + <xs:element ref="tns:aggregate"/> + <xs:element ref="tns:bean"/> + <xs:element ref="tns:doCatch"/> + <xs:element ref="tns:when"/> + <xs:element ref="tns:choice"/> + <xs:element ref="tns:otherwise"/> + <xs:element ref="tns:claimCheck"/> + <xs:element ref="tns:convertBodyTo"/> + <xs:element ref="tns:delay"/> + <xs:element ref="tns:dynamicRouter"/> + <xs:element ref="tns:enrich"/> + <xs:element ref="tns:filter"/> + <xs:element ref="tns:doFinally"/> + <xs:element ref="tns:hystrix"/> + <xs:element ref="tns:idempotentConsumer"/> + <xs:element ref="tns:inOnly"/> + <xs:element ref="tns:inOut"/> + <xs:element ref="tns:intercept"/> + <xs:element ref="tns:interceptFrom"/> + <xs:element ref="tns:interceptSendToEndpoint"/> + <xs:element ref="tns:loadBalance"/> + <xs:element ref="tns:log"/> + <xs:element ref="tns:loop"/> + <xs:element ref="tns:marshal"/> + <xs:element ref="tns:multicast"/> + <xs:element ref="tns:onCompletion"/> + <xs:element ref="tns:onException"/> + <xs:element ref="tns:onFallback"/> + <xs:element ref="tns:pipeline"/> + <xs:element ref="tns:policy"/> + <xs:element ref="tns:pollEnrich"/> + <xs:element ref="tns:process"/> + <xs:element ref="tns:recipientList"/> + <xs:element ref="tns:removeHeader"/> + <xs:element ref="tns:removeHeaders"/> + <xs:element ref="tns:removeProperties"/> + <xs:element ref="tns:removeProperty"/> + <xs:element ref="tns:resequence"/> + <xs:element ref="tns:rollback"/> + <xs:element ref="tns:route"/> + <xs:element ref="tns:routingSlip"/> + <xs:element ref="tns:saga"/> + <xs:element ref="tns:sample"/> + <xs:element ref="tns:script"/> + <xs:element ref="tns:setBody"/> + <xs:element ref="tns:setExchangePattern"/> + <xs:element ref="tns:setHeader"/> + <xs:element ref="tns:setProperty"/> + <xs:element ref="tns:sort"/> + <xs:element ref="tns:split"/> + <xs:element ref="tns:step"/> + <xs:element ref="tns:stop"/> + <xs:element ref="tns:threads"/> + <xs:element ref="tns:throttle"/> + <xs:element ref="tns:throwException"/> + <xs:element ref="tns:to"/> + <xs:element ref="tns:toD"/> + <xs:element ref="tns:transacted"/> + <xs:element ref="tns:transform"/> + <xs:element ref="tns:doTry"/> + <xs:element ref="tns:unmarshal"/> + <xs:element ref="tns:validate"/> + <xs:element ref="tns:whenSkipSendToEndpoint"/> + <xs:element ref="tns:wireTap"/> + <xs:element ref="tns:serviceCall"/> + </xs:choice> + </xs:sequence> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="choiceDefinition"> + <xs:complexContent> + <xs:extension base="tns:processorDefinition"> + <xs:sequence> + <xs:choice maxOccurs="unbounded" minOccurs="0"> + <xs:element ref="tns:when"/> + <xs:element ref="tns:whenSkipSendToEndpoint"/> + </xs:choice> + <xs:element minOccurs="0" ref="tns:otherwise"/> + </xs:sequence> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="otherwiseDefinition"> + <xs:complexContent> + <xs:extension base="tns:output"> + <xs:sequence/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="claimCheckDefinition"> + <xs:complexContent> + <xs:extension base="tns:noOutputDefinition"> + <xs:sequence/> + <xs:attribute name="operation" type="tns:claimCheckOperation" use="required"/> + <xs:attribute name="key" type="xs:string"/> + <xs:attribute name="filter" type="xs:string"/> + <xs:attribute name="strategyRef" type="xs:string"/> + <xs:attribute name="strategyMethodName" type="xs:string"/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType final="extension restriction" name="constants"> + <xs:sequence/> + </xs:complexType> + + <xs:complexType name="contextScanDefinition"> + <xs:sequence> + <xs:element maxOccurs="unbounded" minOccurs="0" name="excludes" type="xs:string"/> + <xs:element maxOccurs="unbounded" minOccurs="0" name="includes" type="xs:string"/> + </xs:sequence> + <xs:attribute name="includeNonSingletons" type="xs:boolean"/> + </xs:complexType> + + <xs:complexType name="convertBodyDefinition"> + <xs:complexContent> + <xs:extension base="tns:noOutputDefinition"> + <xs:sequence/> + <xs:attribute name="type" type="xs:string" use="required"/> + <xs:attribute name="charset" type="xs:string"/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="dataFormat"> + <xs:complexContent> + <xs:extension base="tns:identifiedType"> + <xs:sequence/> + <xs:attribute name="contentTypeHeader" type="xs:boolean"/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="delayDefinition"> + <xs:complexContent> + <xs:extension base="tns:processorDefinition"> + <xs:choice> + <xs:element ref="tns:expressionDefinition"/> + <xs:element ref="tns:constant"/> + <xs:element ref="tns:exchangeProperty"/> + <xs:element ref="tns:groovy"/> + <xs:element ref="tns:header"/> + <xs:element ref="tns:hl7terser"/> + <xs:element ref="tns:jsonpath"/> + <xs:element ref="tns:language"/> + <xs:element ref="tns:method"/> + <xs:element ref="tns:mvel"/> + <xs:element ref="tns:ognl"/> + <xs:element ref="tns:ref"/> + <xs:element ref="tns:simple"/> + <xs:element ref="tns:spel"/> + <xs:element ref="tns:tokenize"/> + <xs:element ref="tns:xtokenize"/> + <xs:element ref="tns:xpath"/> + <xs:element ref="tns:xquery"/> + </xs:choice> + <xs:attribute name="executorServiceRef" type="xs:string"/> + <xs:attribute name="asyncDelayed" type="xs:boolean"/> + <xs:attribute name="callerRunsWhenRejected" type="xs:boolean"/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="dynamicRouterDefinition"> + <xs:complexContent> + <xs:extension base="tns:processorDefinition"> + <xs:choice> + <xs:element ref="tns:expressionDefinition"/> + <xs:element ref="tns:constant"/> + <xs:element ref="tns:exchangeProperty"/> + <xs:element ref="tns:groovy"/> + <xs:element ref="tns:header"/> + <xs:element ref="tns:hl7terser"/> + <xs:element ref="tns:jsonpath"/> + <xs:element ref="tns:language"/> + <xs:element ref="tns:method"/> + <xs:element ref="tns:mvel"/> + <xs:element ref="tns:ognl"/> + <xs:element ref="tns:ref"/> + <xs:element ref="tns:simple"/> + <xs:element ref="tns:spel"/> + <xs:element ref="tns:tokenize"/> + <xs:element ref="tns:xtokenize"/> + <xs:element ref="tns:xpath"/> + <xs:element ref="tns:xquery"/> + </xs:choice> + <xs:attribute name="uriDelimiter" type="xs:string"/> + <xs:attribute name="ignoreInvalidEndpoints" type="xs:boolean"/> + <xs:attribute name="cacheSize" type="xs:int"/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="enrichDefinition"> + <xs:complexContent> + <xs:extension base="tns:processorDefinition"> + <xs:choice> + <xs:element ref="tns:expressionDefinition"/> + <xs:element ref="tns:constant"/> + <xs:element ref="tns:exchangeProperty"/> + <xs:element ref="tns:groovy"/> + <xs:element ref="tns:header"/> + <xs:element ref="tns:hl7terser"/> + <xs:element ref="tns:jsonpath"/> + <xs:element ref="tns:language"/> + <xs:element ref="tns:method"/> + <xs:element ref="tns:mvel"/> + <xs:element ref="tns:ognl"/> + <xs:element ref="tns:ref"/> + <xs:element ref="tns:simple"/> + <xs:element ref="tns:spel"/> + <xs:element ref="tns:tokenize"/> + <xs:element ref="tns:xtokenize"/> + <xs:element ref="tns:xpath"/> + <xs:element ref="tns:xquery"/> + </xs:choice> + <xs:attribute name="strategyRef" type="xs:string"/> + <xs:attribute name="strategyMethodName" type="xs:string"/> + <xs:attribute name="strategyMethodAllowNull" type="xs:boolean"/> + <xs:attribute name="aggregateOnException" type="xs:boolean"/> + <xs:attribute name="shareUnitOfWork" type="xs:boolean"/> + <xs:attribute name="cacheSize" type="xs:int"/> + <xs:attribute name="ignoreInvalidEndpoint" type="xs:boolean"/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="filterDefinition"> + <xs:complexContent> + <xs:extension base="tns:processorDefinition"> + <xs:sequence> + <xs:choice> + <xs:element ref="tns:expressionDefinition"/> + <xs:element ref="tns:constant"/> + <xs:element ref="tns:exchangeProperty"/> + <xs:element ref="tns:groovy"/> + <xs:element ref="tns:header"/> + <xs:element ref="tns:hl7terser"/> + <xs:element ref="tns:jsonpath"/> + <xs:element ref="tns:language"/> + <xs:element ref="tns:method"/> + <xs:element ref="tns:mvel"/> + <xs:element ref="tns:ognl"/> + <xs:element ref="tns:ref"/> + <xs:element ref="tns:simple"/> + <xs:element ref="tns:spel"/> + <xs:element ref="tns:tokenize"/> + <xs:element ref="tns:xtokenize"/> + <xs:element ref="tns:xpath"/> + <xs:element ref="tns:xquery"/> + </xs:choice> + <xs:choice maxOccurs="unbounded" minOccurs="0"> + <xs:element ref="tns:aggregate"/> + <xs:element ref="tns:bean"/> + <xs:element ref="tns:doCatch"/> + <xs:element ref="tns:when"/> + <xs:element ref="tns:choice"/> + <xs:element ref="tns:otherwise"/> + <xs:element ref="tns:claimCheck"/> + <xs:element ref="tns:convertBodyTo"/> + <xs:element ref="tns:delay"/> + <xs:element ref="tns:dynamicRouter"/> + <xs:element ref="tns:enrich"/> + <xs:element ref="tns:filter"/> + <xs:element ref="tns:doFinally"/> + <xs:element ref="tns:hystrix"/> + <xs:element ref="tns:idempotentConsumer"/> + <xs:element ref="tns:inOnly"/> + <xs:element ref="tns:inOut"/> + <xs:element ref="tns:intercept"/> + <xs:element ref="tns:interceptFrom"/> + <xs:element ref="tns:interceptSendToEndpoint"/> + <xs:element ref="tns:loadBalance"/> + <xs:element ref="tns:log"/> + <xs:element ref="tns:loop"/> + <xs:element ref="tns:marshal"/> + <xs:element ref="tns:multicast"/> + <xs:element ref="tns:onCompletion"/> + <xs:element ref="tns:onException"/> + <xs:element ref="tns:onFallback"/> + <xs:element ref="tns:pipeline"/> + <xs:element ref="tns:policy"/> + <xs:element ref="tns:pollEnrich"/> + <xs:element ref="tns:process"/> + <xs:element ref="tns:recipientList"/> + <xs:element ref="tns:removeHeader"/> + <xs:element ref="tns:removeHeaders"/> + <xs:element ref="tns:removeProperties"/> + <xs:element ref="tns:removeProperty"/> + <xs:element ref="tns:resequence"/> + <xs:element ref="tns:rollback"/> + <xs:element ref="tns:route"/> + <xs:element ref="tns:routingSlip"/> + <xs:element ref="tns:saga"/> + <xs:element ref="tns:sample"/> + <xs:element ref="tns:script"/> + <xs:element ref="tns:setBody"/> + <xs:element ref="tns:setExchangePattern"/> + <xs:element ref="tns:setHeader"/> + <xs:element ref="tns:setProperty"/> + <xs:element ref="tns:sort"/> + <xs:element ref="tns:split"/> + <xs:element ref="tns:step"/> + <xs:element ref="tns:stop"/> + <xs:element ref="tns:threads"/> + <xs:element ref="tns:throttle"/> + <xs:element ref="tns:throwException"/> + <xs:element ref="tns:to"/> + <xs:element ref="tns:toD"/> + <xs:element ref="tns:transacted"/> + <xs:element ref="tns:transform"/> + <xs:element ref="tns:doTry"/> + <xs:element ref="tns:unmarshal"/> + <xs:element ref="tns:validate"/> + <xs:element ref="tns:whenSkipSendToEndpoint"/> + <xs:element ref="tns:wireTap"/> + <xs:element ref="tns:serviceCall"/> + </xs:choice> + </xs:sequence> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="finallyDefinition"> + <xs:complexContent> + <xs:extension base="tns:output"> + <xs:sequence/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="fromDefinition"> + <xs:complexContent> + <xs:extension base="tns:optionalIdentifiedDefinition"> + <xs:sequence/> + <xs:attribute name="uri" type="xs:string"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="globalOptionDefinition"> + <xs:sequence/> + <xs:attribute name="key" type="xs:string" use="required"/> + <xs:attribute name="value" type="xs:string" use="required"/> + </xs:complexType> + + <xs:complexType name="globalOptionsDefinition"> + <xs:sequence> + <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:globalOption"/> + </xs:sequence> + </xs:complexType> + + <xs:complexType name="hystrixConfigurationCommon"> + <xs:complexContent> + <xs:extension base="tns:identifiedType"> + <xs:sequence/> + <xs:attribute name="groupKey" type="xs:string"/> + <xs:attribute name="threadPoolKey" type="xs:string"/> + <xs:attribute name="circuitBreakerEnabled" type="xs:boolean"/> + <xs:attribute name="circuitBreakerErrorThresholdPercentage" type="xs:int"/> + <xs:attribute name="circuitBreakerForceClosed" type="xs:boolean"/> + <xs:attribute name="circuitBreakerForceOpen" type="xs:boolean"/> + <xs:attribute name="circuitBreakerRequestVolumeThreshold" type="xs:int"/> + <xs:attribute name="circuitBreakerSleepWindowInMilliseconds" type="xs:int"/> + <xs:attribute name="executionIsolationSemaphoreMaxConcurrentRequests" type="xs:int"/> + <xs:attribute name="executionIsolationStrategy" type="xs:string"/> + <xs:attribute name="executionIsolationThreadInterruptOnTimeout" type="xs:boolean"/> + <xs:attribute name="executionTimeoutInMilliseconds" type="xs:int"/> + <xs:attribute name="executionTimeoutEnabled" type="xs:boolean"/> + <xs:attribute name="fallbackIsolationSemaphoreMaxConcurrentRequests" type="xs:int"/> + <xs:attribute name="fallbackEnabled" type="xs:boolean"/> + <xs:attribute name="metricsHealthSnapshotIntervalInMilliseconds" type="xs:int"/> + <xs:attribute name="metricsRollingPercentileBucketSize" type="xs:int"/> + <xs:attribute name="metricsRollingPercentileEnabled" type="xs:boolean"/> + <xs:attribute name="metricsRollingPercentileWindowInMilliseconds" type="xs:int"/> + <xs:attribute name="metricsRollingPercentileWindowBuckets" type="xs:int"/> + <xs:attribute name="metricsRollingStatisticalWindowInMilliseconds" type="xs:int"/> + <xs:attribute name="metricsRollingStatisticalWindowBuckets" type="xs:int"/> + <xs:attribute name="requestLogEnabled" type="xs:boolean"/> + <xs:attribute name="corePoolSize" type="xs:int"/> + <xs:attribute name="maximumSize" type="xs:int"/> + <xs:attribute name="keepAliveTime" type="xs:int"/> + <xs:attribute name="maxQueueSize" type="xs:int"/> + <xs:attribute name="queueSizeRejectionThreshold" type="xs:int"/> + <xs:attribute name="threadPoolRollingNumberStatisticalWindowInMilliseconds" type="xs:int"/> + <xs:attribute name="threadPoolRollingNumberStatisticalWindowBuckets" type="xs:int"/> + <xs:attribute name="allowMaximumSizeToDivergeFromCoreSize" type="xs:boolean"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="hystrixConfigurationDefinition"> + <xs:complexContent> + <xs:extension base="tns:hystrixConfigurationCommon"> + <xs:sequence/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="hystrixDefinition"> + <xs:complexContent> + <xs:extension base="tns:processorDefinition"> + <xs:sequence> + <xs:element minOccurs="0" ref="tns:hystrixConfiguration"/> + <xs:choice maxOccurs="unbounded" minOccurs="0"> + <xs:element ref="tns:aggregate"/> + <xs:element ref="tns:bean"/> + <xs:element ref="tns:doCatch"/> + <xs:element ref="tns:when"/> + <xs:element ref="tns:choice"/> + <xs:element ref="tns:otherwise"/> + <xs:element ref="tns:claimCheck"/> + <xs:element ref="tns:convertBodyTo"/> + <xs:element ref="tns:delay"/> + <xs:element ref="tns:dynamicRouter"/> + <xs:element ref="tns:enrich"/> + <xs:element ref="tns:filter"/> + <xs:element ref="tns:doFinally"/> + <xs:element ref="tns:hystrix"/> + <xs:element ref="tns:idempotentConsumer"/> + <xs:element ref="tns:inOnly"/> + <xs:element ref="tns:inOut"/> + <xs:element ref="tns:intercept"/> + <xs:element ref="tns:interceptFrom"/> + <xs:element ref="tns:interceptSendToEndpoint"/> + <xs:element ref="tns:loadBalance"/> + <xs:element ref="tns:log"/> + <xs:element ref="tns:loop"/> + <xs:element ref="tns:marshal"/> + <xs:element ref="tns:multicast"/> + <xs:element ref="tns:onCompletion"/> + <xs:element ref="tns:onException"/> + <xs:element ref="tns:onFallback"/> + <xs:element ref="tns:pipeline"/> + <xs:element ref="tns:policy"/> + <xs:element ref="tns:pollEnrich"/> + <xs:element ref="tns:process"/> + <xs:element ref="tns:recipientList"/> + <xs:element ref="tns:removeHeader"/> + <xs:element ref="tns:removeHeaders"/> + <xs:element ref="tns:removeProperties"/> + <xs:element ref="tns:removeProperty"/> + <xs:element ref="tns:resequence"/> + <xs:element ref="tns:rollback"/> + <xs:element ref="tns:route"/> + <xs:element ref="tns:routingSlip"/> + <xs:element ref="tns:saga"/> + <xs:element ref="tns:sample"/> + <xs:element ref="tns:script"/> + <xs:element ref="tns:setBody"/> + <xs:element ref="tns:setExchangePattern"/> + <xs:element ref="tns:setHeader"/> + <xs:element ref="tns:setProperty"/> + <xs:element ref="tns:sort"/> + <xs:element ref="tns:split"/> + <xs:element ref="tns:step"/> + <xs:element ref="tns:stop"/> + <xs:element ref="tns:threads"/> + <xs:element ref="tns:throttle"/> + <xs:element ref="tns:throwException"/> + <xs:element ref="tns:to"/> + <xs:element ref="tns:toD"/> + <xs:element ref="tns:transacted"/> + <xs:element ref="tns:transform"/> + <xs:element ref="tns:doTry"/> + <xs:element ref="tns:unmarshal"/> + <xs:element ref="tns:validate"/> + <xs:element ref="tns:whenSkipSendToEndpoint"/> + <xs:element ref="tns:wireTap"/> + <xs:element ref="tns:serviceCall"/> + </xs:choice> + </xs:sequence> + <xs:attribute name="hystrixConfigurationRef" type="xs:string"/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="idempotentConsumerDefinition"> + <xs:complexContent> + <xs:extension base="tns:processorDefinition"> + <xs:sequence> + <xs:choice> + <xs:element ref="tns:expressionDefinition"/> + <xs:element ref="tns:constant"/> + <xs:element ref="tns:exchangeProperty"/> + <xs:element ref="tns:groovy"/> + <xs:element ref="tns:header"/> + <xs:element ref="tns:hl7terser"/> + <xs:element ref="tns:jsonpath"/> + <xs:element ref="tns:language"/> + <xs:element ref="tns:method"/> + <xs:element ref="tns:mvel"/> + <xs:element ref="tns:ognl"/> + <xs:element ref="tns:ref"/> + <xs:element ref="tns:simple"/> + <xs:element ref="tns:spel"/> + <xs:element ref="tns:tokenize"/> + <xs:element ref="tns:xtokenize"/> + <xs:element ref="tns:xpath"/> + <xs:element ref="tns:xquery"/> + </xs:choice> + <xs:choice maxOccurs="unbounded" minOccurs="0"> + <xs:element ref="tns:aggregate"/> + <xs:element ref="tns:bean"/> + <xs:element ref="tns:doCatch"/> + <xs:element ref="tns:when"/> + <xs:element ref="tns:choice"/> + <xs:element ref="tns:otherwise"/> + <xs:element ref="tns:claimCheck"/> + <xs:element ref="tns:convertBodyTo"/> + <xs:element ref="tns:delay"/> + <xs:element ref="tns:dynamicRouter"/> + <xs:element ref="tns:enrich"/> + <xs:element ref="tns:filter"/> + <xs:element ref="tns:doFinally"/> + <xs:element ref="tns:hystrix"/> + <xs:element ref="tns:idempotentConsumer"/> + <xs:element ref="tns:inOnly"/> + <xs:element ref="tns:inOut"/> + <xs:element ref="tns:intercept"/> + <xs:element ref="tns:interceptFrom"/> + <xs:element ref="tns:interceptSendToEndpoint"/> + <xs:element ref="tns:loadBalance"/> + <xs:element ref="tns:log"/> + <xs:element ref="tns:loop"/> + <xs:element ref="tns:marshal"/> + <xs:element ref="tns:multicast"/> + <xs:element ref="tns:onCompletion"/> + <xs:element ref="tns:onException"/> + <xs:element ref="tns:onFallback"/> + <xs:element ref="tns:pipeline"/> + <xs:element ref="tns:policy"/> + <xs:element ref="tns:pollEnrich"/> + <xs:element ref="tns:process"/> + <xs:element ref="tns:recipientList"/> + <xs:element ref="tns:removeHeader"/> + <xs:element ref="tns:removeHeaders"/> + <xs:element ref="tns:removeProperties"/> + <xs:element ref="tns:removeProperty"/> + <xs:element ref="tns:resequence"/> + <xs:element ref="tns:rollback"/> + <xs:element ref="tns:route"/> + <xs:element ref="tns:routingSlip"/> + <xs:element ref="tns:saga"/> + <xs:element ref="tns:sample"/> + <xs:element ref="tns:script"/> + <xs:element ref="tns:setBody"/> + <xs:element ref="tns:setExchangePattern"/> + <xs:element ref="tns:setHeader"/> + <xs:element ref="tns:setProperty"/> + <xs:element ref="tns:sort"/> + <xs:element ref="tns:split"/> + <xs:element ref="tns:step"/> + <xs:element ref="tns:stop"/> + <xs:element ref="tns:threads"/> + <xs:element ref="tns:throttle"/> + <xs:element ref="tns:throwException"/> + <xs:element ref="tns:to"/> + <xs:element ref="tns:toD"/> + <xs:element ref="tns:transacted"/> + <xs:element ref="tns:transform"/> + <xs:element ref="tns:doTry"/> + <xs:element ref="tns:unmarshal"/> + <xs:element ref="tns:validate"/> + <xs:element ref="tns:whenSkipSendToEndpoint"/> + <xs:element ref="tns:wireTap"/> + <xs:element ref="tns:serviceCall"/> + </xs:choice> + </xs:sequence> + <xs:attribute name="messageIdRepositoryRef" type="xs:string" use="required"/> + <xs:attribute name="eager" type="xs:boolean"/> + <xs:attribute name="completionEager" type="xs:boolean"/> + <xs:attribute name="skipDuplicate" type="xs:boolean"/> + <xs:attribute name="removeOnFailure" type="xs:boolean"/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="inOnlyDefinition"> + <xs:complexContent> + <xs:extension base="tns:sendDefinition"> + <xs:sequence/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType abstract="true" name="sendDefinition"> + <xs:complexContent> + <xs:extension base="tns:noOutputDefinition"> + <xs:sequence/> + <xs:attribute name="uri" type="xs:string"/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="inOutDefinition"> + <xs:complexContent> + <xs:extension base="tns:sendDefinition"> + <xs:sequence/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="inputTypeDefinition"> + <xs:complexContent> + <xs:extension base="tns:optionalIdentifiedDefinition"> + <xs:sequence/> + <xs:attribute name="urn" type="xs:string"/> + <xs:attribute name="validate" type="xs:boolean"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="interceptDefinition"> + <xs:complexContent> + <xs:extension base="tns:output"> + <xs:sequence/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="interceptFromDefinition"> + <xs:complexContent> + <xs:extension base="tns:interceptDefinition"> + <xs:sequence/> + <xs:attribute name="uri" type="xs:string"/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="interceptSendToEndpointDefinition"> + <xs:complexContent> + <xs:extension base="tns:output"> + <xs:sequence/> + <xs:attribute name="uri" type="xs:string" use="required"/> + <xs:attribute name="skipSendToOriginalEndpoint" type="xs:boolean"/> + <xs:attribute name="afterUri" type="xs:string"/> + <xs:anyAttribute namespace="##other" processContents="skip"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:complexType name="loadBalanceDefinition"> + <xs:complexContent> + <xs:extension base="tns:processorDefinition"> + <xs:sequence> + <xs:choice minOccurs="0"> + <xs:element ref="tns:failover"/> + <xs:element ref="tns:random"/> + <xs:element ref="tns:customLoadBalancer"/> + <xs:element ref="tns:roundRobin"/> + <xs:element ref="tns:sticky"/> + <xs:element ref="tns:topic"/> + <xs:element ref="tns:weighted"/> + </xs:choice> + <xs:choice maxOccurs="unbounded" minOccurs="0"> + <xs:element ref="tns:aggregate"/> + <xs:element ref="tns:bean"/> + <xs:element ref="tns:doCatch"/> + <xs:element ref="tns:when"/> + <xs:element ref="tns:choice"/> + <xs:element ref="tns:otherwise"/> + <xs:element ref="tns:claimCheck"/> + <xs:element ref="tns:convertBodyTo"/> + <xs:element ref="tns:delay"/> + <xs:element ref="tns:dynamicRouter"/> + <xs:element ref="tns:enrich"/> + <xs:element ref="tns:filter"/> + <xs:element ref="tns:doFinally"/> + <xs:element ref="tns:hystrix"/> + <xs:element ref="tns:idempotentConsumer"/> + <xs:element ref="tns:inOnly"/> + <xs:element ref="tns:inOut"/> + <xs:element ref="tns:intercept"/> + <xs:element ref="tns:interceptFrom"/> + <xs:element ref="tns:interceptSendToEndpoint"/> + <xs:element ref="tns:loadBalance"/> + <xs:element ref="tns:log"/> + <xs:element ref="tns:loop"/> + <xs:element ref="tns:marshal"/> + <xs:element ref="tns:multicast"/> + <xs:element ref="tns:onCompletion"/> + <xs:element ref="tns:onException"/> + <xs:element ref="tns:onFallback"/> + <xs:element ref="tns:pipeline"/>
[... 4146 lines stripped ...]