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 }