@Override public final Interceptor create(InterceptorFactoryContext context) { final Map<Object, Object> contextData = context.getContextData(); Interceptor interceptor = (Interceptor) contextData.get(KEY); if (interceptor == null) { final Component component = (Component) context.getContextData().get(Component.class); contextData.put(KEY, interceptor = create(component, context)); } return interceptor; }
@Override public Interceptor create(final InterceptorFactoryContext context) { final ComponentView componentView = (ComponentView) context.getContextData().get(ComponentView.class); return new ProxyTypeEqualsInterceptor(componentView); }
protected abstract Interceptor create(Component component, InterceptorFactoryContext context); }
public synchronized void init() { final InterceptorFactoryContext context = new SimpleInterceptorFactoryContext(); context.getContextData().put(Component.class, this); createInterceptors(context); }
@Override public Interceptor create(final InterceptorFactoryContext context) { final SessionBeanComponent component = (SessionBeanComponent) context.getContextData().get(Component.class);
@Override public Interceptor create(final InterceptorFactoryContext context) { final EntityBeanComponent component = (EntityBeanComponent) context.getContextData().get(Component.class); return new Interceptor() { @Override public Object processInvocation(final InterceptorContext context) throws Exception { //grab a bean from the pool to invoke the finder method on final EntityBeanComponentInstance instance = component.acquireUnAssociatedInstance(); final Object result; final InvocationType invocationType = context.getPrivateData(InvocationType.class); try { context.putPrivateData(InvocationType.class, InvocationType.FINDER_METHOD); result = invokeFind(context, instance); return prepareResults(context, result, component); } finally { component.releaseEntityBeanInstance(instance); context.putPrivateData(InvocationType.class, invocationType); } } }; }
@Override public Interceptor create(final InterceptorFactoryContext context) { AtomicReference<SessionID> sessionIdReference = (AtomicReference<SessionID>) context.getContextData().get(StatefulSessionComponent.SESSION_ID_REFERENCE_KEY); final ComponentView componentView = (ComponentView) context.getContextData().get(ComponentView.class); return new StatefulIdentityInterceptor(componentView, sessionIdReference); }
@Override public final Interceptor create(InterceptorFactoryContext context) { final Map<Object, Object> contextData = context.getContextData(); Interceptor interceptor = (Interceptor) contextData.get(KEY); if (interceptor == null) { final Component component = (Component) context.getContextData().get(Component.class); contextData.put(KEY, interceptor = create(component, context)); } return interceptor; }
@Override public final Interceptor create(InterceptorFactoryContext context) { final Map<Object, Object> contextData = context.getContextData(); Interceptor interceptor = (Interceptor) contextData.get(KEY); if (interceptor == null) { final Component component = (Component) context.getContextData().get(Component.class); contextData.put(KEY, interceptor = create(component, context)); } return interceptor; }
/** * {@inheritDoc} */ public Interceptor create(final InterceptorFactoryContext context) { AtomicReference<ManagedReference> referenceReference = (AtomicReference<ManagedReference>) context.getContextData().get(contextKey); if (referenceReference == null) { referenceReference = new AtomicReference<ManagedReference>(); context.getContextData().put(contextKey, referenceReference); } return new ManagedReferenceInterceptor(componentInstantiation, referenceReference); }
@Override public final Interceptor create(InterceptorFactoryContext context) { final Map<Object, Object> contextData = context.getContextData(); Interceptor interceptor = (Interceptor) contextData.get(KEY); if (interceptor == null) { final Component component = (Component) context.getContextData().get(Component.class); contextData.put(KEY, interceptor = create(component, context)); } return interceptor; }
@Override public Interceptor create(final InterceptorFactoryContext context) { final SessionBeanComponent component = (SessionBeanComponent) context.getContextData().get(Component.class); return new Interceptor() { @Override public Object processInvocation(final InterceptorContext context) throws Exception { final InterceptorContext asyncInterceptorContext = context.clone(); asyncInterceptorContext.putPrivateData(InvocationType.class, InvocationType.ASYNC); final CancellationFlag flag = new CancellationFlag(); final SecurityContext securityContext = SecurityContextAssociation.getSecurityContext(); final AsyncInvocationTask task = new AsyncInvocationTask( flag) { @Override protected Object runInvocation() throws Exception { setSecurityContextOnAssociation(securityContext); try { return asyncInterceptorContext.proceed(); } finally { clearSecurityContextOnAssociation(); } } }; asyncInterceptorContext.putPrivateData(CancellationFlag.class, flag); component.getAsynchronousExecutor().execute(task); return task; } }; }
public Interceptor create(final InterceptorFactoryContext context) { @SuppressWarnings("unchecked") final AtomicReference<ManagedReference> ref = (AtomicReference<ManagedReference>) context.getContextData().get(contextKey); return new ManagedReferenceMethodInterceptor(ref, method); }
/** * {@inheritDoc} */ public Interceptor create(final InterceptorFactoryContext context) { @SuppressWarnings("unchecked") final AtomicReference<ManagedReference> referenceReference = (AtomicReference<ManagedReference>) context.getContextData().get(contextKey); return new ManagedReferenceReleaseInterceptor(referenceReference); }
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 AtomicReference<SessionID> reference = (AtomicReference<SessionID>) context.getContextData().get(StatefulSessionComponent.SESSION_ID_REFERENCE_KEY); return new StatefulComponentIdInterceptor(reference); } }
public Interceptor create(final InterceptorFactoryContext context) { @SuppressWarnings("unchecked") final AtomicReference<ManagedReference> ref = (AtomicReference<ManagedReference>) context.getContextData().get(contextKey); return new ManagedReferenceLifecycleMethodInterceptor(ref, method, changeMethod, this.lifecycleMethod); }
@Override public Interceptor create(final InterceptorFactoryContext context) { final ComponentView componentView = (ComponentView) context.getContextData().get(ComponentView.class); return new EntityIsIdenticalInterceptor(componentView); }
@Override public Interceptor create(final InterceptorFactoryContext context) { final ComponentView componentView = (ComponentView) context.getContextData().get(ComponentView.class); return new ProxyTypeEqualsInterceptor(componentView); }
@Override public Interceptor create(InterceptorFactoryContext context) { final AtomicReference<Object> reference = (AtomicReference<Object>) context.getContextData().get(EntityBeanComponent.PRIMARY_KEY_CONTEXT_KEY); return new EntityBeanPrimaryKeyInterceptor(reference); } }