|
xmlBlaster 2.2.0 client API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javaclients.HelloWorldNative2
public class HelloWorldNative2
This native client plugin is loaded by xmlBlaster on startup, it then connects to xmlBlaster and subscribes to a topic and publishes a message.
You need to register this plugin to xmlBlasterPlugins.xml, for example:<plugin id='HelloWorldNative2' className='javaclients.HelloWorldNative2'> <attribute id='loginName'>nativeClient2</attribute> <attribute id='topicName'>aNativeTopic2</attribute> <action do='LOAD' onStartupRunlevel='9' sequence='6' onFail='resource.configuration.pluginFailed'/> <action do='STOP' onShutdownRunlevel='6' sequence='5'/> </plugin>
Note how the attributes loginName and topicName are passed to the plugin.
As a protocol driver to talk to xmlBlaster it has configured "LOCAL", this plugin works only if client and server is in the same virtual machine (JVM). Other protocols like CORBA or SOCKET would work as well but carry the overhead of sending the message over TCP/IP.
Constructor Summary | |
---|---|
HelloWorldNative2()
To start as a plugin |
|
HelloWorldNative2(java.lang.String[] args)
To start as a standalone client: java javaclients.HelloWorldNative2 |
Method Summary | |
---|---|
void |
finalize()
|
java.lang.String |
getType()
|
java.lang.String |
getVersion()
|
void |
init(Global glob,
PluginInfo pluginInfo)
This method is called by the PluginManager. |
static void |
main(java.lang.String[] args)
|
void |
shutdown()
Cleans up the resource. |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HelloWorldNative2()
public HelloWorldNative2(java.lang.String[] args)
Method Detail |
---|
public void init(Global glob, PluginInfo pluginInfo) throws XmlBlasterException
I_Plugin
// An entry in xmlBlaster.properties (in one line): MimeSubscribePlugin[ContentLenFilter][1.0]=\ org.xmlBlaster.engine.mime.demo.ContentLenFilter,\ DEFAULT_MAX_LEN=200,DEFAULT_MIN_LEN=20 // Access it like this: java.util.Properties props = pluginInfo.getParameters(); String maxLen = (String)props.get("DEFAULT_MAX_LEN"); String throwLen = (String)props.get("THROW_EXCEPTION_FOR_LEN");
init
in interface I_Plugin
XmlBlasterException
public java.lang.String getType()
getType
in interface I_Plugin
public java.lang.String getVersion()
getVersion
in interface I_Plugin
public void shutdown()
I_Plugin
shutdown
in interface I_Plugin
public void finalize()
finalize
in class java.lang.Object
public static void main(java.lang.String[] args)
|
xmlBlaster 2.2.0 client API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |