User: juha    
  Date: 01/01/23 10:54:31

  Modified:    src/org/jboss/admin MetricsConnector.java
  Log:
  the metrics topic connector allows a selector to be set
  
  Revision  Changes    Path
  1.2       +14 -4     admin/src/org/jboss/admin/MetricsConnector.java
  
  Index: MetricsConnector.java
  ===================================================================
  RCS file: /products/cvs/ejboss/admin/src/org/jboss/admin/MetricsConnector.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- MetricsConnector.java     2000/12/17 20:11:22     1.1
  +++ MetricsConnector.java     2001/01/23 18:54:31     1.2
  @@ -4,6 +4,8 @@
   import java.util.Properties;
   import java.io.Serializable;
   
  +import javax.rmi.PortableRemoteObject;
  +
   import javax.jms.MessageListener;
   import javax.jms.TopicConnectionFactory;
   import javax.jms.TopicConnection;
  @@ -32,11 +34,10 @@
               "topic/metrics";
       
       private Properties jndiProperties = null;
  +    private String messageSelector    = null;
           
       private transient Context namingContext = null;
  -    
       private transient TopicConnectionFactory topicConnectionFactory = null;
  -
       private transient Topic topic = null;
       
   /*
  @@ -81,10 +82,11 @@
                   namingContext.lookup(topicConnectionFactoryName);
           
           topic = (Topic)namingContext.lookup(topicName);
  -
  +        
           // Create a topic subscriber, attach a listener to it and start
           // receiving messages from the topic session.
           final boolean TRANSACTED_SESSION = false;
  +        final boolean NO_LOCAL_MESSAGES  = false;
           
           TopicConnection connection = topicConnectionFactory.createTopicConnection();
           TopicSession    session    = connection.createTopicSession(
  @@ -92,12 +94,20 @@
                                           Session.DUPS_OK_ACKNOWLEDGE
                                        );
                                        
  -        TopicSubscriber subscriber = session.createSubscriber(topic);
  +        TopicSubscriber subscriber = session.createSubscriber(
  +                                        topic,
  +                                        messageSelector,
  +                                        NO_LOCAL_MESSAGES
  +                                    );
           subscriber.setMessageListener(listener);
       
           connection.start();        
       }
   
  +    public void setMessageSelector(String selector) {
  +        this.messageSelector = selector;
  +    }
  +    
       public void setTopic(String topic) {
           this.topicName = topic;
       }
  
  
  

Reply via email to