[jboss-svn-commits] JBL Code SVN: r10165 - labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Mar 13 15:19:37 EDT 2007
Author: wrzep
Date: 2007-03-13 15:19:37 -0400 (Tue, 13 Mar 2007)
New Revision: 10165
Modified:
labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/EnumTypeConverter.java
Log:
JBLAB-780
updated "enum" converer
Modified: labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/EnumTypeConverter.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/EnumTypeConverter.java 2007-03-13 18:22:50 UTC (rev 10164)
+++ labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/EnumTypeConverter.java 2007-03-13 19:19:37 UTC (rev 10165)
@@ -37,8 +37,19 @@
}
Class enumType = comp.getValueBinding("value").getType(context);
+ String enumTypeImplClassString = enumType.getName().replace("project.", "project.rw.").concat("RW");
- return Enum.valueOf(enumType, value.toUpperCase().replace(' ', '_'));
+ Class enumTypeImpl;
+ try {
+ enumTypeImpl = Thread.currentThread().getContextClassLoader().
+ loadClass(enumTypeImplClassString);
+
+ } catch (ClassNotFoundException e) {
+
+ return null;
+ }
+
+ return Enum.valueOf(enumTypeImpl, value.toUpperCase().replace(' ', '_'));
}
public String getAsString(FacesContext context, UIComponent component,
@@ -48,8 +59,7 @@
return null;
}
- Enum type = (Enum) object;
- String string = type.toString();
+ String string = object.toString();
if (string == null) {
return null;
More information about the jboss-svn-commits
mailing list