/** * @return a new object instance */ public DataStructure createObject() { return new DestinationInfo(); }
/** * @return a new object instance */ public DataStructure createObject() { return new DestinationInfo(); }
/** * @return a new object instance */ public DataStructure createObject() { return new DestinationInfo(); }
/** * @return a new object instance */ public DataStructure createObject() { return new DestinationInfo(); }
/** * @return a new object instance */ public DataStructure createObject() { return new DestinationInfo(); }
/** * @return a new object instance */ public DataStructure createObject() { return new DestinationInfo(); }
/** * @return a new object instance */ public DataStructure createObject() { return new DestinationInfo(); }
/** * @return a new object instance */ public DataStructure createObject() { return new DestinationInfo(); }
/** * @return a new object instance */ public DataStructure createObject() { return new DestinationInfo(); }
public DestinationInfo copy() { DestinationInfo result = new DestinationInfo(); super.copy(result); result.connectionId = connectionId; result.destination = destination; result.operationType = operationType; result.brokerPath = brokerPath; return result; } }
/** * @param destination * @throws JMSException */ public void deleteTempDestination(ActiveMQTempDestination destination) throws JMSException { checkClosedOrFailed(); for (ActiveMQSession session : this.sessions) { if (session.isInUse(destination)) { throw new JMSException("A consumer is consuming from the temporary destination"); } } activeTempDestinations.remove(destination); DestinationInfo destInfo = new DestinationInfo(); destInfo.setConnectionId(this.info.getConnectionId()); destInfo.setOperationType(DestinationInfo.REMOVE_OPERATION_TYPE); destInfo.setDestination(destination); destInfo.setTimeout(0); syncSendPacket(destInfo); }
public void destroyDestination(ActiveMQDestination destination) throws JMSException { checkClosedOrFailed(); ensureConnectionInfoSent(); DestinationInfo info = new DestinationInfo(); info.setConnectionId(this.info.getConnectionId()); info.setOperationType(DestinationInfo.REMOVE_OPERATION_TYPE); info.setDestination(destination); info.setTimeout(0); syncSendPacket(info); }
@Override public Destination addDestination(ConnectionContext context, ActiveMQDestination destination, boolean create) throws Exception { Destination answer = super.addDestination(context, destination, create); if (!AdvisorySupport.isAdvisoryTopic(destination)) { //for queues, create demand if isUseVirtualDestSubsOnCreation is true if (getBrokerService().isUseVirtualDestSubsOnCreation() && destination.isQueue()) { //check if this new destination matches a virtual destination that exists for (VirtualDestination virtualDestination : virtualDestinations) { if (virtualDestinationMatcher.matches(virtualDestination, destination)) { fireVirtualDestinationAddAdvisory(context, null, destination, virtualDestination); } } } DestinationInfo info = new DestinationInfo(context.getConnectionId(), DestinationInfo.ADD_OPERATION_TYPE, destination); DestinationInfo previous = destinations.putIfAbsent(destination, info); if (previous == null) { ActiveMQTopic topic = AdvisorySupport.getDestinationAdvisoryTopic(destination); fireAdvisory(context, topic, info); } } return answer; }
/** * Create the DestinationInfo object for the temporary destination. * * @param topic - if its true topic, else queue. * @return DestinationInfo * @throws JMSException */ protected ActiveMQTempDestination createTempDestination(boolean topic) throws JMSException { // Check if Destination info is of temporary type. ActiveMQTempDestination dest; if (topic) { dest = new ActiveMQTempTopic(info.getConnectionId(), tempDestinationIdGenerator.getNextSequenceId()); } else { dest = new ActiveMQTempQueue(info.getConnectionId(), tempDestinationIdGenerator.getNextSequenceId()); } DestinationInfo info = new DestinationInfo(); info.setConnectionId(this.info.getConnectionId()); info.setOperationType(DestinationInfo.ADD_OPERATION_TYPE); info.setDestination(dest); syncSendPacket(info); dest.setConnection(this); activeTempDestinations.put(dest, dest); return dest; }
/** * @return a new object instance */ public DataStructure createObject() { return new DestinationInfo(); }
/** * @return a new object instance */ public DataStructure createObject() { return new DestinationInfo(); }
/** * @return a new object instance */ public DataStructure createObject() { return new DestinationInfo(); }
/** * @return a new object instance */ public DataStructure createObject() { return new DestinationInfo(); }
/** * @return a new object instance */ public DataStructure createObject() { return new DestinationInfo(); }
public void destroyDestination(ActiveMQDestination destination) throws JMSException { checkClosedOrFailed(); ensureConnectionInfoSent(); DestinationInfo info = new DestinationInfo(); info.setConnectionId(this.info.getConnectionId()); info.setOperationType(DestinationInfo.REMOVE_OPERATION_TYPE); info.setDestination(destination); info.setTimeout(0); syncSendPacket(info); }