public ResourceComponentProvider getComponentProvider(Class c) { return new PerRequest(); }
public final Object getInstance() { return getInstance(threadLocalHc); }
public ResourceComponentProvider getComponentProvider(Class c) { return new Singleton(); }
public ResourceComponentProvider getComponentProvider(IoCComponentProvider icp, Class c) { if (icp instanceof IoCInstantiatedComponentProvider) { return new PerRequestInstantiated((IoCInstantiatedComponentProvider)icp); } else if (icp instanceof IoCProxiedComponentProvider) { return new PerRequestProxied((IoCProxiedComponentProvider)icp); } throw new IllegalStateException(); }
public ResourceComponentProvider getComponentProvider(IoCComponentProvider icp, Class c) { if (icp instanceof IoCInstantiatedComponentProvider) { return new SingletonInstantiated((IoCInstantiatedComponentProvider)icp); } else if (icp instanceof IoCProxiedComponentProvider) { return new SingletonProxied((IoCProxiedComponentProvider)icp); } throw new IllegalStateException(); }
@Override public void init(AbstractResource abstractResource) { super.init(abstractResource); if (destroyable == null) { this.rci = new ResourceComponentInjector( sipc, ComponentScope.PerRequest, abstractResource); } }
@Override public void init(AbstractResource abstractResource) { super.init(abstractResource); resource = iicp.getInstance(); if (destroyable == null) { ResourceComponentInjector rci = new ResourceComponentInjector( sipc, ComponentScope.Singleton, abstractResource); rci.inject(null, iicp.getInjectableInstance(resource)); } }
@Override public void destroy(Object o) { if (destroyable != null) { destroyable.destroy(o); } else { super.destroy(o); } } }
@Override public void destroy() { if (destroyable != null) { destroyable.destroy(resource); } else { super.destroy(); } } }
public final Object getInstance(HttpContext hc) { Map<AbstractPerRequest, Object> m = (Map<AbstractPerRequest, Object>)hc.getProperties(). get(SCOPE_PER_REQUEST); if (m == null) { m = new HashMap<AbstractPerRequest, Object>(); hc.getProperties().put(SCOPE_PER_REQUEST, m); } else { Object o = m.get(this); if (o != null) return o; } Object o = _getInstance(hc); m.put(this, o); return o; }
@Override public void handleRequest(ContainerRequest request, ContainerResponse response) throws IOException { final WebApplicationContext localContext = new WebApplicationContext(this, request, response); context.set(localContext); try { _handleRequest(localContext, request, response); } finally { PerRequestFactory.destroy(localContext); closeableFactory.close(localContext); context.set(null); } }
public ResourceComponentProvider getComponentProvider(IoCComponentProvider icp, Class c) { if (icp instanceof IoCInstantiatedComponentProvider) { return new PerRequestInstantiated((IoCInstantiatedComponentProvider)icp); } else if (icp instanceof IoCProxiedComponentProvider) { return new PerRequestProxied((IoCProxiedComponentProvider)icp); } throw new IllegalStateException(); }
public ResourceComponentProvider getComponentProvider(IoCComponentProvider icp, Class c) { if (icp instanceof IoCInstantiatedComponentProvider) { return new SingletonInstantiated((IoCInstantiatedComponentProvider)icp); } else if (icp instanceof IoCProxiedComponentProvider) { return new SingletonProxied((IoCProxiedComponentProvider)icp); } throw new IllegalStateException(); }
@Override public void init(AbstractResource abstractResource) { super.init(abstractResource); this.rcc = new ResourceComponentConstructor( sipc, ComponentScope.PerRequest, abstractResource); }
@Override public void init(AbstractResource abstractResource) { super.init(abstractResource); ResourceComponentConstructor rcc = new ResourceComponentConstructor( sipc, ComponentScope.Singleton, abstractResource); try { this.resource = rcc.construct(null); } catch (InvocationTargetException ex) { throw new ContainerException("Unable to create resource", ex); } catch (InstantiationException ex) { throw new ContainerException("Unable to create resource", ex); } catch (IllegalAccessException ex) { throw new ContainerException("Unable to create resource", ex); } } }
public final Object getInstance() { return getInstance(threadLocalHc); }
public static void destroy(HttpContext hc) { Map<AbstractPerRequest, Object> m = (Map<AbstractPerRequest, Object>)hc.getProperties(). get(SCOPE_PER_REQUEST); if (m != null) { for (Map.Entry<AbstractPerRequest, Object> e : m.entrySet()) { try { e.getKey().destroy(e.getValue()); } catch (ContainerException ex) { LOGGER.log(Level.SEVERE, "Unable to destroy resource", ex); } } } }
public ResourceComponentProvider getComponentProvider(IoCComponentProvider icp, Class c) { if (icp instanceof IoCInstantiatedComponentProvider) { return new PerRequestInstantiated((IoCInstantiatedComponentProvider)icp); } else if (icp instanceof IoCProxiedComponentProvider) { return new PerRequestProxied((IoCProxiedComponentProvider)icp); } throw new IllegalStateException(); }
@Override public void init(AbstractResource abstractResource) { super.init(abstractResource); this.rcc = new ResourceComponentConstructor( sipc, ComponentScope.PerRequest, abstractResource); }
@Override public void init(AbstractResource abstractResource) { super.init(abstractResource); ResourceComponentConstructor rcc = new ResourceComponentConstructor( sipc, ComponentScope.Singleton, abstractResource); try { Object o = rcc.construct(null); resource = ipcp.proxy(o); } catch (InvocationTargetException ex) { throw new ContainerException("Unable to create resource", ex); } catch (InstantiationException ex) { throw new ContainerException("Unable to create resource", ex); } catch (IllegalAccessException ex) { throw new ContainerException("Unable to create resource", ex); } } }