public static ActiveMQQueue createQueue(final String address, final String name) { return new ActiveMQQueue(address, name); }
@Override public String toString() { return "ActiveMQQueue[" + getAddress() + "]"; }
@Override public String getQueueName() { return getName(); }
@Override public Enumeration getEnumeration() throws JMSException { try { close(); consumer = session.createConsumer(queue.getSimpleAddress(), filterString, true); return new BrowserEnumeration(); } catch (ActiveMQException e) { throw JMSExceptionHelper.convertFromActiveMQException(e); } }
@Override public boolean addQueueToBindingRegistry(final String queueName, final String registryBinding) throws Exception { checkInitialised(); checkBindings(registryBinding); ActiveMQQueue destination = queues.get(queueName); if (destination == null) { throw new IllegalArgumentException("Queue does not exist"); } if (destination.getQueueName() == null) { throw new IllegalArgumentException(queueName + " is not a queue"); } boolean added = bindToBindings(registryBinding, destination); if (added) { addToBindings(queueBindings, queueName, registryBinding); storage.addBindings(PersistedType.Queue, queueName, registryBinding); } return added; }
private ActiveMQQueue lookupQueue(final String queueName, boolean isTemporary) throws ActiveMQException { String queueNameToUse = queueName; if (enable1xPrefixes) { queueNameToUse = (isTemporary ? PacketImpl.OLD_TEMP_QUEUE_PREFIX.toString() : PacketImpl.OLD_QUEUE_PREFIX.toString()) + queueName; } ActiveMQQueue queue; if (isTemporary) { queue = ActiveMQDestination.createTemporaryQueue(queueNameToUse); } else { queue = ActiveMQDestination.createQueue(queueNameToUse); } QueueQuery response = session.queueQuery(queue.getSimpleAddress()); if (!response.isExists() && !response.isAutoCreateQueues()) { return null; } else { return queue; } }
@Test public void testReferenceQueue() throws Exception { Reference queueRef = ((Referenceable) queue1).getReference(); String factoryName = queueRef.getFactoryClassName(); Class<?> factoryClass = Class.forName(factoryName); ObjectFactory factory = (ObjectFactory) factoryClass.newInstance(); Object instance = factory.getObjectInstance(queueRef, null, null, null); ProxyAssertSupport.assertTrue(instance instanceof ActiveMQDestination); ActiveMQQueue queue2 = (ActiveMQQueue) instance; ProxyAssertSupport.assertEquals(queue1.getQueueName(), queue2.getQueueName()); simpleSendReceive(cf, queue2); }
public static ActiveMQQueue createQueue(final SimpleString address) { return new ActiveMQQueue(address); }
@Override public int hashCode() { return super.getAddress().hashCode(); }
@Override public Enumeration getEnumeration() throws JMSException { try { close(); consumer = session.createConsumer(queue.getSimpleAddress(), filterString, true); return new BrowserEnumeration(); } catch (ActiveMQException e) { throw JMSExceptionHelper.convertFromActiveMQException(e); } }
@Override public String getQueueName() { return getName(); }
public static ActiveMQQueue createQueue(final String address) { return new ActiveMQQueue(address); }
@Override public boolean equals(final Object o) { if (this == o) { return true; } if (!(o instanceof ActiveMQTemporaryQueue)) { return false; } ActiveMQTemporaryQueue that = (ActiveMQTemporaryQueue) o; return super.getAddress().equals(that.getAddress()); }
@Override public Enumeration getEnumeration() throws JMSException { try { close(); consumer = session.createConsumer(queue.getSimpleAddress(), filterString, true); return new BrowserEnumeration(); } catch (ActiveMQException e) { throw JMSExceptionHelper.convertFromActiveMQException(e); } }
@Override public String getQueueName() { return getName(); }
/** * Static helper method for working with destinations. */ public static ActiveMQDestination createDestination(String name, TYPE defaultType) { if (name.startsWith(QUEUE_QUALIFIED_PREFIX)) { return new ActiveMQQueue(name.substring(QUEUE_QUALIFIED_PREFIX.length())); } else if (name.startsWith(TOPIC_QUALIFIED_PREFIX)) { return new ActiveMQTopic(name.substring(TOPIC_QUALIFIED_PREFIX.length())); } else if (name.startsWith(TEMP_QUEUE_QUALIFED_PREFIX)) { return new ActiveMQQueue(name.substring(TEMP_QUEUE_QUALIFED_PREFIX.length()), true); } else if (name.startsWith(TEMP_TOPIC_QUALIFED_PREFIX)) { return new ActiveMQTopic(name.substring(TEMP_TOPIC_QUALIFED_PREFIX.length()), true); } switch (defaultType) { case QUEUE: return new ActiveMQQueue(name); case TOPIC: return new ActiveMQTopic(name); case TEMP_QUEUE: return new ActiveMQQueue(name, true); case TEMP_TOPIC: return new ActiveMQTopic(name, true); case DESTINATION: return new ActiveMQDestination(name, TYPE.DESTINATION, null); default: throw new IllegalArgumentException("Invalid default destination type: " + defaultType); } }
@Override public boolean equals(final Object o) { if (this == o) { return true; } if (!(o instanceof ActiveMQQueue)) { return false; } ActiveMQQueue that = (ActiveMQQueue) o; return super.getAddress().equals(that.getAddress()); }
@Override public Enumeration getEnumeration() throws JMSException { try { close(); consumer = session.createConsumer(queue.getSimpleAddress(), filterString, true); return new BrowserEnumeration(); } catch (ActiveMQException e) { throw JMSExceptionHelper.convertFromActiveMQException(e); } }
@Override public String getQueueName() { return getName(); }
@Override public Destination getDestination( JmsDelegate delegate ) { checkNotNull( delegate.destinationName, getString( PKG, "JmsWebsphereMQ.DestinationNameRequired" ) ); String destName = delegate.destinationName; return isQueue( delegate ) ? new ActiveMQQueue( destName ) : new ActiveMQTopic( destName ); } }