public void clean(ExtendedDeploymentContext context) throws Exception { getDeployer().clean(context); }
private void loadDeployer(List<Deployer> results, Deployer deployer, Map<Class, Deployer> typeByDeployer, Map<Class, ApplicationMetaDataProvider> typeByProvider, DeploymentContext dc) throws IOException { if (results.contains(deployer)) { return; } results.add(deployer); if (deployer.getMetaData()!=null) { for (Class required : deployer.getMetaData().requires()) { if (dc.getModuleMetaData(required)!=null) { continue; } if (typeByDeployer.containsKey(required)) { loadDeployer(results,typeByDeployer.get(required), typeByDeployer, typeByProvider, dc); } else { ApplicationMetaDataProvider provider = typeByProvider.get(required); if (provider==null) { logger.log(Level.SEVERE, KernelLoggerInfo.inconsistentLifecycleState, required); } else { LinkedList<ApplicationMetaDataProvider> providers = new LinkedList<ApplicationMetaDataProvider>(); addRecursively(providers, typeByProvider, provider); for (ApplicationMetaDataProvider p : providers) { dc.addModuleMetaData(p.load(dc)); } } } } } }
if (deployer.getMetaData()!=null) { for (Class provided : deployer.getMetaData().provides()) { typeByDeployer.put(provided, deployer); if (deployer.getMetaData()!=null) { for (Class dependency : deployer.getMetaData().requires()) { if (!typeByDeployer.containsKey(dependency) && !typeByProvider.containsKey(dependency)) { final MetaData metadata = deployer.getMetaData(); try { if (metadata!=null) { if (metadata.provides()==null || metadata.provides().length==0) { deployer.loadMetaData(null, context); } else { for (Class<?> provide : metadata.provides()) { if (context.getModuleMetaData(provide)==null) { context.addModuleMetaData(deployer.loadMetaData(provide, context)); } else { deployer.loadMetaData(null, context); deployer.loadMetaData(null, context);
/** * unloads the module from its container. * * @param context unloading context * @return */ public boolean unload(ExtendedDeploymentContext context) { ActionReport report = context.getActionReport(); // then remove the application from the container Deployer deployer = ctrInfo.getDeployer(); try { deployer.unload(appCtr, context); ctrInfo.unload(context); } catch(Exception e) { report.failure(context.getLogger(), "Exception while shutting down application container", e); return false; } appCtr=null; return true; }
ApplicationContainer appCtr = deployer.load(engineInfo.getContainer(), context); if (appCtr==null) { String msg = "Cannot load application in " + engineInfo.getContainer().getName() + " container";
engineInfo.getSniffer().getModuleType() ); deployer.prepare(context); if (tracing!=null) { tracing.addContainerMark(DeploymentTracing.ContainerMark.PREPARED,
if (deployer.getMetaData()!=null) { for (Class provided : deployer.getMetaData().provides()) { typeByDeployer.put(provided, deployer); if (deployer.getMetaData()!=null) { for (Class dependency : deployer.getMetaData().requires()) { if (!typeByDeployer.containsKey(dependency) && !typeByProvider.containsKey(dependency)) { final MetaData metadata = deployer.getMetaData(); try { if (metadata!=null) { if (metadata.provides()==null || metadata.provides().length==0) { deployer.loadMetaData(null, context); } else { for (Class<?> provide : metadata.provides()) { if (context.getModuleMetaData(provide)==null) { context.addModuleMetaData(deployer.loadMetaData(provide, context)); } else { deployer.loadMetaData(null, context); deployer.loadMetaData(null, context);
/** * unloads the module from its container. * * @param context unloading context * @return */ public boolean unload(ExtendedDeploymentContext context) { ActionReport report = context.getActionReport(); // then remove the application from the container Deployer deployer = ctrInfo.getDeployer(); try { deployer.unload(appCtr, context); ctrInfo.unload(context); } catch(Exception e) { report.failure(context.getLogger(), "Exception while shutting down application container", e); return false; } appCtr=null; return true; }
ApplicationContainer appCtr = deployer.load(engineInfo.getContainer(), context); if (appCtr==null) { String msg = "Cannot load application in " + engineInfo.getContainer().getName() + " container";
engineInfo.getSniffer().getModuleType() ); deployer.prepare(context); if (tracing!=null) { tracing.addContainerMark(DeploymentTracing.ContainerMark.PREPARED,
public void clean(ExtendedDeploymentContext context) throws Exception { getDeployer().clean(context); cleanup(); }
private void loadDeployer(List<Deployer> results, Deployer deployer, Map<Class, Deployer> typeByDeployer, Map<Class, ApplicationMetaDataProvider> typeByProvider, DeploymentContext dc) throws IOException { if (results.contains(deployer)) { return; } results.add(deployer); if (deployer.getMetaData()!=null) { for (Class required : deployer.getMetaData().requires()) { if (dc.getModuleMetaData(required)!=null) { continue; } if (typeByDeployer.containsKey(required)) { loadDeployer(results,typeByDeployer.get(required), typeByDeployer, typeByProvider, dc); } else { ApplicationMetaDataProvider provider = typeByProvider.get(required); if (provider==null) { logger.log(Level.SEVERE, KernelLoggerInfo.inconsistentLifecycleState, required); } else { LinkedList<ApplicationMetaDataProvider> providers = new LinkedList<ApplicationMetaDataProvider>(); addRecursively(providers, typeByProvider, provider); for (ApplicationMetaDataProvider p : providers) { dc.addModuleMetaData(p.load(dc)); } } } } } }