Author: mcucchiara
Date: Wed Oct 26 15:06:17 2011
New Revision: 1189257

URL: http://svn.apache.org/viewvc?rev=1189257&view=rev
Log:
WW-3694 - JSONResult - buildSMDObject method is never called internally

Modified:
    
struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONResult.java

Modified: 
struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONResult.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONResult.java?rev=1189257&r1=1189256&r2=1189257&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONResult.java
 (original)
+++ 
struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONResult.java
 Wed Oct 26 15:06:17 2011
@@ -35,11 +35,9 @@ import org.apache.struts2.json.smd.SMDGe
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
-import java.lang.annotation.Annotation;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Set;
-import java.util.Map;
 import java.util.regex.Pattern;
 
 /**
@@ -177,11 +175,10 @@ public class JSONResult implements Resul
     }
 
     private Object readRootObject(ActionInvocation invocation) {
-        Object root = findRootObject(invocation);
         if (enableSMD) {
-            return new SMDGenerator(root, excludeProperties, 
ignoreInterfaces).generate(invocation);
+            return buildSMDObject(invocation);
         }
-        return root;
+        return findRootObject(invocation);
     }
 
     private Object findRootObject(ActionInvocation invocation) {
@@ -215,7 +212,7 @@ public class JSONResult implements Resul
 
     @SuppressWarnings("unchecked")
     protected org.apache.struts2.json.smd.SMD buildSMDObject(ActionInvocation 
invocation) {
-        return new SMDGenerator(readRootObject(invocation), excludeProperties, 
ignoreInterfaces).generate(invocation);
+        return new SMDGenerator(findRootObject(invocation), excludeProperties, 
ignoreInterfaces).generate(invocation);
     }
 
     /**


Reply via email to