[jboss-cvs] JBossAS SVN: r76860 - in projects/microcontainer/trunk/kernel/src: tests/org/jboss/test/kernel/deployment/test and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sun Aug 10 09:12:49 EDT 2008
Author: alesj
Date: 2008-08-10 09:12:49 -0400 (Sun, 10 Aug 2008)
New Revision: 76860
Modified:
projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractValueMetaData.java
projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/StringValueMetaData.java
projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/test/MockServiceBindingTestCase.java
Log:
Optional JMXObjectNameFix usage.
Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractValueMetaData.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractValueMetaData.java 2008-08-10 12:38:38 UTC (rev 76859)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractValueMetaData.java 2008-08-10 13:12:49 UTC (rev 76860)
@@ -80,11 +80,17 @@
public void setValue(Object value)
{
- Object jmxHack = JMXObjectNameFix.needsAnAlias(value);
- if (jmxHack != null)
- this.value = jmxHack;
- else
- this.value = value;
+ if (isUseJMXObjectNameFix())
+ {
+ Object jmxHack = JMXObjectNameFix.needsAnAlias(value);
+ if (jmxHack != null)
+ {
+ this.value = jmxHack;
+ flushJBossObjectCache();
+ return;
+ }
+ }
+ this.value = value;
flushJBossObjectCache();
}
@@ -93,6 +99,16 @@
return value;
}
+ /**
+ * Do we use jmx object name fix.
+ *
+ * @return do we use jmx object name fix
+ */
+ protected boolean isUseJMXObjectNameFix()
+ {
+ return true;
+ }
+
public Object getValue(TypeInfo info, ClassLoader cl) throws Throwable
{
return info != null ? info.convertValue(value) : value;
Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/StringValueMetaData.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/StringValueMetaData.java 2008-08-10 12:38:38 UTC (rev 76859)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/StringValueMetaData.java 2008-08-10 13:12:49 UTC (rev 76860)
@@ -74,6 +74,11 @@
super(value);
}
+ protected boolean isUseJMXObjectNameFix()
+ {
+ return false;
+ }
+
@Override
public String getValue()
{
Modified: projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/test/MockServiceBindingTestCase.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/test/MockServiceBindingTestCase.java 2008-08-10 12:38:38 UTC (rev 76859)
+++ projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/test/MockServiceBindingTestCase.java 2008-08-10 13:12:49 UTC (rev 76860)
@@ -55,8 +55,7 @@
{
MockServiceBinding binding = (MockServiceBinding)getBean("ServiceBinding");
assertNotNull(binding);
- // it's canonicalized due to AbstractValueMetaData::setValue --> JMXObjectNameFix::needsAnAlias
- assertEquals("jboss.remoting:protocol=rmi,service=JMXConnectorServer", binding.getServiceName());
+ assertEquals("jboss.remoting:service=JMXConnectorServer,protocol=rmi", binding.getServiceName());
assertEquals("SomeJBossBindAddress", binding.getHostName());
assertEquals(1090, binding.getPort());
}
More information about the jboss-cvs-commits
mailing list