info = info.copy(); info.setDestination(destination); info.setOperationType(DestinationInfo.REMOVE_OPERATION_TYPE);
@Override public void removeDestinationInfo(ConnectionContext context, DestinationInfo destInfo) throws Exception { super.removeDestinationInfo(context, destInfo); DestinationInfo info = destinations.remove(destInfo.getDestination()); if (info != null) { // ensure we don't modify (and loose/overwrite) an in-flight add advisory, so duplicate info = info.copy(); info.setDestination(destInfo.getDestination()); info.setOperationType(DestinationInfo.REMOVE_OPERATION_TYPE); ActiveMQTopic topic = AdvisorySupport.getDestinationAdvisoryTopic(destInfo.getDestination()); fireAdvisory(context, topic, info); ActiveMQTopic[] advisoryDestinations = AdvisorySupport.getAllDestinationAdvisoryTopics(destInfo.getDestination()); for (ActiveMQTopic advisoryDestination : advisoryDestinations) { try { next.removeDestination(context, advisoryDestination, -1); } catch (Exception expectedIfDestinationDidNotExistYet) { } } } }
@Override public Response processAddDestination(DestinationInfo destinationInfo) throws Exception { DestinationInfo copy = destinationInfo.copy(); copy.setConnectionId(getMultiplexerConnectionId()); multiplexer.sendOut(this, destinationInfo.getDestination(), copy); return null; }
@Override public Response processRemoveDestination(DestinationInfo destinationInfo) throws Exception { DestinationInfo copy = destinationInfo.copy(); copy.setConnectionId(getMultiplexerConnectionId()); multiplexer.sendOut(this, destinationInfo.getDestination(), copy); return null; }
@Override public Response processAddDestination(DestinationInfo destinationInfo) throws Exception { DestinationInfo copy = destinationInfo.copy(); copy.setConnectionId(getMultiplexerConnectionId()); multiplexer.sendOut(this, destinationInfo.getDestination(), copy); return null; }
@Override public Response processRemoveDestination(DestinationInfo destinationInfo) throws Exception { DestinationInfo copy = destinationInfo.copy(); copy.setConnectionId(getMultiplexerConnectionId()); multiplexer.sendOut(this, destinationInfo.getDestination(), copy); return null; }
info = info.copy(); info.setDestination(destination); info.setOperationType(DestinationInfo.REMOVE_OPERATION_TYPE);
info = info.copy(); info.setDestination(destination); info.setOperationType(DestinationInfo.REMOVE_OPERATION_TYPE);
info = info.copy(); info.setDestination(destination); info.setOperationType(DestinationInfo.REMOVE_OPERATION_TYPE);
@Override public void removeDestinationInfo(ConnectionContext context, DestinationInfo destInfo) throws Exception { super.removeDestinationInfo(context, destInfo); DestinationInfo info = destinations.remove(destInfo.getDestination()); if (info != null) { // ensure we don't modify (and loose/overwrite) an in-flight add advisory, so duplicate info = info.copy(); info.setDestination(destInfo.getDestination()); info.setOperationType(DestinationInfo.REMOVE_OPERATION_TYPE); ActiveMQTopic topic = AdvisorySupport.getDestinationAdvisoryTopic(destInfo.getDestination()); fireAdvisory(context, topic, info); ActiveMQTopic[] advisoryDestinations = AdvisorySupport.getAllDestinationAdvisoryTopics(destInfo.getDestination()); for (ActiveMQTopic advisoryDestination : advisoryDestinations) { try { next.removeDestination(context, advisoryDestination, -1); } catch (Exception expectedIfDestinationDidNotExistYet) { } } } }
@Override public void removeDestinationInfo(ConnectionContext context, DestinationInfo destInfo) throws Exception { super.removeDestinationInfo(context, destInfo); DestinationInfo info = destinations.remove(destInfo.getDestination()); if (info != null) { // ensure we don't modify (and loose/overwrite) an in-flight add advisory, so duplicate info = info.copy(); info.setDestination(destInfo.getDestination()); info.setOperationType(DestinationInfo.REMOVE_OPERATION_TYPE); ActiveMQTopic topic = AdvisorySupport.getDestinationAdvisoryTopic(destInfo.getDestination()); fireAdvisory(context, topic, info); ActiveMQTopic[] advisoryDestinations = AdvisorySupport.getAllDestinationAdvisoryTopics(destInfo.getDestination()); for (ActiveMQTopic advisoryDestination : advisoryDestinations) { try { next.removeDestination(context, advisoryDestination, -1); } catch (Exception expectedIfDestinationDidNotExistYet) { } } } }
@Override public void removeDestinationInfo(ConnectionContext context, DestinationInfo destInfo) throws Exception { super.removeDestinationInfo(context, destInfo); DestinationInfo info = destinations.remove(destInfo.getDestination()); if (info != null) { // ensure we don't modify (and loose/overwrite) an in-flight add advisory, so duplicate info = info.copy(); info.setDestination(destInfo.getDestination()); info.setOperationType(DestinationInfo.REMOVE_OPERATION_TYPE); ActiveMQTopic topic = AdvisorySupport.getDestinationAdvisoryTopic(destInfo.getDestination()); fireAdvisory(context, topic, info); ActiveMQTopic[] advisoryDestinations = AdvisorySupport.getAllDestinationAdvisoryTopics(destInfo.getDestination()); for (ActiveMQTopic advisoryDestination : advisoryDestinations) { try { next.removeDestination(context, advisoryDestination, -1); } catch (Exception expectedIfDestinationDidNotExistYet) { } } } }