For IntelliJ IDEA,
Android Studio or Eclipse



protected void internalCleanAnnotation(T info, MetaData metaData, JMX jmx, KernelControllerContext context) throws Throwable { String id = createId(context, info, jmx); if (log.isTraceEnabled()) log.trace("Removing " + context.getName() + "." + getName(info) + " via id: " + id); Controller controller = context.getController(); controller.uninstall(id); }
public void undeploy(DeploymentUnit deploymentUnit, BeanShellScript script) { try { ObjectName bshScriptName = getBshScriptName(script, deploymentUnit); Controller controller = serviceController.getKernel().getController(); if (log.isTraceEnabled()) log.trace("Uninstalling bean shell script: " + bshScriptName); controller.uninstall(bshScriptName.getCanonicalName()); } catch (Throwable t) { log.error("Exception while undeploying bean shell script: " + t); } }
private void pojoChange(ControllerState state) { Controller controller = kernelControllerContext.getController(); try { controller.change(kernelControllerContext, state); } catch (RuntimeException e) { throw e; } catch (Error e) { throw e; } catch (Throwable t) { throw new RuntimeException("Error changing state of " + kernelControllerContext.getName() + " to " + state.getStateString(), t); } } // Inner classes ----------------------------------------------------------
public void deploy(DeploymentUnit deploymentUnit, BeanShellScript script) throws DeploymentException { try { Controller controller = serviceController.getKernel().getController(); ObjectName bshScriptName = getBshScriptName(script, deploymentUnit); ServiceControllerContext context = new ServiceControllerContext(serviceController, bshScriptName, script); context.setMode(mode); ObjectName[] depends = script.getDependsServices(); if (depends != null) addDependencies(context, Arrays.asList(depends)); if (log.isTraceEnabled()) log.trace("Installing bean shell script: " + bshScriptName); controller.install(context); } catch (Throwable t) { throw DeploymentException.rethrowAsDeploymentException("Unable to deploy bean shell script.", t); } }
@Override public boolean resolve(Controller controller) { for(ControllerContext context : controller.getContextsByState(ControllerState.INSTALLED)) { String name = context.getName().toString(); if(!name.startsWith(domain)) continue; if(!name.contains(serviceProperty)) continue; try { ObjectName otherName = new ObjectName(name); if(demand.apply(otherName)) { setIDependOn(context.getName()); addDependsOnMe(controller, context); setResolved(true); return isResolved(); } } catch (MalformedObjectNameException e) { // ignore this context } } setResolved(false); return isResolved(); }
try ControllerContext cc = controller.getContext(classLoaderName, ControllerState.INSTALLED); ClassLoader loader = (ClassLoader) cc.getTarget(); if(loader != null)
throw new IllegalArgumentException("Null dependecies"); ControllerContext targetControllerContext = controller.getContext(targetName, null); if (targetControllerContext == null) throw new IllegalArgumentException("No such target bean installed: " + targetName); if (controller.getStates().isBeforeState(currentTargetState, whenRequired) == false) throw new IllegalArgumentException("Target bean " + targetName + " is already past " + whenRequiredState + " state: " + targetControllerContext);