create = createIfTemp; answer = getRegion(destination).addDestination(context, destination, create); destinations.put(destination, answer); } finally {
@Override public Destination addDestination(ConnectionContext context, ActiveMQDestination destination,boolean create) throws Exception { Destination answer; answer = destinations.get(destination); if (answer != null) { return answer; } switch (destination.getDestinationType()) { case ActiveMQDestination.QUEUE_TYPE: answer = queueRegion.addDestination(context, destination,true); break; case ActiveMQDestination.TOPIC_TYPE: answer = topicRegion.addDestination(context, destination,true); break; case ActiveMQDestination.TEMP_QUEUE_TYPE: answer = tempQueueRegion.addDestination(context, destination,create); break; case ActiveMQDestination.TEMP_TOPIC_TYPE: answer = tempTopicRegion.addDestination(context, destination,create); break; default: throw createUnknownDestinationTypeException(destination); } destinations.put(destination, answer); return answer; }
create = createIfTemp; answer = getRegion(destination).addDestination(context, destination, create); destinations.put(destination, answer); } finally {
create = createIfTemp; answer = getRegion(destination).addDestination(context, destination, create); destinations.put(destination, answer); } finally {
create = createIfTemp; answer = getRegion(destination).addDestination(context, destination, create); destinations.put(destination, answer); } finally {