@Override public Object processInvocation(final InterceptorContext context) throws Exception { return aroundInvoke(context.getInvocationContext()); }
/** * {@inheritDoc} */ public Object processInvocation(final InterceptorContext context) throws Exception { // get the container-interceptor instance final Object interceptorInstance = interceptorInstanceRef.getInstance(); try { final Method method = this.method; return method.invoke(interceptorInstance, context.getInvocationContext()); } catch (IllegalAccessException e) { final IllegalAccessError n = new IllegalAccessError(e.getMessage()); n.setStackTrace(e.getStackTrace()); throw n; } catch (InvocationTargetException e) { throw Interceptors.rethrow(e.getCause()); } } }
private Object doLifecycleInterception(final InterceptorContext context, InterceptorInstances interceptorInstances, final InterceptorBindings interceptorBindings) throws Exception { if (interceptorBindings == null) { return context.proceed(); } else { List<Interceptor<?>> currentInterceptors = interceptorBindings.getLifecycleInterceptors(interceptionType); return delegateInterception(context.getInvocationContext(), interceptionType, currentInterceptors, interceptorInstances); } } }
return method.invoke(instance, context.getInvocationContext()); } else if (this.changeMethod) { context.setMethod(method); return method.invoke(instance, context.getInvocationContext()); } else { return method.invoke(instance, context.getInvocationContext());
@Override public Object processInvocation(final InterceptorContext context) throws Exception { final ComponentInstance componentInstance = context.getPrivateData(ComponentInstance.class); final InterceptorInstances interceptorInstances = interceptorSupport.getInterceptorInstances(componentInstance); final InterceptorBindings interceptorBindings = interceptorBindingsSupplier.get(); switch (interceptionType) { case AROUND_INVOKE: return doMethodInterception(context.getInvocationContext(), InterceptionType.AROUND_INVOKE, interceptorInstances, interceptorBindings); case AROUND_TIMEOUT: return doMethodInterception(context.getInvocationContext(), InterceptionType.AROUND_TIMEOUT, interceptorInstances, interceptorBindings); case PRE_DESTROY: try { return doLifecycleInterception(context, interceptorInstances, interceptorBindings); } finally { interceptorInstances.getCreationalContext().release(); } case POST_CONSTRUCT: return doLifecycleInterception(context, interceptorInstances, interceptorBindings); case AROUND_CONSTRUCT: return doLifecycleInterception(context, interceptorInstances, interceptorBindings); default: //should never happen return context.proceed(); } }
@Override public Object processInvocation(final InterceptorContext context) throws Exception { final InvocationContext invocationContext = context.getInvocationContext(); SingletonComponent lockableComponent = this.getLockableComponent();
@Override public Object processInvocation(final InterceptorContext context) throws Exception { return aroundInvoke(context.getInvocationContext()); }
/** * {@inheritDoc} */ public Object processInvocation(final InterceptorContext context) throws Exception { // get the container-interceptor instance final Object interceptorInstance = interceptorInstanceRef.getInstance(); try { final Method method = this.method; return method.invoke(interceptorInstance, context.getInvocationContext()); } catch (IllegalAccessException e) { final IllegalAccessError n = new IllegalAccessError(e.getMessage()); n.setStackTrace(e.getStackTrace()); throw n; } catch (InvocationTargetException e) { throw Interceptors.rethrow(e.getCause()); } } }
private Object doLifecycleInterception(final InterceptorContext context, InterceptorInstances interceptorInstances, final InterceptorBindings interceptorBindings) throws Exception { if (interceptorBindings == null) { return context.proceed(); } else { List<Interceptor<?>> currentInterceptors = interceptorBindings.getLifecycleInterceptors(interceptionType); return delegateInterception(context.getInvocationContext(), interceptionType, currentInterceptors, interceptorInstances); } } }
return method.invoke(instance, context.getInvocationContext()); } else if (this.changeMethod) { context.setMethod(method); return method.invoke(instance, context.getInvocationContext()); } else { return method.invoke(instance, context.getInvocationContext());
/** {@inheritDoc} */ public Object processInvocation(final InterceptorContext context) throws Exception { try { Method method = this.method; if (withContext) { if (changeMethod) { final Method oldMethod = context.getMethod(); context.setMethod(method); try { return method.invoke(interceptorInstance, context.getInvocationContext()); } finally { context.setMethod(oldMethod); } } else { return method.invoke(interceptorInstance, context.getInvocationContext()); } } else { method.invoke(interceptorInstance, null); return context.proceed(); } } catch (IllegalAccessException e) { final IllegalAccessError n = new IllegalAccessError(e.getMessage()); n.setStackTrace(e.getStackTrace()); throw n; } catch (InvocationTargetException e) { throw Interceptors.rethrow(e.getCause()); } }
return method.invoke(instance, context.getInvocationContext()); } else if (this.changeMethod) { context.setMethod(method); return method.invoke(instance, context.getInvocationContext()); } else { return method.invoke(instance, context.getInvocationContext());
private Object doLifecycleInterception(final InterceptorContext context) throws Exception { try { final InterceptorBindings interceptorBindings = getInterceptorBindings(ejbName); if (interceptorBindings != null) { List<Interceptor<?>> currentInterceptors = interceptorBindings.getLifecycleInterceptors(interceptionType); delegateInterception(context.getInvocationContext(), interceptionType, currentInterceptors); } } finally { return context.proceed(); } }
return method.invoke(instance, context.getInvocationContext()); } else if (this.changeMethod) { context.setMethod(method); return method.invoke(instance, context.getInvocationContext()); } else { return method.invoke(instance, context.getInvocationContext());
@Override public Object processInvocation(final InterceptorContext context) throws Exception { switch (interceptionType) { case AROUND_INVOKE: return doMethodInterception(context.getInvocationContext(), InterceptionType.AROUND_INVOKE); case AROUND_TIMEOUT: return doMethodInterception(context.getInvocationContext(), InterceptionType.AROUND_TIMEOUT); case PRE_DESTROY: try { return doLifecycleInterception(context); } finally { creationalContext.release(); } case POST_CONSTRUCT: return doLifecycleInterception(context); default: //should never happen return context.proceed(); } }
@Override public Object processInvocation(final InterceptorContext context) throws Exception { final ComponentInstance componentInstance = context.getPrivateData(ComponentInstance.class); final InterceptorInstances interceptorInstances = interceptorSupport.getInterceptorInstances(componentInstance); final InterceptorBindings interceptorBindings = this.interceptorBindings.getValue(); switch (interceptionType) { case AROUND_INVOKE: return doMethodInterception(context.getInvocationContext(), InterceptionType.AROUND_INVOKE, interceptorInstances, interceptorBindings); case AROUND_TIMEOUT: return doMethodInterception(context.getInvocationContext(), InterceptionType.AROUND_TIMEOUT, interceptorInstances, interceptorBindings); case PRE_DESTROY: try { return doLifecycleInterception(context, interceptorInstances, interceptorBindings); } finally { interceptorInstances.getCreationalContext().release(); } case POST_CONSTRUCT: return doLifecycleInterception(context, interceptorInstances, interceptorBindings); case AROUND_CONSTRUCT: return doLifecycleInterception(context, interceptorInstances, interceptorBindings); default: //should never happen return context.proceed(); } }
requestContext.associate(context.getInvocationContext()); requestContext.activate(); return context.proceed(); requestContext.invalidate(); requestContext.deactivate(); requestContext.dissociate(context.getInvocationContext());
@Override public Object processInvocation(final InterceptorContext context) throws Exception { final InvocationContext invocationContext = context.getInvocationContext(); LockableComponent lockableComponent = this.getLockableComponent();