[jboss-cvs] JBossAS SVN: r90058 - projects/bootstrap/trunk/impl-as/src/main/java/org/jboss/bootstrap/impl/as/config.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jun 10 14:15:04 EDT 2009


Author: ALRubinger
Date: 2009-06-10 14:15:04 -0400 (Wed, 10 Jun 2009)
New Revision: 90058

Modified:
   projects/bootstrap/trunk/impl-as/src/main/java/org/jboss/bootstrap/impl/as/config/BasicJBossASServerConfig.java
Log:
[JBBOOT-93] Expose "specificationVersion" as @ManagementProperty

Modified: projects/bootstrap/trunk/impl-as/src/main/java/org/jboss/bootstrap/impl/as/config/BasicJBossASServerConfig.java
===================================================================
--- projects/bootstrap/trunk/impl-as/src/main/java/org/jboss/bootstrap/impl/as/config/BasicJBossASServerConfig.java	2009-06-10 15:35:56 UTC (rev 90057)
+++ projects/bootstrap/trunk/impl-as/src/main/java/org/jboss/bootstrap/impl/as/config/BasicJBossASServerConfig.java	2009-06-10 18:15:04 UTC (rev 90058)
@@ -167,6 +167,12 @@
    private URL serverTempLocation;
 
    /**
+    * Specification version of this package.  Not synchronized
+    * as its state is set only in the constructor.
+    */
+   private volatile String specificationVersion;
+
+   /**
     * Partition name this instance uses when taking
     * part in clustering.  Synchronized on "this".
     * Volatile so we don't have to block
@@ -222,6 +228,10 @@
    public BasicJBossASServerConfig()
    {
       super(JBossASServerConfig.class);
+
+      // Set specification version
+      final Package thisPackage = getClass().getPackage();
+      specificationVersion = thisPackage.getSpecificationVersion();
    }
 
    //-------------------------------------------------------------------------------||
@@ -796,6 +806,19 @@
       return this.copyURL(url);
    }
 
+   /**
+    * Obtains the specification version, exposing as a managed property
+    * 
+    * JBBOOT-93
+    * 
+    * @return
+    */
+   @ManagementProperty(description = "the server Specification-Version", readOnly = true)
+   public String getSpecificationVersion()
+   {
+      return specificationVersion;
+   }
+
    /* (non-Javadoc)
     * @see org.jboss.bootstrap.impl.as.config.JBossASServerConfig#serverTempLocation(java.lang.String)
     */




More information about the jboss-cvs-commits mailing list