/** * Deploys a XML on the container */ public KernelDeployment deploy(final String name, final String xml) throws Throwable { ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); PrintStream printOut = new PrintStream(byteOut); printOut.print(xml); printOut.flush(); ByteArrayInputStream is = new ByteArrayInputStream(byteOut.toByteArray()); KernelDeployment deployment = deployer.deploy(name, is); deployments.add(deployment); return deployment; }
@Override public void bootstrap() throws Throwable { super.bootstrap(); deployer = new BeanXMLDeployer(getKernel()); Runtime.getRuntime().addShutdownHook(new Shutdown()); for (String arg : args) { deploy(arg); } deployer.validate(); }
void boostrap() throws Throwable deployer = new BeanXMLDeployer(bootstrap.getKernel()); deployment = deployer.deploy(url); deployer.validate(deployment);
public void contextDestroyed(ServletContextEvent event) { log.info("Web kernel shutdown"); // if (deployment != null) { deployer.undeploy(deployment); } // if (servletContextControllerContext != null) { bootstrap.getKernel().getController().uninstall("ServletContext"); } // servletContext = null; // log.info("Web kernel stopped"); }
/** * Undeploy a deployment * * @param deployment the deployment */ public void undeploy(final KernelDeployment deployment) throws Throwable { HornetQBootstrapLogger.LOGGER.debug("Undeploying " + deployment.getName()); deployments.remove(deployment); try { deployer.undeploy(deployment); HornetQBootstrapLogger.LOGGER.debug("Undeployed " + deployment.getName()); } catch (Throwable t) { HornetQBootstrapLogger.LOGGER.errorDuringUndeployment(t, deployment.getName()); HornetQBootstrapLogger.LOGGER.warn("Error during undeployment: " + deployment.getName(), t); } }
/** * Deploy a url * * @param url the deployment url * @throws Throwable for any error */ private KernelDeployment deploy(final URL url) throws Throwable { HornetQBootstrapLogger.LOGGER.debug("Deploying " + url); KernelDeployment deployment = deployer.deploy(url); deployments.add(deployment); HornetQBootstrapLogger.LOGGER.debug("Deployed " + url); return deployment; }
deploy(deployment);
/** * Deploy a stream. We may be deploying XML fragments. * * @param deploymentName the deployment name * @param stream the stream * @return the kernel deployment * @throws Throwable for any error */ public KernelDeployment deploy(String deploymentName, final InputStream stream) throws Throwable { boolean trace = log.isTraceEnabled(); if (trace) log.trace("Parsing " + deploymentName); Unmarshaller unmarshaller = factory.newUnmarshaller(); KernelDeployment deployment = (KernelDeployment) unmarshaller.unmarshal(stream, resolver); if (deployment == null) throw new RuntimeException("The deployment " + deploymentName + " is not well formed!"); deployment.setName(deploymentName); if (trace) log.trace("Deploying " + deployment); deploy(deployment); if (trace) log.trace("Deployed " + deployment.getInstalledContexts()); return deployment; } }