@Override public void reapplyInterceptor() { destinationsLock.writeLock().lock(); try { DestinationInterceptor destinationInterceptor = broker.getDestinationInterceptor(); Map<ActiveMQDestination, Destination> map = getDestinationMap(); for (ActiveMQDestination key : map.keySet()) { Destination destination = map.get(key); if (destination instanceof CompositeDestinationFilter) { destination = ((CompositeDestinationFilter) destination).next; } if (destinationInterceptor != null) { destination = destinationInterceptor.intercept(destination); } getDestinationMap().put(key, destination); Destination prev = destinations.put(key, destination); if (prev == null) { updateRegionDestCounts(key, 1); } } } finally { destinationsLock.writeLock().unlock(); } } }
public AuthorizationBroker(Broker next, AuthorizationMap authorizationMap) { super(next); this.authorizationMap = authorizationMap; // add DestinationInterceptor final RegionBroker regionBroker = (RegionBroker) next.getAdaptor(RegionBroker.class); final CompositeDestinationInterceptor compositeInterceptor = (CompositeDestinationInterceptor) regionBroker.getDestinationInterceptor(); DestinationInterceptor[] interceptors = compositeInterceptor.getInterceptors(); interceptors = Arrays.copyOf(interceptors, interceptors.length + 1); interceptors[interceptors.length - 1] = new AuthorizationDestinationInterceptor(this); compositeInterceptor.setInterceptors(interceptors); }
DestinationInterceptor destinationInterceptor = broker.getDestinationInterceptor(); if (destinationInterceptor != null) { destinationInterceptor.remove(dest);
dest = createDestination(context, destination); DestinationInterceptor destinationInterceptor = broker.getDestinationInterceptor(); if (destinationInterceptor != null) { dest = destinationInterceptor.intercept(dest);
@Override public void reapplyInterceptor() { destinationsLock.writeLock().lock(); try { DestinationInterceptor destinationInterceptor = broker.getDestinationInterceptor(); Map<ActiveMQDestination, Destination> map = getDestinationMap(); for (ActiveMQDestination key : map.keySet()) { Destination destination = map.get(key); if (destination instanceof CompositeDestinationFilter) { destination = ((CompositeDestinationFilter) destination).next; } if (destinationInterceptor != null) { destination = destinationInterceptor.intercept(destination); } getDestinationMap().put(key, destination); Destination prev = destinations.put(key, destination); if (prev == null) { updateRegionDestCounts(key, 1); } } } finally { destinationsLock.writeLock().unlock(); } } }
@Override public void reapplyInterceptor() { destinationsLock.writeLock().lock(); try { DestinationInterceptor destinationInterceptor = broker.getDestinationInterceptor(); Map<ActiveMQDestination, Destination> map = getDestinationMap(); for (ActiveMQDestination key : map.keySet()) { Destination destination = map.get(key); if (destination instanceof CompositeDestinationFilter) { destination = ((CompositeDestinationFilter) destination).next; } if (destinationInterceptor != null) { destination = destinationInterceptor.intercept(destination); } getDestinationMap().put(key, destination); Destination prev = destinations.put(key, destination); if (prev == null) { updateRegionDestCounts(key, 1); } } } finally { destinationsLock.writeLock().unlock(); } } }
@Override public void reapplyInterceptor() { destinationsLock.writeLock().lock(); try { DestinationInterceptor destinationInterceptor = broker.getDestinationInterceptor(); Map<ActiveMQDestination, Destination> map = getDestinationMap(); for (ActiveMQDestination key : map.keySet()) { Destination destination = map.get(key); if (destination instanceof CompositeDestinationFilter) { destination = ((CompositeDestinationFilter) destination).next; } if (destinationInterceptor != null) { destination = destinationInterceptor.intercept(destination); } getDestinationMap().put(key, destination); Destination prev = destinations.put(key, destination); if (prev == null) { updateRegionDestCounts(key, 1); } } } finally { destinationsLock.writeLock().unlock(); } } }
public AuthorizationBroker(Broker next, AuthorizationMap authorizationMap) { super(next); this.authorizationMap = authorizationMap; // add DestinationInterceptor final RegionBroker regionBroker = (RegionBroker) next.getAdaptor(RegionBroker.class); final CompositeDestinationInterceptor compositeInterceptor = (CompositeDestinationInterceptor) regionBroker.getDestinationInterceptor(); DestinationInterceptor[] interceptors = compositeInterceptor.getInterceptors(); interceptors = Arrays.copyOf(interceptors, interceptors.length + 1); interceptors[interceptors.length - 1] = new AuthorizationDestinationInterceptor(this); compositeInterceptor.setInterceptors(interceptors); }
public AuthorizationBroker(Broker next, AuthorizationMap authorizationMap) { super(next); this.authorizationMap = authorizationMap; // add DestinationInterceptor final RegionBroker regionBroker = (RegionBroker) next.getAdaptor(RegionBroker.class); final CompositeDestinationInterceptor compositeInterceptor = (CompositeDestinationInterceptor) regionBroker.getDestinationInterceptor(); DestinationInterceptor[] interceptors = compositeInterceptor.getInterceptors(); interceptors = Arrays.copyOf(interceptors, interceptors.length + 1); interceptors[interceptors.length - 1] = new AuthorizationDestinationInterceptor(this); compositeInterceptor.setInterceptors(interceptors); }
public AuthorizationBroker(Broker next, AuthorizationMap authorizationMap) { super(next); this.authorizationMap = authorizationMap; // add DestinationInterceptor final RegionBroker regionBroker = (RegionBroker) next.getAdaptor(RegionBroker.class); final CompositeDestinationInterceptor compositeInterceptor = (CompositeDestinationInterceptor) regionBroker.getDestinationInterceptor(); DestinationInterceptor[] interceptors = compositeInterceptor.getInterceptors(); interceptors = Arrays.copyOf(interceptors, interceptors.length + 1); interceptors[interceptors.length - 1] = new AuthorizationDestinationInterceptor(this); compositeInterceptor.setInterceptors(interceptors); }
DestinationInterceptor destinationInterceptor = broker.getDestinationInterceptor(); if (destinationInterceptor != null) { destinationInterceptor.remove(dest);
DestinationInterceptor destinationInterceptor = broker.getDestinationInterceptor(); if (destinationInterceptor != null) { destinationInterceptor.remove(dest);
@Override public void run() { List<DestinationInterceptor> interceptorsList = new ArrayList<DestinationInterceptor>(); for (DestinationInterceptor candidate : plugin.getBrokerService().getDestinationInterceptors()) { if (!(candidate instanceof VirtualDestinationInterceptor)) { interceptorsList.add(candidate); } } DestinationInterceptor[] destinationInterceptors = interceptorsList.toArray(new DestinationInterceptor[]{}); plugin.getBrokerService().setDestinationInterceptors(destinationInterceptors); ((CompositeDestinationInterceptor) ((RegionBroker) plugin.getBrokerService().getRegionBroker()).getDestinationInterceptor()).setInterceptors(destinationInterceptors); plugin.info("removed VirtualDestinationInterceptor from: " + interceptorsList); } });
DestinationInterceptor destinationInterceptor = broker.getDestinationInterceptor(); if (destinationInterceptor != null) { destinationInterceptor.remove(dest);
DestinationInterceptor destinationInterceptor = broker.getDestinationInterceptor(); if (destinationInterceptor != null) { destinationInterceptor.remove(dest);
dest = createDestination(context, destination); DestinationInterceptor destinationInterceptor = broker.getDestinationInterceptor(); if (destinationInterceptor != null) { dest = destinationInterceptor.intercept(dest);
public Destination addDestination(ConnectionContext context, ActiveMQDestination destination, boolean createIfTemporary) throws Exception { LOG.debug(broker.getBrokerName() + " adding destination: " + destination); synchronized (destinationsMutex) { Destination dest = destinations.get(destination); if (dest == null) { if (destination.isTemporary() == false || createIfTemporary) { dest = createDestination(context, destination); // intercept if there is a valid interceptor defined DestinationInterceptor destinationInterceptor = broker.getDestinationInterceptor(); if (destinationInterceptor != null) { dest = destinationInterceptor.intercept(dest); } dest.start(); destinations.put(destination, dest); destinationMap.put(destination, dest); addSubscriptionsForDestination(context, dest); } if (dest == null) { throw new JMSException("The destination " + destination + " does not exist."); } } return dest; } }
dest = createDestination(context, destination); DestinationInterceptor destinationInterceptor = broker.getDestinationInterceptor(); if (destinationInterceptor != null) { dest = destinationInterceptor.intercept(dest);
dest = createDestination(context, destination); DestinationInterceptor destinationInterceptor = broker.getDestinationInterceptor(); if (destinationInterceptor != null) { dest = destinationInterceptor.intercept(dest);
.getDestinationInterceptor()) .setInterceptors(destinationInterceptors); plugin.info("applied new: " + interceptorsList);