Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

  • remove the use of generics on Component, Exchange, Producer, Consumer CAMEL-872 CAMEL-507 DONE
  • dealing with streams DONE
  • enhance the Expression/Predicate APIs to allow the required type to be passed in DONE
  • remove @deprecated code DONE
  • improvement of discovery of class resources in OSGi bundles CAMEL-775 DONE
  • cleanup BeanInfo (the algorithm to select right method to invoke by bean component) DONE
  • rewrite of the File and FTP component DONE
  • support VFS in Camel to reuse code for file transport types such as File, FTP DONE
  • reduce package tangling DONE
  • header filter strategy move from component to endpoint DONE
  • Introduce Channel DONE
  • Route navigator for tooling DONEProducerTemplate better method names
  • No lazy creation of messages in getOut, getFault to align them with regular java property behavior DONE
  • Consider removing FAULT and merge it with Exception (hadrian)

Other

  • UUID generator to be file friendly (eg zapping / and : chars) DONE

...

  • Overhaul of JMX and much improved JMX monitoring and management
  • More advanced and easier thread pool configuration such as from managed environments
    • setting core pool size as number of processors + 1
    • global, group, local configuration groups for thread pool configurations

Internal

  • easier to work with Aggregator
    • using POJO as AggregationStrategy
  • DSL for polling consumer in the route, eg to poll a FTP file or regular File in the route DSL directly, kinda like enrich but for consumer instead
  • reduce the need to copy exchanges CAMEL-872
  • interceptors should be runtime applied and not woven in at design time - separate design time vs. runtime stuff

OSGi

  • Much improved OSGi (willem)
    • Making component/converter discovery use OSGi services when in an OSGi environment
    • Making ObjectHelper.loadClass aware of OSGi environment DONE
    • More documentation and samples

...

  • have nice Spring 2 namespace schemas for different endpoints for nicer IDE completion
  • pluggable DSL (Hadrian) (Groovy will be able to do this)
  • component loading being isolated and better error reporting if failed to load
    • better annotation based type converter loading
  • Consider removing the Attachments API (only used by mail and many other components do not naturally support it and they loose attachments on the floor)
    • attached files by the mail component should just be headers on the message with special keys.
  • Consider removing FAULT and merge it with Exception (hadrian)
  • reduce the need to copy exchanges CAMEL-872
  • interceptors should be runtime applied and not woven in at design time - separate design time vs. runtime stuff
  • better streams support
  • ProducerTemplate better method names