[jboss-cvs] JBossAS SVN: r60405 - in projects/microcontainer/trunk/kernel/src: tests/org/jboss/test/kernel/deployment/xml/test and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Feb 7 16:30:49 EST 2007
Author: alesj
Date: 2007-02-07 16:30:49 -0500 (Wed, 07 Feb 2007)
New Revision: 60405
Modified:
projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/deployment/xml/ValueWildcardHandler.java
projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/xml/test/BindingTestCase.java
Log:
Fixed binding + value handling.
Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/deployment/xml/ValueWildcardHandler.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/deployment/xml/ValueWildcardHandler.java 2007-02-07 21:10:52 UTC (rev 60404)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/kernel/plugins/deployment/xml/ValueWildcardHandler.java 2007-02-07 21:30:49 UTC (rev 60405)
@@ -25,10 +25,8 @@
import org.jboss.beans.metadata.plugins.AbstractClassLoaderMetaData;
import org.jboss.beans.metadata.plugins.AbstractCollectionMetaData;
-import org.jboss.beans.metadata.plugins.AbstractConstructorMetaData;
-import org.jboss.beans.metadata.plugins.AbstractParameterMetaData;
-import org.jboss.beans.metadata.plugins.AbstractPropertyMetaData;
import org.jboss.beans.metadata.plugins.AbstractValueMetaData;
+import org.jboss.beans.metadata.plugins.ValueMetaDataAware;
import org.jboss.beans.metadata.spi.ValueMetaData;
import org.jboss.xb.binding.sunday.unmarshalling.DefaultWildcardHandler;
import org.jboss.xb.binding.sunday.unmarshalling.ElementBinding;
@@ -52,31 +50,21 @@
else
value = new AbstractValueMetaData(o);
- if (parent instanceof AbstractCollectionMetaData)
+ if (parent instanceof ValueMetaDataAware)
{
+ ValueMetaDataAware valueMetaDataAware = (ValueMetaDataAware) parent;
+ valueMetaDataAware.setValue(value);
+ }
+ else if (parent instanceof AbstractCollectionMetaData)
+ {
AbstractCollectionMetaData collection = (AbstractCollectionMetaData) parent;
collection.add(value);
}
- else if (parent instanceof AbstractParameterMetaData)
- {
- AbstractParameterMetaData valueMetaData = (AbstractParameterMetaData) parent;
- valueMetaData.setValue(value);
- }
- else if (parent instanceof AbstractPropertyMetaData)
- {
- AbstractPropertyMetaData valueMetaData = (AbstractPropertyMetaData) parent;
- valueMetaData.setValue(value);
- }
else if (parent instanceof AbstractClassLoaderMetaData)
{
AbstractClassLoaderMetaData valueMetaData = (AbstractClassLoaderMetaData) parent;
valueMetaData.setClassLoader(value);
}
- else if (parent instanceof AbstractConstructorMetaData)
- {
- AbstractConstructorMetaData valueMetaData = (AbstractConstructorMetaData) parent;
- valueMetaData.setValue(value);
- }
else
{
AbstractValueMetaData valueMetaData = (AbstractValueMetaData) parent;
Modified: projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/xml/test/BindingTestCase.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/xml/test/BindingTestCase.java 2007-02-07 21:10:52 UTC (rev 60404)
+++ projects/microcontainer/trunk/kernel/src/tests/org/jboss/test/kernel/deployment/xml/test/BindingTestCase.java 2007-02-07 21:30:49 UTC (rev 60405)
@@ -22,6 +22,7 @@
package org.jboss.test.kernel.deployment.xml.test;
import junit.framework.Test;
+import org.jboss.beans.metadata.plugins.StringValueMetaData;
import org.jboss.beans.metadata.plugins.policy.AbstractPolicyMetaData;
import org.jboss.beans.metadata.spi.policy.BindingMetaData;
import org.jboss.beans.metadata.spi.policy.PolicyMetaData;
@@ -53,22 +54,24 @@
public void testBindingWithPlainValue() throws Throwable
{
- PolicyMetaData policy = unmarshal("BindingWithNoName.xml", AbstractPolicyMetaData.class);
+ PolicyMetaData policy = unmarshal("BindingWithPlainValue.xml", AbstractPolicyMetaData.class);
assertFalse(policy.getBindings().isEmpty());
assertEquals(1, policy.getBindings().size());
BindingMetaData binding = policy.getBindings().iterator().next();
assertNotNull(binding.getName());
assertNotNull(binding.getValue());
+ assertInstanceOf(binding.getValue(), StringValueMetaData.class);
}
public void testBindingWithComplexValue() throws Throwable
{
- PolicyMetaData policy = unmarshal("BindingWithNoName.xml", AbstractPolicyMetaData.class);
+ PolicyMetaData policy = unmarshal("BindingWithComplexValue.xml", AbstractPolicyMetaData.class);
assertFalse(policy.getBindings().isEmpty());
assertEquals(1, policy.getBindings().size());
BindingMetaData binding = policy.getBindings().iterator().next();
assertNotNull(binding.getName());
assertNotNull(binding.getValue());
+ assertInstanceOf(binding.getValue(), StringValueMetaData.class);
}
}
More information about the jboss-cvs-commits
mailing list