[jboss-svn-commits] JBL Code SVN: r10283 - labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/projects/proxies.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Mar 16 15:47:56 EDT 2007


Author: wrzep
Date: 2007-03-16 15:47:56 -0400 (Fri, 16 Mar 2007)
New Revision: 10283

Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/projects/proxies/ProxyUtils.java
   labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/projects/proxies/SyncProxy.java
Log:
JBLAB-780
rw proxy: enum fix + cleanup


Modified: labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/projects/proxies/ProxyUtils.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/projects/proxies/ProxyUtils.java	2007-03-16 19:18:47 UTC (rev 10282)
+++ labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/projects/proxies/ProxyUtils.java	2007-03-16 19:47:56 UTC (rev 10283)
@@ -26,6 +26,8 @@
 import java.lang.reflect.Method;
 import java.util.List;
 
+import org.jboss.logging.Logger;
+
 /**
  * @author Pawel Wrzeszcz (pawel . wrzeszcz [at] jboss . com)
  */
@@ -40,10 +42,13 @@
 													  		"reatinAll",
 													  		"set"};
 	
+	private static Logger log = Logger.getLogger(ProxyUtils.class);
+	
 	public static boolean isSimpleType(Class<? extends Object> type) {
 		
 		boolean result = type.isPrimitive() ||
-				type.getPackage().getName().startsWith("java.lang");
+						 type.isEnum() ||
+						 type.getPackage().getName().startsWith("java.lang");
 		
 		return result;
 	}	
@@ -116,25 +121,24 @@
 
 	public static Object getRWType(Class<?> type) {
 		
-		if (isSimpleType(type)) {
-			return null;
-		}
-		
 		String classString = type.getName().
 								replace("project.", "project.rw.").concat("RW");
 		
 		try {
 			
-			System.out.println("ClassString: " + classString);
-			
 			Class<?> retClass = Thread.currentThread().getContextClassLoader().
 														loadClass(classString);
 			
+			if (retClass.isEnum()) {
+				return null; // Although we check if the base class is enum,
+							 // this check is necessary.
+			}
+			
 			return retClass.newInstance();
 			
 		} catch (Exception e) {
 		
-			System.out.println("EX: " + e);
+			log.debug("Could not instantinate: " + type.getName(), e);
 			
 			return null;
 		}

Modified: labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/projects/proxies/SyncProxy.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/projects/proxies/SyncProxy.java	2007-03-16 19:18:47 UTC (rev 10282)
+++ labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/projects/proxies/SyncProxy.java	2007-03-16 19:47:56 UTC (rev 10283)
@@ -100,13 +100,10 @@
     		
     		// For getters, return empty object if return is null
     		// (makes JSF easier)
-    		if ((result == null) && ProxyUtils.isGetter(m)) {
+    		if ((result == null) && ProxyUtils.isGetter(m)
+    				&& !ProxyUtils.isSimpleType(m.getReturnType())) {
     			
-    			System.out.println("NULL RESULT " + m.getName());
-    			
     			result = ProxyUtils.getRWType(m.getReturnType());
-    			
-    			System.out.println("RESULT: " + result);
     		}
     		
         return ProxyUtils.wrapSync(result);




More information about the jboss-svn-commits mailing list