Mule 2.2.0 Community Edition is now available. This release includes several new features that make Mule more powerful and easier to use than ever before.
Expressions allow you to extract information from the current message or determine how to handle the message. Expressions are very useful with routers and filters for defining routing logic and for filtering out unwanted messages. In Mule 2.2, you can now use the powerful new Mule expression language, which provides a unified language for querying message properties, attachments payload, Mule context information such as the current service or endpoint, and access to the registry. Additionally, you can now declare a namespace globally so that it can be used by XPath expressions across Mule.
For example, the following Jaxen filter declares a namespace with the prefix "e", which is then used in the filter expression:
You can now use Spring Security 2.0 as a Security Manager inside of Mule. Spring Security is the next version of Acegi and provides a number of authentication and authorization providers such as JAAS, LDAP, CAS (Yale Central Authenication service), and DAO. You can use any of the library's security providers with Mule. For more information, see Configuring Security in the Mule User Guide (login required).
Submitted as a patch by a Mule community user, this feature lets Mule use your existing application context (WebApplicationContext), if it has already been created by Spring, as the parent application context for the Mule configuration builder. This gives Mule easy access to all the beans you've configured in your Spring application context. For more information, see Spring Application Contexts in the Mule User Guide (login required).
The synchronous messaging style now inherently supports remote synchronous mode, so you no longer have to set the remoteSync attribute on endpoints. Additionally, you specify the synchronous attribute explicitly on each synchronous endpoint (default is false, creating asynchronous endpoints), which makes your configuration easier to interpret and control. For more information, see Mule Messaging Styles in the Mule User Guide (login required).
For more details and for information on migrating from Mule 2.1 to Mule 2.2, click here.
|
JIRA Issues (149 issues) |
| Priority |
Type |
Key |
component |
Summary |
|
|
MULE-4122
|
Core: Routing / Filters
|
Eventually dispatchers and requesters will leak memory
|
|
|
MULE-4178
|
Examples / Tutorials
|
Errorhandler maven build fails to fetch all dependencies
|
|
|
MULE-4082
|
Examples / Tutorials
|
loanbroker bpm example fails on hpux
|
|
|
MULE-4128
|
Transport: JMS
|
JMS replyTo refactoring introduced regressions
|
|
|
MULE-4170
|
Build: Distributions
|
2.2 tar.gz download is broken
|
|
|
MULE-4162
|
Transport: JMS
|
JMS Redelivery Handler tries to deliver a message in an endless loop
|
|
|
MULE-4025
|
Core: API, Core: Exception Handling
|
RetryNotifier interface method "sucess" shoud be "success"
|
|
|
MULE-4020
|
Modules: CXF
|
CXF HTTP GET support does not work over servlets
|
|
|
MULE-4121
|
Transport: VM
|
configuring xa-transaction on vm:inbound-endpoint with queueEvents="true" results in error
|
|
|
MULE-4173
|
Modules: CXF
|
Support all CXF routing and transformation use cases
|
|
|
MULE-4107
|
Modules: Management / JMX
|
Enabling JMX Management in Mule causes application to run extremely slow and appear to hang
|
|
|
MULE-3882
|
Core: API, Core: Configuration
|
remoteSync attribute on endpoints can be removed
|
|
|
MULE-4153
|
Core: Transports
|
Transports are initialized multiple times
|
|
|
MULE-3927
|
Core: Registry, Modules: Spring
|
SpringRegistry lookups swallow BeanCreationException, must bubble it up
|
|
|
MULE-4161
|
Core: API
|
Property removal does not work if it there are properties in multiple scopes
|
|
|
MULE-4037
|
Transport: HTTP(S) / Jetty
|
No endpoint path available for HTTP endpoints
|
|
|
MULE-3960
|
Modules: Security (Spring Security, Acegi, PGP, WS-Security)
|
User migration to Spring Security 2.0
|
|
|
MULE-4092
|
Modules: CXF
|
Unable to "serve up" WSDL when using proxy='true' with CXF inbound endpoint
|
|
|
MULE-4036
|
Transport: HTTP(S) / Jetty
|
Make all HTTP transports behave identically so bugs don't arise
|
|
|
MULE-3766
|
Core: Transports
|
Review all transport dispatchers to have consistent return behaviour when calling send and dispatch
|
|
|
MULE-4033
|
Modules: (other)
|
Create Spring Security Documentation
|
|
|
MULE-4117
|
Core: Encoding / I18N, Transport: HTTP(S) / Jetty
|
Unable to override some message properties because outbound scope does not have priority over inbound scope.
|
|
|
MULE-3250
|
Transport: JMS
|
Rename 'numberOfConcurrentTransactedReceivers' property for JmsConnector
|
|
|
MULE-3620
|
Transport: HTTP(S) / Jetty
|
HTTP servlet path mapping ignores part of the path before the last slash
|
|
|
MULE-4174
|
Modules: CXF
|
Auto transform payloads when using proxies
|
|
|
MULE-3901
|
Documentation / Website
|
Start the Mule 2.2 migration guide
|
|
|
MULE-3910
|
Core: Expressions, Modules: XML, XSLT, XPath, SXC
|
The XPathExpression Evaluator does not handle situations where a Node needs to be returned
|
|
|
MULE-3961
|
Modules: Security (Spring Security, Acegi, PGP, WS-Security)
|
User uses Spring Security 2.0 for security
|
|
|
MULE-3948
|
Core: Components
|
LogComponent returns null instead of passing along the original message.
|
|
|
MULE-3940
|
Core: API, Transport: JMS
|
Unable to configure a durable subscription clientId for SunMQ/OpenMQ
|
|
|
MULE-3941
|
Core: Routing / Filters
|
pass-through-router still processes message when Component with String return type returns null
|
|
|
MULE-4047
|
Transport: (other)
|
Default Content-Type setting on Mule Servlet gets ignored
|
|
|
MULE-4049
|
Build: Maven
|
Bookstore example breaks snapshot deployments
|
|
|
MULE-3902
|
Core: Expressions, Modules: XML, XSLT, XPath, SXC
|
ExpressionSplitter does not work with XPATH due to an issue in the expression handling
|
|
|
MULE-3930
|
Modules: CXF
|
WS Addressing causes NPE
|
|
|
MULE-3623
|
Core: Routing / Filters
|
Collection aggregation router IMMEDIATE timeout exception
|
|
|
MULE-3192
|
Transport: FTP / SFTP
|
Ftp connector in mule 2.0 fails with ParserInitializationException
|
|
|
MULE-3858
|
Transport: JMS
|
Topic destinations with slashes in the name can't be looked up in JNDI
|
|
|
MULE-3849
|
Examples / Tutorials
|
errorhandler does not build in maven on a clean system
|
|
|
MULE-3899
|
Core: Registry
|
MuleContextAware is not honoured if objects are registered in the Transientregistry
|
|
|
MULE-3696
|
Transport: JMS
|
ReplytoChainIntegration2TestCase fails
|
|
|
MULE-3957
|
Core: Expressions
|
Create a Registry ExpressionEvaluator
|
|
|
MULE-3919
|
Core: Routing / Filters
|
The expression-splitter-router does not have the round robin attributes available
|
|
|
MULE-3936
|
Modules: XML, XSLT, XPath, SXC
|
Integrate schema validation and JAXP XPath filters from Intel XML project
|
|
|
MULE-4166
|
Transport: JMS
|
Mule should automatically detect when JMSXDeliveryCount is supported by the provider and select the RedeliveryHandler implementation to use
|
|
|
MULE-4136
|
Core: Expressions
|
#[map-payload:key*] expression evaluator does not return any values.
|
|
|
MULE-4094
|
Modules: XML, XSLT, XPath, SXC
|
Sxc filter schema allows an expectedType attribute but it can't be used
|
|
|
MULE-4179
|
Examples / Tutorials
|
Webapp example has broken link to the MX4J console
|
|
|
MULE-4183
|
Examples / Tutorials
|
Some examples still use JDK 1.4 target in their Ant builds
|
|
|
MULE-4186
|
Examples / Tutorials
|
Bookstore admin Add Book doesn't have any validation, fails with 'File not found error'
|
|
|
MULE-3959
|
Documentation / Website
|
Document the MUle Expression evaluator
|
|
|
MULE-3958
|
Transport: JMS
|
Allow the disabling of TemporaryReplyTo destinations on the endpoint and connector
|
|
|
MULE-3962
|
Modules: CXF, Modules: Security (Spring Security, Acegi, PGP, WS-Security)
|
WS-Security & Spring Security integration
|
|
|
MULE-3955
|
Core: Expressions
|
Add support for grabbing all headers and attachments using expression
|
|
|
MULE-3956
|
Core: Expressions
|
Add support for optional parameters in the header/attachments expressions
|
|
|
MULE-3996
|
Transport: HTTP(S) / Jetty
|
Http outbound headers should use "outbound-scoped" properties rather than a custom header map "http.custom.headers"
|
|
|
MULE-4000
|
Core: API
|
MuleEvent.getProperty() method does not behave as expected
|
|
|
MULE-3275
|
Core: Configuration
|
Review Routers for usage of Expression evaluators
|
|
|
MULE-3908
|
Modules: XML, XSLT, XPath, SXC
|
Add support for global namespaces in the JXPathExpressionEvaluator
|
|
|
MULE-3904
|
Modules: XML, XSLT, XPath, SXC
|
Add support for these namespaces in the JXPathFilter
|
|
|
MULE-3850
|
Transport: JMS
|
Add back support for connectionFactoryProperties for JmsConnector
|
|
|
MULE-3909
|
Modules: XML, XSLT, XPath, SXC
|
Add support for global namespaces in the JXPathExtractor
|
|
|
MULE-3303
|
Modules: XML, XSLT, XPath, SXC
|
Add the ability to configure global namespaces for XML features
|
|
|
MULE-4140
|
Modules: XML, XSLT, XPath, SXC
|
Add support for global namespaces in the XmlMessageSplitter
|
|
|
MULE-4147
|
Core: API
|
Current contract for Connectable.validateConnection() is wrong
|
|
|
MULE-4149
|
Build: Distributions
|
NoClassDefFoundError: org/codehaus/groovy/tools/GroovyStarter
|
|
|
MULE-4180
|
Examples / Tutorials
|
Webapp example REST support is broken on embedded Tomcat
|
|
|
MULE-4185
|
Examples / Tutorials
|
Bookstore admin example Add Book returns data as form/urlencoded
|
|
|
MULE-4210
|
Documentation / Website
|
Many references to remoteSync attribute in documentation but it is removed in 2.2
|
|
|
MULE-4261
|
Documentation / Website
|
Error in WS Proxy documentation
|
|
|
MULE-3905
|
Core: Expressions, Modules: XML, XSLT, XPath, SXC
|
Add support for global namespaces in the XPathExpressionEvaluator
|
|
|
MULE-3907
|
Core: Expressions, Modules: XML, XSLT, XPath, SXC
|
Add support for global namespaces in the XPathExpressionEvaluator
|
|
|
MULE-3864
|
Modules: Management / JMX
|
JmxAgent throws an exception when mule context is restarted
|
|
|
MULE-3997
|
Core: API
|
MessageAdapter API has no method for getting a property from a given scope
|
|
|
MULE-3914
|
Modules: XML, XSLT, XPath, SXC
|
Add support for global namespaces in the SXC filter
|
|
|
MULE-4038
|
Transport: HTTP(S) / Jetty
|
Jetty http transport uses non standard wildcard pattern match
|
|
|
MULE-4041
|
Tools
|
The Maven module archetype does not work unless you specify -DarchetypeArtifactId=mule-module-archetype
|
|
|
MULE-4031
|
Examples / Tutorials, Transport: (other)
|
Content-Type of "text/xml" is getting propagated from previous message
|
|
|
MULE-4029
|
Build: Maven
|
project archetype presents individual email transports for selection
|
|
|
MULE-3411
|
Transport: HTTP(S) / Jetty
|
Http endpoint contentType element value gets ignored and overwritten with default value
|
|
|
MULE-3906
|
Modules: XML, XSLT, XPath, SXC
|
Add support for global namespaces in the JaxenFilter
|
|
|
MULE-3802
|
Core: Expressions, Modules: XML, XSLT, XPath, SXC
|
Xml expression evaluators need to support configurable namespaces
|
|
|
MULE-3893
|
Core: API, Core: Configuration
|
Improve Expression Evaluation framework to support multiple nested expressions in literal strings
|
|
|
MULE-2299
|
Core: Routing / Filters
|
Oversynchronization in MulticastingRouter.route()
|
|
|
MULE-3897
|
Modules: XML, XSLT, XPath, SXC
|
XPathExpressionEvaluator should support XML String payload
|
|
|
MULE-3896
|
Build: (other), Transport: JDBC
|
Add ability to register specifc SQL strategies in SQLStrategyFactory
|
|
|
MULE-3071
|
Transport: JMS
|
JMSConnector keeps reestablishing connection
|
|
|
MULE-3578
|
Modules: CXF, Modules: XML, XSLT, XPath, SXC
|
XMLStreamRedaer in CXF Proxy for REST Service Component
|
|
|
MULE-2282
|
Transport: JMS
|
Unnecessary JMS Temp queue creation for no reply situation
|
|
|
MULE-2889
|
Core: Transports
|
JMS Connector for MQ does not reestablish connection.
|
|
|
MULE-4103
|
Core: Streaming, Modules: CXF
|
Missing attachment using mtom proxy
|
|
|
MULE-3842
|
Core: API
|
Refactor the ExpressionEvaluator API
|
|
|
MULE-3917
|
Modules: XML, XSLT, XPath, SXC
|
ObjectToXml transformer should rename its parameter "acceptUMOMessage" to "acceptMuleMessage"
|
|
|
MULE-4118
|
Transport: JMS
|
Allow pollingFrequency to be configured on XaTransactedJmsMessageReceiver
|
|
|
MULE-4177
|
Examples / Tutorials
|
Echo example prompt on Win has errors
|
|
|
MULE-4172
|
Modules: Security (Spring Security, Acegi, PGP, WS-Security)
|
PGPSecurityProvider assumes all messages are signed
|
|
|
MULE-4212
|
Documentation / Website
|
Clarify the <file:expression-filename-parser/> requirement for file connector's dynamic endpoints
|
|
|
MULE-4184
|
Examples / Tutorials
|
Bookstore admin example Get Stats return data as text/plain instead of text/html
|
|
|
MULE-4130
|
Core: (other)
|
Create a flag for disabling the validateConnection() "blip" for performance reasons
|
|
|
MULE-4211
|
Documentation / Website
|
Tutorial Lesson 3 config results in output as text/plain instead of html
|
|
|
MULE-4060
|
Build: Libraries / Dependencies
|
Bump ActiveMQ version to 4.1.2
|
|
|
MULE-3847
|
Build: Distributions
|
Upgrade YourKit integration to v8.0.1
|
|
|
MULE-4145
|
Core: Expressions
|
org.mule.util.TemplateParser chokes for patterns of the form: #[function:dateStamp(dd-MM-yyyy)]
|
|
|
MULE-2554
|
Core: Components
|
Consider deleting the MessageBuilder component
|
|
|
MULE-3782
|
Examples / Tutorials
|
Stockquote unit tests log a ton of warnings
|
|
|
MULE-1378
|
Core: Routing / Filters
|
Improve MessageSplitter behaviour with invalid message parts
|
|
|
MULE-3965
|
Build: (other)
|
Merge tests/integration-jdk5 back into tests/integration
|
|
|
MULE-3843
|
Core: Expressions
|
Consider unifying mule expression evaluators such as header, attachments, payload, mule into a mule expression language .
|
|
|
MULE-3891
|
Tools
|
Project archetype does not handle artifact names with "-" in them
|
|
|
MULE-4101
|
Transport: HTTP(S) / Jetty
|
Servlet Transport does not send URI as payload body for HTTP Get requests
|
|
|
MULE-4039
|
Tools
|
Add registry bootstrap option to the Transport Archetype
|
|
|
MULE-2759
|
Core: (other)
|
BuildDate uses SVN revision number instead of an actual build date
|
|
|
MULE-2636
|
Modules: Expressions
|
Add OGNLTransformer to OGNL module
|
|
|
MULE-2933
|
Tools
|
Transport Archetype should not produce MessageAdapter class by default
|
|
|
MULE-451
|
Transport: JMS
|
Jms Topic definition
|
|
|
MULE-841
|
Core: API
|
Inconsistent/duplicate class hierarchy with Correlation/ResponseCorrelationAggregators
|
|
|
MULE-4111
|
Core: (other)
|
Limit amount of characters to log for an exception
|
|
|
MULE-4119
|
Transport: JMS
|
Make JmsMessageRequester support expressions in selector
|
|
|
MULE-4181
|
Examples / Tutorials
|
Update Bookstore Example docs with instructions for running the app
|
|
|
MULE-3499
|
Transport: JMS
|
Allow disabling the replyTo handling
|
|
|
MULE-3830
|
Documentation / Website
|
Document use of Registry for storing User data in 2.x
|
|
|
MULE-4004
|
Core: (other)
|
Introduce a customizable testcase watchdog timeout
|
|
|
MULE-3980
|
Core: Transformers
|
Add a "bean builder" transformer
|
|
|
MULE-3950
|
Core: Routing / Filters
|
Filtering Router improvements
|
|
|
MULE-4132
|
Core: Bootstrap / Standalone
|
Support Fujitsu Sparc/Solaris platform in the startup script
|
|
|
MULE-4100
|
Core: Configuration, Core: Routing / Filters
|
Support failOnTimeout option for all inbound aggregator routers
|
|
|
MULE-4035
|
Modules: Spring
|
Support Spring-first style configuration for Mule embedded in a webapp
|
|
|
MULE-3804
|
Build: Libraries / Dependencies, Build: Maven
|
OSGi-fied libraries don't have sources deployed
|
|
|
MULE-502
|
Core: (other)
|
Connection strategies to work on inbound and outbound endpoints (asynchronic scenario)
|
|
|
MULE-3612
|
Build: JDK Compatibility
|
Fatal exception with IBM J9VM with WebpShere and Axis Connector
|
|
|
MULE-4155
|
Transport: FTP / SFTP
|
missing call to client.completePendingCommand in postProcess
|
|
|
MULE-3903
|
Modules: (other)
|
Add support for the TestServiceComponent in the test namespace
|
|
|
MULE-3840
|
Core: API
|
Move the Expression interfaces to the API module: org.mule.api.expressions
|
|
|
MULE-4086
|
Core: (other)
|
Improve a warning message for 'no resource bound'
|
|
|
MULE-3439
|
Transport: HTTP(S) / Jetty
|
http-client-response-to-object-transformer should be renamed to http-response-to-message-transformer
|
|
|
MULE-3440
|
Transport: HTTP(S) / Jetty
|
object-to-http-client-request-transformer should be renamed to object-to-http-request-transformer for consistency
|
|
|
MULE-4120
|
Core: Configuration, Transport: JMS
|
<jms:selector/> doesn't make sense when empty, switch expression attribute to be a mandatory one
|
|
|
MULE-4133
|
Modules: XA Transactions
|
Provide auto-defaults for transaction manager XA node id
|
|
|
MULE-4165
|
Core: Concurrency / Threading
|
Insufficient synchronization in EventCorrelator
|
|
|
MULE-3971
|
Core: Expressions
|
Add an expression to return the number of headers or attachments
|
|
|
MULE-3970
|
Core: Expressions
|
Add a String Expression evaluator
|
|
|
MULE-3924
|
Core: API
|
The NestedRouter class and supporting classes should be renamed to BindingRouter
|
|
|
MULE-3985
|
Core: Configuration
|
Service Provider configs should use the org.mule.transport package
|
|
|
MULE-2682
|
Modules: Expressions
|
Create an OGNL PropertyExtractor
|
|
|
MULE-4124
|
Core: Configuration
|
Transaction declarations in config must always have an 'action' attribute specified.
|
|
|
MULE-4176
|
Core: Bootstrap / Standalone
|
Disambiguate Encoding line in startup splash
|
|
|
MULE-3841
|
Core: API
|
Move the expression implementations to: org.mule.expressions.*
|
|
|
MULE-3972
|
Core: Expressions
|
Fixed arguments in Mule expressions such as 'all' or 'count' need to be wrapped
|
|
|
MULE-3923
|
Core: API
|
CorrelationAggregator should be renamed to AbstractCorrelationAggregator
|