/** * Create a new ServiceControllerContext. * * @param serviceController the service controller * @param name the name * @param target the target */ public ServiceControllerContext(ServiceController serviceController, ObjectName name, Object target) { super(name.getCanonicalName(), ServiceControllerContextActions.getInstance()); this.objectName = name; serviceContext.objectName = objectName; this.serviceController = serviceController; setTarget(target); setMode(ControllerMode.MANUAL); }
/** * Create a new ServiceControllerContext. * * @param serviceController the service controller * @param name the name * @param target the target */ public ServiceControllerContext(ServiceController serviceController, ObjectName name, Object target) { super(name.getCanonicalName(), ServiceControllerContextActions.getInstance()); this.objectName = name; serviceContext.objectName = objectName; this.serviceController = serviceController; setTarget(target); setMode(ControllerMode.MANUAL); }
/** * Create a new ServiceControllerContext. * * @param serviceController the service controller * @param name the name of the context * @param includeLifecycle whether to include the lifecycle callouts * @param target the target */ public ServiceControllerContext(ServiceController serviceController, ObjectName name, boolean includeLifecycle, Object target) { super(name.getCanonicalName(), ServiceControllerContextActions.getLifecycleOnly()); this.objectName = name; serviceContext.objectName = objectName; this.serviceController = serviceController; setMode(ControllerMode.MANUAL); this.includeLifecycle = includeLifecycle; if (target != null) setTarget(target); }
/** * Create a new ServiceControllerContext. * * @param serviceController the service controller * @param name the name of the context * @param includeLifecycle whether to include the lifecycle callouts * @param target the target */ public ServiceControllerContext(ServiceController serviceController, ObjectName name, boolean includeLifecycle, Object target) { super(name.getCanonicalName(), ServiceControllerContextActions.getLifecycleOnly()); this.objectName = name; serviceContext.objectName = objectName; this.serviceController = serviceController; setMode(ControllerMode.MANUAL); this.includeLifecycle = includeLifecycle; if (target != null) setTarget(target); }
/** * 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 uninstallAction(ServiceControllerContext context) { MBeanServer server = context.getServiceController().getMBeanServer(); ObjectName objectName = context.getObjectName(); ServiceCreator.uninstall(server, objectName); context.setTarget(null); } }
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 { 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); } }
/** * 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); }