|
xmlBlaster 2.2.0 client API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavaclients.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_PluginXmlBlasterExceptionpublic java.lang.String getType()
getType in interface I_Pluginpublic java.lang.String getVersion()
getVersion in interface I_Pluginpublic void shutdown()
I_Plugin
shutdown in interface I_Pluginpublic void finalize()
finalize in class java.lang.Objectpublic 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 | |||||||||