[jboss-cvs] JBossAS SVN: r62081 - 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 Apr 4 12:38:58 EDT 2007
Author: alesj
Date: 2007-04-04 12:38:58 -0400 (Wed, 04 Apr 2007)
New Revision: 62081
Modified:
projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractAliasMetaData.java
Log:
Removed PropertyEditors, using TypeInfo[Factory] instead - typeInfo.convertValue().
Modified: projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractAliasMetaData.java
===================================================================
--- projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractAliasMetaData.java 2007-04-04 16:24:17 UTC (rev 62080)
+++ projects/microcontainer/trunk/kernel/src/main/org/jboss/beans/metadata/plugins/AbstractAliasMetaData.java 2007-04-04 16:38:58 UTC (rev 62081)
@@ -21,18 +21,18 @@
*/
package org.jboss.beans.metadata.plugins;
-import java.beans.PropertyEditor;
import java.io.Serializable;
import java.util.Iterator;
import org.jboss.beans.metadata.spi.AliasMetaData;
import org.jboss.beans.metadata.spi.MetaDataVisitor;
import org.jboss.beans.metadata.spi.MetaDataVisitorNode;
-import org.jboss.logging.Logger;
+import org.jboss.reflect.plugins.introspection.IntrospectionTypeInfoFactory;
+import org.jboss.reflect.spi.TypeInfo;
+import org.jboss.reflect.spi.TypeInfoFactory;
import org.jboss.util.JBossObject;
import org.jboss.util.JBossStringBuilder;
import org.jboss.util.StringPropertyReplacer;
-import org.jboss.util.propertyeditor.PropertyEditors;
/**
* Metadata for an alias.
@@ -42,24 +42,8 @@
public class AbstractAliasMetaData extends JBossObject
implements AliasMetaData, Serializable
{
- /**
- * The log
- */
- private static final Logger log = Logger.getLogger(AbstractAliasMetaData.class);
-
- static
- {
- try
- {
- PropertyEditors.init();
- }
- catch (Throwable t)
- {
- log.debug("Unable to initialise property editors", t);
- }
- }
-
private static final long serialVersionUID = 1L;
+ private static TypeInfoFactory typeInfoFactory = new IntrospectionTypeInfoFactory();
public String alias;
@@ -108,29 +92,22 @@
{
try
{
+ if (clazz != null)
+ {
+ ClassLoader cl = Thread.currentThread().getContextClassLoader();
+ TypeInfo info = typeInfoFactory.getTypeInfo(clazz, cl);
+ return info.convertValue(alias, replace);
+ }
String aliasString = alias;
if (replace)
{
aliasString = StringPropertyReplacer.replaceProperties(aliasString);
}
- if (clazz != null)
- {
- PropertyEditor editor = PropertyEditors.findEditor(clazz);
- if (editor != null)
- {
- editor.setAsText(aliasString);
- return editor.getValue();
- }
- else
- {
- log.warn("No matching PropertyEditor found for class: " + clazz);
- }
- }
return aliasString;
}
- catch (Exception e)
+ catch (Throwable t)
{
- throw new RuntimeException("Error creating alias for " + alias, e);
+ throw new RuntimeException("Error creating alias for " + alias, t);
}
}
More information about the jboss-cvs-commits
mailing list