/** * Get kernel metadata repository. * * @param context the service controller context * @return kernel metadata reposiory */ protected KernelMetaDataRepository getRepository(ServiceControllerContext context) { ServiceController controller = context.getServiceController(); Kernel kernel = controller.getKernel(); return kernel.getMetaDataRepository(); }
/** * Get context registry. * * @param context the current context * @return the context registry */ protected ContextRegistry getRegistry(ServiceControllerContext context) { ServiceController serviceController = context.getServiceController(); Kernel kernel = serviceController.getKernel(); return kernel.getController(); }
public void uninstallAction(ServiceControllerContext context) { MBeanServer server = context.getServiceController().getMBeanServer(); ObjectName objectName = context.getObjectName(); ServiceCreator.uninstall(server, objectName); context.setTarget(null); } }
/** * Unregisters the MBean from the the MBeanServer. * * @param context The ServiceControllerContext we are uninstalling */ public void uninstallAction(ServiceControllerContext context) { MBeanServer server = context.getServiceController().getMBeanServer(); ObjectName objectName = context.getObjectName(); ServiceCreator.uninstall(server, objectName); context.setTarget(null); } }
public void installAction(ServiceControllerContext context) throws Throwable { Service service = context.getServiceProxy(); service.start(); context.getServiceContext().state = ServiceContext.RUNNING; ObjectName objectName = context.getObjectName(); ServiceController serviceController = context.getServiceController(); serviceController.sendControllerNotification(ServiceMBean.START_EVENT, objectName); }
public void uninstallAction(ServiceControllerContext context) { MBeanServer server = context.getServiceController().getMBeanServer(); ObjectName objectName = context.getObjectName(); ServiceCreator.uninstall(server, objectName); ServiceMetaData metaData = context.getServiceMetaData(); if (metaData != null) context.setTarget(null); } }
public void installAction(ServiceControllerContext context) throws Throwable { Service service = context.getServiceProxy(); service.create(); context.getServiceContext().state = ServiceContext.CREATED; ObjectName objectName = context.getObjectName(); ServiceController serviceController = context.getServiceController(); serviceController.sendControllerNotification(ServiceMBean.CREATE_EVENT, objectName); }
public void uninstallAction(ServiceControllerContext context) { try { Service service = context.getServiceProxy(); service.destroy(); context.getServiceContext().state = ServiceContext.DESTROYED; ObjectName objectName = context.getObjectName(); ServiceController serviceController = context.getServiceController(); serviceController.sendControllerNotification(ServiceMBean.DESTROY_EVENT, objectName); } catch (Throwable t) { log.debug("Error during destroy for " + context.getObjectName(), t); } } }
lifecycleOps.put("destroy", new StateInfo(false, false, ControllerState.CONFIGURED)); ServiceController controller = context.getServiceController(); MBeanServer server = controller.getMBeanServer(); if (server != null)
public void uninstallAction(ServiceControllerContext context) { try { Service service = context.getServiceProxy(); service.stop(); context.getServiceContext().state = ServiceContext.STOPPED; ObjectName objectName = context.getObjectName(); ServiceController serviceController = context.getServiceController(); serviceController.sendControllerNotification(ServiceMBean.STOP_EVENT, objectName); } catch (Throwable t) { log.debug("Error during stop for " + context.getObjectName(), t); } } }
public void installAction(ServiceControllerContext context) throws Throwable { ServiceController controller = context.getServiceController(); ObjectName objectName = context.getObjectName(); // Configure any attributes ServiceMetaData metaData = context.getServiceMetaData(); if (metaData != null) { List<ServiceAttributeMetaData> attrs = metaData.getAttributes(); if (attrs.size() > 0) { ObjectName classLoaderName = metaData.getClassLoaderName(); ServiceConfigurator.configure(null, controller, objectName, classLoaderName, attrs); } } context.getServiceContext().state = ServiceContext.CONFIGURED; }
/** * Unconfigure the mbean. * Unget values - releasing potential injections. * * @param context The ServiceControllerContext we are uninstalling */ public void uninstallAction(ServiceControllerContext context) { // Unconfigure any attributes ServiceMetaData metaData = context.getServiceMetaData(); if (metaData != null) { ServiceController controller = context.getServiceController(); ObjectName objectName = context.getObjectName(); List<ServiceAttributeMetaData> attrs = metaData.getAttributes(); if (attrs.size() > 0) { ObjectName classLoaderName = metaData.getClassLoaderName(); try { ServiceConfigurator.unconfigure(null, controller, objectName, classLoaderName, attrs); } catch (Exception ignored) { } } } } }
/** * Invokes any <code>create</code> method on the the MBean and emits * a {@link ServiceMBean#CREATE_EVENT} notification that the MBean * has been created. * * @param context The ServiceControllerContext we are installing */ public void installAction(ServiceControllerContext context) throws Throwable { Service service = context.getServiceProxy(); service.create(); context.getServiceContext().state = ServiceContext.CREATED; ObjectName objectName = context.getObjectName(); ServiceController serviceController = context.getServiceController(); serviceController.sendControllerNotification(ServiceMBean.CREATE_EVENT, objectName); }
/** * Configures the MBean instance with values from the ServiceMetaData. * * @param context The ServiceControllerContext we are installing */ public void installAction(ServiceControllerContext context) throws Throwable { // Configure any attributes ServiceMetaData metaData = context.getServiceMetaData(); if (metaData != null) { ServiceController controller = context.getServiceController(); ObjectName objectName = context.getObjectName(); List<ServiceAttributeMetaData> attrs = metaData.getAttributes(); if (attrs.size() > 0) { ObjectName classLoaderName = metaData.getClassLoaderName(); ServiceConfigurator.configure(null, controller, objectName, classLoaderName, attrs); } } context.getServiceContext().state = ServiceContext.CONFIGURED; }
/** * Invokes any <code>start</code> method on the the MBean and emits * a {@link ServiceMBean#START_EVENT} notification that the MBean * has been created. * * @param context The ServiceControllerContext we are installing */ public void installAction(ServiceControllerContext context) throws Throwable { Service service = context.getServiceProxy(); service.start(); context.getServiceContext().state = ServiceContext.RUNNING; ObjectName objectName = context.getObjectName(); ServiceController serviceController = context.getServiceController(); serviceController.sendControllerNotification(ServiceMBean.START_EVENT, objectName); }
public void installAction(ServiceControllerContext context) throws Throwable { MBeanServer server = context.getServiceController().getMBeanServer(); ObjectName objectName = context.getObjectName(); ServiceMetaData metaData = context.getServiceMetaData(); Object mbean = context.getTarget(); ServiceInstance instance = ServiceCreator.install(server, objectName, metaData, mbean); context.setTarget(instance.getResource()); }
/** * Unregisters the MBean from the the MBeanServer. * * @param context The ServiceControllerContext we are uninstalling */ public void uninstallAction(ServiceControllerContext context) { ContextRegistry registry = getRegistry(context); registry.removeInstantiatedContext(context); MBeanServer server = context.getServiceController().getMBeanServer(); ObjectName objectName = context.getObjectName(); ServiceCreator.uninstall(server, objectName); ServiceMetaData metaData = context.getServiceMetaData(); if (metaData != null) context.setTarget(null); } }
/** * Invokes any <code>destroy</code> method on the the MBean and emits * a {@link ServiceMBean#DESTROY_EVENT} notification that the MBean * has been destroyed. * * @param context The ServiceControllerContext we are uninstalling */ public void uninstallAction(ServiceControllerContext context) { try { Service service = context.getServiceProxy(); service.destroy(); context.getServiceContext().state = ServiceContext.DESTROYED; ObjectName objectName = context.getObjectName(); ServiceController serviceController = context.getServiceController(); serviceController.sendControllerNotification(ServiceMBean.DESTROY_EVENT, objectName); } catch (Throwable t) { log.debugf(t, "Error during destroy for %1s", context.getObjectName()); } } }
/** * Invokes any <code>stop</code> method on the the MBean and emits * a {@link ServiceMBean#STOP_EVENT} notification that the MBean * has been destroyed. * * @param context The ServiceControllerContext we are uninstalling */ public void uninstallAction(ServiceControllerContext context) { try { Service service = context.getServiceProxy(); service.stop(); context.getServiceContext().state = ServiceContext.STOPPED; ObjectName objectName = context.getObjectName(); ServiceController serviceController = context.getServiceController(); serviceController.sendControllerNotification(ServiceMBean.STOP_EVENT, objectName); } catch (Throwable t) { log.debugf(t, "Error during stop for %1s" + context.getObjectName()); } } }
/** * Creates an instance of the MBean from the metadata stored in the context, * and registers it in the MBeanServer. * * @param context The ServiceControllerContext we are installing */ public void installAction(ServiceControllerContext context) throws Throwable { MBeanServer server = context.getServiceController().getMBeanServer(); ObjectName objectName = context.getObjectName(); ServiceMetaData metaData = context.getServiceMetaData(); Object mbean = context.getTarget(); ServiceInstance instance = ServiceCreator.install(server, objectName, metaData, mbean); context.setTarget(instance.getResource()); ContextRegistry registry = getRegistry(context); registry.addInstantiatedContext(context); }