com/scalagent/joram/osgi/test2/Activator.java

00001 package com.scalagent.joram.osgi.test2;
00002 
00003 import java.io.*;
00004 import java.util.Properties;
00005 
00006 import org.osgi.framework.*;
00007 
00008 import javax.jms.*;
00009 
00010 import com.scalagent.joram.osgi.client.service.JoramClient;
00011 
00012 public class Activator implements BundleActivator {
00013 
00014   private static BundleContext bcontext;
00015 
00016   public static BundleContext getBundleContext() {
00017     return bcontext;
00018   }
00019 
00020   ServiceReference ref = null;
00021   JoramClient jclient = null;
00022 
00028   public void start(BundleContext context) throws Exception {
00029     bcontext = context;
00030 
00031     ref = context.getServiceReference(JoramClient.class.getName());
00032     jclient = (JoramClient) context.getService(ref);
00033 
00034     jclient.connect("localhost", 16010, "root", "root", 10);
00035     ConnectionFactory cf = jclient.getTcpConnectionFactory("localhost", 16010);
00036     jclient.createUser("anonymous", "anonymous");
00037     Queue queue = jclient.createQueue("queue");
00038     jclient.disconnect();
00039 
00040     Connection cnx = cf.createConnection();
00041     Session sess = cnx.createSession(false, Session.AUTO_ACKNOWLEDGE);
00042     TextMessage msg = sess.createTextMessage();
00043     MessageProducer producer = sess.createProducer(queue);
00044     msg.setText("Hello world");
00045     producer.send(msg);
00046     sess.close();
00047     cnx.close();
00048   }
00049 
00055   public void stop(BundleContext context) {
00056     context.ungetService(ref);
00057   }
00058 }

Generated on Tue Sep 16 16:14:23 2008 for joram by  doxygen 1.5.0