public Service setCallbacks(String init, String start, String stop, String destroy) { m_delegate.setCallbacks(init, start, stop, destroy); return this; }
@SuppressWarnings("unused") private void setInternalCallbacks() { Object cb = new Object() { void init(Component comp) { invokeLifecycleCallback(ComponentCallback.INIT, comp); } void start(Component comp) { invokeLifecycleCallback(ComponentCallback.START, comp); } void stop(Component comp) { invokeLifecycleCallback(ComponentCallback.STOP, comp); } void destroy(Component comp) { invokeLifecycleCallback(ComponentCallback.DESTROY, comp); } }; m_component.setCallbacks(cb, "init", "start", "stop", "destroy"); }
public void commit() { m_log.log(LogService.LOG_DEBUG, "commit"); Dictionary properties = new Properties(); properties.put(EventConstants.EVENT_TOPIC, EVENTTOPIC_COMPLETE); m_component = m_dm.createComponent() .setInterface(EventHandler.class.getName(), properties) .setImplementation(this) .setCallbacks(null, null, null, null) .setAutoConfig(Component.class, false) .add(m_dm.createServiceDependency() .setService(ConfigurationAdmin.class) .setCallbacks("addConfigurationAdmin", null) .setRequired(false) ); m_dm.add(m_component); m_log.log(LogService.LOG_DEBUG, "commit done"); }
.setCallbacks(m_callbackInstance, m_callbackInit, m_callbackStart, m_callbackStop, m_callbackDestroy); // if not set, no effect clone.setThreadPool(m_executor); clone.setAutoConfig(ServiceRegistration.class, false); // don't inject the ServiceRegistration for the moment
.setCallbacks(m_callbackObject, m_init, m_start, m_stop, m_destroy) // if not set, no effect .setScope(m_scope) .add(m_manager.createBundleDependency()
.setCallbacks(m_callbackObject, m_init, m_start, m_stop, m_destroy) // if not set, no effect .setScope(m_scope) .add(resourceDependency);
c.setCallbacks(lfcleHandler, "init", "start", "stop", "destroy"); c.setCallbacks(null, "start", "stop", null); Hashtable<String, String> props = new Hashtable<String, String>(); props.put(ComponentBuilder.FACTORY_NAME, factory); c.setCallbacks(null, "start", "stop", null); Hashtable<String, String> props = new Hashtable<String, String>(); props.put(ComponentBuilder.FACTORY_NAME, factoryName);
.setCallbacks(m_callbackObject, m_init, m_start, m_stop, m_destroy) // if not set, no effect .setScope(m_scope) .add(dependency);
/** * Method called from our superclass, when we need to create a service. */ @SuppressWarnings("unchecked") public Component createService(Object[] properties) throws Exception { Dictionary<String, ?> settings = (Dictionary<String, ?>) properties[0]; Component newService = m_manager.createComponent(); // Merge adapter service properties, with CM settings Dictionary<String, Object> serviceProperties = getServiceProperties(settings); newService.setInterface(m_serviceInterfaces, serviceProperties); newService.setImplementation(m_serviceImpl); newService.setFactory(m_factory, m_factoryCreateMethod); // if not set, no effect newService.setComposition(m_compositionInstance, m_compositionMethod); // if not set, no effect newService.setCallbacks(m_callbackObject, m_init, m_start, m_stop, m_destroy); // if not set, no effect newService.setScope(m_scope); configureAutoConfigState(newService, m_component); copyDependencies(m_component.getDependencies(), newService); for (int i = 0; i < m_stateListeners.size(); i ++) { newService.add(m_stateListeners.get(i)); } // Instantiate the component, because we need to invoke the updated callback synchronously, in the CM calling thread. ((ComponentContext) newService).instantiateComponent(); CallbackTypeDef callbackInfo = createCallbackType(m_logger, newService, m_configTypes, settings); invokeUpdated(newService, callbackInfo); return newService; }
ServiceLifecycleHandler lfcleHandler = new ServiceLifecycleHandler(m_component, m_bundle, m_dm, m_srvMeta, m_depsMeta); m_component.setCallbacks(lfcleHandler, "init", "start", "stop", "destroy");
m_srvMeta, m_depsMeta); s.setCallbacks(lfcleHandler, "init", "start", "stop", "destroy");
ServiceLifecycleHandler lfcleHandler = new ServiceLifecycleHandler(c, b, dm, srvMeta, depsMeta); c.setCallbacks(lfcleHandler, "init", "start", "stop", "destroy");
ServiceLifecycleHandler lfcleHandler = new ServiceLifecycleHandler(c, b, dm, srvMeta, depsMeta); c.setCallbacks(lfcleHandler, "init", "start", "stop", "destroy");
ServiceLifecycleHandler lfcleHandler = new ServiceLifecycleHandler(c, b, dm, srvMeta, depsMeta); c.setCallbacks(lfcleHandler, "init", "start", "stop", "destroy");
.setCallbacks(m_callbackObject, m_init, m_start, m_stop, m_destroy) // if not set, no effect .setScope(m_scope) .add(aspectDependency);
ServiceLifecycleHandler lfcleHandler = new ServiceLifecycleHandler(c, b, dm, srvMeta, depsMeta); c.setCallbacks(lfcleHandler, "init", "start", "stop", "destroy");
ServiceLifecycleHandler lfcleHandler = new ServiceLifecycleHandler(c, b, dm, srvMeta, depsMeta); c.setCallbacks(lfcleHandler, "init", "start", "stop", "destroy");
@Override protected Application getNewApplication(HttpServletRequest request) throws ServletException { Application application = new VaadinClient(m_aceHost, m_obrUrl); m_manager.add(m_manager.createComponent() .setImplementation(application) .setCallbacks("setupDependencies", "start", "stop", "destroyDependencies") .add(m_manager.createServiceDependency() .setService(SessionFactory.class) .setRequired(true) ) .add(m_manager.createServiceDependency() .setService(UserAdmin.class) .setRequired(true) ) .add(m_manager.createServiceDependency() .setService(LogService.class) .setRequired(false) ) ); return application; }
@Override public void start(URL applicationUrl, Properties applicationProperties, ApplicationContext context) { m_component = m_manager.createComponent() .setImplementation(this) .setCallbacks("setupDependencies", "start", "stop", "destroyDependencies") .add(m_manager.createServiceDependency() .setService(SessionFactory.class) .setRequired(true) ) .add(m_manager.createServiceDependency() .setService(UserAdmin.class) .setRequired(true) ) .add(m_manager.createServiceDependency() .setService(AuthenticationService.class) .setRequired(m_useAuth) ) .add(m_manager.createServiceDependency() .setService(LogService.class) .setRequired(false) ); m_manager.add(m_component); super.start(applicationUrl, applicationProperties, context); }