use of org.apache.aries.application.modelling.ImportedBundle in project aries by apache.
the class ModelledResourceImpl method getFragmentHost.
public ImportedBundle getFragmentHost() {
logger.debug(LOG_ENTRY, "getFragmentHost");
ImportedBundle result = _exportedBundle.getFragmentHost();
logger.debug(LOG_EXIT, "getFragmentHost", result);
return result;
}
use of org.apache.aries.application.modelling.ImportedBundle in project aries by apache.
the class DeployedBundlesTest method getSimpleDeployedBundles.
private DeployedBundles getSimpleDeployedBundles(ternary a, ternary b, ternary c) throws InvalidAttributeException {
Collection<ImportedBundle> content = new ArrayList<ImportedBundle>();
Collection<ImportedBundle> uses = new ArrayList<ImportedBundle>();
if (a == ternary.CONTENT)
content.add(new ImportedBundleImpl("bundle.a", "1.0.0"));
else if (a == ternary.USES)
uses.add(new ImportedBundleImpl("bundle.a", "1.0.0"));
if (b == ternary.CONTENT)
content.add(new ImportedBundleImpl("bundle.b", "1.0.0"));
else if (b == ternary.USES)
uses.add(new ImportedBundleImpl("bundle.b", "1.0.0"));
if (c == ternary.CONTENT)
content.add(new ImportedBundleImpl("bundle.c", "1.0.0"));
else if (c == ternary.USES)
uses.add(new ImportedBundleImpl("bundle.c", "1.0.0"));
// In a unit test we could go straight to the static method; choosing not to in this case.
return new ModellingHelperImpl().createDeployedBundles("test", content, uses, null);
}
use of org.apache.aries.application.modelling.ImportedBundle in project aries by apache.
the class DeployedBundlesTest method validDeployedBundles.
private DeployedBundles validDeployedBundles() throws Exception {
Collection<ImportedBundle> content = new ArrayList<ImportedBundle>();
Collection<ImportedBundle> uses = new ArrayList<ImportedBundle>();
content.add(new ImportedBundleImpl("bundle.a", "1.0.0"));
content.add(new ImportedBundleImpl("bundle.b", "1.0.0"));
uses.add(new ImportedBundleImpl("bundle.c", "1.0.0"));
uses.add(new ImportedBundleImpl("bundle.d", "1.0.0"));
return new ModellingHelperImpl().createDeployedBundles("test", content, uses, null);
}
use of org.apache.aries.application.modelling.ImportedBundle in project aries by apache.
the class OBRAriesResolver method resolve.
/**
* Resolve a list of resources from the OBR bundle repositories by OBR
* resolver.
*
* @param appName - application name
* @param appVersion - application version
* @param byValueBundles - by value bundles
* @param inputs - other constraints
* @param platformRepository - a platform repository to use instead of the one provided as a service
* @return a collection of modelled resources required by this application
* @throws ResolverException
*/
@Override
public Collection<ModelledResource> resolve(String appName, String appVersion, Collection<ModelledResource> byValueBundles, Collection<Content> inputs) throws ResolverException {
log.debug(LOG_ENTRY, "resolve", new Object[] { appName, appVersion, byValueBundles, inputs });
Collection<ImportedBundle> importedBundles = toImportedBundle(inputs);
Resolver obrResolver = getConfiguredObrResolver(appName, appVersion, byValueBundles, false);
// add a resource describing the requirements of the application metadata.
obrResolver.add(createApplicationResource(appName, appVersion, importedBundles));
log.debug(LOG_EXIT, "resolve");
return doResolve(obrResolver, appName);
}
use of org.apache.aries.application.modelling.ImportedBundle in project aries by apache.
the class OBRAriesResolver method resolveInIsolation.
@Override
public Collection<ModelledResource> resolveInIsolation(String appName, String appVersion, Collection<ModelledResource> byValueBundles, Collection<Content> inputs) throws ResolverException {
log.debug(LOG_ENTRY, "resolve", new Object[] { appName, appVersion, byValueBundles, inputs });
Collection<ImportedBundle> importedBundles = toImportedBundle(inputs);
Resolver obrResolver = getConfiguredObrResolver(appName, appVersion, byValueBundles, true);
// add a resource describing the requirements of the application metadata.
obrResolver.add(createApplicationResource(appName, appVersion, importedBundles));
log.debug(LOG_EXIT, "resolve");
return doResolve(obrResolver, appName);
}
Aggregations