/** * Constructor. * * @param resources message resource * @param logger logger * @param properties {@link ConsoleProperties} * @param eventSyncCondition event synchronized condition to synchronize server stop phase. */ public AgentControllerServer(Resources resources, Logger logger, ConsoleProperties properties, Condition eventSyncCondition, ConsoleCommunicationSetting consoleCommunicationSetting) { m_eventSyncCondition = eventSyncCondition; m_container = new DefaultPicoContainer(new Caching()); m_container.addComponent(logger); m_container.addComponent(resources); m_container.addComponent(properties); m_container.addComponent(new StandardTimeAuthority()); m_container.addComponent(consoleCommunicationSetting); m_container.addComponent(ConsoleCommunicationImplementationEx.class); m_container.addComponent(AgentProcessControlImplementation.class); m_timer = new Timer(true); m_container.addComponent(m_timer); // m_container.addComponent(WireEnhancedProcessReportMessage.class); m_container.addComponent(ErrorQueue.class); ErrorQueue errorQueue = m_container.getComponent(ErrorQueue.class); errorQueue.setErrorHandler(new ErrorHandlerImplementation(logger)); }
public void add(Class<? extends TCPProxyFilter> theClass) { final String key = m_type + ++m_value; m_filterContainer.addComponent(key, theClass); m_filterKeys.add(key); }
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; }
@Override public MutablePicoContainer addComponent(final Object implOrInstance) throws PicoCompositionException { if ((implOrInstance instanceof Class)) { super.addComponent(implOrInstance); addStoredReference(implOrInstance); return this; } else { return this.addComponent(implOrInstance.getClass(), implOrInstance); } }
@Override public MutablePicoContainer addComponent(final Object componentKey, final Object componentImplementationOrInstance, final Parameter... parameters) throws PicoCompositionException { if (componentKey == null) { throw new NullPointerException("componentKey"); } if (componentImplementationOrInstance == null) { throw new NullPointerException("componentImplementationOrInstance"); } super.addComponent(componentKey, componentImplementationOrInstance, parameters); if (! (componentImplementationOrInstance instanceof Class)) { instanceRegistrations.add(super.getComponentAdapter(componentKey)); } else { addStoredReference(componentKey); } return this; }
throw new NullPointerException("composition can't be null"); factory.addComponent(composition); factory.addComponent(classLoader);
m_filterContainer.addComponent(output); m_filterContainer.addComponent(logger); m_filterContainer.addComponent(commentSource); m_filterContainer.addComponent(componentClass); m_filterContainer.addComponent( AttributeStringParserImplementation.class); m_filterContainer.addComponent(ConnectionCache.class); m_filterContainer.addComponent( ConnectionHandlerFactoryImplementation.class); m_filterContainer.addComponent(ParametersFromProperties.class); m_filterContainer.addComponent(HTTPRecordingImplementation.class); m_filterContainer.addComponent(ProcessHTTPRecordingWithXSLT.class); m_filterContainer.addComponent( RegularExpressionsImplementation.class); m_filterContainer.addComponent(URIParserImplementation.class); m_filterContainer.addComponent(SimpleStringEscaper.class); m_filterContainer.addComponent( BuiltInStyleSheet.TraditionalJython); m_filterContainer.addComponent(BuiltInStyleSheet.Clojure); m_filterContainer.addComponent(new StyleSheetFile(new File(s)));