in src/main/java/org/apache/sling/provisioning/model/Version.java [34:62]
public Version(final String version) {
String parts[] = version.split("\\.");
if ( parts.length > 4 ) {
throw new IllegalArgumentException("Invalid version " + version);
}
if ( parts.length < 4) {
final int pos = parts[parts.length - 1].indexOf('-');
if ( pos != -1 ) {
final String[] newParts = new String[4];
newParts[0] = parts.length > 1 ? parts[0] : parts[0].substring(0, pos);
newParts[1] = parts.length > 2 ? parts[1] : (parts.length > 1 ? parts[1].substring(0, pos) : "0");
newParts[2] = parts.length > 3 ? parts[2] : (parts.length > 2 ? parts[2].substring(0, pos) : "0");
newParts[3] = parts[parts.length - 1].substring(pos + 1);
parts = newParts;
}
}
this.majorVersion = parseInt(parts[0], version);
if ( parts.length > 1 ) {
this.minorVersion = parseInt(parts[1], version);
} else {
this.minorVersion = 0;
}
if ( parts.length > 2 ) {
this.microVersion = parseInt(parts[2], version);
} else {
this.microVersion = 0;
}
this.qualifier = (parts.length > 3 ? parts[3] : "");
}