[jboss-cvs] JBossAS SVN: r91865 - projects/bootstrap/trunk/impl-as/src/main/java/org/jboss/bootstrap/impl/as/server.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Jul 31 00:41:55 EDT 2009
Author: ALRubinger
Date: 2009-07-31 00:41:55 -0400 (Fri, 31 Jul 2009)
New Revision: 91865
Modified:
projects/bootstrap/trunk/impl-as/src/main/java/org/jboss/bootstrap/impl/as/server/AbstractJBossASServerBase.java
Log:
[JBBOOT-104] Do not export the mutable view of the config metadata
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 2009-07-31 04:35:30 UTC (rev 91864)
+++ projects/bootstrap/trunk/impl-as/src/main/java/org/jboss/bootstrap/impl/as/server/AbstractJBossASServerBase.java 2009-07-31 04:41:55 UTC (rev 91865)
@@ -24,6 +24,7 @@
import java.io.File;
import java.net.URL;
+import java.util.Collections;
import java.util.Date;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@@ -110,7 +111,7 @@
/**
* The optional configuration metadata for the server. No sync required as the backing
- * instance is final. Requires Thread-safe impl (as it's exported).
+ * instance is final. The mutable state must not be exported.
*/
private final Map<String, Object> metadata = new ConcurrentHashMap<String, Object>();
@@ -239,12 +240,13 @@
return version.getVersionNumber();
}
- /* (non-Javadoc)
- * @see org.jboss.bootstrap.spi.server.Server#getMetaData()
+ /*
+ * (non-Javadoc)
+ * @see org.jboss.bootstrap.spi.as.server.JBossASBasedServerProvider#getMetaData()
*/
public Map<String, Object> getMetaData()
{
- return this.metadata;
+ return Collections.unmodifiableMap(this.metadata);
}
/* (non-Javadoc)
More information about the jboss-cvs-commits
mailing list