public PhaseInterceptorChain cloneChain() { return new PhaseInterceptorChain(this); }
public PhaseInterceptorChain cloneChain() { return new PhaseInterceptorChain(this); }
public PhaseInterceptorChain cloneChain() { return new PhaseInterceptorChain(this); }
public PhaseInterceptorChain cloneChain() { return new PhaseInterceptorChain(this); }
protected PhaseInterceptorChain createChain() { PhaseInterceptorChain chain = new PhaseInterceptorChain(bus.getExtension(PhaseManager.class) .getInPhases()); return chain; }
protected PhaseInterceptorChain createChain() { PhaseInterceptorChain chain = new PhaseInterceptorChain(bus.getExtension(PhaseManager.class) .getInPhases()); return chain; }
protected PhaseInterceptorChain createChain() { return new PhaseInterceptorChain(bus.getExtension(PhaseManager.class).getInPhases()); }
protected PhaseInterceptorChain createChain() { return new PhaseInterceptorChain(bus.getExtension(PhaseManager.class).getInPhases()); }
@SafeVarargs static PhaseInterceptorChain getChain(AtomicReference<ChainHolder> lastData, SortedSet<Phase> phaseList, List<Interceptor<? extends Message>> ... providers) { ChainHolder last = lastData.get(); if (last == null || !last.matches(providers)) { PhaseInterceptorChain chain = new PhaseInterceptorChain(phaseList); List<ModCountCopyOnWriteArrayList<Interceptor<? extends Message>>> copy = new ArrayList<ModCountCopyOnWriteArrayList< Interceptor<? extends Message>>>(providers.length); for (List<Interceptor<? extends Message>> p : providers) { copy.add(new ModCountCopyOnWriteArrayList<Interceptor<? extends Message>>(p)); chain.add(p); } last = new ChainHolder(chain, copy); lastData.set(last); } return last.chain.cloneChain(); }
private PhaseInterceptorChain getChain(SortedSet<Phase> phaseList, List<Interceptor<? extends Message>> ... providers) { ChainHolder last = lastData.get(); if (last == null || !last.matches(providers)) { PhaseInterceptorChain chain = new PhaseInterceptorChain(phaseList); List<ModCountCopyOnWriteArrayList<Interceptor<? extends Message>>> copy = new ArrayList<ModCountCopyOnWriteArrayList< Interceptor<? extends Message>>>(providers.length); for (List<Interceptor<? extends Message>> p : providers) { copy.add(new ModCountCopyOnWriteArrayList<Interceptor<? extends Message>>(p)); chain.add(p); } last = new ChainHolder(chain, copy); lastData.set(last); } return last.chain.cloneChain(); }
@SafeVarargs static PhaseInterceptorChain getChain(AtomicReference<ChainHolder> lastData, SortedSet<Phase> phaseList, List<Interceptor<? extends Message>> ... providers) { ChainHolder last = lastData.get(); if (last == null || !last.matches(providers)) { PhaseInterceptorChain chain = new PhaseInterceptorChain(phaseList); List<ModCountCopyOnWriteArrayList<Interceptor<? extends Message>>> copy = new ArrayList<ModCountCopyOnWriteArrayList< Interceptor<? extends Message>>>(providers.length); for (List<Interceptor<? extends Message>> p : providers) { copy.add(new ModCountCopyOnWriteArrayList<Interceptor<? extends Message>>(p)); chain.add(p); } last = new ChainHolder(chain, copy); lastData.set(last); } return last.chain.cloneChain(); }
private PhaseInterceptorChain getChain(SortedSet<Phase> phaseList, List<Interceptor<? extends Message>> ... providers) { ChainHolder last = lastData.get(); if (last == null || !last.matches(providers)) { PhaseInterceptorChain chain = new PhaseInterceptorChain(phaseList); List<ModCountCopyOnWriteArrayList<Interceptor<? extends Message>>> copy = new ArrayList<ModCountCopyOnWriteArrayList< Interceptor<? extends Message>>>(providers.length); for (List<Interceptor<? extends Message>> p : providers) { copy.add(new ModCountCopyOnWriteArrayList<Interceptor<? extends Message>>(p)); chain.add(p); } last = new ChainHolder(chain, copy); lastData.set(last); } return last.chain.cloneChain(); }
public static InterceptorChain getOutInterceptorChain(Exchange ex, SortedSet<Phase> phases) { Bus bus = ex.getBus(); PhaseInterceptorChain chain = new PhaseInterceptorChain(phases); Endpoint ep = ex.getEndpoint(); List<Interceptor<? extends Message>> il = ep.getOutInterceptors(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Interceptors contributed by endpoint: " + il); } chain.add(il); il = ep.getService().getOutInterceptors(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Interceptors contributed by service: " + il); } chain.add(il); il = bus.getOutInterceptors(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Interceptors contributed by bus: " + il); } chain.add(il); if (ep.getService().getDataBinding() instanceof InterceptorProvider) { il = ((InterceptorProvider)ep.getService().getDataBinding()).getOutInterceptors(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Interceptors contributed by databinding: " + il); } chain.add(il); } modifyChain(chain, ex, false); return chain; }
public static InterceptorChain getOutInterceptorChain(Exchange ex, SortedSet<Phase> phases) { Bus bus = ex.getBus(); PhaseInterceptorChain chain = new PhaseInterceptorChain(phases); Endpoint ep = ex.getEndpoint(); List<Interceptor<? extends Message>> il = ep.getOutInterceptors(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Interceptors contributed by endpoint: " + il); } chain.add(il); il = ep.getService().getOutInterceptors(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Interceptors contributed by service: " + il); } chain.add(il); il = bus.getOutInterceptors(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Interceptors contributed by bus: " + il); } chain.add(il); if (ep.getService().getDataBinding() instanceof InterceptorProvider) { il = ((InterceptorProvider)ep.getService().getDataBinding()).getOutInterceptors(); if (LOG.isLoggable(Level.FINE)) { LOG.fine("Interceptors contributed by databinding: " + il); } chain.add(il); } modifyChain(chain, ex, false); return chain; }
Binding binding = ex.getBinding(); PhaseManager pm = bus.getExtension(PhaseManager.class); PhaseInterceptorChain chain = new PhaseInterceptorChain(pm.getOutPhases());
public static InterceptorChain getInInterceptorChain(Exchange ex, SortedSet<Phase> phases) { Bus bus = ex.getBus(); PhaseInterceptorChain chain = new PhaseInterceptorChain(phases);
Binding binding = ex.getBinding(); PhaseManager pm = bus.getExtension(PhaseManager.class); PhaseInterceptorChain chain = new PhaseInterceptorChain(pm.getOutPhases());
Binding binding = ex.get(Binding.class); PhaseManager pm = bus.getExtension(PhaseManager.class); PhaseInterceptorChain chain = new PhaseInterceptorChain(pm.getOutPhases());
public static InterceptorChain getInInterceptorChain(Exchange ex, SortedSet<Phase> phases) { Bus bus = ex.getBus(); PhaseInterceptorChain chain = new PhaseInterceptorChain(phases);
private static InterceptorChain getRedeliveryInterceptorChain(Message m, String phase) { Exchange exchange = m.getExchange(); Endpoint ep = exchange.getEndpoint(); Bus bus = exchange.getBus(); PhaseManager pm = bus.getExtension(PhaseManager.class); SortedSet<Phase> phases = new TreeSet<>(pm.getInPhases()); for (Iterator<Phase> it = phases.iterator(); it.hasNext();) { Phase p = it.next(); if (phase.equals(p.getName())) { break; } it.remove(); } PhaseInterceptorChain chain = new PhaseInterceptorChain(phases); List<Interceptor<? extends Message>> il = ep.getInInterceptors(); addInterceptors(chain, il); il = ep.getService().getInInterceptors(); addInterceptors(chain, il); il = ep.getBinding().getInInterceptors(); addInterceptors(chain, il); il = bus.getInInterceptors(); addInterceptors(chain, il); if (ep.getService().getDataBinding() instanceof InterceptorProvider) { il = ((InterceptorProvider)ep.getService().getDataBinding()).getInInterceptors(); addInterceptors(chain, il); } return chain; }