@Override public void addProducer(ConnectionContext context, ProducerInfo info) throws Exception { next.addProducer(context, info); }
@Override @SuppressWarnings("unchecked") public void addProducer(ConnectionContext context, ProducerInfo info) throws Exception { destinationsLock.readLock().lock(); try { for (Destination dest : (Set<Destination>) destinationMap.unsynchronizedGet(info.getDestination())) { dest.addProducer(context, info); } } finally { destinationsLock.readLock().unlock(); } }
@Override public void addProducer(ConnectionContext context, ProducerInfo info) throws Exception { next.addProducer(context, info); }
@Override public void addProducer(ConnectionContext context, ProducerInfo info) throws Exception { next.addProducer(context, info); }
@Override public void addProducer(ConnectionContext context, ProducerInfo info) throws Exception { next.addProducer(context, info); }
public void addProducer(ConnectionContext context, ProducerInfo info) throws Exception { next.addProducer(context, info); }
@Override @SuppressWarnings("unchecked") public void addProducer(ConnectionContext context, ProducerInfo info) throws Exception { destinationsLock.readLock().lock(); try { for (Destination dest : (Set<Destination>) destinationMap.unsynchronizedGet(info.getDestination())) { dest.addProducer(context, info); } } finally { destinationsLock.readLock().unlock(); } }
@Override @SuppressWarnings("unchecked") public void addProducer(ConnectionContext context, ProducerInfo info) throws Exception { destinationsLock.readLock().lock(); try { for (Destination dest : (Set<Destination>) destinationMap.unsynchronizedGet(info.getDestination())) { dest.addProducer(context, info); } } finally { destinationsLock.readLock().unlock(); } }
@Override @SuppressWarnings("unchecked") public void addProducer(ConnectionContext context, ProducerInfo info) throws Exception { destinationsLock.readLock().lock(); try { for (Destination dest : (Set<Destination>) destinationMap.unsynchronizedGet(info.getDestination())) { dest.addProducer(context, info); } } finally { destinationsLock.readLock().unlock(); } }
public void addProducer(ConnectionContext context, ProducerInfo info) throws Exception { synchronized (destinationsMutex) { for (Iterator iter = destinationMap.get(info.getDestination()).iterator(); iter.hasNext();) { Destination dest = (Destination) iter.next(); dest.addProducer(context, info); } } }