public void replace(Destination destination) { Destination oldDestination = _destinations.get(destination.getName()); oldDestination.copyDestinationEventListeners(destination); oldDestination.copyMessageListeners(destination); removeDestination(oldDestination.getName()); addDestination(destination); }