You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by mc...@apache.org on 2011/09/20 18:25:08 UTC

svn commit: r1173223 - in /struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2: ./ sitegraph/ sitegraph/entities/ sitegraph/model/ sitegraph/renderers/

Author: mcucchiara
Date: Tue Sep 20 16:25:07 2011
New Revision: 1173223

URL: http://svn.apache.org/viewvc?rev=1173223&view=rev
Log:
Partial upgrade to java 5

Modified:
    struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/Main.java
    struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/StrutsConfigRetriever.java
    struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/entities/FileBasedView.java
    struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/entities/View.java
    struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/model/Graph.java
    struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/renderers/DOTRenderer.java

Modified: struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/Main.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/Main.java?rev=1173223&r1=1173222&r2=1173223&view=diff
==============================================================================
--- struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/Main.java (original)
+++ struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/Main.java Tue Sep 20 16:25:07 2011
@@ -62,7 +62,7 @@ public class Main {
 
         // check the JDK version
         String version = System.getProperty("java.version");
-        boolean jdk15 = version.indexOf("1.5") != -1;
+        boolean jdk15 = version.contains("1.5");
 
         String javaHome = System.getProperty("java.home");
         ArrayList<URL> urls = new ArrayList<URL>();
@@ -73,11 +73,10 @@ public class Main {
             File wd = new File(".");
             File[] jars = wd.listFiles(new FilenameFilter() {
                 public boolean accept(File dir, String name) {
-                    return name.endsWith(".jar") && name.indexOf("-src.") == -1;
+                    return name.endsWith(".jar") && !name.contains("-src.");
                 }
             });
-            for (int i = 0; i < jars.length; i++) {
-                File jar = jars[i];
+            for (File jar : jars) {
                 urls.add(jar.toURL());
             }
 
@@ -181,8 +180,7 @@ public class Main {
             return;
         }
 
-        for (int i = 0; i < files.length; i++) {
-            File f = files[i];
+        for (File f : files) {
             if (f.isDirectory()) {
                 findJars(f, urls);
             } else if (f.getName().endsWith(".jar")) {

Modified: struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/StrutsConfigRetriever.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/StrutsConfigRetriever.java?rev=1173223&r1=1173222&r2=1173223&view=diff
==============================================================================
--- struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/StrutsConfigRetriever.java (original)
+++ struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/StrutsConfigRetriever.java Tue Sep 20 16:25:07 2011
@@ -21,13 +21,12 @@
 
 package org.apache.struts2.sitegraph;
 
-import java.io.File;
-import java.io.IOException;
-import java.util.Collections;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.Set;
-
+import com.opensymphony.xwork2.config.ConfigurationManager;
+import com.opensymphony.xwork2.config.ConfigurationProvider;
+import com.opensymphony.xwork2.config.entities.ActionConfig;
+import com.opensymphony.xwork2.config.entities.ResultConfig;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
 import org.apache.struts2.config.BeanSelectionProvider;
 import org.apache.struts2.config.DefaultPropertiesProvider;
 import org.apache.struts2.config.LegacyPropertiesConfigurationProvider;
@@ -37,12 +36,12 @@ import org.apache.struts2.sitegraph.enti
 import org.apache.struts2.sitegraph.entities.VelocityView;
 import org.apache.struts2.sitegraph.entities.View;
 
-import com.opensymphony.xwork2.config.ConfigurationManager;
-import com.opensymphony.xwork2.config.ConfigurationProvider;
-import com.opensymphony.xwork2.config.entities.ActionConfig;
-import com.opensymphony.xwork2.config.entities.ResultConfig;
-import com.opensymphony.xwork2.util.logging.Logger;
-import com.opensymphony.xwork2.util.logging.LoggerFactory;
+import java.io.File;
+import java.io.IOException;
+import java.util.Collections;
+import java.util.LinkedHashMap;
+import java.util.Map;
+import java.util.Set;
 
 /**
  * Initializes and retrieves XWork config elements
@@ -53,7 +52,7 @@ public class StrutsConfigRetriever {
     private static String configDir;
     private static String[] views;
     private static boolean isXWorkStarted = false;
-    private static Map viewCache = new LinkedHashMap();
+    private static Map<String, View> viewCache = new LinkedHashMap<String, View>();
     private static ConfigurationManager cm;
 
     /**
@@ -61,7 +60,7 @@ public class StrutsConfigRetriever {
      *
      * @return Map of all action names/configs
      */
-    public static Map getActionConfigs() {
+    public static Map<String, Map<String,ActionConfig>> getActionConfigs() {
         if (!isXWorkStarted)
             initXWork();
         return cm.getConfiguration().getRuntimeConfiguration().getActionConfigs();
@@ -84,9 +83,9 @@ public class StrutsConfigRetriever {
         }
     }
 
-    public static Set getNamespaces() {
-        Set namespaces = Collections.EMPTY_SET;
-        Map allActionConfigs = getActionConfigs();
+    public static Set<String> getNamespaces() {
+        Set<String> namespaces= Collections.emptySet();
+        Map<String, Map<String, ActionConfig>> allActionConfigs = getActionConfigs();
         if (allActionConfigs != null) {
             namespaces = allActionConfigs.keySet();
         }
@@ -99,11 +98,11 @@ public class StrutsConfigRetriever {
      * @param namespace
      * @return Set of the action names for this namespace.
      */
-    public static Set getActionNames(String namespace) {
-        Set actionNames = Collections.EMPTY_SET;
-        Map allActionConfigs = getActionConfigs();
+    public static Set<String> getActionNames(String namespace) {
+        Set<String> actionNames = Collections.emptySet();
+        Map<String, Map<String, ActionConfig>> allActionConfigs = getActionConfigs();
         if (allActionConfigs != null) {
-            Map actionMappings = (Map) allActionConfigs.get(namespace);
+            Map<String, ActionConfig> actionMappings = allActionConfigs.get(namespace);
             if (actionMappings != null) {
                 actionNames = actionMappings.keySet();
             }
@@ -143,9 +142,8 @@ public class StrutsConfigRetriever {
 
     public static File getViewFile(String namespace, String actionName, String resultName) {
         ResultConfig result = getResultConfig(namespace, actionName, resultName);
-        String location = (String) result.getParams().get("location");
-        for (int i = 0; i < views.length; i++) {
-            String viewRoot = views[i];
+        String location = result.getParams().get("location");
+        for (String viewRoot : views) {
             File viewFile = getViewFileInternal(viewRoot, location, namespace);
             if (viewFile != null) {
                 return viewFile;
@@ -156,9 +154,9 @@ public class StrutsConfigRetriever {
     }
 
     private static File getViewFileInternal(String root, String location, String namespace) {
-        StringBuffer filePath = new StringBuffer(root);
+        StringBuilder filePath = new StringBuilder(root);
         if (!location.startsWith("/")) {
-            filePath.append(namespace + "/");
+            filePath.append(namespace).append('/');
         }
         filePath.append(location);
         File viewFile = new File(filePath.toString());
@@ -171,7 +169,7 @@ public class StrutsConfigRetriever {
 
     public static View getView(String namespace, String actionName, String resultName, int type) {
         String viewId = namespace + "/" + actionName + "/" + resultName;
-        View view = (View) viewCache.get(viewId);
+        View view = viewCache.get(viewId);
         if (view == null) {
             File viewFile = StrutsConfigRetriever.getViewFile(namespace, actionName, resultName);
             if (viewFile != null) {
@@ -199,6 +197,5 @@ public class StrutsConfigRetriever {
         StrutsConfigRetriever.configDir = configDir;
         StrutsConfigRetriever.views = views;
         isXWorkStarted = false;
-        viewCache = new LinkedHashMap();
     }
 }

Modified: struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/entities/FileBasedView.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/entities/FileBasedView.java?rev=1173223&r1=1173222&r2=1173223&view=diff
==============================================================================
--- struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/entities/FileBasedView.java (original)
+++ struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/entities/FileBasedView.java Tue Sep 20 16:25:07 2011
@@ -21,21 +21,16 @@
 
 package org.apache.struts2.sitegraph.entities;
 
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.FileReader;
-import java.io.IOException;
+import com.opensymphony.xwork2.util.logging.Logger;
+import com.opensymphony.xwork2.util.logging.LoggerFactory;
+import org.apache.struts2.sitegraph.model.Link;
+
+import java.io.*;
 import java.util.Set;
 import java.util.TreeSet;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 
-import org.apache.struts2.sitegraph.model.Link;
-
-import com.opensymphony.xwork2.util.logging.Logger;
-import com.opensymphony.xwork2.util.logging.LoggerFactory;
-
 /**
  */
 public abstract class FileBasedView implements View {
@@ -54,8 +49,8 @@ public abstract class FileBasedView impl
         return name;
     }
 
-    public Set getTargets() {
-        TreeSet targets = new TreeSet();
+    public Set<Target> getTargets() {
+        TreeSet<Target> targets = new TreeSet<Target>();
 
         // links
         matchPatterns(getLinkPattern(), targets, Link.TYPE_HREF);
@@ -77,7 +72,7 @@ public abstract class FileBasedView impl
         return Pattern.compile(actionRegex);
     }
 
-    private void matchPatterns(Pattern pattern, Set targets, int type) {
+    private void matchPatterns(Pattern pattern, Set<Target> targets, int type) {
         Matcher matcher = pattern.matcher(contents);
         while (matcher.find()) {
             String target = matcher.group(1);
@@ -93,11 +88,11 @@ public abstract class FileBasedView impl
         try {
             BufferedReader in = new BufferedReader(new FileReader(file));
 
-            String s = new String();
-            StringBuffer buffer = new StringBuffer();
+            String s;
+            StringBuilder buffer = new StringBuilder();
 
             while ((s = in.readLine()) != null) {
-                buffer.append(s + "\n");
+                buffer.append(s).append('\n');
             }
 
             in.close();

Modified: struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/entities/View.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/entities/View.java?rev=1173223&r1=1173222&r2=1173223&view=diff
==============================================================================
--- struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/entities/View.java (original)
+++ struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/entities/View.java Tue Sep 20 16:25:07 2011
@@ -43,5 +43,5 @@ public interface View {
      *
      * @return a set of Targets
      */
-    public Set getTargets();
+    public Set<Target> getTargets();
 }

Modified: struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/model/Graph.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/model/Graph.java?rev=1173223&r1=1173222&r2=1173223&view=diff
==============================================================================
--- struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/model/Graph.java (original)
+++ struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/model/Graph.java Tue Sep 20 16:25:07 2011
@@ -31,12 +31,12 @@ import java.util.TreeSet;
 /**
  */
 public class Graph extends SubGraph {
-    private Set links;
+    private Set<Link> links;
     public static Map nodeMap = new LinkedHashMap();
 
     public Graph() {
         super("");
-        this.links = new TreeSet();
+        this.links = new TreeSet<Link>();
     }
 
     public void addLink(Link link) {

Modified: struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/renderers/DOTRenderer.java
URL: http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/renderers/DOTRenderer.java?rev=1173223&r1=1173222&r2=1173223&view=diff
==============================================================================
--- struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/renderers/DOTRenderer.java (original)
+++ struts/struts2/trunk/plugins/sitegraph/src/main/java/org/apache/struts2/sitegraph/renderers/DOTRenderer.java Tue Sep 20 16:25:07 2011
@@ -21,31 +21,17 @@
 
 package org.apache.struts2.sitegraph.renderers;
 
-import java.io.IOException;
-import java.io.Writer;
-import java.util.ArrayList;
-import java.util.Comparator;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.TreeMap;
-
-import org.apache.struts2.StrutsConstants;
+import com.opensymphony.xwork2.ActionChainResult;
+import com.opensymphony.xwork2.config.entities.ActionConfig;
+import com.opensymphony.xwork2.config.entities.ResultConfig;
 import org.apache.struts2.sitegraph.StrutsConfigRetriever;
 import org.apache.struts2.sitegraph.entities.Target;
 import org.apache.struts2.sitegraph.entities.View;
-import org.apache.struts2.sitegraph.model.ActionNode;
-import org.apache.struts2.sitegraph.model.Graph;
-import org.apache.struts2.sitegraph.model.IndentWriter;
-import org.apache.struts2.sitegraph.model.Link;
-import org.apache.struts2.sitegraph.model.SiteGraphNode;
-import org.apache.struts2.sitegraph.model.SubGraph;
-import org.apache.struts2.sitegraph.model.ViewNode;
+import org.apache.struts2.sitegraph.model.*;
 
-import com.opensymphony.xwork2.ActionChainResult;
-import com.opensymphony.xwork2.config.entities.ActionConfig;
-import com.opensymphony.xwork2.config.entities.ResultConfig;
+import java.io.IOException;
+import java.io.Writer;
+import java.util.*;
 
 /**
  * Renders flow diagram to the console at info level
@@ -53,7 +39,7 @@ import com.opensymphony.xwork2.config.en
 public class DOTRenderer {
 
     private Writer writer;
-    private List links = new ArrayList();
+    private List<TempLink> links = new ArrayList<TempLink>();
 
     public DOTRenderer(Writer writer) {
         this.writer = writer;
@@ -62,50 +48,44 @@ public class DOTRenderer {
     public void render(String ns) {
         Graph graph = new Graph();
 
-        TreeMap viewMap = new TreeMap(new Comparator() {
-            public int compare(Object o1, Object o2) {
-                ViewNode v1 = (ViewNode) o1;
-                ViewNode v2 = (ViewNode) o2;
+        TreeMap<ViewNode, View> viewMap = new TreeMap<ViewNode, View>(new Comparator<ViewNode>() {
+            public int compare(ViewNode v1, ViewNode v2) {
 
                 return v1.getFullName().compareTo(v2.getFullName());
             }
         });
 
-        Set namespaces = StrutsConfigRetriever.getNamespaces();
-        for (Iterator iter = namespaces.iterator(); iter.hasNext();) {
-            String namespace = (String) iter.next();
-
+        Set<String> namespaces = StrutsConfigRetriever.getNamespaces();
+        for (String namespace : namespaces) {
             if (!namespace.startsWith(ns)) {
                 continue;
             }
 
             SubGraph subGraph = graph.create(namespace);
 
-            Set actionNames = StrutsConfigRetriever.getActionNames(namespace);
-            for (Iterator iterator = actionNames.iterator(); iterator.hasNext();) {
-                String actionName = (String) iterator.next();
+            Set<String> actionNames = StrutsConfigRetriever.getActionNames(namespace);
+            for (String actionName : actionNames) {
                 ActionConfig actionConfig = StrutsConfigRetriever.getActionConfig(namespace,
                         actionName);
 
                 ActionNode action = new ActionNode(actionName);
                 subGraph.addNode(action);
 
-                Set resultNames = actionConfig.getResults().keySet();
-                for (Iterator iterator2 = resultNames.iterator(); iterator2.hasNext();) {
-                    String resultName = (String) iterator2.next();
-                    ResultConfig resultConfig = ((ResultConfig) actionConfig.getResults().get(resultName));
+                Set<String> resultNames = actionConfig.getResults().keySet();
+                for (String resultName : resultNames) {
+                    ResultConfig resultConfig = actionConfig.getResults().get(resultName);
                     String resultClassName = resultConfig.getClassName();
 
                     if (resultClassName.equals(ActionChainResult.class.getName())) {
 
-                    } else if (resultClassName.indexOf("Dispatcher") != -1
-                            || resultClassName.indexOf("Velocity") != -1
-                            || resultClassName.indexOf("Freemarker") != -1) {
+                    } else if (resultClassName.contains("Dispatcher")
+                            || resultClassName.contains("Velocity")
+                            || resultClassName.contains("Freemarker")) {
                         if (resultConfig.getParams().get("location") == null) {
                             continue;
                         }
 
-                        String location = getViewLocation((String) resultConfig.getParams().get("location"), namespace);
+                        String location = getViewLocation(resultConfig.getParams().get("location"), namespace);
                         //  FIXME: work with new configuration style                        
                         if (location.endsWith("action")) {
                             addTempLink(action, location, Link.TYPE_RESULT, resultConfig.getName());
@@ -120,15 +100,15 @@ public class DOTRenderer {
                                 viewMap.put(view, viewFile);
                             }
                         }
-                    } else if (resultClassName.indexOf("Jasper") != -1) {
+                    } else if (resultClassName.contains("Jasper")) {
 
-                    } else if (resultClassName.indexOf("XSLT") != -1) {
+                    } else if (resultClassName.contains("XSLT")) {
 
-                    } else if (resultClassName.indexOf("Redirect") != -1) {
+                    } else if (resultClassName.contains("Redirect")) {
                         // check if the redirect is to an action -- if so, link it
-                        String locationConfig = (String) resultConfig.getParams().get("location");
+                        String locationConfig = resultConfig.getParams().get("location");
                         if (locationConfig == null) {
-                            locationConfig = (String) resultConfig.getParams().get("actionName");
+                            locationConfig = resultConfig.getParams().get("actionName");
                         }
                         String location = getViewLocation(locationConfig, namespace);
                         //  FIXME: work with new configuration style
@@ -151,23 +131,20 @@ public class DOTRenderer {
         }
 
         // now look for links in the view
-        for (Iterator iterator = viewMap.entrySet().iterator(); iterator.hasNext();) {
-            Map.Entry entry = (Map.Entry) iterator.next();
-            ViewNode view = (ViewNode) entry.getKey();
-            View viewFile = (View) entry.getValue();
-            Set targets = viewFile.getTargets();
-            for (Iterator iterator1 = targets.iterator(); iterator1.hasNext();) {
-                Target target = (Target) iterator1.next();
+        for (Map.Entry<ViewNode, View> viewNodeViewEntry : viewMap.entrySet()) {
+            ViewNode view = viewNodeViewEntry.getKey();
+            View viewFile = viewNodeViewEntry.getValue();
+            Set<Target> targets = viewFile.getTargets();
+            for (Target target : targets) {
                 String viewTarget = target.getTarget();
                 addTempLink(view, viewTarget, target.getType(), "");
             }
         }
 
         // finally, let's match up these links as real Link objects
-        for (Iterator iterator = links.iterator(); iterator.hasNext();) {
-            TempLink temp = (TempLink) iterator.next();
+        for (TempLink temp : links) {
             String location = temp.location;
-            
+
             // FIXME: work with new configuration style
             if (location.endsWith("action")) {
                 location = location.substring(0, location.indexOf("action") - 1);
@@ -212,7 +189,7 @@ public class DOTRenderer {
     }
 
     private String getViewLocation(String location, String namespace) {
-        String view = null;
+        String view;
         if (!location.startsWith("/")) {
             view = namespace + "/" + location;
         } else {