Amsterdam - an XML integration project

This is the top level site for the backsource amsterdam project. The amsterdam project is centered around the server service, which provide a channel container written to make it easy to set up configurable XML (or other type of data) channels in JBoss. It is based on the decorator/interceptor pattern made so famous by JBoss.

The project also contains a lot of other components and support projects. All have grown up during development of the Amsterdam server, but several of them are quite usefully all by them self.

To get going read the forthcoming manual, and the demo walkthrough. Each project is also documented in javadoc.

Latest News

The first public release candidate of Amsterdam is now available. Go to the download section.

Amsterdam Server

The core component of Amsteram is the Amsterdam server. Amsterdam Server contains a Service with which one can set up data feeds, called channels. It was an early creation of what is today often called an Enterprise Service Buss.

Amsterdam Plugins

Amsterdam Plugins contains all base implementations of common functionality needed to create Amsterdam Channels, such as protocol handlers for files, ftp, http, jms and axis, filter to do various things with xml and publishers to send the content somewhere.

Amsterdam Demo

Amsterdam Demo contains a number of demo channels that may be used as inspiration or as templates. The demos are documented with configurations walkthroughs.

Genapp template

Genapp template contains a maven:genapp template wich generates an Amsterdam channel project stub.

Maven Amsterdam plugin

This plugin defines a goal and tag to make it easier to build amsterdam/JBoss sar files.

Utils

This project contains a collection if Java util classes, with a focus on xml, io and lang type of utils.

jmx

This project contains a small collection of JMX util classes, with focus on wrapping JBoss classes.

qcron

Qcron is an MBean wrapper and JBoss integration of the scheduler Quartz. QCron also provides a more cron-like API above Quartz.

alert

Amsterdam Alert is a small toolkit/applications the helps in setting up guards of different services, such as that your webserver is up, that your database has correct data, that your disks are not full and so forth. Alert is based on Ant and JUnit.

xindice

This project contains an embedded JBoss Xindice service. It also contains supportclasses to make it easy to setup amsterdam channels to work agains xindice.