/** * Construct a new {@link TechnologyReference} using the given {@link String} ID and {@link String} version range. */ public TechnologyReference(String id, String versionRange) { this.id = id; if (versionRange != null) this.versionRange = Versions.parseVersionRange(versionRange); }
/** * Construct a new {@link TechnologyReference} using the given {@link String} ID and {@link String} version range. */ public TechnologyReference(String id, String versionRange) { this.id = id; if (versionRange != null) this.versionRange = Versions.parseVersionRange(versionRange); }
/** * Parses a {@link TechnologyReference} from a string that is formatted as either * "id" or "id:versionRange". */ public static TechnologyReference parseFromIDAndVersion(String idAndVersion) { if (idAndVersion.contains(":")) { String tech = StringUtils.substringBefore(idAndVersion, ":"); String versionRangeString = StringUtils.substringAfter(idAndVersion, ":"); if (!versionRangeString.matches("^[(\\[].*[)\\]]")) versionRangeString = "[" + versionRangeString + "]"; VersionRange versionRange = Versions.parseVersionRange(versionRangeString); return new TechnologyReference(tech, versionRange); } return new TechnologyReference(idAndVersion); }
/** * Parses a {@link TechnologyReference} from a string that is formatted as either * "id" or "id:versionRange". */ public static TechnologyReference parseFromIDAndVersion(String idAndVersion) { if (idAndVersion.contains(":")) { String tech = StringUtils.substringBefore(idAndVersion, ":"); String versionRangeString = StringUtils.substringAfter(idAndVersion, ":"); if (!versionRangeString.matches("^[(\\[].*[)\\]]")) versionRangeString = "[" + versionRangeString + "]"; VersionRange versionRange = Versions.parseVersionRange(versionRangeString); return new TechnologyReference(tech, versionRange); } return new TechnologyReference(idAndVersion); }
@Override public TechnologyReference processElement(ParserContext handlerManager, Element element) throws ConfigurationException { String id = element.getAttribute(ID); String versionRangeString = element.getAttribute(VERSION_RANGE); if (StringUtils.isBlank(id)) { throw new WindupXMLRulesetParsingException("The '" + element.getTagName() + "' element must have a non-empty '" + ID + "' attribute"); } VersionRange versionRange = null; if (StringUtils.isNotBlank(versionRangeString)) { try { versionRange = Versions.parseVersionRange(versionRangeString); } catch (VersionException ex) { throw new WindupXMLRulesetParsingException("The '" + VERSION_RANGE + "' attribute with value \"" + versionRangeString + "\" in the element " + element.getTagName() + " is not a valid version", ex); } } return new TechnologyReference(id, versionRange); } }
@Override public TechnologyReference processElement(ParserContext handlerManager, Element element) throws ConfigurationException { String id = element.getAttribute(ID); String versionRangeString = element.getAttribute(VERSION_RANGE); if (StringUtils.isBlank(id)) { throw new WindupXMLRulesetParsingException("The '" + element.getTagName() + "' element must have a non-empty '" + ID + "' attribute"); } VersionRange versionRange = null; if (StringUtils.isNotBlank(versionRangeString)) { try { versionRange = Versions.parseVersionRange(versionRangeString); } catch (VersionException ex) { throw new WindupXMLRulesetParsingException("The '" + VERSION_RANGE + "' attribute with value \"" + versionRangeString + "\" in the element " + element.getTagName() + " is not a valid version", ex); } } return new TechnologyReference(id, versionRange); } }
VersionRange range = parseVersionRange(process.substring(0, index + 1)); if (lowerBound == null) ranges.add(parseVersionRange(version)); else ranges.add(new SingleVersionRange(SingleVersion.valueOf(version)));
"".equals(technology.versionRange().trim()) ? new EmptyVersionRange() : Versions.parseVersionRange(technology.versionRange()))); "".equals(technology.versionRange().trim()) ? new EmptyVersionRange() : Versions.parseVersionRange(technology.versionRange())));
"".equals(technology.versionRange().trim()) ? new EmptyVersionRange() : Versions.parseVersionRange(technology.versionRange()))); "".equals(technology.versionRange().trim()) ? new EmptyVersionRange() : Versions.parseVersionRange(technology.versionRange())));