[jboss-cvs] JBossAS SVN: r59177 - projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Dec 20 07:10:41 EST 2006


Author: alesj
Date: 2006-12-20 07:10:36 -0500 (Wed, 20 Dec 2006)
New Revision: 59177

Modified:
   projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractPropertyMetaData.java
Log:
JBMICROCONT-125; added property type check, using classloader

Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractPropertyMetaData.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractPropertyMetaData.java	2006-12-20 11:56:02 UTC (rev 59176)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractPropertyMetaData.java	2006-12-20 12:10:36 UTC (rev 59177)
@@ -31,6 +31,8 @@
 import org.jboss.beans.metadata.spi.ValueMetaData;
 import org.jboss.dependency.spi.ControllerState;
 import org.jboss.kernel.spi.dependency.KernelControllerContext;
+import org.jboss.kernel.spi.config.KernelConfigurator;
+import org.jboss.kernel.plugins.config.Configurator;
 import org.jboss.util.JBossStringBuilder;
 
 /**
@@ -160,6 +162,15 @@
 
    public Class getType(MetaDataVisitor visitor, MetaDataVisitorNode previous) throws Throwable
    {
+      String type = getType();
+      if (type != null)
+      {
+         KernelControllerContext context = visitor.getControllerContext();
+         ClassLoader cl = Configurator.getClassLoader(context.getBeanMetaData());
+         KernelConfigurator configurator = context.getKernel().getConfigurator();
+         return configurator.getClassInfo(type, cl).getType();
+      }
+      // check properties
       KernelControllerContext context = visitor.getControllerContext();
       Set propertyInfos = context.getBeanInfo().getProperties();
       if (propertyInfos != null)




More information about the jboss-cvs-commits mailing list