1 28 29 package com.caucho.jms.session; 30 31 import com.caucho.jms.AbstractDestination; 32 import com.caucho.jms.selector.Selector; 33 import com.caucho.jms.selector.SelectorParser; 34 import com.caucho.log.Log; 35 import com.caucho.util.L10N; 36 import com.caucho.util.NullEnumeration; 37 38 import javax.jms.JMSException ; 39 import javax.jms.Queue ; 40 import javax.jms.QueueBrowser ; 41 import java.util.Enumeration ; 42 import java.util.logging.Logger ; 43 44 47 public class QueueBrowserImpl implements QueueBrowser { 48 static final Logger log = Log.open(QueueBrowserImpl.class); 49 static final L10N L = new L10N(QueueBrowserImpl.class); 50 51 private SessionImpl _session; 52 protected AbstractDestination _queue; 53 private String _messageSelector; 54 private Selector _selector; 55 56 QueueBrowserImpl(SessionImpl session, Queue queue, String messageSelector) 57 throws JMSException 58 { 59 _session = session; 60 _queue = (AbstractDestination) queue; 61 _messageSelector = messageSelector; 62 if (_messageSelector != null) { 63 SelectorParser parser = new SelectorParser(); 64 _selector = parser.parse(messageSelector); 65 } 66 } 67 68 71 public Queue getQueue() 72 throws JMSException 73 { 74 return (Queue ) _queue; 75 } 76 77 80 public String getMessageSelector() 81 throws JMSException 82 { 83 return _messageSelector; 84 } 85 86 89 public Enumeration getEnumeration() 90 throws JMSException 91 { 92 if (_session.isActive()) 93 return _queue.getEnumeration(_selector); 94 else 95 return NullEnumeration.create(); 96 } 97 98 public void close() 99 throws JMSException 100 { 101 } 102 } 103 104 | Popular Tags |