/** * Parse version component into a Version. * * @param version version component string * @param range Complete range string for exception message, if any * @return Version */ private static Version parseVersion(String version, String range) { try { return Version.parseVersion(version); } catch (IllegalArgumentException e) { IllegalArgumentException iae = new IllegalArgumentException("invalid range \"" + range + "\": " + e.getMessage()); iae.initCause(e); throw iae; } }
public static ResourceIdentity fromString(String identity) { int index = identity.indexOf(':'); String namePart = index > 0 ? identity.substring(0, index) : identity; String versionPart = index > 0 ? identity.substring(index + 1) : "0.0.0"; return new ResourceIdentity(namePart, Version.parseVersion(versionPart)); }
public static ResourceIdentity create(String symbolicName, String version) { return new ResourceIdentity(symbolicName, version != null ? Version.parseVersion(version) : null); }
public ManifestBuilder addIdentityCapability(String symbolicName, String version) { return addIdentityCapability(symbolicName, Version.parseVersion(version), null, null); }
@Override public Capability getIdentityCapability() { if (identityCapability == null) { List<Capability> icaps = getCapabilities(IdentityNamespace.IDENTITY_NAMESPACE); if (icaps.size() > 1) throw new IllegalStateException("Multiple identity capabilities"); if (icaps.size() < 1) throw new IllegalStateException("No identity capability"); Capability icap = icaps.get(0); Object version = icap.getAttribute(IdentityNamespace.CAPABILITY_VERSION_ATTRIBUTE); if (!(version instanceof Version)) { version = version == null ? Version.emptyVersion : Version.parseVersion(version.toString()); icap.getAttributes().put(IdentityNamespace.CAPABILITY_VERSION_ATTRIBUTE, version); } identityCapability = icap; } return identityCapability; }
@Override public Capability addIdentityCapability(String symbolicName, String version) { IllegalArgumentAssertion.assertNotNull(symbolicName, "symbolicName"); return addIdentityCapability(symbolicName, version != null ? Version.parseVersion(version) : null, null, null); }
public static Version getVersion(MavenCoordinates mavenid) { return Version.parseVersion(cleanupVersion(mavenid.getVersion())); }
version = Version.parseVersion(value);
List<Version> list = new ArrayList<>(); for (String val : split(valstr)) { list.add(Version.parseVersion(val.trim())); value = Version.parseVersion(valstr);