@SuppressWarnings("unchecked") public KernelRegistryEntry getEntry(Object name) { if (name instanceof Class) { return controller.getContextByClass((Class)name); } return null; }
protected JBossEJBContainerBase(final Map<?, ?> properties, final MCBasedServer<?, ?> server, final String[] modules) { // Precondition checks if (server == null) { throw new IllegalArgumentException("MC Server must be specified"); } // Get Kernel final Kernel kernel = server.getKernel(); // Obtain MainDeployer final MainDeployer mainDeployer = (MainDeployer) kernel.getController().getContextByClass(MainDeployer.class) .getTarget(); assert mainDeployer != null : "MainDeployer found in Kernel was null"; log.info("Started JBoss Embedded " + EJBContainer.class.getSimpleName()); log.info("Modules for deployment: " + Arrays.asList(modules)); // Set this.mcServer = server; this.deployer = mainDeployer; this.deployments = new HashMap<URL, Deployment>(); }
public void ownerCallback(Controller controller, boolean isInstallPhase) throws Throwable { if (controller instanceof KernelController) { KernelController kc = (KernelController)controller; KernelControllerContext context = kc.getContextByClass(getIDependOn()); if (context != null) { Object target = context.getTarget(); owner.set(getAttributeName(), target); } } else log.info("Controller not KernelController instance, cannot execute owner callback."); }