/** * 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; }