@Override public <T> T getComponentByType(Class<T> type) { return pico.getComponent(type); }
public Object getComponentByKey(Object key) { return pico.getComponent(key); }
public <T> T getInstance(Class<T> type) { return pico.getComponent(type); }
/** * Get the component of the given type. * * @param <T> component type * @param componentType component type class * @return component */ public <T> T getComponent(Class<T> componentType) { return m_container.getComponent(componentType); }
/** * Console message event loop. * * Dispatches communication messages appropriately. Blocks until we are {@link #shutdown()}. */ public void run() { if (m_shutdown) { throw processException("console can not run because it's shutdowned"); } m_container.start(); ConsoleCommunication communication = m_container.getComponent(ConsoleCommunication.class); // Need to request components, or they won't be instantiated. m_container.getComponent(WireMessageDispatch.class); m_container.getComponent(WireFileDistribution.class); m_container.getComponent(WireDistributedBarriers.class); m_container.getComponent(Logger.class).info("console {} has been started", getConsoleInfo()); synchronized (m_eventSyncCondition) { m_eventSyncCondition.notifyAll(); } while (communication.processOneMessage()) { // Process until communication is shut down. noOp(); } }
private String getConsoleInfo() { ConsoleProperties consoleProperties = m_container.getComponent(ConsoleProperties.class); return StringUtils.defaultIfBlank(consoleProperties.getConsoleHost(), "localhost") + ":" + consoleProperties.getConsolePort(); }
/** * Shut down the console. * */ public void shutdown() { m_shutdown = true; m_container.getComponent(ConsoleCommunication.class).shutdown(); try { m_timer.cancel(); } catch (Exception e) { noOp(); } if (m_container.getLifecycleState().isStarted()) { m_container.stop(); } }
@Override public <T> T getComponent(final Class<T> componentType, final Class<? extends Annotation> binding) { return delegatePicoContainer.getComponent(componentType, binding); }
@Override public Object getComponent(final Object componentKeyOrType) { return delegatePicoContainer.getComponent(componentKeyOrType); }
@Override public Object getComponent(final Object componentKeyOrType, final Type into) { return delegatePicoContainer.getComponent(componentKeyOrType, into); }
public Object get(final Object o) { if (o instanceof Class) { return mutablePicoContainer.getComponent((Class<?>)o); } else { return mutablePicoContainer.getComponent(o); } }
/** * @see org.picocontainer.MutablePicoContainer */ @Override public <T> T getComponentInstance(Class<T> aClass) { return pico.getComponent(aClass); }
public <T> T getComponent(final Class<T> componentType, final Class<? extends Annotation> binding) { if (logger.isDebugEnabled()) { logger.debug("Attempting to load component instance with " + "type" + ": " + componentType.getName() + " for container " + delegate); } return delegate.getComponent(componentType, binding); }
public <T> T instanceFor(Class<T> type) { Container containerLocal = containersByThread.get(); if (containerLocal == null) { return picoContainer.getComponent(type); } return containerLocal.instanceFor(type); }
private void addToPicocontainer(Class<?> classToExpose) { if (pico.getComponent(classToExpose) == null) { pico.addComponent(classToExpose); } }
public Object getComponent(final Object componentKeyOrType, final Type into) { if (log.isDebugEnabled()) { log.debug("Attempting to load component instance with " + (componentKeyOrType instanceof Class ? "type" : "key") + ": " + componentKeyOrType + " for container " + delegate); } Object result = delegate.getComponent(componentKeyOrType, into); if (result == null) { onKeyOrTypeDoesNotExistInContainer(componentKeyOrType, log); } return result; }
public void showRobotPackager() { if (robotPackager != null) { robotPackager.dispose(); robotPackager = null; } robotPackager = net.sf.robocode.core.Container.factory.getComponent(RobotPackager.class); WindowUtil.packCenterShow(robotPackager); }
m_container.addComponent(ErrorQueue.class); ErrorQueue errorQueue = m_container.getComponent(ErrorQueue.class); errorQueue.setErrorHandler(new ErrorHandlerImplementation(logger));
final MutablePicoContainer container = new PicoBuilder() .withBehaviors(new JobEnabledDecorating()) .build(); container.addComponent(Job.class, MyJob.class); final Job job = container.getComponent(Job.class); job.execute();
public void start(MutablePicoContainer container, DatabaseBatch batch) { MutablePicoContainer child = container.makeChildContainer(); try { batch.startIn(child); } finally { child.getComponent(DatabaseSessionFactory.class).clear(); container.removeChildContainer(child); } } }