The transport plug-in development specification for Java
A Java transport layer plug-in is implemented as a Java class extending AbstractEventTransport. Typically this class would be packaged up, together with any supporting classes, as a Java Archive (.jar) file.
To comply with Apama's transport plug-in development specification, an event transport class must satisfy two conditions:
1. It must have a constructor with the signature:
public AbstractEventTransport(
String name,
EventTransportProperty[] properties,
TimestampConfig timestampConfig)
throws TransportException
This will be used by the IAF to instantiate the plug-in.
2. It must extend the com.apama.iaf.plugin.AbstractEventTransport class, correctly implementing all of its abstract methods.
(These methods are mostly directly equivalent to the functions with the same names in the C/C++ transport plug-in development specification.)
Note that all Java plug-ins are dependent on classes in ap-iaf-extension-api.jar, so this file must always be on the classpath during plug-in development. It is located in the lib directory of your Apama installation.
Unless otherwise stated, Java classes referred to in this topic are members of the com.apama.iaf.plugin package, whose classes and interfaces are contained in this .jar.