protected ActiveMQQueueBrowser(final ConnectionFactoryOptions options, final ActiveMQQueue queue, final String messageSelector, final ClientSession session, final boolean enable1xPrefixes) throws JMSException { this.options = options; this.session = session; this.queue = queue; if (messageSelector != null) { filterString = new SimpleString(SelectorTranslator.convertToActiveMQFilterString(messageSelector)); } this.enable1xPrefixes = enable1xPrefixes; }
public static String convertToActiveMQFilterString(final String selectorString) { if (selectorString == null) { return null; } // First convert any JMS header identifiers String filterString = SelectorTranslator.parse(selectorString, "JMSDeliveryMode", "AMQDurable"); filterString = SelectorTranslator.parse(filterString, "'PERSISTENT'", "'DURABLE'"); filterString = SelectorTranslator.parse(filterString, "'NON_PERSISTENT'", "'NON_DURABLE'"); filterString = SelectorTranslator.parse(filterString, "JMSPriority", "AMQPriority"); filterString = SelectorTranslator.parse(filterString, "JMSTimestamp", "AMQTimestamp"); filterString = SelectorTranslator.parse(filterString, "JMSMessageID", "AMQUserID"); filterString = SelectorTranslator.parse(filterString, "JMSExpiration", "AMQExpiration"); return filterString; }
coreFilterString = new SimpleString(SelectorTranslator.convertToActiveMQFilterString(selectorString));
public static String convertToActiveMQFilterString(final String selectorString) { if (selectorString == null) { return null; } // First convert any JMS header identifiers String filterString = SelectorTranslator.parse(selectorString, "JMSDeliveryMode", "AMQDurable"); filterString = SelectorTranslator.parse(filterString, "'PERSISTENT'", "'DURABLE'"); filterString = SelectorTranslator.parse(filterString, "'NON_PERSISTENT'", "'NON_DURABLE'"); filterString = SelectorTranslator.parse(filterString, "JMSPriority", "AMQPriority"); filterString = SelectorTranslator.parse(filterString, "JMSTimestamp", "AMQTimestamp"); filterString = SelectorTranslator.parse(filterString, "JMSMessageID", "AMQUserID"); filterString = SelectorTranslator.parse(filterString, "JMSExpiration", "AMQExpiration"); filterString = SelectorTranslator.parse(filterString, "JMSXGroupID", "AMQGroupID"); return filterString; }
coreFilterString = new SimpleString(SelectorTranslator.convertToActiveMQFilterString(selectorString));
public static String convertToActiveMQFilterString(final String selectorString) { if (selectorString == null) { return null; } // First convert any JMS header identifiers String filterString = SelectorTranslator.parse(selectorString, "JMSDeliveryMode", "AMQDurable"); filterString = SelectorTranslator.parse(filterString, "'PERSISTENT'", "'DURABLE'"); filterString = SelectorTranslator.parse(filterString, "'NON_PERSISTENT'", "'NON_DURABLE'"); filterString = SelectorTranslator.parse(filterString, "JMSPriority", "AMQPriority"); filterString = SelectorTranslator.parse(filterString, "JMSTimestamp", "AMQTimestamp"); filterString = SelectorTranslator.parse(filterString, "JMSMessageID", "AMQUserID"); filterString = SelectorTranslator.parse(filterString, "JMSExpiration", "AMQExpiration"); filterString = SelectorTranslator.parse(filterString, "JMSXGroupID", "AMQGroupID"); return filterString; }
private static String createFilterFromJMSSelector(final String selectorStr) throws ActiveMQException { return selectorStr == null || selectorStr.trim().length() == 0 ? null : SelectorTranslator.convertToActiveMQFilterString(selectorStr); }
public static String convertToActiveMQFilterString(final String selectorString) { if (selectorString == null) { return null; } // First convert any JMS header identifiers String filterString = SelectorTranslator.parse(selectorString, "JMSDeliveryMode", "AMQDurable"); filterString = SelectorTranslator.parse(filterString, "'PERSISTENT'", "'DURABLE'"); filterString = SelectorTranslator.parse(filterString, "'NON_PERSISTENT'", "'NON_DURABLE'"); filterString = SelectorTranslator.parse(filterString, "JMSPriority", "AMQPriority"); filterString = SelectorTranslator.parse(filterString, "JMSTimestamp", "AMQTimestamp"); filterString = SelectorTranslator.parse(filterString, "JMSMessageID", "AMQUserID"); filterString = SelectorTranslator.parse(filterString, "JMSExpiration", "AMQExpiration"); return filterString; }
private static String createFilterFromJMSSelector(final String selectorStr) throws ActiveMQException { return selectorStr == null || selectorStr.trim().length() == 0 ? null : SelectorTranslator.convertToActiveMQFilterString(selectorStr); }
public static String convertToActiveMQFilterString(final String selectorString) { if (selectorString == null) { return null; } // First convert any JMS header identifiers String filterString = SelectorTranslator.parse(selectorString, "JMSDeliveryMode", "AMQDurable"); filterString = SelectorTranslator.parse(filterString, "'PERSISTENT'", "'DURABLE'"); filterString = SelectorTranslator.parse(filterString, "'NON_PERSISTENT'", "'NON_DURABLE'"); filterString = SelectorTranslator.parse(filterString, "JMSPriority", "AMQPriority"); filterString = SelectorTranslator.parse(filterString, "JMSTimestamp", "AMQTimestamp"); filterString = SelectorTranslator.parse(filterString, "JMSMessageID", "AMQUserID"); filterString = SelectorTranslator.parse(filterString, "JMSExpiration", "AMQExpiration"); filterString = SelectorTranslator.parse(filterString, "JMSXGroupID", "AMQGroupID"); return filterString; }
protected ActiveMQQueueBrowser(final ConnectionFactoryOptions options, final ActiveMQQueue queue, final String messageSelector, final ClientSession session, final boolean enable1xPrefixes) throws JMSException { this.options = options; this.session = session; this.queue = queue; if (messageSelector != null) { filterString = new SimpleString(SelectorTranslator.convertToActiveMQFilterString(messageSelector)); } this.enable1xPrefixes = enable1xPrefixes; }
public static String convertToActiveMQFilterString(final String selectorString) { if (selectorString == null) { return null; } // First convert any JMS header identifiers String filterString = SelectorTranslator.parse(selectorString, "JMSDeliveryMode", "AMQDurable"); filterString = SelectorTranslator.parse(filterString, "'PERSISTENT'", "'DURABLE'"); filterString = SelectorTranslator.parse(filterString, "'NON_PERSISTENT'", "'NON_DURABLE'"); filterString = SelectorTranslator.parse(filterString, "JMSPriority", "AMQPriority"); filterString = SelectorTranslator.parse(filterString, "JMSTimestamp", "AMQTimestamp"); filterString = SelectorTranslator.parse(filterString, "JMSMessageID", "AMQUserID"); filterString = SelectorTranslator.parse(filterString, "JMSExpiration", "AMQExpiration"); filterString = SelectorTranslator.parse(filterString, "JMSXGroupID", "AMQGroupID"); return filterString; }
protected ActiveMQQueueBrowser(final ConnectionFactoryOptions options, final ActiveMQQueue queue, final String messageSelector, final ClientSession session, final boolean enable1xPrefixes) throws JMSException { this.options = options; this.session = session; this.queue = queue; if (messageSelector != null) { filterString = new SimpleString(SelectorTranslator.convertToActiveMQFilterString(messageSelector)); } this.enable1xPrefixes = enable1xPrefixes; }
public static String convertToActiveMQFilterString(final String selectorString) { if (selectorString == null) { return null; } // First convert any JMS header identifiers String filterString = SelectorTranslator.parse(selectorString, "JMSDeliveryMode", "AMQDurable"); filterString = SelectorTranslator.parse(filterString, "'PERSISTENT'", "'DURABLE'"); filterString = SelectorTranslator.parse(filterString, "'NON_PERSISTENT'", "'NON_DURABLE'"); filterString = SelectorTranslator.parse(filterString, "JMSPriority", "AMQPriority"); filterString = SelectorTranslator.parse(filterString, "JMSTimestamp", "AMQTimestamp"); filterString = SelectorTranslator.parse(filterString, "JMSMessageID", "AMQUserID"); filterString = SelectorTranslator.parse(filterString, "JMSExpiration", "AMQExpiration"); filterString = SelectorTranslator.parse(filterString, "JMSXGroupID", "AMQGroupID"); return filterString; }
protected ActiveMQQueueBrowser(final ConnectionFactoryOptions options, final ActiveMQQueue queue, final String messageSelector, final ClientSession session, final boolean enable1xPrefixes) throws JMSException { this.options = options; this.session = session; this.queue = queue; if (messageSelector != null) { filterString = new SimpleString(SelectorTranslator.convertToActiveMQFilterString(messageSelector)); } this.enable1xPrefixes = enable1xPrefixes; }
protected ActiveMQQueueBrowser(final ConnectionFactoryOptions options, final ActiveMQQueue queue, final String messageSelector, final ClientSession session, final boolean enable1xPrefixes) throws JMSException { this.options = options; this.session = session; this.queue = queue; if (messageSelector != null) { filterString = new SimpleString(SelectorTranslator.convertToActiveMQFilterString(messageSelector)); } this.enable1xPrefixes = enable1xPrefixes; }
private void checkNoSubstitute(final String fieldName) { String selector = "Other" + fieldName + " = 767868"; Assert.assertEquals(selector, SelectorTranslator.convertToActiveMQFilterString(selector)); selector = "cheese = 'cheddar' AND Wrong" + fieldName + " = 54"; Assert.assertEquals(selector, SelectorTranslator.convertToActiveMQFilterString(selector)); selector = "fruit = 'pomegranate' AND " + fieldName + "NotThisOne = 'tuesday'"; Assert.assertEquals(selector, SelectorTranslator.convertToActiveMQFilterString(selector)); selector = "animal = 'lion' AND animal_name = '" + fieldName + "'"; Assert.assertEquals(selector, SelectorTranslator.convertToActiveMQFilterString(selector)); selector = "animal = 'lion' AND animal_name = ' " + fieldName + "'"; Assert.assertEquals(selector, SelectorTranslator.convertToActiveMQFilterString(selector)); selector = "animal = 'lion' AND animal_name = ' " + fieldName + " '"; Assert.assertEquals(selector, SelectorTranslator.convertToActiveMQFilterString(selector)); selector = "animal = 'lion' AND animal_name = 'xyz " + fieldName + "'"; Assert.assertEquals(selector, SelectorTranslator.convertToActiveMQFilterString(selector)); selector = "animal = 'lion' AND animal_name = 'xyz" + fieldName + "'"; Assert.assertEquals(selector, SelectorTranslator.convertToActiveMQFilterString(selector)); selector = "animal = 'lion' AND animal_name = '" + fieldName + "xyz'"; Assert.assertEquals(selector, SelectorTranslator.convertToActiveMQFilterString(selector)); selector = "animal = 'lion' AND animal_name = 'xyz" + fieldName + "xyz'"; Assert.assertEquals(selector, SelectorTranslator.convertToActiveMQFilterString(selector)); }
@Test public void testParseJMSMessageID() { String selector = "JMSMessageID='ID:AMQ-12435678"; Assert.assertEquals("AMQUserID='ID:AMQ-12435678", SelectorTranslator.convertToActiveMQFilterString(selector)); selector = " JMSMessageID='ID:AMQ-12435678"; Assert.assertEquals(" AMQUserID='ID:AMQ-12435678", SelectorTranslator.convertToActiveMQFilterString(selector)); selector = " JMSMessageID = 'ID:AMQ-12435678"; Assert.assertEquals(" AMQUserID = 'ID:AMQ-12435678", SelectorTranslator.convertToActiveMQFilterString(selector)); selector = " myHeader = JMSMessageID"; Assert.assertEquals(" myHeader = AMQUserID", SelectorTranslator.convertToActiveMQFilterString(selector)); selector = " myHeader = JMSMessageID OR (JMSMessageID = 'ID-AMQ' + '12345')"; Assert.assertEquals(" myHeader = AMQUserID OR (AMQUserID = 'ID-AMQ' + '12345')", SelectorTranslator.convertToActiveMQFilterString(selector)); checkNoSubstitute("JMSMessageID"); }
@Test public void testParseJMSType() { String selector = "JMSType='aardvark'"; Assert.assertEquals(selector, SelectorTranslator.convertToActiveMQFilterString(selector)); selector = " JMSType='aardvark'"; Assert.assertEquals(selector, SelectorTranslator.convertToActiveMQFilterString(selector)); selector = " JMSType = 'aardvark'"; Assert.assertEquals(selector, SelectorTranslator.convertToActiveMQFilterString(selector)); selector = " myHeader = JMSType"; Assert.assertEquals(selector, SelectorTranslator.convertToActiveMQFilterString(selector)); selector = " myHeader = JMSType OR (JMSType = 'aardvark' + 'sandwich')"; Assert.assertEquals(selector, SelectorTranslator.convertToActiveMQFilterString(selector)); checkNoSubstitute("JMSType"); }
@Test public void testParseJMSDeliveryMode() { String selector = "JMSDeliveryMode='NON_PERSISTENT'"; Assert.assertEquals("AMQDurable='NON_DURABLE'", SelectorTranslator.convertToActiveMQFilterString(selector)); selector = "JMSDeliveryMode='PERSISTENT'"; Assert.assertEquals("AMQDurable='DURABLE'", SelectorTranslator.convertToActiveMQFilterString(selector)); selector = "color = 'red' AND 'NON_PERSISTENT' = JMSDeliveryMode"; Assert.assertEquals("color = 'red' AND 'NON_DURABLE' = AMQDurable", SelectorTranslator.convertToActiveMQFilterString(selector)); selector = "color = 'red' AND 'PERSISTENT' = JMSDeliveryMode"; Assert.assertEquals("color = 'red' AND 'DURABLE' = AMQDurable", SelectorTranslator.convertToActiveMQFilterString(selector)); checkNoSubstitute("JMSDeliveryMode"); }