package org.sdif4j.pico2; import org.picocontainer.PicoContainer; import javax.inject.Singleton; /** * Pico 2 InjectContext implementation * <p/> * * @author Sergey Chernov */ @Singleton public class Pico2InjectContext extends AbstractPico2InjectContext { // @org.picocontainer.annotations.Inject does not work @javax.inject.Inject private PicoContainer picoContainer; // public constructor required by PicoContainer public Pico2InjectContext() { } public Pico2InjectContext(PicoContainer picoContainer) { this.picoContainer = picoContainer; } @Override protected PicoContainer getPicoContainer() { final PicoContainer picoContainer = this.picoContainer; if (picoContainer == null) { throw new IllegalStateException("PicoContainer is not set"); } return picoContainer; } }