[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