in src/main/java/org/apache/sling/maven/slingstart/ModelPreprocessor.java [655:695]
private String cleanupVersion( final String version ) {
final StringBuilder result = new StringBuilder();
final Matcher m = FUZZY_VERSION.matcher( version );
if ( m.matches() ) {
final String major = m.group( 1 );
final String minor = m.group( 3 );
final String micro = m.group( 5 );
final String qualifier = m.group( 7 );
if ( major != null ) {
result.append( major );
if ( minor != null ) {
result.append( "." );
result.append( minor );
if ( micro != null ) {
result.append( "." );
result.append( micro );
if ( qualifier != null )
{
result.append( "." );
cleanupModifier( result, qualifier );
}
} else if ( qualifier != null ) {
result.append( ".0." );
cleanupModifier( result, qualifier );
} else {
result.append( ".0" );
}
} else if ( qualifier != null ) {
result.append( ".0.0." );
cleanupModifier( result, qualifier );
} else {
result.append( ".0.0" );
}
}
} else {
result.append( "0.0.0." );
cleanupModifier( result, version );
}
return result.toString();
}