/** * Returns the meta data assocated with this Deployer * * @return the meta data for this Deployer */ public MetaData getMetaData() { return new MetaData(false, null, null); }
for (ApplicationMetaDataProvider provider : habitat.<ApplicationMetaDataProvider>getAllServices(ApplicationMetaDataProvider.class)) { if (provider.getMetaData()!=null) { for (Class provided : provider.getMetaData().provides()) { typeByProvider.put(provided, provider); for (Class dependency : provider.getMetaData().requires()) { if (!typeByProvider.containsKey(dependency)) { for (Deployer deployer : containerInfosByDeployers.keySet()) { if (deployer.getMetaData()!=null) { for (Class provided : deployer.getMetaData().provides()) { typeByDeployer.put(provided, deployer); for (Class dependency : deployer.getMetaData().requires()) { if (!typeByDeployer.containsKey(dependency) && !typeByProvider.containsKey(dependency)) { 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));
private void addRecursively(LinkedList<ApplicationMetaDataProvider> results, Map<Class, ApplicationMetaDataProvider> providers, ApplicationMetaDataProvider provider) { results.addFirst(provider); for (Class type : provider.getMetaData().requires()) { if (providers.containsKey(type)) { addRecursively(results, providers, providers.get(type)); } } }
for (ApplicationMetaDataProvider provider : habitat.<ApplicationMetaDataProvider>getAllServices(ApplicationMetaDataProvider.class)) { if (provider.getMetaData()!=null) { for (Class provided : provider.getMetaData().provides()) { typeByProvider.put(provided, provider); for (Class dependency : provider.getMetaData().requires()) { if (!typeByProvider.containsKey(dependency)) { for (Deployer deployer : containerInfosByDeployers.keySet()) { if (deployer.getMetaData()!=null) { for (Class provided : deployer.getMetaData().provides()) { typeByDeployer.put(provided, deployer); for (Class dependency : deployer.getMetaData().requires()) { if (!typeByDeployer.containsKey(dependency) && !typeByProvider.containsKey(dependency)) { 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));
private void addRecursively(LinkedList<ApplicationMetaDataProvider> results, Map<Class, ApplicationMetaDataProvider> providers, ApplicationMetaDataProvider provider) { results.addFirst(provider); for (Class type : provider.getMetaData().requires()) { if (providers.containsKey(type)) { addRecursively(results, providers, providers.get(type)); } } }
@Override public MetaData getMetaData() { return new MetaData(false, new Class[] {EjbBundleDescriptorImpl.class}, new Class[] {Application.class}); }
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)); } } } } } }
@Override public MetaData getMetaData() { return new MetaData(false, new Class[] {EjbBundleDescriptor.class}, new Class[] {Application.class}); }
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)); } } } } } }
/** * Returns the meta data assocated with this Deployer * * @return the meta data for this Deployer */ @Override public MetaData getMetaData() { return new MetaData(false, null, new Class[] {Application.class}); }
/** * Returns the meta data assocated with this Deployer * * @return the meta data for this Deployer */ public MetaData getMetaData() { return new MetaData(false, null, new Class[] { WebBundleDescriptor.class }); }
/** * Returns the meta data assocated with this Deployer * * @return the meta data for this Deployer */ public MetaData getMetaData() { return new MetaData(false, null, null); }
/** * Returns the meta data assocated with this Deployer * * @return the meta data for this Deployer */ public MetaData getMetaData() { return new MetaData(false, null, new Class[]{Application.class}); }
@Override public MetaData getMetaData() { return new MetaData(true /*invalidateCL */ , null /* provides */, new Class[] {Application.class} /* requires Application from dol */); }
public MetaData getMetaData() { return new MetaData(false, null, new Class[]{Application.class}); }
public MetaData getMetaData() { return new MetaData(false, null, new Class[]{Application.class}); }
public MetaData getMetaData() { return new MetaData(false, null, new Class[] { Application.class}); }
@Override public MetaData getMetaData() { return new MetaData(true, null, new Class[] {Application.class}); }
public MetaData getMetaData() { return new MetaData(false, new Class[] { Application.class }, null); }