private static IRequirement createStrictRequirementTo(IInstallableUnit unit) { VersionRange strictRange = new VersionRange(unit.getVersion(), true, unit.getVersion(), true); int min = 1; int max = Integer.MAX_VALUE; boolean greedy = true; IRequirement requirement = MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, unit.getId(), strictRange, unit.getFilter(), min, max, greedy); return requirement; } }
/** * Returns a version range which includes "equivalent" versions, i.e. versions with the same * major, minor, and micro version. */ private static VersionRange getRangeOfEquivalentVersions(Version version) { Integer major = (Integer) version.getSegment(0); Integer minor = (Integer) version.getSegment(1); Integer micro = (Integer) version.getSegment(2); VersionRange range = new VersionRange(Version.createOSGi(major, minor, micro), true, Version.createOSGi(major, minor, micro + 1), false); return range; }
private static IInstallableUnit removeExportedPackages(IInstallableUnit initialUnit) { InstallableUnitDescription iud = new InstallableUnitDescription(); iud.setId(initialUnit.getId()); iud.setVersion(initialUnit.getVersion()); initialUnit.getProvidedCapabilities().stream() .filter(cap -> !PublisherHelper.CAPABILITY_NS_JAVA_PACKAGE.equals(cap.getNamespace())) .map(Collections::singleton).forEach(iud::addProvidedCapabilities); return MetadataFactory.createInstallableUnit(iud); }
private static IInstallableUnit newIU(String id, Version version) { InstallableUnitDescription iud = new InstallableUnitDescription(); iud.setId(id); iud.setVersion(version); iud.addProvidedCapabilities(Collections .singleton(MetadataFactory.createProvidedCapability(IInstallableUnit.NAMESPACE_IU_ID, id, version))); return MetadataFactory.createInstallableUnit(iud); }
protected InstallableUnitDescription createIUShell(String id, Version version) { InstallableUnitDescription root = new MetadataFactory.InstallableUnitDescription(); root.setId(id); root.setVersion(version); return root; }
private String getIUString(IInstallableUnit iu) { if (iu == null) return Messages.PlanAnalyzer_Items; // Get the iu name in the default locale String name = iu.getProperty(IInstallableUnit.PROP_NAME, null); if (name != null) return name; return iu.getId(); }
public FeatureEntry(String id, String version, boolean isPlugin) { this.id = id; this.versionOrRange = Version.parseVersion(version).toString(); this.isPlugin = isPlugin; }
@Override public Collection<IRequirement> getMandatoryRequires() { VersionRange strictUnitRange = new VersionRange(unitVersion, true, unitVersion, true); return Collections.singleton(MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, unitName, strictUnitRange, null, false, false)); }
private boolean versionRangePatternMatches(Version version) { if (versionRangeReq == null) return true; return versionRangeReq.isIncluded(version); } }
/** * Creates a new versioned id with the given id and version. * * @param id The identifier * @param version The version * @throws IllegalArgumentException If <code>version</code> is improperly * formatted. */ public VersionedId(String id, String version) { this.id = id; this.version = Version.parseVersion(version); }
private static String getQualifier(Version v) { int segCount = v.getSegmentCount(); if (segCount == 0) return null; Object seg = v.getSegment(segCount - 1); return seg instanceof String ? (String) seg : null; }
public Collection<ITouchpointData> getTouchpointData() { Collection<ITouchpointData> originalTouchpointData = original.getTouchpointData(); if (fragments.length == 0) return originalTouchpointData; ArrayList<ITouchpointData> result = new ArrayList<ITouchpointData>(originalTouchpointData); for (int i = 0; i < fragments.length; i++) result.addAll(fragments[i].getTouchpointData()); return result; }
private boolean safeMatch(IRequirement[] originalRequirements, IRequirementChange change, int j) { try { return change.matches((IRequiredCapability) originalRequirements[j]); } catch (ClassCastException e) { return false; } }
IInstallableUnit unitCreate() { IInstallableUnit result = unit(); this.unit = null; return result; } }
private IRequirement createOptionalRequirement(IInstallableUnit iu) { return MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, iu.getId(), new VersionRange(iu.getVersion(), true, iu.getVersion(), true), null, true, false, true); }
public FeatureEntry(String id, String version, boolean isPlugin) { this.id = id; this.versionOrRange = Version.parseVersion(version).toString(); this.isPlugin = isPlugin; }
private boolean isInstalledAsRoot(IInstallableUnit isInstalled) { for (IInstallableUnit installed : alreadyExistingRoots) { if (isInstalled.equals(installed)) return true; } return false; }
private IRequirement createNegation(IInstallableUnit unit) { return MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, unit.getId(), // new VersionRange(unit.getVersion(), true, unit.getVersion(), true), null, 0, 0, false); }
private IRequirement createStrictRequirement(IInstallableUnit iu) { return MetadataFactory.createRequirement(IInstallableUnit.NAMESPACE_IU_ID, iu.getId(), new VersionRange(iu.getVersion(), true, iu.getVersion(), true), null, false, false, true); }