/** * Install a context * * @param controller the controller * @param context the context * @throws Throwable for any error */ private void doInstall(KernelController controller, ServiceControllerContext context) throws Throwable { controller.install(context); installed.put(context.getObjectName(), context); installedOrder.add(context); }
/** * Install a context * * @param controller the controller * @param context the context * @throws Throwable for any error */ private void doInstall(KernelController controller, ServiceControllerContext context) throws Throwable { controller.install(context); installed.put(context.getObjectName(), context); installedOrder.add(context); }
try KernelControllerContext result = controller.install(beanMetaData); log.debug("Deployed " + result.getName()); return result;
/** * Autowire this test instance. * Registering it into underlying controller. * * @throws Exception for any error */ protected void autowireThis() throws Exception { String beanName = createTestBeanName(); KernelController controller = getController(); try { controller.install(new AbstractBeanMetaData(beanName, getClass().getName()), this); // we're installed testBeanName = beanName; } catch (Throwable t) { throw new Exception(t); } }
@Override public void deploy(DeploymentUnit unit, BeanMetaData deployment) throws DeploymentException { KernelControllerContext context = new AbstractKernelControllerContext(null, deployment, null); try { controller.install(context); } catch (Throwable t) { throw DeploymentException.rethrowAsDeploymentException("Error deploying: " + deployment.getName(), t); } }
/** * 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; }
protected List<? extends MetaDataVisitorNode> internalApplyAnnotation(T info, MetaData metaData, JMX jmx, KernelControllerContext context) throws Throwable { Class<?> exposedInterface = jmx.exposedInterface(); if (exposedInterface == null || void.class.equals(exposedInterface)) exposedInterface = getExposedInterface(info); if (exposedInterface == null || exposedInterface.isInterface() == false) throw new IllegalArgumentException("Illegal exposed interface: " + exposedInterface); String name = createObjectName(context, info, jmx); String property = getName(info); if (log.isTraceEnabled()) log.trace("Exposing " + context.getName() + "." + property + " (" + exposedInterface.getName() + ") via objectName: " + name); String id = createId(context, info, jmx); BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(id, exposedInterface.getName()); builder.addAnnotation(wrapJMX(jmx, name, exposedInterface)); builder.setConstructorValue(new AbstractDependencyValueMetaData(context.getName(), property)); KernelController controller = (KernelController)context.getController(); controller.install(builder.getBeanMetaData()); // no change directly on context return null; }
protected List<? extends MetaDataVisitorNode> internalApplyAnnotation(T info, MetaData metaData, JMX jmx, KernelControllerContext context) throws Throwable { Class<?> exposedInterface = jmx.exposedInterface(); if (exposedInterface == null || void.class.equals(exposedInterface)) exposedInterface = getExposedInterface(info); if (exposedInterface == null || exposedInterface.isInterface() == false) throw new IllegalArgumentException("Illegal exposed interface: " + exposedInterface); String name = createObjectName(context, info, jmx); String property = getName(info); if (log.isTraceEnabled()) log.trace("Exposing " + context.getName() + "." + property + " (" + exposedInterface.getName() + ") via objectName: " + name); String id = createId(context, info, jmx); BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(id, exposedInterface.getName()); builder.addAnnotation(wrapJMX(jmx, name, exposedInterface)); builder.setConstructorValue(new AbstractDependencyValueMetaData(context.getName(), property)); KernelController controller = (KernelController)context.getController(); controller.install(builder.getBeanMetaData()); // no change directly on context return null; }
@Start public void start() throws Exception { // Install the BeanAnnotationAdapter w/ callback to add annotation plugins on install BeanAnnotationAdapter beanAnnotationAdapter = BeanAnnotationAdapterFactory.getInstance() .getBeanAnnotationAdapter(); String beanAnnotationAdapterBindName = MC_NAMESPACE_EJB3 + "BeanAnnotationAdapter"; BeanMetaDataBuilder bmdb = BeanMetaDataBuilder.createBuilder(beanAnnotationAdapterBindName, beanAnnotationAdapter .getClass().getName()); bmdb.addMethodInstallCallback("addAnnotationPlugin"); bmdb.addMethodUninstallCallback("removeAnnotationPlugin"); try { this.getKernel().getController().install(bmdb.getBeanMetaData(), beanAnnotationAdapter); } catch (Throwable e) { throw new RuntimeException("Could not install " + beanAnnotationAdapter, e); } }
/** * {@inheritDoc} * @see org.jboss.arquillian.spi.TestEnricher#enrich(org.jboss.arquillian.spi.Context, java.lang.Object) */ public void enrich(final Context context, final Object testCase) { // Obtain the server as set from the container final MCServer server = context.get(MCServer.class); assert server != null : "MC Server was not set by the container"; // Get the Controller final KernelController controller = server.getKernel().getController(); // Install the test instance itself into MC (so injections may be honored) final BeanMetaDataBuilder bmdb = BeanMetaDataBuilderFactory.createBuilder(BIND_NAME_TEST, testCase.getClass().getName()).setAccessMode(BeanAccessMode.ALL); try { controller.install(bmdb.getBeanMetaData(), testCase); context.getParentContext().register(BeforeUnDeploy.class, new TestCaseUnInstaller()); } catch (final Throwable e) { throw new RuntimeException("Could not enrich " + testCase + " by installing the instance into MC", e); } }
kernel.getController().install(bean);
public void postRegister(Boolean registrationDone) { if (registrationDone == false) log.fatal("Registration of ServiceController failed"); else { // Register the ServiceController as a running service KernelController controller = kernel.getController(); ServiceControllerContext context = new ServiceControllerContext(this, ServiceControllerMBean.OBJECT_NAME); context.setMode(ControllerMode.AUTOMATIC); try { controller.install(context); } catch (Throwable t) { log.fatal("Error registering service controller", t); } } }
try kernel.getController().install(bmdb.getBeanMetaData(), instantiator);
public void postRegister(Boolean registrationDone) { if (registrationDone == false) log.fatal("Registration of ServiceController failed"); else { // Register the ServiceController as a running service KernelController controller = kernel.getController(); ServiceControllerContext context = new ServiceControllerContext(this, ServiceControllerMBean.OBJECT_NAME); context.setMode(ControllerMode.AUTOMATIC); try { controller.install(context); } catch (Throwable t) { log.fatal("Error registering service controller", t); } } }
builder.addMethodInstallCallback("addBootstrap"); builder.addMethodUninstallCallback("removeBootstrap"); controller.install(builder.getBeanMetaData(), this);
uninstall.setMethodName("removeBootstrap"); metaData.setUninstallCallbacks(Collections.singletonList((CallbackMetaData) uninstall)); controller.install(metaData, this);
controller.install(builder.getBeanMetaData(), this);
kernel.getController().install(bean);
builder.addPropertyMetaData("bootstrapBean", injectionValueMetaData); builder.addUninstall("release"); kernelController.install(builder.getBeanMetaData(), injector); deployment.addInjector(injector);