@Override public Interceptor create(final InterceptorFactoryContext context) { final Interceptor aroundConstruct = aroundConstrctChain.create(context); return new Interceptor() { @Override public Object processInvocation(final InterceptorContext context) throws Exception { aroundConstruct.processInvocation(context); context.setParameters(null); return context.proceed(); } }; } }
@Override public Interceptor create(final InterceptorFactoryContext context) { final Interceptor aroundInvoke = this.aroundInvoke.create(context); final Interceptor aroundTimeout; if(this.aroundTimeout != null) { aroundTimeout = this.aroundTimeout.create(context); } else { aroundTimeout = null; } return new Interceptor() { @Override public Object processInvocation(final InterceptorContext context) throws Exception { final InvocationType marker = context.getPrivateData(InvocationType.class); if (marker == InvocationType.TIMER) { return aroundTimeout.processInvocation(context); } else { return aroundInvoke.processInvocation(context); } } }; } }
@Override protected void createInterceptors(InterceptorFactoryContext context) { super.createInterceptors(context); if(afterBegin != null) { afterBeginInterceptor = afterBegin.create(context); } if(afterCompletion != null) { afterCompletionInterceptor = afterCompletion.create(context); } if(beforeCompletion != null) { beforeCompletionInterceptor = beforeCompletion.create(context); } if(prePassivate != null) { prePassivateInterceptor = prePassivate.create(context); } if(postActivate != null) { postActivateInterceptor = postActivate.create(context); } if(ejb2XRemoveMethod != null) { ejb2XRemoveMethodInterceptor = ejb2XRemoveMethod.create(context); } }
protected void createInterceptors(InterceptorFactoryContext context) { // Create the post-construct interceptors for the ComponentInstance postConstructInterceptor = this.postConstruct.create(context); // create the pre-destroy interceptors preDestroyInterceptor = this.getPreDestroy().create(context); final Map<Method, InterceptorFactory> interceptorFactoryMap = this.getInterceptorFactoryMap(); // This is an identity map. This means that only <b>certain</b> {@code Method} objects will // match - specifically, they must equal the objects provided to the proxy. final IdentityHashMap<Method, Interceptor> interceptorMap = new IdentityHashMap<Method, Interceptor>(); for (Method method : interceptorFactoryMap.keySet()) { interceptorMap.put(method, interceptorFactoryMap.get(method).create(context)); } this.interceptorInstanceMap = interceptorMap; }
@Override public Interceptor create(InterceptorFactoryContext context) { final Interceptor[] interceptors = new Interceptor[interceptorFactories.size()]; final Iterator<InterceptorFactory> factories = interceptorFactories.iterator(); for (int i = 0; i < interceptors.length; i++) { interceptors[i] = factories.next().create(context); } return Interceptors.getWeavedInterceptor(interceptors); } };
@Override public Interceptor create(InterceptorFactoryContext context) { final Interceptor[] interceptors = new Interceptor[interceptorFactories.size()]; final Iterator<InterceptorFactory> factories = interceptorFactories.iterator(); for (int i = 0; i < interceptors.length; i++) { interceptors[i] = factories.next().create(context); } return Interceptors.getWeavedInterceptor(interceptors); } };
public void start(final StartContext context) throws StartException { // Construct the view View view = new View(privateData); view.initializeInterceptors(); this.view = view; final SimpleInterceptorFactoryContext factoryContext = new SimpleInterceptorFactoryContext(); final Component component = view.getComponent(); factoryContext.getContextData().put(Component.class, component); factoryContext.getContextData().put(ComponentView.class, view); clientPostConstructInterceptor = clientPostConstruct.create(factoryContext); clientPreDestroyInterceptor = clientPreDestroy.create(factoryContext); final Map<Method, InterceptorFactory> clientInterceptorFactories = ViewService.this.clientInterceptorFactories; clientInterceptors = new IdentityHashMap<Method, Interceptor>(clientInterceptorFactories.size()); for (Method method : clientInterceptorFactories.keySet()) { clientInterceptors.put(method, clientInterceptorFactories.get(method).create(factoryContext)); } }
@Override public synchronized void start(final StartContext context) throws StartException { SimpleInterceptorFactoryContext factoryContext = new SimpleInterceptorFactoryContext(); factoryContext.getContextData().put(Component.class, ejbComponent.getValue()); Map<Method, Interceptor> interceptors = new HashMap<Method, Interceptor>(); for(Map.Entry<Method, InterceptorFactory> entry : ejbComponent.getValue().getTimeoutInterceptors().entrySet()) { interceptors.put(entry.getKey(), entry.getValue().create(factoryContext)); } this.timeoutInterceptors = interceptors; started = true; }
void initializeInterceptors() { final SimpleInterceptorFactoryContext factoryContext = new SimpleInterceptorFactoryContext(); final Map<Method, InterceptorFactory> viewInterceptorFactories = ViewService.this.viewInterceptorFactories; final Map<Method, Interceptor> viewEntryPoints = viewInterceptors; factoryContext.getContextData().put(Component.class, component); //we don't have this code in the constructor so we avoid passing around //a half constructed instance factoryContext.getContextData().put(ComponentView.class, this); for (Method method : viewInterceptorFactories.keySet()) { viewEntryPoints.put(method, viewInterceptorFactories.get(method).create(factoryContext)); methods.put(new MethodDescription(method.getName(), DescriptorUtils.methodDescriptor(method)), method); } }
@Override public Interceptor create(final InterceptorFactoryContext context) { final Interceptor aroundConstruct = aroundConstrctChain.create(context); return new Interceptor() { @Override public Object processInvocation(final InterceptorContext context) throws Exception { aroundConstruct.processInvocation(context); context.setParameters(null); return context.proceed(); } }; } }
@Override public Interceptor create(final InterceptorFactoryContext context) { final Interceptor aroundConstruct = aroundConstrctChain.create(context); return new Interceptor() { @Override public Object processInvocation(final InterceptorContext context) throws Exception { aroundConstruct.processInvocation(context); context.setParameters(null); return context.proceed(); } }; } }
@Override public Interceptor create(InterceptorFactoryContext context) { final Interceptor[] interceptors = new Interceptor[interceptorFactories.size()]; final Iterator<InterceptorFactory> factories = interceptorFactories.iterator(); for (int i = 0; i < interceptors.length; i++) { interceptors[i] = factories.next().create(context); } return Interceptors.getWeavedInterceptor(interceptors); } };
protected Interceptor createInterceptor(final InterceptorFactory factory, final InterceptorFactoryContext context) { if (factory == null) return null; context.getContextData().put(Component.class, this); return factory.create(context); }
@Override public Interceptor create(InterceptorFactoryContext context) { final Interceptor[] interceptors = new Interceptor[interceptorFactories.size()]; final Iterator<InterceptorFactory> factories = interceptorFactories.iterator(); for (int i = 0; i < interceptors.length; i++) { interceptors[i] = factories.next().create(context); } return Interceptors.getWeavedInterceptor(interceptors); } };
@Override public Interceptor create(InterceptorFactoryContext context) { final Interceptor[] interceptors = new Interceptor[interceptorFactories.size()]; final Iterator<InterceptorFactory> factories = interceptorFactories.iterator(); for (int i = 0; i < interceptors.length; i++) { interceptors[i] = factories.next().create(context); } return Interceptors.getWeavedInterceptor(interceptors); } };
/** {@inheritDoc} * @param context*/ public Interceptor create(final InterceptorFactoryContext context) { final InterceptorFactory[] factories = interceptorFactories; final int length = factories.length; final Interceptor[] interceptors = new Interceptor[length]; for (int i = 0; i < length; i++) { interceptors[i] = factories[i].create(context); } return new ChainedInterceptor(interceptors); } }
@Override public Interceptor create(InterceptorFactoryContext context) { final Interceptor[] interceptors = new Interceptor[interceptorFactories.size()]; final Iterator<InterceptorFactory> factories = interceptorFactories.iterator(); for (int i = 0; i < interceptors.length; i++) { interceptors[i] = factories.next().create(context); } return Interceptors.getWeavedInterceptor(interceptors); } };
protected Interceptor createInterceptor(final InterceptorFactory factory) { if (factory == null) return null; final InterceptorFactoryContext context = new SimpleInterceptorFactoryContext(); context.getContextData().put(Component.class, this); return factory.create(context); }
@Override public synchronized void start(final StartContext context) throws StartException { SimpleInterceptorFactoryContext factoryContext = new SimpleInterceptorFactoryContext(); factoryContext.getContextData().put(Component.class, ejbComponent.getValue()); Map<Method, Interceptor> interceptors = new HashMap<Method, Interceptor>(); for(Map.Entry<Method, InterceptorFactory> entry : ejbComponent.getValue().getTimeoutInterceptors().entrySet()) { interceptors.put(entry.getKey(), entry.getValue().create(factoryContext)); } this.timeoutInterceptors = interceptors; started = true; }
void initializeInterceptors() { final SimpleInterceptorFactoryContext factoryContext = new SimpleInterceptorFactoryContext(); final Map<Method, InterceptorFactory> viewInterceptorFactories = ViewService.this.viewInterceptorFactories; final Map<Method, Interceptor> viewEntryPoints = viewInterceptors; factoryContext.getContextData().put(Component.class, component); //we don't have this code in the constructor so we avoid passing around //a half constructed instance factoryContext.getContextData().put(ComponentView.class, this); for (Method method : viewInterceptorFactories.keySet()) { viewEntryPoints.put(method, viewInterceptorFactories.get(method).create(factoryContext)); methods.put(new MethodDescription(method.getName(), DescriptorUtils.methodDescriptor(method)), method); } }