Skip to content

Commit

Permalink
More intelligent version printer
Browse files Browse the repository at this point in the history
  • Loading branch information
pmuir committed Dec 2, 2009
1 parent d66fc55 commit bdb420a
Showing 1 changed file with 31 additions and 13 deletions.
44 changes: 31 additions & 13 deletions impl/src/main/java/org/jboss/weld/util/Names.java
Expand Up @@ -332,22 +332,40 @@ public static String annotationsToString(Annotation[] annotations)

public static String version(Package pkg)
{
if (pkg != null)
if (pkg == null)
{
String version = pkg.getImplementationVersion();
if (version != null)
throw new IllegalArgumentException("Package can not be null");
}
else
{
return version(pkg.getImplementationVersion());
}
}

public static String version(String version)
{
if (version != null)
{
StringBuilder builder = new StringBuilder();
builder.append(version.substring(0, version.indexOf("."))).append(".");
version = version.substring(version.indexOf(".") + 1);
builder.append(version.substring(0, version.indexOf("."))).append(".");
version = version.substring(version.indexOf(".") + 1);
if (version.indexOf("-") > 0)
{
String separator = null;
if (version.indexOf("-") > 0)
{
separator = "-";
}
else
{
separator = ".";
}
return new StringBuilder().append(version.substring(0, version.lastIndexOf(separator))).append(" (").append(version.substring(version.lastIndexOf(separator) + 1)).append(")").toString();
builder.append(version.substring(0, version.indexOf("-"))).append(" (");
builder.append(version.substring(version.indexOf("-") + 1)).append(")");
}
else if (version.indexOf(".") > 0)
{
builder.append(version.substring(0, version.indexOf("."))).append(" (");
builder.append(version.substring(version.indexOf(".") + 1)).append(")");
}
else
{
builder.append(version);
}
return builder.toString();
}
return "SNAPSHOT";
}
Expand Down

0 comments on commit bdb420a

Please sign in to comment.