[jboss-cvs] JBossAS SVN: r88164 - in projects/bootstrap/trunk: spi-as/src/main/java/org/jboss/bootstrap/spi/as/server and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon May 4 16:21:37 EDT 2009


Author: ALRubinger
Date: 2009-05-04 16:21:37 -0400 (Mon, 04 May 2009)
New Revision: 88164

Modified:
   projects/bootstrap/trunk/impl-as/src/main/java/org/jboss/bootstrap/impl/as/server/JBossASServerImpl.java
   projects/bootstrap/trunk/spi-as/src/main/java/org/jboss/bootstrap/spi/as/server/JBossASServer.java
Log:
[JBBOOT-62] Expose optional configuration metadata

Modified: projects/bootstrap/trunk/impl-as/src/main/java/org/jboss/bootstrap/impl/as/server/JBossASServerImpl.java
===================================================================
--- projects/bootstrap/trunk/impl-as/src/main/java/org/jboss/bootstrap/impl/as/server/JBossASServerImpl.java	2009-05-04 20:20:15 UTC (rev 88163)
+++ projects/bootstrap/trunk/impl-as/src/main/java/org/jboss/bootstrap/impl/as/server/JBossASServerImpl.java	2009-05-04 20:21:37 UTC (rev 88164)
@@ -23,6 +23,8 @@
 package org.jboss.bootstrap.impl.as.server;
 
 import java.util.Date;
+import java.util.Map;
+import java.util.concurrent.ConcurrentHashMap;
 
 import org.jboss.bootstrap.impl.as.config.BasicJBossASServerConfig;
 import org.jboss.bootstrap.impl.as.config.JBossASConfigurationInitializerImpl;
@@ -95,6 +97,12 @@
     */
    private volatile Date startDate;
 
+   /** 
+    * The optional configuration metadata for the server.  No sync required as the backing
+    * instance is final.  Requires Thread-safe impl (as it's exported). 
+    */
+   private final Map<String, Object> metadata = new ConcurrentHashMap<String, Object>();
+
    //-------------------------------------------------------------------------------||
    // Constructors -----------------------------------------------------------------||
    //-------------------------------------------------------------------------------||
@@ -232,6 +240,14 @@
       return version.getVersionNumber();
    }
 
+   /* (non-Javadoc)
+    * @see org.jboss.bootstrap.spi.server.Server#getMetaData()
+    */
+   public Map<String, Object> getMetaData()
+   {
+      return this.metadata;
+   }
+
    //-------------------------------------------------------------------------------||
    // Overridden Implementations ---------------------------------------------------||
    //-------------------------------------------------------------------------------||

Modified: projects/bootstrap/trunk/spi-as/src/main/java/org/jboss/bootstrap/spi/as/server/JBossASServer.java
===================================================================
--- projects/bootstrap/trunk/spi-as/src/main/java/org/jboss/bootstrap/spi/as/server/JBossASServer.java	2009-05-04 20:20:15 UTC (rev 88163)
+++ projects/bootstrap/trunk/spi-as/src/main/java/org/jboss/bootstrap/spi/as/server/JBossASServer.java	2009-05-04 20:21:37 UTC (rev 88164)
@@ -23,6 +23,7 @@
 package org.jboss.bootstrap.spi.as.server;
 
 import java.util.Date;
+import java.util.Map;
 
 import org.jboss.bootstrap.spi.as.config.JBossASServerConfig;
 import org.jboss.bootstrap.spi.mc.server.MCBasedServer;
@@ -69,4 +70,11 @@
 
    /** @return The date the server was build */
    String getBuildDate();
+
+   /**
+    * Get the optional server configuration metadata
+    * 
+    * @return A possibly empty map of configuration metadata
+    */
+   Map<String, Object> getMetaData();
 }




More information about the jboss-cvs-commits mailing list