@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 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; }
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); } }
/** {@inheritDoc} */ public Interceptor create(final InterceptorFactoryContext context) { final Map<Object,Object> map = context.getContextData(); if (map.containsKey(this)) { return (Interceptor) map.get(this); } else { final MethodInterceptor interceptor = new MethodInterceptor(instanceFactory.createInstance(context), interceptorMethod, changeMethod); map.put(this, interceptor); return interceptor; } } }
public synchronized void init() { final InterceptorFactoryContext context = new SimpleInterceptorFactoryContext(); context.getContextData().put(Component.class, this); createInterceptors(context); }
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); }
public synchronized void init() { final InterceptorFactoryContext context = new SimpleInterceptorFactoryContext(); context.getContextData().put(Component.class, this); createInterceptors(context); }
private Object readResolve() throws ObjectStreamException { ServiceName name = ServiceName.parse(serviceName); ServiceController<?> service = currentServiceContainer().getRequiredService(name); StatefulSessionComponent component = (StatefulSessionComponent) service.getValue(); final InterceptorFactoryContext context = new SimpleInterceptorFactoryContext(); for(final Map.Entry<Object, Object> entry : serializableInterceptors.entrySet()) { AtomicReference<ManagedReference> referenceReference = new AtomicReference<ManagedReference>(new ValueManagedReference(new ImmediateValue<Object>(entry.getValue()))); context.getContextData().put(entry.getKey(), referenceReference); } context.getContextData().put(SessionID.class, sessionID); return component.constructComponentInstance(instance, false, context); }