User: hiram   
  Date: 00/11/16 14:43:31

  Modified:    examples TestClient.java
  Log:
  These class provide a way to multiplex the use of a socket
  
  Revision  Changes    Path
  1.41      +14 -7     spyderMQ/examples/TestClient.java
  
  Index: TestClient.java
  ===================================================================
  RCS file: /products/cvs/ejboss/spyderMQ/examples/TestClient.java,v
  retrieving revision 1.40
  retrieving revision 1.41
  diff -u -r1.40 -r1.41
  --- TestClient.java   2000/07/07 22:37:21     1.40
  +++ TestClient.java   2000/11/16 22:43:31     1.41
  @@ -68,13 +68,14 @@
        static TopicSession sessionTopic;
        static QueueSender publisherQueue;
        static QueueSession sessionQueue;
  +        static InitialContext initialContext;
   
        //if the command is a macro ( obj.macro() or macro() ), expand it
        static boolean macro(String str,Object[] objects,Object[] names)        throws 
Exception
        {
                
                if (str.equals("pubq")) {
  -                     Queue dest = (Queue)new 
InitialContext().lookup("queue/"+(String)objects[0]);
  +                     Queue dest = 
(Queue)initialContext.lookup("queue/"+(String)objects[0]);
                        TextMessage content=sessionQueue.createTextMessage();
                        content.setText((String)objects[1]);
                        publisherQueue.send(dest,content);
  @@ -82,7 +83,7 @@
                }
                
                if (str.equals("pub")) {
  -                     Topic dest = (Topic)new 
InitialContext().lookup("topic/"+(String)objects[0]);
  +                     Topic dest = 
(Topic)initialContext.lookup("topic/"+(String)objects[0]);
                        TextMessage content=sessionTopic.createTextMessage();
                        content.setText((String)objects[1]);
                        publisherTopic.publish(dest,content);
  @@ -90,7 +91,7 @@
                }
   
                if (str.equals("pub2")) {
  -                     Topic dest = (Topic)new 
InitialContext().lookup("topic/"+(String)objects[0]);
  +                     Topic dest = 
(Topic)initialContext.lookup("topic/"+(String)objects[0]);
                        BytesMessage bytesmsg1 = sessionTopic.createBytesMessage();
               byte[] data = new byte[100*1024];
               bytesmsg1.writeBytes (data, 0 , 10*1024);
  @@ -110,14 +111,14 @@
                }
   
                if (str.equals("subq")) {
  -                     Queue dest = (Queue)new 
InitialContext().lookup("queue/"+(String)objects[0]);
  +                     Queue dest = 
(Queue)initialContext.lookup("queue/"+(String)objects[0]);
                        QueueReceiver sub=sessionQueue.createReceiver(dest);
                        prop.put(where,sub);
                        return true;
                }
                
                if (str.equals("sub")) {
  -                     Topic dest = (Topic)new 
InitialContext().lookup("topic/"+(String)objects[0]);
  +                     Topic dest = 
(Topic)initialContext.lookup("topic/"+(String)objects[0]);
                        TopicSubscriber sub=sessionTopic.createSubscriber(dest);
                        prop.put(where,sub);
                        return true;
  @@ -272,7 +273,13 @@
   
                prop=new Properties();
   
  -             TopicConnectionFactory factoryTopic = (TopicConnectionFactory)new 
InitialContext().lookup("TopicConnectionFactory");
  +                java.util.Hashtable h = new java.util.Hashtable();
  +                h.put(Context.INITIAL_CONTEXT_FACTORY, 
"org.jnp.interfaces.NamingContextFactory");
  +                h.put(Context.PROVIDER_URL, "127.0.0.1:1099");
  +                h.put(Context.URL_PKG_PREFIXES, "org.jnp.interfaces");
  +                initialContext = new InitialContext(h);
  +
  +             TopicConnectionFactory factoryTopic = 
(TopicConnectionFactory)initialContext.lookup("TopicConnectionFactory");
                TopicConnection connectionTopic = 
factoryTopic.createTopicConnection("sahra","spot");
                sessionTopic = 
connectionTopic.createTopicSession(false,Session.AUTO_ACKNOWLEDGE);
                publisherTopic = sessionTopic.createPublisher(null);            
  @@ -281,7 +288,7 @@
                prop.put("ct",connectionTopic);
                prop.put("st",sessionTopic);
   
  -             QueueConnectionFactory factoryQueue = (QueueConnectionFactory)new 
InitialContext().lookup("QueueConnectionFactory");
  +             QueueConnectionFactory factoryQueue = 
(QueueConnectionFactory)initialContext.lookup("QueueConnectionFactory");
                QueueConnection connectionQueue = 
factoryQueue.createQueueConnection("sahra","spot");
                sessionQueue = 
connectionQueue.createQueueSession(false,Session.AUTO_ACKNOWLEDGE);
                publisherQueue = sessionQueue.createSender(null);               
  
  
  

Reply via email to