Introduction
This page will contain information regarding the Pentaho Data Integration market place.
Here is a first demo:
Marketplaces
You can create a file called ${KETTLE_HOME}
/.kettle/marketplaces.xml
It can contain an alternative set of marketplaces to use, this is the default:
<marketplaces> <marketplace> <name>Pentaho Data Integration Marketplace</name> <entries_url>http://s3.amazonaws.com/kettle/market.xml</entries_url> </marketplace> </marketplaces>
As you can see, the default marketplace is located over here: http://s3.amazonaws.com/kettle/market.xml
The format as you can see is fairly simple and straightforward.
Market entry packaging
Packing a market entry is simple a matter of remembering the following important things:
- Create a zip file with all your plugin files included in a single root sub-folder that is named after the ID of the plugin.
- If your market entry contains various plugins, give the folder a unique name (see the other entries in the market to make sure)
- Put the zip file in a public place on the network
- Create an entry for the market.xml file in the marketplace of your choice and add it. Currently Matt (mcasters (a) pentaho dot com) is owning the default marketplace so send it over there.
Marketplace Plugin
The source code for the plugin can be found in the Kettle project at http://source.pentaho.org/viewvc/svnkettleroot/Kettle. The plugin is a "Kettle Core Plugin". The src-plugins/readme.txt file describes the architecture in more detail.
Please note that the source code for the "Market" plugin does not have it's "src" and "test" folders specified as "source folders" in the Eclipse .project file. If you wish to run Kettle and the plugin in Eclipse you will have to specify the folders as source and have Eclipse build the project. The readme file will have more information regarding running in Eclipse.