|
xmlBlaster 2.2.0 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.
Field Summary | |
---|---|
private I_XmlBlasterAccess |
con
|
private Global |
glob
|
private static java.util.logging.Logger |
log
|
private java.lang.String |
loginName
|
private PluginInfo |
pluginInfo
|
private java.lang.String |
topicName
|
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)
|
private void |
pubsub()
|
void |
shutdown()
Cleans up the resource. |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private Global glob
private PluginInfo pluginInfo
private static java.util.logging.Logger log
private java.lang.String loginName
private java.lang.String topicName
private I_XmlBlasterAccess con
Constructor Detail |
---|
public HelloWorldNative2()
public HelloWorldNative2(java.lang.String[] args)
Method Detail |
---|
private final void pubsub()
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 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |