/** * 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() ); }
public void analyzeResource(Jar resource, ResourceBuilder rb) throws Exception { String header = resource.getManifest().getMainAttributes().getValue(ComponentConstants.SERVICE_COMPONENT); if (header == null) return; Parameters parameters = new Parameters(header); Version highest = null; for (String pattern : parameters.keySet()) { Glob glob = new Glob(pattern); for (String path : resource.getResources().keySet()) { if (glob.matcher(path).matches()) { Version version = processScrXml(resource.getResource(path), path); if (version != null && (highest == null || (version.compareTo(highest) > 0))) highest = version; } } } if (highest != null) { Version lower = new Version(highest.getMajor(), highest.getMinor(), 0); Version upper = new Version(highest.getMajor() + 1, 0, 0); Requirement requirement = createRequirement(new VersionRange(true, lower, upper, false)); rb.addRequirement(requirement); } }
public void analyzeResource(Jar resource, ResourceBuilder rb) throws Exception { String header = resource.getManifest().getMainAttributes().getValue(ComponentConstants.SERVICE_COMPONENT); if (header == null) return; Parameters parameters = new Parameters(header); Version highest = null; for (String pattern : parameters.keySet()) { Glob glob = new Glob(pattern); for (String path : resource.getResources().keySet()) { if (glob.matcher(path).matches()) { Version version = processScrXml(resource.getResource(path), path); if (version != null && (highest == null || (version.compareTo(highest) > 0))) highest = version; } } } if (highest != null) { Version lower = new Version(highest.getMajor(), highest.getMinor(), 0); Version upper = new Version(highest.getMajor() + 1, 0, 0); Requirement requirement = createRequirement(new VersionRange(true, lower, upper, false)); rb.addRequirement(requirement); } }
/** * 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() ); }