-The adapters are components with the same interface, they are managed by the Adapter Manager.
Regards the comunication aspects depends from the Adapter you are using, for example the JMS Adapter reads messages from a queue, or if you are using File Adapter you can use the "Agent Control" ( TPTP Project ) to read information from remote server.
-The adapters are platform independent
- eBAM is very easy to extend, if you have to write a custom Adapter you can follow these steps:
i) write the Adapter (it's a java class), that implements a specific interface and contains the code to bring information from external system
ii) configure the adapter manager in order to start up your new Adapter.