@Override public Object processInvocation(final InterceptorContext context) throws Exception { aroundConstruct.processInvocation(context); context.setParameters(null); return context.proceed(); } };
@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); } } };
public Object processInvocation(final InterceptorContext context) throws Exception { final SecurityDomain oldDomain = context.putPrivateData(SecurityDomain.class, securityDomain); try { return context.proceed(); } finally { context.putPrivateData(SecurityDomain.class, oldDomain); } } }
@SuppressWarnings("unchecked") @Override public T aroundConstruct(ConstructionHandle<T> ctx, AnnotatedConstructor<T> constructor, Object[] parameters, Map<String, Object> data) throws Exception { context.putPrivateData(ConstructionHandle.class, ctx); context.setParameters(parameters); context.setContextData(data); context.setConstructor(constructor.getJavaMember()); context.proceed(); // proceed with the WF interceptor chain return (T) context.getTarget(); } });
protected InterceptorContext prepareInterceptorContext() { final InterceptorContext interceptorContext = new InterceptorContext(); interceptorContext.putPrivateData(Component.class, component); interceptorContext.putPrivateData(ComponentInstance.class, this); interceptorContext.setContextData(new HashMap<String, Object>()); return interceptorContext; }
@Override public void release() { try { InterceptorContext interceptorContext = new InterceptorContext(); interceptorContext.putPrivateData(ComponentView.class, componentView); interceptorContext.putPrivateData(Component.class, component); clientPreDestroyInterceptor.processInvocation(interceptorContext); } catch (Exception e) { ROOT_LOGGER.preDestroyInterceptorFailure(e, component.getComponentClass()); } }
@Override public Object processInvocation(final InterceptorContext context) throws Exception { countdown.await(); return context.proceed(); } }
static StatefulSessionComponentInstance getComponentInstance(InterceptorContext context) { return (StatefulSessionComponentInstance) context.getPrivateData(ComponentInstance.class); }
public void configure(final DeploymentPhaseContext context, final ComponentConfiguration componentConfiguration, final ViewDescription description, final ViewConfiguration configuration) throws DeploymentUnitProcessingException { // Add MB association interceptors configuration.addClientPostConstructInterceptor(ManagedBeanCreateInterceptor.FACTORY, InterceptorOrder.ClientPostConstruct.INSTANCE_CREATE); final ClassLoader classLoader = componentConfiguration.getModuleClassLoader(); configuration.addViewInterceptor(AccessCheckingInterceptor.getFactory(), InterceptorOrder.View.CHECKING_INTERCEPTOR); configuration.addViewInterceptor(new ImmediateInterceptorFactory(new ContextClassLoaderInterceptor(classLoader)), InterceptorOrder.View.TCCL_INTERCEPTOR); } });
@Override public Object invoke(InterceptorContext interceptorContext) throws Exception { if(component instanceof BasicComponent) { ((BasicComponent) component).waitForComponentStart(); } final Method method = interceptorContext.getMethod(); final Interceptor interceptor = viewInterceptors.get(method); return interceptor.processInvocation(interceptorContext); }
@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 synchronized void init() { final InterceptorFactoryContext context = new SimpleInterceptorFactoryContext(); context.getContextData().put(Component.class, this); createInterceptors(context); }
public static InterceptorFactory factory(final List<SetupAction> actions) { final AdditionalSetupInterceptor interceptor = new AdditionalSetupInterceptor(actions); return new ImmediateInterceptorFactory(interceptor); } }
@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 Object processInvocation(final InterceptorContext context) throws Exception { StatefulSessionComponentInstance instance = (StatefulSessionComponentInstance) context.getPrivateData(ComponentInstance.class); return instance.getEjb2XRemoveInterceptor().processInvocation(context); } }
@Override public Object processInvocation(InterceptorContext context) throws Exception { ConcurrentContext.pushCurrent(concurrentContext); try { return context.proceed(); } finally { ConcurrentContext.popCurrent(); } }
@Override public Object processInvocation(final InterceptorContext context) throws Exception { SessionID sessionId = context.getPrivateData(SessionID.class); return new StatefulSerializedProxy(serviceName, sessionId); }
@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 Object processInvocation(final InterceptorContext context) throws Exception { final StartupCountdown.Frame frame = countdown.enter(); try { return context.proceed(); } finally { StartupCountdown.restore(frame); countdown.countDown(); } } }
public Object processInvocation(final InterceptorContext context) throws Exception { ComponentView view = context.getPrivateData(ComponentView.class); return view.invoke(context); } });