/** * Constructor * * @param log * the log service to use */ public RepoIndex() { analyzers.add( new BundleAnalyzer() ); analyzers.add( new OSGiFrameworkAnalyzer() ); analyzers.add( new SCRAnalyzer() ); analyzers.add( new BlueprintAnalyzer() ); }
void doCapabilities(Domain domain, final List< ? super Capability> caps) throws Exception { buildFromHeader(domain.getProvideCapability(), new Yield<CapReqBuilder>() { public void yield(CapReqBuilder builder) { caps.add(builder.buildCapability()); } }); }
void doImports(Domain domain, List< ? super Requirement> reqs) throws Exception { Parameters imports = domain.getImportPackage(); for (Entry<String,Attrs> entry : imports.entrySet()) { StringBuilder filter = new StringBuilder(); String pkgName = Processor.removeDuplicateMarker(entry.getKey()); filter.append("(osgi.wiring.package=").append(pkgName).append(")"); String versionStr = entry.getValue().get(Constants.VERSION_ATTRIBUTE); if (versionStr != null) { VersionRange version = new VersionRange(versionStr); filter.insert(0, "(&"); filter.append(version.toFilter()); filter.append(")"); } CapReqBuilder builder = new CapReqBuilder(Namespaces.NS_WIRING_PACKAGE).addDirective( Namespaces.DIRECTIVE_FILTER, filter.toString()); copyAttribsAndDirectives(entry.getValue(), builder, Constants.VERSION_ATTRIBUTE, "specification-version"); reqs.add(builder.buildRequirement()); } }
private static void buildFromHeader(Parameters p, Yield<CapReqBuilder> output) { for (Entry<String,Attrs> entry : p.entrySet()) { String namespace = Processor.removeDuplicateMarker(entry.getKey()); CapReqBuilder builder = new CapReqBuilder(namespace); copyAttribsToBuilder(builder, entry.getValue()); output.yield(builder); } }
Map<String,String> attribs = entry.getValue(); String osnamesFilter = buildFilter(attribs, Constants.BUNDLE_NATIVECODE_OSNAME, Namespaces.ATTR_NATIVE_OSNAME); if (osnamesFilter != null) String processorFilter = buildFilter(attribs, Constants.BUNDLE_NATIVECODE_PROCESSOR, Namespaces.ATTR_NATIVE_PROCESSOR); if (processorFilter != null) builder.append(processorFilter); String languageFilter = buildFilter(attribs, Constants.BUNDLE_NATIVECODE_LANGUAGE, Namespaces.ATTR_NATIVE_LANGUAGE); if (languageFilter != null)
void doImports(Domain domain, List< ? super Requirement> reqs) throws Exception { Parameters imports = domain.getImportPackage(); for (Entry<String,Attrs> entry : imports.entrySet()) { StringBuilder filter = new StringBuilder(); String pkgName = Processor.removeDuplicateMarker(entry.getKey()); filter.append("(osgi.wiring.package=").append(pkgName).append(")"); String versionStr = entry.getValue().get(Constants.VERSION_ATTRIBUTE); if (versionStr != null) { VersionRange version = new VersionRange(versionStr); filter.insert(0, "(&"); filter.append(version.toFilter()); filter.append(")"); } CapReqBuilder builder = new CapReqBuilder(Namespaces.NS_WIRING_PACKAGE).addDirective( Namespaces.DIRECTIVE_FILTER, filter.toString()); copyAttribsAndDirectives(entry.getValue(), builder, Constants.VERSION_ATTRIBUTE, "specification-version"); reqs.add(builder.buildRequirement()); } }
private static void buildFromHeader(Parameters p, Yield<CapReqBuilder> output) { for (Entry<String,Attrs> entry : p.entrySet()) { String namespace = Processor.removeDuplicateMarker(entry.getKey()); CapReqBuilder builder = new CapReqBuilder(namespace); copyAttribsToBuilder(builder, entry.getValue()); output.yield(builder); } }
Map<String,String> attribs = entry.getValue(); String osnamesFilter = buildFilter(attribs, Constants.BUNDLE_NATIVECODE_OSNAME, Namespaces.ATTR_NATIVE_OSNAME); if (osnamesFilter != null) String processorFilter = buildFilter(attribs, Constants.BUNDLE_NATIVECODE_PROCESSOR, Namespaces.ATTR_NATIVE_PROCESSOR); if (processorFilter != null) builder.append(processorFilter); String languageFilter = buildFilter(attribs, Constants.BUNDLE_NATIVECODE_LANGUAGE, Namespaces.ATTR_NATIVE_LANGUAGE); if (languageFilter != null)
void doCapabilities(Domain domain, final List< ? super Capability> caps) throws Exception { buildFromHeader(domain.getProvideCapability(), new Yield<CapReqBuilder>() { public void yield(CapReqBuilder builder) { caps.add(builder.buildCapability()); } }); }
void doRequireBundles(Domain domain, List< ? super Requirement> reqs) throws Exception { Parameters requires = domain.getRequireBundle(); for (Entry<String,Attrs> entry : requires.entrySet()) { StringBuilder filter = new StringBuilder(); String bsn = Processor.removeDuplicateMarker(entry.getKey()); filter.append("(osgi.wiring.bundle=").append(bsn).append(")"); String versionStr = entry.getValue().get(Constants.BUNDLE_VERSION_ATTRIBUTE); if (versionStr != null) { VersionRange version = new VersionRange(versionStr); filter.insert(0, "(&"); filter.append(version.toFilter()); filter.append(")"); } CapReqBuilder builder = new CapReqBuilder(Namespaces.NS_WIRING_BUNDLE).addDirective( Namespaces.DIRECTIVE_FILTER, filter.toString()); copyAttribsAndDirectives(entry.getValue(), builder, Constants.BUNDLE_VERSION_ATTRIBUTE); reqs.add(builder.buildRequirement()); } }
/** * Constructor * * @param log * the log service to use */ public RepoIndex() { analyzers.add( new BundleAnalyzer() ); analyzers.add( new OSGiFrameworkAnalyzer() ); analyzers.add( new SCRAnalyzer() ); analyzers.add( new BlueprintAnalyzer() ); }
void doRequirements(Domain domain, final List< ? super Requirement> reqs) throws IOException { buildFromHeader(domain.getRequireCapability(), new Yield<CapReqBuilder>() { public void yield(CapReqBuilder builder) { reqs.add(builder.buildRequirement()); } }); }
void doRequireBundles(Domain domain, List< ? super Requirement> reqs) throws Exception { Parameters requires = domain.getRequireBundle(); for (Entry<String,Attrs> entry : requires.entrySet()) { StringBuilder filter = new StringBuilder(); String bsn = Processor.removeDuplicateMarker(entry.getKey()); filter.append("(osgi.wiring.bundle=").append(bsn).append(")"); String versionStr = entry.getValue().get(Constants.BUNDLE_VERSION_ATTRIBUTE); if (versionStr != null) { VersionRange version = new VersionRange(versionStr); filter.insert(0, "(&"); filter.append(version.toFilter()); filter.append(")"); } CapReqBuilder builder = new CapReqBuilder(Namespaces.NS_WIRING_BUNDLE).addDirective( Namespaces.DIRECTIVE_FILTER, filter.toString()); copyAttribsAndDirectives(entry.getValue(), builder, Constants.BUNDLE_VERSION_ATTRIBUTE); reqs.add(builder.buildRequirement()); } }
void doRequirements(Domain domain, final List< ? super Requirement> reqs) throws IOException { buildFromHeader(domain.getRequireCapability(), new Yield<CapReqBuilder>() { public void yield(CapReqBuilder builder) { reqs.add(builder.buildRequirement()); } }); }