/** * Simple init. * * @param controller the controller */ protected void init(Controller controller) { if (controller == null) throw new IllegalArgumentException("Null controller"); this.controller = controller; setComponentsOnly(true); setUseUnitName(true); }
/** * Create a new BeanDeployer. * * @param controller the controller * @throws IllegalArgumentException for a null controller */ public BeanMetaDataDeployer(Controller controller) { super(BeanMetaData.class); init(controller); }
KernelControllerContext context = createControllerContext(unit, deployment); ScopeInfo scopeInfo = context.getScopeInfo(); scopeInfo.setScope(unit.getScope()); putContext(context, unit.getParent()); // we're a component, use parent controller.install(context); removeContext(context, unit.getParent()); throw DeploymentException.rethrowAsDeploymentException("Error deploying: " + deployment.getName(), t);
@Override public void undeploy(DeploymentUnit unit, BeanMetaData deployment) { BeanMetaDataDeployerPlugin plugin = deployedWithPlugin.remove(deployment.getName()); if (plugin == null || plugin.uninstallContext(controller, unit, deployment) == false) { ControllerContext context = controller.uninstall(deployment.getName()); removeContext(context, unit.getParent()); } // Remove any classloader metadata we added (not necessary if we clone above) ClassLoaderMetaData classLoader = deployment.getClassLoader(); if (classLoader instanceof DeploymentClassLoaderMetaData) deployment.setClassLoader(null); }
/** * Create a new BeanDeployer. * * @param kernel the kernel * @throws IllegalArgumentException for a null kernel */ public BeanMetaDataDeployer(Kernel kernel) { super(BeanMetaData.class); if (kernel == null) throw new IllegalArgumentException("Null kernel"); controller = kernel.getController(); setComponentsOnly(true); setUseUnitName(true); }
/** * Create a new BeanDeployer. * * @param kernel the kernel * @throws IllegalArgumentException for a null kernel * @deprecated use other constructor */ public BeanMetaDataDeployer(Kernel kernel) { super(BeanMetaData.class); if (kernel == null) throw new IllegalArgumentException("Null kernel"); init(kernel.getController()); }