XiT Transformation Engine

SourceForge Logo

Description

XiT Transformation Engine is a framework for managing data transformations. The engine was designed to help organize my transformation projects. See the modules for the actual work performed.

Configuration

Transformations can be run using the built-in task: xml2bean OR from the task  xit which uses a seperate property file.
Place your xml files in your "input" directory, configure your properties, and run ant.

Quick Start

Running the test

Run your own

How the engine works

The engine is a pipeline consisting of three components: An input connector,  engine adapters, and an output connector. Data manipulation can occur in all three layers.

Input Connectors

Connectors read and write data from datasources. This could be a file system, a database repository, or a remote url like an ftp site. Connectors currently in use:

For more information see the component list.

Engine

The engine uses adapters that manipulate, transform  or otherwise process your data. Below are the adapters currently in use:

For more information see the component list.

Modules

Modules perform a piece of work. They consist of connectors, adapters and configuration information. There are currently two modules:

Module Configuration

Below is the configuration file to run a transformation with the VelocityAdapter.

It uses the typebean.xml as input, and the Xml2BeanConnector to load the xml document into the adapter.

The adapter uses the pojo template. Output will be placed in the output directory by the adapter

The ouput connector is the NullConnector, because it doesn't do any work.

########################### ADAPTER ############################
engine.adapter.class   = workzen.xit.adapter.VelocityAdapter
velocity.template    = /d:/project/xit/templates/pojo/control.vm
velocity.output.dir  = /d:/project/xit/work/pojo/output

####################### INPUT CONNECTOR  ######################
input.connector.class = workzen.xit.module.xml2bean.connector.Xml2BeanConnector
input.connector.url   = /d:/project/xit/work/persistentBean/input/typebean.xml

####################### OUTPUT CONNECTOR ######################
output.connector.class = workzen.xit.connector.NullConnector

Requirements

Xit uses the following libraries, which are included in the distribution:

License

XiT is open source and released under the GNU GPL This software does not come with a warranty of any kind. Use at your own risk. You may modify and distribute the code as you wish, as long as you provide the source code and this copyright with it. The source code that is generated using this tool is your own and not subject to GPL.

Tools

A plug for my favorite GUI:

Author

XiT was designed and written by Brad Matlack

Contributions

Thanks to Frot for work on the Xml2Bean Task:   frot@chello.at

SourceForge Logo