[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