Add job modules to gradle projects list
XD-935 TupleCodec uses kryo serialization

XD-935 Fixed test issues. Upgraded to kryo 2.22 and made tupleToStringConverter transient
Fix NPE in StreamTestSupport

Only call stop in cleanup if node instance is not null.
Fixed dead assignment in ModuleTypeConversionPlugin
XD-1019 + Default RetryAdvice to Rabbit MessageBus

Add default advice - 3 attempts and log when exhausted.
XD-1023: Simplify JobDeploy method signature

XD-1008: Add job instance awareness

Fix filing test by requirring pre-deploy
XD-995: Use matcher and hence eventually()
XD-1015 XD UI changes

- Upgrade bootstrap to 3.0.0
- Use LESS CSS authoring to manage bootstrap styles
- Better responsive layout

XD-1000 JobDefinitions Page

- Added JobDefinitions, Deployments and JobExecutions templates, views
- First phase of changes for their views

- Removed debug for wire.js
- Updated the refresh interval to 4s
- Added UI container's margin-top style property
XD-1025 UI Job deploy/undeploy

- Implemented Job deploy/undeply at the job definitions page
- Updated status info on row basis
XD-753 Batch Repo host needs to be in props file

The jdbc host for the batch repo was only declared in the batch.xml.

It has been replaced with a property setting in the conf/hsqldb.properties file.

Host default is localhost.

Also I changed the default dbname from test to xdjob.

XD-753 Code Review changes implemented

Removed defaults from batch.xml

Changed hostname to host in JobRepoTests
Temporary Fix - Change to JsonToObjectTransformer

Quick fix for a recent change to the SI JsonToObjectTransformer.

Clone the old version of that class into XD.
XD-1014 + XD-1013 Show XML Config File Contents

XD-1013 Add additional REST endpoint that return the XML definition of a job
XD-1014 Command to show the XML of the job definition

Code Review Changes

* change rest endpoint url to `modules/{type}/{name}/definition`
* change MediaType to `application/xml`
* shell UI improvements
* polish exception handling

On Merge:
* Simplify client code
* Change exception type when not found
Fix tests following previous merge
XD-1030: Refactoring to JdbcMPTransformer

Change the inheritance of `JdbcMessagePayloadTransformer`
to `AbstractPayloadTransformer`, not `JsonToObjectTransformer`
as far as this transformer is 'payload transformer', not 'json' one.

JIRA: https://jira.springsource.org/browse/XD-1030
XD-1003 Job Launch w/o jobParams

- Launch job without job parameters
- Update status message & job deployment/executions page
XD-857 Generalize FileModuleRegistry -> ResourceMR

Introduce dedicated Exception for IO

Moved name first

Add assert and enhance type safety
XD-1028 UI - Do not hard-code server url

Add space in front of colon
XD-985: Stream driven file-to-hdfs import

Add a simple 'filehdfs.xml' module which can be used as follows

job create blah --definition "filehdfs --names=col1,col2,col3"

stream create csvstream --definition \
    "file --ref=true --dir=/somedir --pattern=*.csv > job:blah"
XD-984 Create file to JDBC batch import module

The module uses the same pattern for initialising the database as the
JDBC sink. The initialisation code has also been extended to allow the
the column definitions to be dynamically created from the "names"
parameter supplied to the batch job.
XD-987: HDFS to mongo export job

Create
  - spring-xd-extension-mongodb
  - hdfsmongodb module

Move existing mongo code from hadoop extension to new mongodb one.
Add new TupleItemWriter which allows a specific identity field to be
chosen if required instead of the generated Tuple UUID.