// xmlBlaster/demo/HelloWorld3.java import java.util.logging.Logger; import org.xmlBlaster.util.Global; import org.xmlBlaster.util.MsgUnit; import org.xmlBlaster.util.XmlBlasterException; import org.xmlBlaster.client.qos.ConnectQos; import org.xmlBlaster.client.qos.DisconnectQos; import org.xmlBlaster.client.I_Callback; import org.xmlBlaster.client.key.UpdateKey; import org.xmlBlaster.client.key.PublishKey; import org.xmlBlaster.client.key.GetKey; import org.xmlBlaster.client.key.SubscribeKey; import org.xmlBlaster.client.key.UnSubscribeKey; import org.xmlBlaster.client.key.EraseKey; import org.xmlBlaster.client.qos.GetQos; import org.xmlBlaster.client.qos.GetReturnQos; import org.xmlBlaster.client.qos.PublishQos; import org.xmlBlaster.client.qos.PublishReturnQos; import org.xmlBlaster.client.qos.UpdateQos; import org.xmlBlaster.client.qos.UpdateReturnQos; import org.xmlBlaster.client.qos.SubscribeQos; import org.xmlBlaster.client.qos.SubscribeReturnQos; import org.xmlBlaster.client.qos.EraseQos; import org.xmlBlaster.client.qos.EraseReturnQos; import org.xmlBlaster.client.qos.UnSubscribeQos; import org.xmlBlaster.client.qos.UnSubscribeReturnQos; import org.xmlBlaster.client.I_XmlBlasterAccess; /** * This client connects to xmlBlaster and invokes all available methods. *
* We use java client helper classes to generate the raw xml strings, e.g.: ** PublishKey pk = new PublishKey(glob, "HelloWorld3", "text/xml"); * * generates: * * <key oid='HelloWorld3' contentMime='text/xml'/> ** * Invoke: java HelloWorld3 * * Invoke: java HelloWorld3 -session.name joe -passwd secret * @see xmlBlaster interface */ public class HelloWorld3 implements I_Callback { private final Global glob; private static Logger log = Logger.getLogger(HelloWorld3.class.getName()); public HelloWorld3(Global glob) { this.glob = glob; I_XmlBlasterAccess con = this.glob.getXmlBlasterAccess(); try { // Check if other login name or password was given on command line: // (This is redundant as it is done by ConnectQos already) String name = glob.getProperty().get("session.name", "HelloWorld3"); String passwd = glob.getProperty().get("passwd", "secret"); ConnectQos qos = new ConnectQos(glob, name, passwd); con.connect(qos, this); // Login to xmlBlaster, register for updates PublishKey pk = new PublishKey(glob, "HelloWorld3", "text/xml", "1.0"); pk.setClientTags("
* java HelloWorld3 -help ** for usage help */ public static void main(String args[]) { Global glob = new Global(); if (glob.init(args) != 0) { // Get help with -help System.out.println(glob.usage()); System.err.println("Example: java HelloWorld3 -session.name Jeff\n"); System.exit(1); } new HelloWorld3(glob); } }