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)); } } } } } }
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)); } } } } } }
public Application load(DeploymentContext dc) throws IOException { DeployCommandParameters params = dc.getCommandParameters(DeployCommandParameters.class); Application application = processDOL(dc); // write out xml files if needed if (Boolean.valueOf(WRITEOUT_XML)) { saveAppDescriptor(application, dc); } if (application.isVirtual()) { dc.addModuleMetaData(application.getStandaloneBundleDescriptor()); for (RootDeploymentDescriptor extension : application.getStandaloneBundleDescriptor().getExtensionsDescriptors()) { dc.addModuleMetaData(extension); } } addModuleConfig(dc, application); validateKeepStateOption(dc, params, application); return application; }
/** * Clean any files and artifacts that were created during the execution * of the prepare method. * * @param context deployment context */ public void clean(DeploymentContext context) { if (undeploymentVisitor!=null) { String appName = context.getCommandParameters(OpsParams.class).name(); Application app = getApplicationFromApplicationInfo(appName); if (app != null) { context.addModuleMetaData(app); undeploymentVisitor.accept(app); } } }
throw new RuntimeException(e); context.addModuleMetaData(holder);
for (Class<?> provide : metadata.provides()) { if (context.getModuleMetaData(provide)==null) { context.addModuleMetaData(deployer.loadMetaData(provide, context)); } else { deployer.loadMetaData(null, context);
for (Class<?> provide : metadata.provides()) { if (context.getModuleMetaData(provide)==null) { context.addModuleMetaData(deployer.loadMetaData(provide, context)); } else { deployer.loadMetaData(null, context);
context.addModuleMetaData(appInfo); generateArtifacts(context); return true;