[jboss-cvs] JBossAS SVN: r101249 - in projects/bootstrap/trunk: impl-as/src/test/java/org/jboss/bootstrap/impl/as/server and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Feb 22 11:37:41 EST 2010
Author: ALRubinger
Date: 2010-02-22 11:37:40 -0500 (Mon, 22 Feb 2010)
New Revision: 101249
Modified:
projects/bootstrap/trunk/impl-as/src/main/java/org/jboss/bootstrap/impl/as/server/AbstractJBossASServerBase.java
projects/bootstrap/trunk/impl-as/src/test/java/org/jboss/bootstrap/impl/as/server/JBossASServerVersionInformationTestCase.java
projects/bootstrap/trunk/impl-base/src/main/java/org/jboss/bootstrap/impl/base/server/AbstractVersion.java
Log:
[JBBOOT-127] Restore Version Code name to the version information, and log less (ie. no build info) at INFO level
Modified: projects/bootstrap/trunk/impl-as/src/main/java/org/jboss/bootstrap/impl/as/server/AbstractJBossASServerBase.java
===================================================================
--- projects/bootstrap/trunk/impl-as/src/main/java/org/jboss/bootstrap/impl/as/server/AbstractJBossASServerBase.java 2010-02-22 16:23:49 UTC (rev 101248)
+++ projects/bootstrap/trunk/impl-as/src/main/java/org/jboss/bootstrap/impl/as/server/AbstractJBossASServerBase.java 2010-02-22 16:37:40 UTC (rev 101249)
@@ -397,6 +397,20 @@
//-------------------------------------------------------------------------------||
/**
+ * {@inheritDoc}
+ * @see org.jboss.bootstrap.impl.mc.server.AbstractMCServerBase#start()
+ */
+ @Override
+ public void start() throws IllegalStateException, Exception
+ {
+ // Give some build-specific information in the log
+ log.debugf("Starting: %s", this.version.toString(true));
+
+ // Start
+ super.start();
+ }
+
+ /**
* @param startDate the startDate to set
*/
protected void setStartDate(final Date startDate)
Modified: projects/bootstrap/trunk/impl-as/src/test/java/org/jboss/bootstrap/impl/as/server/JBossASServerVersionInformationTestCase.java
===================================================================
--- projects/bootstrap/trunk/impl-as/src/test/java/org/jboss/bootstrap/impl/as/server/JBossASServerVersionInformationTestCase.java 2010-02-22 16:23:49 UTC (rev 101248)
+++ projects/bootstrap/trunk/impl-as/src/test/java/org/jboss/bootstrap/impl/as/server/JBossASServerVersionInformationTestCase.java 2010-02-22 16:37:40 UTC (rev 101249)
@@ -264,7 +264,24 @@
TestCase.assertTrue("toString() of " + server.getClass().getName() + " does not container version information",
serverInfo.contains(versionInfo));
}
+
+ /**
+ * Test that the {@link AbstractJBossASServerBase#toString()} contains the
+ * code name of the server
+ *
+ * JBBOOT-127
+ */
+ @Test
+ public void testServerToStringReportsVersionName()
+ {
+ String serverInfo = server.toString();
+ String versionName = server.getVersionName();
+ TestCase.assertNotNull("Version name not available in server", versionName);
+ TestCase.assertTrue("toString() of " + server.getClass().getName() + " does not container version name information",
+ serverInfo.contains(versionName));
+ }
+
/**
* Ensures that the server config "getSpecificationVersion" reports
* the correct version of the AS Server
Modified: projects/bootstrap/trunk/impl-base/src/main/java/org/jboss/bootstrap/impl/base/server/AbstractVersion.java
===================================================================
--- projects/bootstrap/trunk/impl-base/src/main/java/org/jboss/bootstrap/impl/base/server/AbstractVersion.java 2010-02-22 16:23:49 UTC (rev 101248)
+++ projects/bootstrap/trunk/impl-base/src/main/java/org/jboss/bootstrap/impl/base/server/AbstractVersion.java 2010-02-22 16:37:40 UTC (rev 101249)
@@ -66,6 +66,10 @@
public final static String BUILD_OS_VERSION = "os.version";
public static final char DELIMITER_VERSION = '.';
+
+ public static final char DOUBLE_QUOTE = '"';
+
+ public static final char SPACE = ' ';
/**
* The version properties.
@@ -223,35 +227,62 @@
*/
public String getVersionNumber()
{
- StringBuffer buff = new StringBuffer();
+ StringBuilder builder = new StringBuilder();
- buff.append(getMajor()).append(DELIMITER_VERSION);
- buff.append(getMinor()).append(DELIMITER_VERSION);
- buff.append(getRevision()).append(DELIMITER_VERSION);
- buff.append(getTag());
+ builder.append(getMajor()).append(DELIMITER_VERSION);
+ builder.append(getMinor()).append(DELIMITER_VERSION);
+ builder.append(getRevision()).append(DELIMITER_VERSION);
+ builder.append(getTag());
- return buff.toString();
+ return builder.toString();
}
/**
* Returns the version information as a string.
*
- * Must contain the version number by contract.
+ * Equivalent to calling {@link AbstractVersion#toString(boolean)}
+ * passing in an argument of <code>false</code>
*
* @return Basic information as a string.
*/
public String toString()
{
- StringBuffer buff = new StringBuffer();
+ return this.toString(false);
+ }
+
+ /**
+ * Returns the version information as a string.
+ *
+ * Must contain the version number and name by contract.
+ *
+ * @param includeBuildInformation Whether or not a more full description
+ * of the build ID and tags should be used
+ * @return Basic information as a string.
+ */
+ public String toString(final boolean includeBuildInformation)
+ {
+ final StringBuilder builder = new StringBuilder();
- buff.append(getVersionNumber());
- buff.append(" (build: SVNTag=");
- buff.append(getCvsTag());
- buff.append(" date=");
- buff.append(getBuildID());
- buff.append(")");
+ builder.append(getVersionNumber());
+ builder.append(SPACE);
+ builder.append(DOUBLE_QUOTE);
+ builder.append(getName());
+ builder.append(DOUBLE_QUOTE);
- return buff.toString();
+ // Include build info?
+ if (includeBuildInformation)
+ {
+ builder.append(SPACE);
+ builder.append(" (build: SVNTag=");
+ builder.append(getCvsTag());
+ builder.append(" date=");
+ builder.append(getBuildID());
+ builder.append(")");
+ }
+
+ // Return
+ return builder.toString();
+
}
/**
More information about the jboss-cvs-commits
mailing list