[weld-commits] Weld SVN: r5198 - core/trunk/impl/src/main/java/org/jboss/weld/util.
weld-commits at lists.jboss.org
weld-commits at lists.jboss.org
Wed Dec 2 17:04:00 EST 2009
Author: pete.muir at jboss.org
Date: 2009-12-02 17:04:00 -0500 (Wed, 02 Dec 2009)
New Revision: 5198
Modified:
core/trunk/impl/src/main/java/org/jboss/weld/util/Names.java
Log:
More intelligent version printer
Modified: core/trunk/impl/src/main/java/org/jboss/weld/util/Names.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/util/Names.java 2009-12-02 21:57:37 UTC (rev 5197)
+++ core/trunk/impl/src/main/java/org/jboss/weld/util/Names.java 2009-12-02 22:04:00 UTC (rev 5198)
@@ -332,22 +332,40 @@
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";
}
More information about the weld-commits
mailing list