public void setKernelControllerContext(KernelControllerContext context) throws Exception { KernelLocator.kernel = context.getKernel(); }
@Override protected void uninstallActionInternal(KernelControllerContext context) { context.setTarget(null); }
public AnnotationMetaDataVisitor(KernelControllerContext context) { super(context.getBeanMetaData(), context); }
/** * Undeploy a bean * * @param controller the controller * @param context the context of the bean * @throws Throwable for any error */ protected void undeployBean(KernelController controller, KernelControllerContext context) throws Throwable { if (controller.isShutdown() == false) controller.uninstall(context.getName()); else log.debug("Not undeploying " + context.getName() + " the controller is shutdown!"); } }
@Override public boolean isRegistered(String name) { ControllerContext ctx = this.kernelController.getInstalledContext(name); return ctx != null; } }
/** * Deploy a bean * * @param controller the controller * @param bean the bean metadata * @return the KernelControllerContext * @throws Throwable for any error */ protected KernelControllerContext deployBean(KernelController controller, BeanMetaData bean) throws Throwable { KernelControllerContext context = new AbstractKernelControllerContext(null, bean, null); if (requiredState != null) context.setRequiredState(requiredState); if (mode != null) context.setMode(mode); controller.install(context); return context; }
@Override public void undeploy(DeploymentUnit unit, BeanMetaData deployment) { controller.uninstall(deployment.getName()); } }
@Override public <T> AnnotatedType<T> decorateAnnotatedType(AnnotatedType<T> delegate, KernelControllerContext context) { KernelController controller = (KernelController)context.getController(); Kernel kernel = controller.getKernel(); KernelMetaDataRepository repository = kernel.getMetaDataRepository(); MetaData metaData = repository.getMetaData(context); return decorateAnnotatedType(delegate, metaData); } }
protected void installActionInternal(KernelControllerContext context) throws Throwable { KernelController controller = (KernelController)context.getController(); DependencyInfo dependencyInfo = context.getDependencyInfo(); if (dependencyInfo != null && dependencyInfo.isAutowireCandidate()) controller.addInstantiatedContext(context); }
protected Object getName(MetaDataVisitor handle) { return handle.getControllerContext().getName(); } }
/** * Change a bean * * @param controller the controller * @param context the context * @param state the state * @throws Throwable for any error */ protected void changeBean(KernelController controller, KernelControllerContext context, ControllerState state) throws Throwable { if (ControllerMode.MANUAL.equals(context.getMode()) && ControllerState.ERROR.equals(context.getState()) == false) controller.change(context, state); }
/** * Execute KCCA install. * * @param context the controller context * @throws Throwable for any erroor */ protected void installKernelControllerContextAware(KernelControllerContext context) throws Throwable { Object target = context.getTarget(); if (target != null && isExactlyKernelControllerContextAware(target)) { ((KernelControllerContextAware)target).setKernelControllerContext(context); } }
@SuppressWarnings("unchecked") public KernelRegistryEntry getEntry(Object name) { if (name instanceof Class) { return controller.getContextByClass((Class)name); } return null; }
@Override public void undeploy(DeploymentUnit unit, NamedAliasMetaData deployment) { controller.removeAlias(deployment.getAliasValue()); } }
public DependencyInfo getDependencyInfo() { return context.getDependencyInfo(); }
/** * Validate all deployments * * @throws Throwable for any error */ public void validate() throws Throwable { Set<ControllerContext> notInstalled = controller.getNotInstalled(); internalValidate(notInstalled); }
@Override public void undeploy(DeploymentUnit unit, InjectionManager deployment) { if (isCDIDeployment(unit) && hasInjector(unit)) { kernelController.uninstall(getJsr299InjectorMcBeanName(unit)); } }
/** * Get the uninstall parameters * * @param context the context * @return the parameters */ public List<ParameterMetaData> getUninstallParameters(KernelControllerContext context) { // todo some parameter support return getUninstallParameters(context.getBeanMetaData()); }
/** * Is install ignored. * * @param context the context * @return true if ignored found on any metadata */ protected boolean isInstallInvocationIgnored(KernelControllerContext context) { return isInvocationIgnored(getInstallLifecycle(context.getBeanMetaData())); }
/** * Is uninstall ignored. * * @param context the context * @return true if ignored found on any metadata */ protected boolean isUninstallInvocationIgnored(KernelControllerContext context) { return isInvocationIgnored(getUninstallLifecycle(context.getBeanMetaData())); }