private ResourceComponentProvider wrap(Class c, IoCComponentProvider icp) { if (icp instanceof IoCManagedComponentProvider) { IoCManagedComponentProvider imcp = (IoCManagedComponentProvider)icp; if (imcp.getScope() == ComponentScope.PerRequest) { return new PerRequestWrapper(getInjectableProviderContext(), imcp); } else if (imcp.getScope() == ComponentScope.Singleton) { return new SingletonWrapper(getInjectableProviderContext(), imcp); } else { return new UndefinedWrapper(getInjectableProviderContext(), imcp); } } else if (icp instanceof IoCFullyManagedComponentProvider) { IoCFullyManagedComponentProvider ifmcp = (IoCFullyManagedComponentProvider)icp; return new FullyManagedWrapper(ifmcp); } else { ResourceComponentProviderFactory rcpf = getComponentProviderFactory(c); return rcpf.getComponentProvider(icp, c); } }
@Override public ResourceComponentProvider getComponentProvider(ComponentContext cc, Class c) { IoCComponentProvider icp = null; for (IoCComponentProviderFactory f : factories) { icp = f.getComponentProvider(cc, c); if (icp != null) break; } return (icp == null) ? super.getComponentProvider(cc, c) : wrap(c, icp); }
: new IoCResourceFactory(this.resourceConfig, this.injectableFactory, providerFactories);
: new IoCResourceFactory(this.resourceConfig, this.injectableFactory, providerFactories);
private ResourceComponentProvider wrap(Class c, IoCComponentProvider icp) { if (icp instanceof IoCManagedComponentProvider) { IoCManagedComponentProvider imcp = (IoCManagedComponentProvider)icp; if (imcp.getScope() == ComponentScope.PerRequest) { return new PerRequestWrapper(getInjectableProviderContext(), imcp); } else if (imcp.getScope() == ComponentScope.Singleton) { return new SingletonWrapper(getInjectableProviderContext(), imcp); } else { return new UndefinedWrapper(getInjectableProviderContext(), imcp); } } else if (icp instanceof IoCFullyManagedComponentProvider) { IoCFullyManagedComponentProvider ifmcp = (IoCFullyManagedComponentProvider)icp; return new FullyManagedWrapper(ifmcp); } else { ResourceComponentProviderFactory rcpf = getComponentProviderFactory(c); return rcpf.getComponentProvider(icp, c); } }
@Override public ResourceComponentProvider getComponentProvider(ComponentContext cc, Class c) { IoCComponentProvider icp = null; for (IoCComponentProviderFactory f : factories) { icp = f.getComponentProvider(cc, c); if (icp != null) break; } return (icp == null) ? super.getComponentProvider(cc, c) : wrap(c, icp); }
: new IoCResourceFactory(this.resourceConfig, this.injectableFactory, providerFactories);
private ResourceComponentProvider wrap(Class c, IoCComponentProvider icp) { if (icp instanceof IoCManagedComponentProvider) { IoCManagedComponentProvider imcp = (IoCManagedComponentProvider)icp; if (imcp.getScope() == ComponentScope.PerRequest) { return new PerRequestWrapper(getInjectableProviderContext(), imcp); } else if (imcp.getScope() == ComponentScope.Singleton) { return new SingletonWrapper(getInjectableProviderContext(), imcp); } else { return new UndefinedWrapper(getInjectableProviderContext(), imcp); } } else if (icp instanceof IoCFullyManagedComponentProvider) { IoCFullyManagedComponentProvider ifmcp = (IoCFullyManagedComponentProvider)icp; return new FullyManagedWrapper(ifmcp); } else { ResourceComponentProviderFactory rcpf = getComponentProviderFactory(c); return rcpf.getComponentProvider(icp, c); } }
@Override public ResourceComponentProvider getComponentProvider(ComponentContext cc, Class c) { IoCComponentProvider icp = null; for (IoCComponentProviderFactory f : factories) { icp = f.getComponentProvider(cc, c); if (icp != null) break; } return (icp == null) ? super.getComponentProvider(cc, c) : wrap(c, icp); }