environment.addImportPackage(getImportPackageName(ConfigurationActivator.class.getName()));
}
List<GBeanData> gbeans = new ArrayList<GBeanData>(configuration.getGBeans().values());
Collections.sort(gbeans, new GBeanData.PriorityComparator());
OSGiMetaDataBuilder osgiMetaDataBuilder = null;
//TODO Import package calculation is only used for deployed applications, should be use the same way for car package later
if (System.getProperty("geronimo.build.car") == null) {
osgiMetaDataBuilder = new OSGiMetaDataBuilder(bundleContext);
//Hack Codes Here For RAR module, will remove while the connector refactoring is done
if (configuration.getModuleType() == ConfigurationModuleType.RAR) {
environment.addDynamicImportPackage("*");
}
} else {
LinkedHashSet<String> imports = getImports(gbeans);
addImport(imports, environment.getBundleActivator());
environment.addImportPackages(imports);
if (environment.getDynamicImportPackages().isEmpty()) {
environment.addDynamicImportPackage("*");
}
osgiMetaDataBuilder = new OSGiMetaDataBuilder(bundleContext, new DummyExportPackagesSelector());
}
try {
osgiMetaDataBuilder.build(environment, configuration.getModuleType() == ConfigurationModuleType.CAR);
} catch (IllegalConfigurationException e) {
throw new DeploymentException(e);
}
if (tempBundle != null) {