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
|
| Priority |
Type |
Key |
component |
Summary |
|
|
MULE-4162
|
Transport: JMS
|
JMS Redelivery Handler tries to deliver a message in an endless loop
|
|
|
MULE-4122
|
Core: Routing / Filters
|
Eventually dispatchers and requesters will leak memory
|
|
|
MULE-4020
|
Transport: CXF / XFire
|
CXF HTTP GET support does not work over servlets
|
|
|
MULE-4082
|
Examples / Tutorials
|
loanbroker bpm example fails on hpux
|
|
|
MULE-4128
|
Transport: JMS
|
JMS replyTo refactoring introduced regressions
|
|
|
MULE-4121
|
Transport: VM
|
configuring xa-transaction on vm:inbound-endpoint with queueEvents="true" results in error
|
|
|
MULE-4107
|
Modules: Management / JMX
|
Enabling JMX Management in Mule causes application to run extremely slow and appear to hang
|
|
|
MULE-4173
|
Transport: CXF / XFire
|
Support all CXF routing and transformation use cases
|
|
|
MULE-4170
|
Build: Distributions
|
2.2 tar.gz download is broken
|
|
|
MULE-4178
|
Examples / Tutorials
|
Errorhandler maven build fails to fetch all dependencies
|
|
|
MULE-4025
|
Core: API, Core: Exception Handling
|
RetryNotifier interface method "sucess" shoud be "success"
|
|
|
MULE-4153
|
Core: Transports
|
Transports are initialized multiple times
|
|
|
MULE-3250
|
Transport: JMS
|
Rename 'numberOfConcurrentTransactedReceivers' property for JmsConnector
|
|
|
MULE-3620
|
Transport: HTTP/ HTTPS
|
HTTP servlet path mapping ignores part of the path before the last slash
|
|
|
MULE-3882
|
Core: API, Core: Configuration
|
remoteSync attribute on endpoints can be removed
|
|
|
MULE-4037
|
Transport: HTTP/ HTTPS
|
No endpoint path available for HTTP endpoints
|
|
|
MULE-4161
|
Core: API
|
Property removal does not work if it there are properties in multiple scopes
|
|
|
MULE-3902
|
Core: Expressions, Modules: XML, XSLT, XPath
|
ExpressionSplitter does not work with XPATH due to an issue in the expression handling
|
|
|
MULE-3910
|
Core: Expressions, Modules: XML, XSLT, XPath
|
The XPathExpression Evaluator does not handle situations where a Node needs to be returned
|
|
|
MULE-3858
|
Transport: JMS
|
Topic destinations with slashes in the name can't be looked up in JNDI
|
|
|
MULE-3930
|
Transport: CXF / XFire
|
WS Addressing causes NPE
|
|
|
MULE-3901
|
Documentation / Website
|
Start the Mule 2.2 migration guide
|
|
|
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-3948
|
Core: Components
|
LogComponent returns null instead of passing along the original message.
|
|
|
MULE-4033
|
Modules: (other)
|
Create Spring Security Documentation
|
|
|
MULE-3961
|
Modules: Security (Acegi, PGP, JAAS, others)
|
User uses Spring Security 2.0 for security
|
|
|
MULE-4047
|
Transport: (other)
|
Default Content-Type setting on Mule Servlet gets ignored
|
|
|
MULE-4049
|
Build: Maven
|
Bookstore example breaks snapshot deployments
|
|
|
MULE-3960
|
Modules: Security (Acegi, PGP, JAAS, others)
|
User migration to Spring Security 2.0
|
|
|
MULE-4092
|
Transport: CXF / XFire
|
Unable to "serve up" WSDL when using proxy='true' with CXF inbound endpoint
|
|
|
MULE-4117
|
Core: Encoding / I18N, Transport: HTTP/ HTTPS
|
Unable to override some message properties because outbound scope does not have priority over inbound scope.
|
|
|
MULE-4036
|
Transport: HTTP/ HTTPS, Transport: Jetty
|
Make all HTTP transports behave identically so bugs don't arise
|
|
|
MULE-4174
|
Transport: CXF / XFire
|
Auto transform payloads when using proxies
|
|
|
MULE-3623
|
Core: Routing / Filters
|
Collection aggregation router IMMEDIATE timeout exception
|
|
|
MULE-3766
|
Core: Transports
|
Review all transport dispatchers to have consistent return behaviour when calling send and dispatch
|
|
|
MULE-3849
|
Examples / Tutorials
|
errorhandler does not build in maven on a clean system
|
|
|
MULE-3927
|
Core: Registry, Modules: Spring
|
SpringRegistry lookups swallow BeanCreationException, must bubble it up
|
|
|
MULE-3192
|
Transport: FTP
|
Ftp connector in mule 2.0 fails with ParserInitializationException
|
|
|
MULE-4147
|
Core: API
|
Current contract for Connectable.validateConnection() is wrong
|
|
|
MULE-4103
|
Core: Streaming, Transport: CXF / XFire
|
Missing attachment using mtom proxy
|
|
|
MULE-4149
|
Build: Distributions
|
NoClassDefFoundError: org/codehaus/groovy/tools/GroovyStarter
|
|
|
MULE-2299
|
Core: Routing / Filters
|
Oversynchronization in MulticastingRouter.route()
|
|
|
MULE-3696
|
Transport: JMS
|
ReplytoChainIntegration2TestCase fails
|
|
|
MULE-3303
|
Modules: XML, XSLT, XPath
|
Add the ability to configure global namespaces for XML features
|
|
|
MULE-4140
|
Modules: XML, XSLT, XPath
|
Add support for global namespaces in the XmlMessageSplitter
|
|
|
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-4261
|
Documentation / Website
|
Error in WS Proxy documentation
|
|
|
MULE-3909
|
Modules: XML, XSLT, XPath
|
Add support for global namespaces in the JXPathExtractor
|
|
|
MULE-3908
|
Modules: XML, XSLT, XPath
|
Add support for global namespaces in the JXPathExpressionEvaluator
|
|
|
MULE-3904
|
Modules: XML, XSLT, XPath
|
Add support for these namespaces in the JXPathFilter
|
|
|
MULE-3905
|
Core: Expressions, Modules: XML, XSLT, XPath
|
Add support for global namespaces in the XPathExpressionEvaluator
|
|
|
MULE-3906
|
Modules: XML, XSLT, XPath
|
Add support for global namespaces in the JaxenFilter
|
|
|
MULE-3914
|
Modules: XML, XSLT, XPath
|
Add support for global namespaces in the SXC filter
|
|
|
MULE-3907
|
Core: Expressions, Modules: XML, XSLT, XPath
|
Add support for global namespaces in the XPathExpressionEvaluator
|
|
|
MULE-3802
|
Core: Expressions, Modules: XML, XSLT, XPath
|
Xml expression evaluators need to support configurable namespaces
|
|
|
MULE-3897
|
Modules: XML, XSLT, XPath
|
XPathExpressionEvaluator should support XML String payload
|
|
|
MULE-2282
|
Transport: JMS
|
Unnecessary JMS Temp queue creation for no reply situation
|
|
|
MULE-3893
|
Core: API, Core: Configuration
|
Improve Expression Evaluation framework to support multiple nested expressions in literal strings
|
|
|
MULE-3899
|
Core: Registry
|
MuleContextAware is not honoured if objects are registered in the Transientregistry
|
|
|
MULE-3896
|
Build: (other), Transport: JDBC
|
Add ability to register specifc SQL strategies in SQLStrategyFactory
|
|
|
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/ HTTPS
|
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-3411
|
Transport: HTTP/ HTTPS
|
Http endpoint contentType element value gets ignored and overwritten with default value
|
|
|
MULE-3997
|
Core: API
|
MessageAdapter API has no method for getting a property from a given scope
|
|
|
MULE-4029
|
Build: Maven
|
project archetype presents individual email transports for selection
|
|
|
MULE-4031
|
Examples / Tutorials, Transport: (other)
|
Content-Type of "text/xml" is getting propagated from previous message
|
|
|
MULE-4038
|
Transport: 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-3275
|
Core: Configuration
|
Review Routers for usage of Expression evaluators
|
|
|
MULE-4094
|
Modules: XML, XSLT, XPath
|
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-3864
|
Modules: Management / JMX
|
JmxAgent throws an exception when mule context is restarted
|
|
|
MULE-4183
|
Examples / Tutorials
|
Some examples still use JDK 1.4 target in their Ant builds
|
|
|
MULE-4185
|
Examples / Tutorials
|
Bookstore admin example Add Book returns data as form/urlencoded
|
|
|
MULE-4186
|
Examples / Tutorials
|
Bookstore admin Add Book doesn't have any validation, fails with 'File not found error'
|
|
|
MULE-4180
|
Examples / Tutorials
|
Webapp example REST support is broken on embedded Tomcat
|
|
|
MULE-4210
|
Documentation / Website
|
Many references to remoteSync attribute in documentation but it is removed in 2.2
|
|
|
MULE-3071
|
Transport: JMS
|
JMSConnector keeps reestablishing connection
|
|
|
MULE-2889
|
Core: Transports
|
JMS Connector for MQ does not reestablish connection.
|
|
|
MULE-3959
|
Documentation / Website
|
Document the MUle Expression evaluator
|
|
|
MULE-3578
|
Modules: XML, XSLT, XPath, Transport: CXF / XFire
|
XMLStreamRedaer in CXF Proxy for REST Service Component
|
|
|
MULE-3962
|
Modules: Security (Acegi, PGP, JAAS, others), Transport: CXF / XFire
|
WS-Security & Spring Security integration
|
|
|
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-3958
|
Transport: JMS
|
Allow the disabling of TemporaryReplyTo destinations on the endpoint and connector
|
|
|
MULE-3936
|
Modules: XML, XSLT, XPath
|
Integrate schema validation and JAXP XPath filters from Intel XML project
|
|
|
MULE-3850
|
Transport: JMS
|
Add back support for connectionFactoryProperties for JmsConnector
|
|
|
MULE-4060
|
Build: Libraries / Dependencies
|
Bump ActiveMQ version to 4.1.2
|
|
|
MULE-3612
|
Build: JDK Compatibility
|
Fatal exception with IBM J9VM with WebpShere and Axis Connector
|
|
|
MULE-4100
|
Core: Configuration, Core: Routing / Filters
|
Support failOnTimeout option for all inbound aggregator routers
|
|
|
MULE-3980
|
Core: Transformers
|
Add a "bean builder" transformer
|
|
|
MULE-3782
|
Examples / Tutorials
|
Stockquote unit tests log a ton of warnings
|
|
|
MULE-3830
|
Documentation / Website
|
Document use of Registry for storing User data in 2.x
|
|
|
MULE-3842
|
Core: API
|
Refactor the ExpressionEvaluator API
|
|
|
MULE-3950
|
Core: Routing / Filters
|
Filtering Router improvements
|
|
|
MULE-2636
|
Modules: Expressions (OGNL, RegEx, others)
|
Add OGNLTransformer to OGNL module
|
|
|
MULE-3965
|
Build: (other)
|
Merge tests/integration-jdk5 back into tests/integration
|
|
|
MULE-1378
|
Core: Routing / Filters
|
Improve MessageSplitter behaviour with invalid message parts
|
|
|
MULE-451
|
Transport: JMS
|
Jms Topic definition
|
|
|
MULE-3843
|
Core: Expressions
|
Consider unifying mule expression evaluators such as header, attachments, payload, mule into a mule expression language .
|
|
|
MULE-841
|
Core: API
|
Inconsistent/duplicate class hierarchy with Correlation/ResponseCorrelationAggregators
|
|
|
MULE-4004
|
Core: (other)
|
Introduce a customizable testcase watchdog timeout
|
|
|
MULE-4035
|
Modules: Spring
|
Support Spring-first style configuration for Mule embedded in a webapp
|
|
|
MULE-3891
|
Tools
|
Project archetype does not handle artifact names with "-" in them
|
|
|
MULE-2933
|
Tools
|
Transport Archetype should not produce MessageAdapter class by default
|
|
|
MULE-4039
|
Tools
|
Add registry bootstrap option to the Transport Archetype
|
|
|
MULE-4111
|
Core: (other)
|
Limit amount of characters to log for an exception
|
|
|
MULE-4101
|
Transport: HTTP/ HTTPS
|
Servlet Transport does not send URI as payload body for HTTP Get requests
|
|
|
MULE-2759
|
Core: (other)
|
BuildDate uses SVN revision number instead of an actual build date
|
|
|
MULE-4118
|
Transport: JMS
|
Allow pollingFrequency to be configured on XaTransactedJmsMessageReceiver
|
|
|
MULE-4119
|
Transport: JMS
|
Make JmsMessageRequester support expressions in selector
|
|
|
MULE-3917
|
Modules: XML, XSLT, XPath
|
ObjectToXml transformer should rename its parameter "acceptUMOMessage" to "acceptMuleMessage"
|
|
|
MULE-4177
|
Examples / Tutorials
|
Echo example prompt on Win has errors
|
|
|
MULE-4172
|
Modules: Security (Acegi, PGP, JAAS, others)
|
PGPSecurityProvider assumes all messages are signed
|
|
|
MULE-4212
|
Documentation / Website
|
Clarify the <file:expression-filename-parser/> requirement for file connector's dynamic endpoints
|
|
|
MULE-4181
|
Examples / Tutorials
|
Update Bookstore Example docs with instructions for running the app
|
|
|
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-4155
|
Transport: FTP
|
missing call to client.completePendingCommand in postProcess
|
|
|
MULE-4211
|
Documentation / Website
|
Tutorial Lesson 3 config results in output as text/plain instead of html
|
|
|
MULE-3804
|
Build: Libraries / Dependencies, Build: Maven
|
OSGi-fied libraries don't have sources deployed
|
|
|
MULE-4132
|
Core: Bootstrap / Java Service Wrapper
|
Support Fujitsu Sparc/Solaris platform in the startup script
|
|
|
MULE-502
|
Core: (other)
|
Connection strategies to work on inbound and outbound endpoints (asynchronic scenario)
|
|
|
MULE-2554
|
Core: Components
|
Consider deleting the MessageBuilder component
|
|
|
MULE-3847
|
Build: Distributions
|
Upgrade YourKit integration to v8.0.1
|
|
|
MULE-3499
|
Transport: JMS
|
Allow disabling the replyTo handling
|
|
|
MULE-4086
|
Core: (other)
|
Improve a warning message for 'no resource bound'
|
|
|
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
|
|
|
MULE-3903
|
Modules: (other)
|
Add support for the TestServiceComponent in the test namespace
|
|
|
MULE-2682
|
Modules: Expressions (OGNL, RegEx, others)
|
Create an OGNL PropertyExtractor
|
|
|
MULE-3970
|
Core: Expressions
|
Add a String Expression evaluator
|
|
|
MULE-3841
|
Core: API
|
Move the expression implementations to: org.mule.expressions.*
|
|
|
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-3439
|
Transport: HTTP/ HTTPS
|
http-client-response-to-object-transformer should be renamed to http-response-to-message-transformer
|
|
|
MULE-3440
|
Transport: HTTP/ HTTPS
|
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: Transactions (JBoss/Arjuna/JOTM)
|
Provide auto-defaults for transaction manager XA node id
|
|
|
MULE-4124
|
Core: Configuration
|
Transaction declarations in config must always have an 'action' attribute specified.
|
|
|
MULE-4165
|
Core: Concurrency / Threading
|
Insufficient synchronization in EventCorrelator
|
|
|
MULE-4176
|
Core: Bootstrap / Java Service Wrapper
|
Disambiguate Encoding line in startup splash
|
|
|
MULE-3840
|
Core: API
|
Move the Expression interfaces to the API module: org.mule.api.expressions
|
|
|
MULE-3971
|
Core: Expressions
|
Add an expression to return the number of headers or attachments
|