use of org.apache.aries.application.modelling.ParsedServiceElements in project aries by apache.
the class ModelledResourceManagerImpl method getModelledResource.
public ModelledResource getModelledResource(String uri, IDirectory bundle) throws ModellerException {
_logger.debug(LOG_ENTRY, "getModelledResource", new Object[] { uri, bundle });
if (bundle != null) {
BundleManifest bm = BundleManifest.fromBundle(bundle);
ParsedServiceElements pse = getServiceElements(bm, bundle);
return model(uri, bm, pse);
} else {
// The bundle does not exist
ModellerException me = new ModellerException(MessageUtil.getMessage("INVALID_BUNDLE_LOCATION", bundle));
_logger.debug(LOG_EXIT, "getModelledResource", me);
throw me;
}
}
use of org.apache.aries.application.modelling.ParsedServiceElements in project aries by apache.
the class ModelledResourceManagerImpl method getBlueprintServiceElements.
private ParsedServiceElements getBlueprintServiceElements(BundleManifest bundleMf, Iterable<InputStream> blueprints) throws ModellerException {
_logger.debug(LOG_ENTRY, "getServiceElements", new Object[] { bundleMf, blueprints });
Set<ExportedService> services = new HashSet<ExportedService>();
Set<ImportedService> references = new HashSet<ImportedService>();
try {
for (InputStream is : blueprints) {
try {
ParsedServiceElements pse = getParserProxy().parseAllServiceElements(is);
services.addAll(pse.getServices());
references.addAll(pse.getReferences());
} finally {
IOUtils.close(is);
}
}
} catch (Exception e) {
ModellerException m = new ModellerException(e);
_logger.debug(LOG_EXIT, "getServiceElements", m);
throw m;
}
ParsedServiceElements result = _modellingManager.getParsedServiceElements(services, references);
_logger.debug(LOG_EXIT, "getServiceElements", result);
return result;
}
Aggregations