FUSE Mediation Router v1.2 Release Notes
Release Notes - FUSE Mediation Router - Version 1.2.0.2-fuse - September 25, 2007
Sub-task:
- CAMEL-118 - Camel CXF Invoker component support
- CAMEL-121 - Support CXF which other different message model
Bug:
- CAMEL-72 - FileConfigureTest can't pass in Windows box
- CAMEL-80 - JpaIdempotentConsumerTest fails on multiple runs
- CAMEL-81 - Stop logic a bit off in ServiceSupport.java
- CAMEL-85 - VM Component should extend Seda not Queue
- CAMEL-95 - FileConsumer-to-FileProducer bug
- CAMEL-96 - the getJMS* properties on a JMS message are not correctly copied across when forwarding a message
- CAMEL-98 - ClassCastException when going file -> FTP
- CAMEL-103 - ClassCastException when using GenericApplicationContext
- CAMEL-105 - FileProducer truncates message bodies > 256KB
- CAMEL-111 - exception() DSL handling doesn't work with bean integration that throws the exception due to wrapping in InvocationTargetException
- CAMEL-112 - JMSXGroupID is not copied across ActiveMQ endpoints
- CAMEL-150 - Bug in PredicateBuilder
Improvement:
- CAMEL-47 - create a maven plugin to process confluence content into docbook xml
- CAMEL-62 - file locking should be enabled by default and keep the lock until the file is processed
- CAMEL-66 - add assertions on the Mock endpoints that messages arrive in order using some expression to test for ordering issues
- CAMEL-71 - create a simple POJO model for the routes that can be parsed via JAXB2 and also reused by other DSLs and IDEs
- CAMEL-77 - allow fallback TypeConverters to be discovered on the classpath to support things like JAXB2 unmarshalling etc
- CAMEL-78 - convert the XML parsing with and without Spring to use JAXB2 and to code generate a nice XSD to simplify the maintenance of the XML marshalling
- CAMEL-79 - create an ETL demo showing how we can use Camel as an ETL tool
- CAMEL-83 - TypeConverter from String to ByteBuffer
- CAMEL-86 - Unify the various POJO approaches in Camel (pojo + bean components, proxying, spring remoting, bean post processing etc)
- CAMEL-90 - FileExchange should use a File as the body by default - not a FileInputStream (so the message can be processed multiple times)
- CAMEL-97 - allow per-exception based RedeliveryPolicies to be defined and configured nicely via the DSL
- CAMEL-99 - Move InstrumentationAgent and LifecycleStrategy to spi
- CAMEL-100 - Most recent snapshot requires ActiveMQ
- CAMEL-108 - allow the @EndpointInject to not require any arguments and defaulting the name (reference name) to be the name of the field or property
- CAMEL-110 - be able to use @EndpointInject to be able to inject PollingConsumer implementations
- CAMEL-113 - support injection of the entire properties or headers in bean integration via @Properties and @Headers
- CAMEL-114 - add to the DSL methods removeProperty(name), removeHeader(name), removeOutHeader(name)
- CAMEL-116 - make the timer component reusable on any endpoint
- CAMEL-120 - separate out the jetty server from the http client into separate components/URLs to avoid confusoin
- CAMEL-123 - add an 'on commit / on rollback' hook so that non-transactional components can do things like delete files when the processing has completed
- CAMEL-125 - Support for a stream-processing resequencer.
- CAMEL-127 - timer component should share Timer instances (so threads) across all endpoints using the same timer name
- CAMEL-132 - enable polling via the http component
- CAMEL-133 - add support for a MessageExchangePattern enum property on Exchange and make MINA support both InOnly and InOut
- CAMEL-134 - add better logging - thats easy to use - to trace the 'magic' in Camel such as auto-discovery of components & type conversions
- CAMEL-137 - improvements in the Visualisation plugin to render pipeline/multicast nicely along with grouping RouteBuilder instances into boxes & separate diagrams
- CAMEL-138 - add type conversion methods for working with XMLBeans
- CAMEL-141 - improve the simple language to support text with embedded ${in.headers.foo} type expressions
New Feature:
- CAMEL-4 - MBean interface for CamelContext so its easy for folks to lookup a context in Spring or JMX and add/remove routes as well as stop existing routes
- CAMEL-7 - aggregator pattern needs implementing and documenting
- CAMEL-10 - optional interceptors to publish statistics MBeans for each endpoint/processor to keep track of throughtput rates & performance of routes/steps etc
- CAMEL-11 - maven plugin to generate a report per maven module of all the Type Converter methods available in each module (preferably with a way to aggregate them) so folks can easily see what conversions are possible
- CAMEL-12 - create maven plugin which generates a DOT file & graphical pictures of the various routes available in XML or Java code within a jar
- CAMEL-59 - create a vm://foo transport which is like queue:// but can be used to communicate across web applications and CamelContexts
- CAMEL-60 - support spring's ApplicationEvent model for sending or consuming events
- CAMEL-61 - provide the ability to move or delete a processed file
- CAMEL-63 - implement a Delayer pattern; to allow a scheduled delay to be implemented, such as dispatching messages from a queue after 10 minutes or something
- CAMEL-65 - add a Throttler pattern to limit the amount of requests per time period into some endpoint
- CAMEL-67 - add XSD/RelaxNG validation processor
- CAMEL-68 - add a CamelContextAware interface to expose the desire to be injected with a CamelContext (like the ApplicationContextAware in Spring)
- CAMEL-70 - rename the queue component to seda (to avoid confusion with JMS queues)
- CAMEL-74 - add support for JSP EL as an expression language which can be used in the XML configuration
- CAMEL-82 - create a log component for easy logging
- CAMEL-87 - add support for OGNL expressions in the Java and XML routing languages
- CAMEL-88 - create a RelaxNG validator component capable of using RelaxNG instead of XSD
- CAMEL-89 - create a validator capable of using RelaxNG Compact Syntax
- CAMEL-91 - create a BAM demo showing how to use Camel-BAM
- CAMEL-92 - allow interceptor routes to be defined easily in the DSL
- CAMEL-93 - add an exception() method to make it easy to write exception handling code using the DSL
- CAMEL-109 - Allow File/RemoteFile endpoints to preserve relative pathnames
- CAMEL-128 - Jdbc component
- CAMEL-129 - Support preserving the original message QoS options when a message gets re-sent to a JMS destination
- CAMEL-139 - add an iBatis component for working with named SQL queries
- CAMEL-144 - create a Groovy DSL for Camel
- CAMEL-145 - create a Ruby DSL for Camel
- CAMEL-146 - Asynchronous HTTP transport based on Jakarta HttpComponents
- CAMEL-147 - velocity component for easy integration with velocity templating
- CAMEL-148 - add support for StringTemplate as an endpoint
- CAMEL-149 - Add a thread(5) DSL method and assoicated ThreadProcessor
- CAMEL-151 - Make all modules OSGi bundles
Task:
- CAMEL-36 - Document the Spring Remoting implemenation to camel.
