protected MutablePicoContainer buildParentPico(ServletContext context) { MutablePicoContainer parent = new PicoBuilder().withCaching().withLifecycle().build(); parent.addComponent(context); ClassLoader cl = AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() { public ClassLoader run() { return Thread.currentThread().getContextClassLoader(); }} ); parent.addComponent(cl); return parent; }
public PicoBuilder(final PicoContainer parentContainer, final InjectionType injectionType) { this(parentContainer); addInjector(injectionType); }
public MutablePicoContainer build() { DefaultPicoContainer tempContainer = new TransientPicoContainer(); tempContainer.addComponent(PicoContainer.class, parentContainer); addContainerComponents(tempContainer); ComponentFactory componentFactory; if (injectors.size() == 1) { componentFactory = injectors.get(0); } else if (injectors.size() == 0) { componentFactory = adaptiveDI(); } else { componentFactory = new CompositeInjection(injectors.toArray(new InjectionType[injectors.size()])); } Stack<Object> clonedBehaviors = (Stack< Object >) behaviors.clone(); while (!clonedBehaviors.empty()) { componentFactory = buildComponentFactory(tempContainer, componentFactory, clonedBehaviors); } tempContainer.addComponent(ComponentFactory.class, componentFactory); buildComponentMonitor(tempContainer); if (lifecycle == null) { tempContainer.addComponent(LifecycleStrategy.class, lifecycleClass); } else { tempContainer.addComponent(LifecycleStrategy.class, lifecycle); } tempContainer.addComponent("mpc", mpcClass); MutablePicoContainer newContainer = (MutablePicoContainer) tempContainer.getComponent("mpc"); addChildToParent(newContainer); return newContainer; }
public ScriptedBuilder(final PicoContainer parentcontainer) { picoBuilder = new PicoBuilder(parentcontainer); }
public ScriptedBuilder withLifecycle() { picoBuilder.withLifecycle(); return this; }
public ScriptedBuilder withCaching() { picoBuilder.withCaching(); return this; }
public ClassLoadingPicoContainer build() { DefaultPicoContainer tpc = new TransientPicoContainer(); tpc.addComponent(ClassLoader.class, classLoader); tpc.addComponent("sc", scriptClass); tpc.addComponent(MutablePicoContainer.class, picoBuilder.build()); ClassLoadingPicoContainer pico = (ClassLoadingPicoContainer) tpc.getComponent("sc"); for (URL url : urls) { pico.addClassLoaderURL(url); } return pico; }
public MutablePicoContainer build() { DefaultPicoContainer tempContainer = new TransientPicoContainer(); tempContainer.addComponent(PicoContainer.class, parentContainer); addContainerComponents(tempContainer); ComponentFactory componentFactory; if (injectors.size() == 1) { componentFactory = injectors.get(0); } else if (injectors.size() == 0) { componentFactory = adaptiveDI(); } else { componentFactory = new CompositeInjection(injectors.toArray(new InjectionType[injectors.size()])); } Stack<Object> clonedBehaviors = (Stack< Object >) behaviors.clone(); while (!clonedBehaviors.empty()) { componentFactory = buildComponentFactory(tempContainer, componentFactory, clonedBehaviors); } tempContainer.addComponent(ComponentFactory.class, componentFactory); buildComponentMonitor(tempContainer); if (lifecycle == null) { tempContainer.addComponent(LifecycleStrategy.class, lifecycleClass); } else { tempContainer.addComponent(LifecycleStrategy.class, lifecycle); } tempContainer.addComponent("mpc", mpcClass); MutablePicoContainer newContainer = (MutablePicoContainer) tempContainer.getComponent("mpc"); addChildToParent(newContainer); return newContainer; }
public ScriptedBuilder(final InjectionType injectionType) { picoBuilder = new PicoBuilder(injectionType); }
public static void main(String[] args) { MutablePicoContainer pico = new PicoBuilder().withCaching().withLifecycle().build(); pico.addComponent(A.class) .addComponent(B.class); SecurityWrappingPicoContainer noPermissionPico = new SecurityWrappingPicoContainer("", pico); SecurityWrappingPicoContainer readOnlyPermissionPico = new SecurityWrappingPicoContainer("readOnly", pico); SecurityWrappingPicoContainer readWritePermissionPico = new SecurityWrappingPicoContainer("readwriteScope", pico); testNoPermissionPico(noPermissionPico); testReadOnlyPico(readOnlyPermissionPico); testReadWritePermissionPico(readWritePermissionPico); System.out.println("----------------------"); System.out.println("\tSuccess!"); System.out.println("----------------------"); }
public PicoBuilder(final PicoContainer parentContainer, final InjectionType injectionType) { this(parentContainer); addInjector(injectionType); }
public ScriptedBuilder(final PicoContainer parentcontainer, final InjectionType injectionType) { picoBuilder = new PicoBuilder(parentcontainer, injectionType); }
public PicoBuilder withAnnotatedFieldInjection(final Class<? extends Annotation> injectionAnnotation) { addInjector(annotatedFieldDI(injectionAnnotation)); return this; }
public ScriptedBuilder() { picoBuilder = new PicoBuilder(); }
public PicoBuilder withNamedFieldInjection() { addInjector(namedField()); return this; }
public PicoBuilder withNamedMethodInjection() { addInjector(namedMethod()); return this; }
public PicoBuilder withAnnotatedFieldInjection() { addInjector(annotatedFieldDI()); return this; }
public PicoBuilder withTypedFieldInjection() { addInjector(typedFieldDI()); return this; }
public PicoBuilder withSetterInjection() { addInjector(SDI()); return this; }
public PicoBuilder withTypedFieldInjection() { addInjector(typedFieldDI()); return this; }