Version 1.4.0 (Due Autumn 2013)
- OSGi. Oddjob already has it's own very simple module system,
based on the humble URLClassLoader, it's called Oddballs. OSGi
has lost some of the buzz that surrounded it a few year ago as
developers, myself included, balked at its complexity. Now it's time
for another look. Current thinking is Oddjob should:
- Be deployable as a bundle.
- Allow bundles to supply Jobs for Oddjob.
- Allow OSGi services to be imported into Oddjob.
- Convert documentation into either Dita or DocBook so it can be available in PDF and as a single HTML.
- Some of the items below will hopefully also be included but which these are hasn't been decided yet.
As Yet Unscheduled
- Use The idea of flavours introduced for services for the supported tags in Oddjob Designer. At the moment a date can be assigned to an XML field because they are both strings. There should be string flavours 'xml' and 'date'. This should probably also be incorporated into support for JSR330 Qualifiers.
- Improve all Oddjob's file jobs (copy, rename, delete etc.) and include filtering and selection as offered by Ant.
- Create a Web integration Oddball. Include the ability to download files and invoke Web Services from Oddjob.
- Look at persisting log messages as part of Oddjob's persistence framework so they can be retrieved by an archive-browser.
- Create an SSH Oddball including both shell and file transfer capabilities.
- Investigate Oddjob queue integration. A nice and easy way to distribute Oddjob work would be to have a central producer queue Oddjob configurations for distributed slave processes to consume and execute.
- Look at implementing something akin to Ant Macros in Oddjob.
- Look at incorporating Expression Language into Oddjob for attribute configuration.