META-INF.mule.xsd Maven / Gradle / Ivy
Allow any third-parties to annotate these elements with global attributes. All types for
top-level elements must extend this.
Allow any third-parties to annotate these elements with global attributes
Either the root element of a Mule configuration, or a "top-level" element in a Spring configuration that contains further Mule elements.
Holds any kind of documentation that accompanies this configuration file. It is intended to be "human readable" only and is not used by the system.
References a file with configuration to import. It will be loaded from the classpath of the artifact.
The location of the file with the mule configuration to use. It may be a location in the classpath or an absolute location.
References a file with configuration properties. Each property has a key and a value. The key can be referenced
from the mule configuration files using the following semantics: ${key_name}. This allows to externalize configuration and change it based
on the environment the application is being deployed to.
The location of the file with the configuration properties to use. It may be a location in the classpath or an absolute location. The file location
value may also contains references to properties that will only be resolved based on system properties or properties set at deployment time.
A global property is a named string. It can be inserted in most attribute values using standard (ant-style) Spring placeholders.
Specifies defaults and general settings for the Mule instance.
Registers listeners for notifications and associates interfaces with particular events.
A placeholder for arbitrary extensions as children of the 'mule' element or 'mule-domain'. Other transports and modules can extend this if they need to add global elements to the configuration (but consider the more specific elements like abstract-connector first).
A placeholder for arbitrary extensions as children of the 'mule' element. Other transports and modules can extend this if they need to add global elements to the configuration (but consider the more specific elements like abstract-connector first).
A placeholder for arbitrary extensions as children of the 'mule' element. Other transports and modules can extend this if they need to add global elements with mixed content to the configuration (but consider the more specific elements like abstract-connector first).
A placeholder for connector elements. Connector elements allow properties to be configured across all message processors that use the same connector.
A placeholder for connector elements. Connector elements allow properties to be configured across all message processors that use the same connector.
Identifies the connector so that other elements can reference it.
@Deprecated since 4.0.
A placeholder for global endpoint elements. Global endpoints are named templates that allow you to define an endpoint once and refer to it in several places. The same template can be used for both inbound and outbound endpoints.
Identifies the endpoint so that other elements can reference it. This name can also be referenced in the MuleClient.
A placeholder for validator message processor elements.
A placeholder for message processor elements.
A placeholder for message processor elements.
A placeholder for operator elements.
Adds an error mapping.
Determines that an error thrown by this operation should be mapped to another.
A placeholder for message processors that observe the message but do not mutate it used for exmaple for logging.
A message processor
One of n routes in a router such as scatter-gather, first-successful or round-robin.
A reference to a message processor defined elsewhere.
The name of the message processor to use.
A placeholder for processors that can be defined as top level elements and referenced in flows.
Identifies the message processor in the registry.
A chain of message processors that can be used within other processors or routers.
A chain of message processors declared globally that can be referenced and reused.
This can hold any kind of documentation related to the sub-flow. It is intended to be
"human readable" only and is not used by the system.
Identifies the sub-flow in the registry.
This can hold any kind of documentation related to the processor chain. It is intended to be "human readable" only and
is not used by the system.
Identifies the message processor in the registry.
Element to declare a java object. Objects declared globally can be referenced from other parts of the
configuration or recovered programmatically
through org.mule.runtime.api.artifact.Registry.
Reference to another object defined in the mule configuration or any other provider of objects.
Name to use to reference this object.
Creates an instance of the class provided as argument.
Invokes the method of a given object using method arguments expressed using mule expressions.
Reference to the object whose method will be invoked.
The name of the method to be invoked.
Comma-seperated list of mule expression that when evaluated are the arguments for the method invocation
Comma-seperated list of mule expression that when evaluated are the arguments for the method invocation
Enriches the current message, using expressins to define source and target,
with the result of processing a nested message processor. Use the target and optionally sourcre attributes
for 1-1 enrichment. If you require n-m enrichment than use the child 'enrich' elements instead.
An expression used to extract a value from the result of the
enrichment message processor. If an
expression is not specified then the payload of the
message is used.
The enricher expression used to enrich the current message with the result
the processing of the enrichement message processor specified.
An expression used to extract a value from the result of the
enrichment message processor. If an
expression is not specified then the payload of the
message is used.
The enricher expression used to enrich the current message with the result
the processing of the enrichement message processor specified.
Processes the nested list of message processors asynchronously using a scheduler
Optional name that will be used to name the async scheduler.
Provides support for the asynchronous request/reply pattern where a message is sent via a one-way message processor
and an asynchronous response is receivad via a separate message source. Message flow is blocked while
waiting for the reply message. Note: This does not currently support setting of replyTo property on the outbound message.
The message processor that will perform the asynchronous request.
The message source from which the asynchronous reply message will be received.
The time (ms) to wait for an asynchronous reply message to be received.
Defines the prefix of the object store names.
Performs logging using an expression that determines what should be logged. By default the current messages is
logged using the DEBUG level to the 'org.mule.runtime.core.api.processor.LoggerMessageProcessor' category but the level and
category can both be configured to suit your needs.
Message that will be logged. Embedded expressions can be used to extract value from the current message. If no message is
specified then the current message is used.
The logging level to be used. Default is DEBUG.
The log category to be used
Processes the nested list of message processors, within a transaction and with it's own error handler if required.
Transaction types supported. Availability will depend on the runtime version, though LOCAL is always available.
A placeholder for message source elements.
A message source
A placeholder for transformer elements. Transformers convert message payloads.
The class of the message generated by the transformer. This is used if transformers are auto-selected and to validate that the transformer returns the correct type. Note that if you need to specify an array type you need postfix the class name with '[]'. For example, if you want return a an Orange[], you set the return class to 'org.mule.tck.testmodels.fruit.Orange[]'.
Many transformers only accept certain classes. Such transformers are never called with inappropriate input (whatever the value of this attribute). If a transformer forms part of a chain and cannot accept the current message class, this flag controls whether the remaining part of the chain is evaluated. If true, the next transformer is called. If false the chain ends, keeping the result generated up to that point.
The mime type of the transformer's output
String encoding used for transformer output.
The name of the property. This is used inside Spring placeholders.
The value of the property. This replaces each occurence of a Spring placeholder.
A placeholder for transaction manager elements, which are used to coordinate transactions.
A placeholder for transaction manager elements that can be defined as shared resource, which are used to coordinate transactions.
A placeholder for configuration elements.
The default reconnection strategy, used by connectors and sources. This can also be configured on connectors, in which case the connector configuration is used instead of this default.
Configuration of Mule Expression Language
Mule application configuration extensions. Extensions can be defined as child of the configuration elements and then accessed by each module that defines it.
The default period (ms) to wait for a synchronous response.
The default timeout (ms) for transactions. This can also be configured on transactions, in which case the transaction configuration is used instead of this default.
The default error handler for every flow. This must be a reference to a global error handler.
(As of Mule 2.2.2) The time in milliseconds to wait for any in-progress work to finish running before Mule shuts down. After this threshold has been reached, Mule starts stopping schedulers and interrupting threads, and messages can be lost. If you have a very large number of services in the same Mule instance, if you have components that take more than a couple seconds to process, or if you are using large payloads and/or slower transports, you should increase this value to allow more time for graceful shutdown. The value you specify is applied to services and separately to dispatchers, so the default value of 5000 milliseconds specifies that Mule has ten seconds to process and dispatch messages gracefully after shutdown is initiated.
The approximated maximum space in megabytes used by the transaction log files for transactional persistent queues. Take into account that this number applies both to the set of transaction log files for XA and for local transactions. If both type of transactions are used then the approximated maximum space used will be twice the configured value.
An optional reference to an ObjectSerializer to be used as the application's default
A placeholder for arbitrary extensions as children of the 'configuration' element. Other transports and modules can extend this if they need to add elements to the configuration.
Associates an event with an interface. Listeners that implement the interface will receive instances of the event.
Blocks the association of an event with a particular interface. This filters events after the association with a particular interface (and so takes precedence).
Registers a bean as a listener with the notification system. Events are dispatched by reflection - the listener will receive all events associated with any interfaces it implements. The relationship between interfaces and events is configured by the notification and disable-notification elements.
The bean that will receive notifications.
An optional string that is compared with the event resource identifier. Only events with matching identifiers will be sent. If no value is given, all events are sent.
If the notification manager is dynamic, listeners can be registered dynamically at runtime via the MuleContext, and the configured notification can be changed. Otherwise, some parts of Mule will cache notification configuration for efficiency and will not generate events for newly enabled notifications or listeners. The default value is false.
The class associated with a notification event that will be delivered to the interface. This can be used instead of the 'event' attribute to specify a custom class.
The notification event to deliver.
The interface (class name) that will receive the notification event.
The interface that will receive the notification event.
The class associated with an event that will no longer be delivered to any interface. This can be used instead of the 'event' attribute to specify a custom class.
The event you no longer want to deliver.
The interface (class name) that will no longer receive the event.
The interface that will no longer receive the event.
Allows artifacts to define their own notifications, in format "[artifactID]:[NOTIFICATION-ID]".
A placeholder for an exception strategy element. Exception strategies define how Mule should react to errors.
A placeholder for an on-error element. These handlers define how Mule should react to errors.
Base type for every exception strategy.
Base type for every on error handler.
The full name of the error type to match against or a comma separated list of full names, to match against any of them.
The full name of the error type to match against or a comma separated list of full names, to match against any of them.
Used to match against any error type.
Occurs when there's a source that has a redelivery policy and the message has exceeded the maximum supported redelivery count.
Occurs when there's a transformation that fails.
Occurs when there's an error executing an expression.
Occurs when there's a security error.
Occurs when there's a security error related to security failures calling external endpoint.
Occurs when there's a security error related to security enforced within the mule runtime.
Occurs when there's an error executing a router.
Occurs when there's a connection error.
Specialization of CONNECTIVITY error, that occurs when all reconnection attempts have failed.
Occurs when timeout is produced.
Determines whether ExceptionNotifications will be fired from this strategy when an exception occurs. Default is true.
Name of the exception strategy that will be used in ref attribute of 'exception-strategy' element
The expression that will be evaluated to determine if this exception strategy should be executed. This should always be a boolean expression.
Determines whether the handled exception will be logged to its standard logger in the ERROR level before being handled.
A placeholder for a reconnection strategy element. Reconnection strategies define how Mule should attempt to handle a connection failure.
If false, the reconnection strategy will run in a separate scheduler
A placeholder for a reconnection notifier element. The RetryNotifier interface is a callback that allows actions to be performed after each reconnection attempt, e.g., firing server notification events on success or failure.
Configures the default reconnection behaviour for a connected component.
When the application is deployed, a connectivity test is performed on all connectors. If set to
true, deployment will fail if the test doesn't pass after exhausting the associated reconnection strategy
A reconnection strategy that allows the user to configure how many times a reconnection should be attempted and how long to wait between attempts.
How often (in ms) to reconnect
How many reconnection attempts to make
A reconnection strategy that retries an infinite number of times at the specified frequency.
How often (in ms) to reconnect
A placeholder for a flow construct element.
The name used to identify this flow construct.
Determines if the flow construct is abstract (ie a parent that will be inherited in concrete constructs).
Determines if the flow construct inherits part of its configuration from a parent construct.
Base support for a flow construct.
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.
The initial state of the flow. Usually a flow is started automatically ("started"), but this attribute can be used to disable initial startup ("stopped").
A pipeline of message processors processed using a given processingStrategy.
Called when a new message is received from a message source, a flow-ref, or programmatically.
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.
An outbound endpoint
The name used to identify this flow construct.
The initial state of the flow. Usually a flow is started automatically ("started"), but this attribute can be used to disable initial startup ("stopped").
The maximum concurrency. This value determines the maximum level of parallelism that the Flow can use to optimize for performance when processing messages.
Allows a 'flow' to be referenced such that the message processing will continue in the referenced flow before returning.
Message processing in the referenced 'flow' will occur within the context of the referenced flow and will therefore use its exception strategy etc.
A placeholder for transaction elements. Transactions allow a series of operations to be grouped together.
A placeholder for XA transaction elements. XA transactions allow a series of operations to be grouped together spanning different transports, such as JMS and JDBC.
A placeholder for multi-transaction elements.
Multi-transactions allow a series of operations to be grouped together spanning different
transports, e.g. JMS and JDBC, but without the overhead of XA. The trade-off is that XA
reliability guarantees aren't available, and services must be ready to handle duplicates.
This is very similar to a 1.5 PC concept. EE-only feature.
The type of action the transaction should take, one of the following:
NONE - Never participate in a transaction.
ALWAYS_BEGIN - Always start a new transaction when receiving a message. An exception will be thrown if a transaction already exists.
BEGIN_OR_JOIN - If a transaction is already in progress when a message is received, join the transaction if possible. Otherwise, start a new transaction.
ALWAYS_JOIN - Always expects a transaction to be in progress when a message is received. If there is no transaction, an exception is thrown.
JOIN_IF_POSSIBLE - Join the current transaction if one is available. Otherwise, no transaction is created.
NOT_SUPPORTED - Execute outside any existent transaction
Timeout for the transaction (ms).
An XA transaction.
If this is set to "true", Mule interacts with transactions begun outside of Mule. E.g. if an external transaction is active, then BEGIN_OR_JOIN wil join it, and ALWAYS_BEGIN will cause an exception to be thrown.
An optional name for the transaction manager. The default value is "transactionManager".
A placeholder for scheduling strategies
A placeholder for scheduling strategies
Polling frequency in milliseconds. Default frequency is 1000ms (1s).
The time unit for the frequency value
The delay time in time units that sheduler needs to wait before start
Source that schedules periodic execution of a flow. By default it will used a fixed frequency
scheduling of 1 second.
Cron scheduler expression
The ID of the time zone in which the expression will be based. Refer to java.util.TimeZone for the format and possible values of the timeZone ID.
A placeholder for security filter elements, which control access to the system.
Authenticates a message based on username and password expressions.
A Mule expression which extracts the username from the message. Defaults to #[mel:message.inboundProperties.username].
A Mule expression which extracts the password from the message. Defaults to #[mel:message.inboundProperties.password].
Allows developers to configure custom security filters
The name of the security filter to use.
A placeholder for an interceptor element.
The timer interceptor (ported from 1.x).
The logging interceptor (ported from 1.x).
A filter that provides password-based encyption.
The name of the encryption strategy to use. This should be configured using the 'password-encryption-strategy' element, inside a 'security-manager' element at the top level.
A reference to a transformer defined elsewhere.
The name of the transformer to use.
A transformer that uses the transform discovery mechanism to convert the message payload. This transformer works much better when transforming custom object types rather than Java types, because there is less chance for ambiguity.
A user-implemented transformer.
An implementation of the Transformer interface.
The mime type of the value assigned to the property
The encoding of the value assigned to the property
A processor that adds variables.
A processor that remove variables by name or regular expression.
A transformer that encodes a string using XML entities.
A transformer that decodes a string containing XML entities.
A transformer that compresses a byte array using gzip.
A transformer that uncompresses a byte array using gzip.
A transformer that converts a byte array to a string of hexadecimal digits.
A transformer that converts a string of hexadecimal digits to a byte array.
A transformer that converts a byte array to an object (either deserializing or converting to a string).
A transformer that serializes all objects except strings (which are converted using getBytes()).
A transformer that gives a human-readable description of various types (useful for debugging).
A transformer that converts a byte array to an object (deserializing the object).
A transformer that converts an object to a byte array (serializing the object).
A transformer that converts a byte array to a string.
A transformer that converts a string to a byte array.
A transformer that appends a string to a string payload.
The string to append.
A transformer that parses a template defined inline
Template to be processed
The location of the template. The order in which the transformer will attempt to load the file are: from the file system, from a URL or from the classpath.
Variable where to save processed payload
Expression to apply to the output when saved to a target
A transformer that sets the payload with the provided value
The mime type of the value assigned to the payload
The encoding of the value assigned to the payload
The value to be set on the payload. Supports expressions.
A transformer that encrypts a message.
A transformer that decrypts a message.
The name of the encryption strategy to use. This should be configured using the password-encryption-strategy element, inside a security-manager element at the top level.
A transformer that evaluates one or more expressions on the current message. Each expression equates to a parameter in the return message. The return message for two or more expressions will be an Object[].
If all expressions return null or NullPayload on this transformer, this flag will cause the source payload to be returned without modification.
If the expression evaluates to null, specifies whether to continue to the next expression without error.
If all expressions return null on this transformer, this flag will cause the source payload to be returned without modification.
The expression to evaluate.
The expression to evaluate.
A regular expression used to match against a source value. The regular expression should contain a capture group which value will be returned.
The enricher expression used to enrich the current message with the result the processing of the regular expression.
Determines if there should be an error in case the pattern is not matched by the source value.
The default value used to enrich the message when the source value does not match the pattern. Useful only when failIfNoMatch is false.
A security manager is a container for security providers. More than one security manager may be configured; each contains providers from a particular module and has that module type. This element is abstract - a security-related module or transport will provide a suitable implementation.
An empty holder that can be extended by modules that want to provide security managers. Typically it will contain elements called 'module:type-security-provider', which extend securityProviderType where "module" might be "spring-security" and "type" might de "delegate", for example. It can also contain encryption strategies, which should follow a similar scheme and extend encryptionStrategyType.
The default security manager.
The default security manager (type 'defaultSecurityManagerType') provides basic support for security functions. Other modules (PGP, Spring Security) provide more advanced functionality.
A custom implementation of SecurityProvider.
A custom implementation of EncryptionStrategy.
Provides secret key-based encryption using JCE.
Provides password-based encryption using JCE. Users must specify a password and optionally a salt and iteration count as well. The default algorithm is PBEWithMD5AndDES, but users can specify any valid algorithm supported by JCE.
A security provider is a source of specific security-related functionality.
An encryption strategy provides support for a specific encryption algorithm.
The name of the security provider to use.
A reference to the encryption strategy (which may be a Spring bean that implements the EncryptionStrategy interface).
The password to use.
The salt to use (this helps prevent dictionary attacks).
The number of iterations to use.
The key to use. This and the 'keyFactory-ref' attribute are mutually exclusive.
The name of the key factory to use. This should implement the ObjectFactory interface and return a byte array. This and the 'key' attribute are mutually exclusive.
Error handler used to handle exceptions. It will commit any transaction as if the message was consumed successfully.
Allows the definition of internal selective handlers. It will route the error to the first handler that matches it. If there's no match, then a default error handler will be executed.
Error handler used to propagate errors. It will rollback any transaction and not consume messages.
Destination to which a MuleMessage with an ExceptionPayload will be sent; this could be any message processor.
Name of the exception strategy that will be used in ref attribute of 'exception-strategy' element
Destination to which the message will be sent; this could be a router, or message processor.
A placeholder for intercepting router elements.
A placeholder for intercepting router elements.
Identifies the processor so that other elements can reference it. Required if the processor is defined at the global level.
Ensures that only unique messages are received by a service by checking the unique ID of the incoming message. Note that the ID used can be generated from the message using an expression defined in the 'idExpression' attribute. Otherwise, a 'DUPLICATE_MESSAGE' error is generated.
Object store defined privately for message validation
Defines one or more expressions to use when extracting the ID from the message. If this property is not set, '#[id]' will be used by default.
Defines one or more expressions to use when extracting the value from the message.
The object store where the IDs of the processed events are going to be stored.
Defines the prefix of the object store names. This will only be used for the internally built object store.
A placeholder for a redelivery policy. Redelivery policies determine what action to take when the same message
is redelivered repeatedly.
The maximum number of times a message can be redelivered and processed unsuccessfully before triggering
process-failed-message
Defines a policy for processing the redelivery of the same message
Object store defined privately for message validation
Whether to use a secure hash algorithm to identify a redelivered message
The secure hashing algorithm to use. If not set, the default is SHA-256.
Defines one or more expressions to use to determine when a message has been redelivered.
This property may only be set if useSecureHash is false..
The object store where the redelivery counter for each message is going to be stored.
Defines a timeout in Milliseconds to wait for events to be aggregated. By default the router will throw an exeception if the router is waiting for a correlation group and times out before all group enties are received.
When false, incomplete aggregation groups will be forwarded to a component on timeout as a java.util.List. When true (default), a CorrelationTimeoutException is thrown and RoutingNotification.CORRELATION_TIMEOUT is fired. The component doesn't receive any messages in this case.
The object store where the processed groups are going to be stored. It is recommended that this object store has a max capacity and an expiration interval.
The object store where the event groups are going to be stored.
Defines if the object stores used are persistent or not. This will only be used for the internally built object stores.
Defines the prefix of the object store names. This will only be used for the internally built object stores.
Holds back a group of messages and resequences them using each message's correlation sequence property.
Configures a Collection Response Router. This will return a MuleMessageCollection message type that will contain all messages received for a each correlation group.
Combines two or more messages into a single message by matching messages with a given Correlation ID. Correlation IDs are set on messages when they are dispatched by certain outbound routers, such as the Recipient List and Message Splitter routers. These messages can be aggregated back together again using this router.
The splitter splits incoming message into parts using the configured expression passing on each part in turn to the next message processor. The expression
may return a collection, or map, or a
A comma separated list of error types that should be handled by filtering the split part, rather than propagating the error. Filtered parts are not included in the aggregated response collection. This is useful to use validations inside this component.
The collection splitter accepts a collection of objects and splits the collection invoking the next message processor with each item in the collection in sequence.
The message chunk size (in bytes) that the current message will be split into. Note that this is mutually exclusive to the 'numberOfMessages' property.
The expression to evaluate.
An expression to that returns a java collection, object array, map or DOM nodes.
Partitions the collection in subcollections of the specified size.
Property name where the parent message is stored.
Property name used to store the number of message being iterated.
A placeholder for intercepting router elements.
Sends the message to the first message processor whose condition has been satisfied. If no conditions were satisfied, sends to the configured default message processor if configured, or throws an exception if not configured.
Sends a message to a list of message processors until one processes it
successfully
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
Specifies the maximum number of processing retries that will be performed.
Specifies the minimum time interval between two process retries in milliseconds.
The actual time interval depends on the previous execution but should not exceed twice this number.
Default value is 60000 (one minute)
Sends the same message to multiple message processors in parallel.
Strategy that determines how multiple routes should be processed and how their results are aggregated.
Sets a timeout in milliseconds for each route. The default behaviour is that of no timeout.
The maximum concurrency. This value determines the maximum level of parallelism that will be used by this router. By default all routes will run in parallel (assuming available resources) but this can be limited or sequential behaviour achieved via the use of this attribute.
An expression that will be evaluated against the operation's output and the outcome of that expression will be stored in the target variable
A placeholder for route resolver elements, which return a set of routes.
Send each message received to the next message processor in the circular list of targets
A placeholder for route resolver elements, which return a set of routes.
A placeholder for a bytes streaming strategy element. This element allows to configure repeatable streams behaviour
This strategy uses an in-memory buffer to provide repeatable access to any input stream.
It uses a buffer with an initial buffer size, which can be expanded up to a configurable threshold.
This is the most performant way of providing repeatable access, as long as the size of all the concurrent
stream contents fits into memory
This is the amount of memory that will be allocated in order to consume the stream and provide random
access to it. If the stream contains more data than can be fit into this buffer, then it will be expanded
by according to the bufferSizeIncrement attribute, with an upper limit of maxInMemorySize.
This is by how much will be buffer size by expanded if it exceeds its initial size. Setting a value of zero or
lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised
when the buffer gets full.
This is the maximum amount of memory that will be used. If more than that is used then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised.
A value lower or equal to zero means no limit.
The unit in which all these attributes are expressed
This strategy only allows the input stream to be read. It will not allow to seek randomly
which will limit the transformations that DW can perform on this stream.
Use this option for use cases which just require moving data around from one system to another to get optimum performance.
A placeholder for an object streaming strategy element. This element allows to configure repeatable streams behaviour
This strategy uses an in-memory buffer to provide repeatable access to the object stream. It uses a buffer
with an initial buffer size, which can be expanded up to a configurable threshold. This is the most performant way
of providing repeatable access, as long as the size of all the concurrent stream contents fits into memory.
This is the amount of instances that will be initially be allowed to be kept in memory in order to
consume the stream and provide random access to it. If the stream contains more data than can fit
into this buffer, then it will be expanded according to the bufferSizeIncrement attribute, with an upper
limit of maxInMemorySize. Default value is 100 instances.
This is by how much will the buffer size by expanded if it exceeds its initial size. Setting a value of zero or
lower will mean that the buffer should not expand, meaning that a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised
when the buffer gets full. Default value is 100 instances.
This is the maximum amount of instances that will be kept in memory. If more than that are required,
then a STREAM_MAXIMUM_SIZE_EXCEEDED error will be raised. A value lower or equal to zero means no limit.
Default value is 500 instances.
This strategy only allows the stream to be read once. It will not allow to seek randomly
which will limit the transformations that DW can perform on this stream.
Use this option for use cases which just require moving data around from one system to another to get optimum performance.
A pooling profile is used to configure the pooling behaviour of Mule components. Each component can have its own pooling profile.
Controls the maximum number of Mule components that can be borrowed from a session at one time. When set to a negative value, there is no limit to the number of components that may be active at one time. When maxActive is exceeded, the pool is said to be exhausted.
Controls the maximum number of Mule components that can sit idle in the pool at any time. When set to a negative value, there is no limit to the number of Mule components that may be idle at one time.
Determines how components in a pool should be initialized. The possible values are: INITIALISE_NONE (will not load any components into the pool on startup), INITIALISE_ONE (will load one initial component into the pool on startup), or INITIALISE_ALL (will load all components in the pool on startup)
Specifies the behavior of the Mule component pool when the pool is exhausted. Possible values are: "WHEN_EXHAUSTED_FAIL", which will throw a NoSuchElementException, "WHEN_EXHAUSTED_WAIT", which will block by invoking Object.wait(long) until a new or idle object is available, or WHEN_EXHAUSTED_GROW, which will create a new Mule instance and return it, essentially making maxActive meaningless. If a positive maxWait value is supplied, it will block for at most that many milliseconds, after which a NoSuchElementException will be thrown. If 'maxWait' is a negative value, it will block indefinitely.
Specifies the number of milliseconds to wait for a pooled component to become available when the pool is exhausted and the exhaustedAction is set to WHEN_EXHAUSTED_WAIT.
Specifies the number of milliseconds between runs of the object evictor. When non-positive, no object evictor is executed.
Determines the minimum amount of time an object may sit idle in the pool before it is eligible for eviction. When non-positive, no objects will be evicted from the pool due to idle time alone.
Whether pooling should be disabled
A type that defines a Java keystore.
The default Java KeyStore. If no keystore type is specified, "jks" will be used.
Used by the Java Cryptography Extension
A format commonly used to store private keys.
Any other keystore type.
A type that defines a Mule-style property placeholder.
A custom xsd:NMTOKEN-like type that also allows for Ant-style property placeholders and a leading "[".
A custom xsd:string-like type that cannot be empty.
A custom xsd:NMTOKEN type that also allows for Ant-style property placeholders.
A custom xsd:string type that also allows for Ant-style property placeholders.
A custom xsd:int type that also allows for Ant-style property placeholders and restricts the int value to a valid port number.
A custom xsd:int type that also allows for Ant-style property placeholders.
A custom xsd:decimal type that also allows for Ant-style property placeholders.
A custom xsd:dateTime type that also allows for Ant-style property placeholders.
A custom xsd:long type that also allows for Ant-style property placeholders.
A custom xsd:boolean type that also allows for Ant-style property placeholders.
A custom xsd:string-like type that represents a MEL expression.
Attributes should use this type to declare that they support expressions.
It allows property placeholders and requires the value to not be blank.
An embeddable expression that outputs a String
A non-embeddable expression that outputs a Boolean
A non-embeddable expression that outputs an Integer
A non-embeddable expression that outputs a Long
A non-embeddable expression that outputs a Double
A non-embeddable expression that outputs a Decimal
A non-embeddable expression that outputs a generic object
A non-embeddable expression that outputs a Collection type
A non-embeddable expression that outputs a Map
A non-embeddable expression that outputs a Date
Supported time units enumeration
Data units enumeration
A map of Mule properties.
Sets a Mule property. This is a name/value pair that can be set on components, services, etc., and which provide a generic way of configuring the system. Typically, you shouldn't need to use a generic property like this, since almost all functionality is exposed via dedicated elements.
The mime type for the property
String encoding for the property.
The mime type, e.g. text/plain or application/json
A placeholder for caching strategies elements.
The name of the caching strategy.
A placeholder for global object store elements.Global means that any element can access it.
Used for elements that reference an object-store but the implementation is in the connector
A placeholder for private object store elements.Private means that only the component that defines it will be able to access it.
Used for elements that reference an object-store but the implementation is in the connector
© 2015 - 2025 Weber Informatics LLC | Privacy Policy