Author: hboutemy
Date: Mon Apr 14 20:39:58 2014
New Revision: 1587311

URL: http://svn.apache.org/r1587311
Log:
use Java 5 constructs

Modified:
    
maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/AbstractJxrReport.java
    
maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReport.java
    
maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReportUtil.java
    
maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrTestReport.java
    
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/DirectoryIndexer.java
    maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/JXR.java
    
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/JavaCodeTransform.java
    
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/FileManager.java
    
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/JavaFile.java
    
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/PackageManager.java
    
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/PackageType.java
    
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/util/SimpleWordTokenizer.java
    
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/util/StringEntry.java

Modified: 
maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/AbstractJxrReport.java
URL: 
http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/AbstractJxrReport.java?rev=1587311&r1=1587310&r2=1587311&view=diff
==============================================================================
--- 
maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/AbstractJxrReport.java
 (original)
+++ 
maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/AbstractJxrReport.java
 Mon Apr 14 20:39:58 2014
@@ -25,7 +25,6 @@ import java.net.URL;
 import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.Collection;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Locale;
 import java.util.ResourceBundle;
@@ -120,7 +119,7 @@ public abstract class AbstractJxrReport
      * @since 2.1
      */
     @Parameter
-    private ArrayList excludes;
+    private ArrayList<String> excludes;
 
     /**
      * A list of include patterns to use. By default all .java files are 
included.
@@ -128,13 +127,13 @@ public abstract class AbstractJxrReport
      * @since 2.1
      */
     @Parameter
-    private ArrayList includes;
+    private ArrayList<String> includes;
 
     /**
      * The projects in the reactor for aggregation report.
      */
     @Parameter( defaultValue = "${reactorProjects}", readonly = true )
-    protected List reactorProjects;
+    protected List<MavenProject> reactorProjects;
 
     /**
      * Whether to build an aggregated report at the root, or build individual 
reports.
@@ -176,12 +175,11 @@ public abstract class AbstractJxrReport
      * @param sourceDirs the List of the source directories
      * @return a List of the directories that will be included in the JXR 
report generation
      */
-    protected List pruneSourceDirs( List sourceDirs )
+    protected List<String> pruneSourceDirs( List<String> sourceDirs )
     {
-        List pruned = new ArrayList( sourceDirs.size() );
-        for ( Iterator i = sourceDirs.iterator(); i.hasNext(); )
+        List<String> pruned = new ArrayList<String>( sourceDirs.size() );
+        for ( String dir : sourceDirs )
         {
-            String dir = (String) i.next();
             if ( !pruned.contains( dir ) && hasSources( new File( dir ) ) )
             {
                 pruned.add( dir );
@@ -197,12 +195,11 @@ public abstract class AbstractJxrReport
     {
         // wanna know if Javadoc is being generated
         // TODO: what if it is not part of the site though, and just on the 
command line?
-        Collection plugin = project.getReportPlugins();
+        Collection<ReportPlugin> plugin = project.getReportPlugins();
         if ( plugin != null )
         {
-            for ( Iterator iter = plugin.iterator(); iter.hasNext(); )
+            for ( ReportPlugin reportPlugin : plugin )
             {
-                ReportPlugin reportPlugin = (ReportPlugin) iter.next();
                 if ( "maven-javadoc-plugin".equals( 
reportPlugin.getArtifactId() ) )
                 {
                     break;
@@ -221,10 +218,8 @@ public abstract class AbstractJxrReport
     {
         if ( dir.exists() && dir.isDirectory() )
         {
-            File[] files = dir.listFiles();
-            for ( int i = 0; i < files.length; i++ )
+            for ( File currentFile : dir.listFiles() )
             {
-                File currentFile = files[i];
                 if ( currentFile.isFile() )
                 {
                     if ( currentFile.getName().endsWith( ".java" ) )
@@ -256,7 +251,7 @@ public abstract class AbstractJxrReport
      * @throws org.apache.maven.jxr.JxrException
      *
      */
-    private void createXref( Locale locale, String destinationDirectory, List 
sourceDirs )
+    private void createXref( Locale locale, String destinationDirectory, 
List<String> sourceDirs )
         throws IOException, JxrException
     {
         JXR jxr = new JXR();
@@ -276,11 +271,11 @@ public abstract class AbstractJxrReport
         // Set include/exclude patterns on the jxr instance
         if ( excludes != null && !excludes.isEmpty() )
         {
-            jxr.setExcludes( (String[]) excludes.toArray( new String[0] ) );
+            jxr.setExcludes( excludes.toArray( new String[0] ) );
         }
         if ( includes != null && !includes.isEmpty() )
         {
-            jxr.setIncludes( (String[]) includes.toArray( new String[0] ) );
+            jxr.setIncludes( includes.toArray( new String[0] ) );
         }
 
         // avoid winding up using Velocity in two class loaders.
@@ -425,7 +420,7 @@ public abstract class AbstractJxrReport
      * @param sourceDirs
      * @return true if the report could be generated
      */
-    protected boolean canGenerateReport( List sourceDirs )
+    protected boolean canGenerateReport( List<String> sourceDirs )
     {
         boolean canGenerate = !sourceDirs.isEmpty();
 
@@ -473,7 +468,7 @@ public abstract class AbstractJxrReport
             getLog().info( "Skipping JXR." );
             return;
         }
-        List sourceDirs = constructSourceDirs();
+        List<String> sourceDirs = constructSourceDirs();
         if ( canGenerateReport( sourceDirs ) )
         {
             // init some attributes -- TODO (javadoc)
@@ -499,15 +494,13 @@ public abstract class AbstractJxrReport
      *
      * @return a List of the source directories whose contents will be 
included in the JXR report generation
      */
-    protected List constructSourceDirs()
+    protected List<String> constructSourceDirs()
     {
-        List sourceDirs = new ArrayList( getSourceRoots() );
+        List<String> sourceDirs = new ArrayList<String>( getSourceRoots() );
         if ( isAggregate() )
         {
-            for ( Iterator i = reactorProjects.iterator(); i.hasNext(); )
+            for ( MavenProject project : reactorProjects )
             {
-                MavenProject project = (MavenProject) i.next();
-
                 if ( "java".equals( 
project.getArtifact().getArtifactHandler().getLanguage() ) )
                 {
                     sourceDirs.addAll( getSourceRoots( project ) );
@@ -621,7 +614,7 @@ public abstract class AbstractJxrReport
      *
      * @return a List of the source directories
      */
-    protected abstract List getSourceRoots();
+    protected abstract List<String> getSourceRoots();
 
     /**
      * Abstract method that returns the compile source directories of the 
specified project that will be included in the
@@ -630,7 +623,7 @@ public abstract class AbstractJxrReport
      * @param project the MavenProject where the JXR report plugin will be 
executed
      * @return a List of the source directories
      */
-    protected abstract List getSourceRoots( MavenProject project );
+    protected abstract List<String> getSourceRoots( MavenProject project );
 
     /**
      * Abstract method that returns the directory of the javadoc files.

Modified: 
maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReport.java
URL: 
http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReport.java?rev=1587311&r1=1587310&r2=1587311&view=diff
==============================================================================
--- 
maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReport.java
 (original)
+++ 
maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReport.java
 Mon Apr 14 20:39:58 2014
@@ -44,7 +44,7 @@ public class JxrReport
      * Source directories of the project.
      */
     @Parameter( defaultValue = "${project.compileSourceRoots}", required = 
true, readonly = true )
-    private List sourceDirs;
+    private List<String> sourceDirs;
 
     /**
      * Specifies the source path where the java files are located.
@@ -76,7 +76,7 @@ public class JxrReport
     /**
      * @see org.apache.maven.plugin.jxr.AbstractJxrReport#getSourceRoots()
      */
-    protected List getSourceRoots()
+    protected List<String> getSourceRoots()
     {
         if ( sourcePath != null )
         {
@@ -87,7 +87,7 @@ public class JxrReport
             }
         }
 
-        List l = new ArrayList();
+        List<String> l = new ArrayList<String>();
 
         if ( !"pom".equals( getProject().getPackaging().toLowerCase() ) )
         {
@@ -108,9 +108,9 @@ public class JxrReport
     /**
      * @see 
org.apache.maven.plugin.jxr.AbstractJxrReport#getSourceRoots(org.apache.maven.project.MavenProject)
      */
-    protected List getSourceRoots( MavenProject project )
+    protected List<String> getSourceRoots( MavenProject project )
     {
-        List l = new ArrayList();
+        List<String> l = new ArrayList<String>();
 
         if ( !"pom".equals( project.getPackaging().toLowerCase() ) )
         {

Modified: 
maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReportUtil.java
URL: 
http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReportUtil.java?rev=1587311&r1=1587310&r2=1587311&view=diff
==============================================================================
--- 
maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReportUtil.java
 (original)
+++ 
maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrReportUtil.java
 Mon Apr 14 20:39:58 2014
@@ -74,26 +74,18 @@ public class JxrReportUtil
         {
             return true;
         }
-        List plugins = getMavenJavadocPlugins ( project );
-        Iterator pi = plugins.iterator();
-        while ( pi.hasNext() )
+        for ( Object pluginObject : getMavenJavadocPlugins ( project ) )
         {
-            Object pluginObject = pi.next();
-            
             if ( pluginObject instanceof Plugin )
             {
-                Plugin plugin = (Plugin)pluginObject;
-                List executions = plugin.getExecutions();
-                Iterator ei = executions.iterator();
-                while ( ei.hasNext() )
-                {
-                    PluginExecution pe = (PluginExecution) ei.next();
-                    List goals = pe.getGoals();
-                    Iterator gi = goals.iterator();
-                    while ( gi.hasNext() )
+                Plugin plugin = (Plugin) pluginObject;
+                List<PluginExecution> executions = plugin.getExecutions();
+                for ( PluginExecution pe : executions )
+                {
+                    List<String> goals = pe.getGoals();
+                    for ( String goal : goals )
                     {
-                        String goal = (String) gi.next();
-                        if ( "aggregate".equals(goal) )
+                        if ( "aggregate".equals( goal ) )
                         {
                             return true;
                         }
@@ -117,21 +109,19 @@ public class JxrReportUtil
                                                               String 
defaultValue )
         throws IOException
     {
-        List plugins = new ArrayList();
-        for ( Iterator it = 
project.getModel().getReporting().getPlugins().iterator(); it.hasNext(); )
+        List<Object> plugins = new ArrayList<Object>();
+        for ( Iterator<?> it = 
project.getModel().getReporting().getPlugins().iterator(); it.hasNext(); )
         {
             plugins.add( it.next() );
         }
-        for ( Iterator it = 
project.getModel().getBuild().getPlugins().iterator(); it.hasNext(); )
+        for ( Iterator<?> it = 
project.getModel().getBuild().getPlugins().iterator(); it.hasNext(); )
         {
             plugins.add( it.next() );
         }
 
         String pluginArtifactId = MAVEN_JAVADOC_PLUGIN_ARTIFACT_ID;
-        for ( Iterator it = plugins.iterator(); it.hasNext(); )
+        for ( Object next : plugins )
         {
-            Object next = it.next();
-
             Xpp3Dom pluginConf = null;
 
             if ( next instanceof Plugin )
@@ -206,26 +196,24 @@ public class JxrReportUtil
      * @param project not null
      * @throws IOException if any
      */
-    protected static List getMavenJavadocPlugins( MavenProject project )
+    protected static List<?> getMavenJavadocPlugins( MavenProject project )
         throws IOException
     {
-        List plugins = new ArrayList();
-        for ( Iterator it = 
project.getModel().getReporting().getPlugins().iterator(); it.hasNext(); )
+        List<Object> plugins = new ArrayList<Object>();
+        for ( Iterator<?> it = 
project.getModel().getReporting().getPlugins().iterator(); it.hasNext(); )
         {
             plugins.add( it.next() );
         }
-        for ( Iterator it = 
project.getModel().getBuild().getPlugins().iterator(); it.hasNext(); )
+        for ( Iterator<?> it = 
project.getModel().getBuild().getPlugins().iterator(); it.hasNext(); )
         {
             plugins.add( it.next() );
         }
         
-        List result = new ArrayList();
+        List<Object> result = new ArrayList<Object>();
 
         String pluginArtifactId = MAVEN_JAVADOC_PLUGIN_ARTIFACT_ID;
-        for ( Iterator it = plugins.iterator(); it.hasNext(); )
+        for ( Object next : plugins )
         {
-            Object next = it.next();
-
             if ( next instanceof Plugin )
             {
                 Plugin plugin = (Plugin) next;

Modified: 
maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrTestReport.java
URL: 
http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrTestReport.java?rev=1587311&r1=1587310&r2=1587311&view=diff
==============================================================================
--- 
maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrTestReport.java
 (original)
+++ 
maven/jxr/trunk/maven-jxr-plugin/src/main/java/org/apache/maven/plugin/jxr/JxrTestReport.java
 Mon Apr 14 20:39:58 2014
@@ -44,7 +44,7 @@ public class JxrTestReport
      * Test directories of the project.
      */
     @Parameter( defaultValue = "${project.testCompileSourceRoots}", required = 
true, readonly = true )
-    private List sourceDirs;
+    private List<String> sourceDirs;
 
     /**
      * Folder where the Xref files will be copied to.
@@ -61,9 +61,9 @@ public class JxrTestReport
     /**
      * @see org.apache.maven.plugin.jxr.AbstractJxrReport#getSourceRoots()
      */
-    protected List getSourceRoots()
+    protected List<String> getSourceRoots()
     {
-        List l = new ArrayList();
+        List<String> l = new ArrayList<String>();
 
         if ( !"pom".equals( getProject().getPackaging().toLowerCase() ) )
         {
@@ -84,9 +84,9 @@ public class JxrTestReport
     /**
      * @see 
org.apache.maven.plugin.jxr.AbstractJxrReport#getSourceRoots(org.apache.maven.project.MavenProject)
      */
-    protected List getSourceRoots( MavenProject project )
+    protected List<String> getSourceRoots( MavenProject project )
     {
-        List l = new ArrayList();
+        List<String> l = new ArrayList<String>();
 
         if ( project.getExecutionProject() != null )
         {

Modified: 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/DirectoryIndexer.java
URL: 
http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/DirectoryIndexer.java?rev=1587311&r1=1587310&r2=1587311&view=diff
==============================================================================
--- 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/DirectoryIndexer.java
 (original)
+++ 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/DirectoryIndexer.java
 Mon Apr 14 20:39:58 2014
@@ -336,10 +336,10 @@ public class DirectoryIndexer
      * allClasses collection of Maps with class info, format as above
      *
      */
-    private Map getPackageInfo()
+    private Map<String, Object> getPackageInfo()
     {
-        TreeMap allPackages = new TreeMap();
-        TreeMap allClasses = new TreeMap();
+        TreeMap<String, Map<String, Object>> allPackages = new TreeMap<String, 
Map<String, Object>>();
+        TreeMap<String, Map<String, String>> allClasses = new TreeMap<String, 
Map<String, String>>();
         Perl5Util perl = new Perl5Util();
 
         Enumeration packages = packageManager.getPackageTypes();
@@ -359,14 +359,14 @@ public class DirectoryIndexer
                 rootRef = "./";
             }
 
-            TreeMap pkgClasses = new TreeMap();
+            TreeMap<String, Map<String, String>> pkgClasses = new 
TreeMap<String, Map<String, String>>();
             Enumeration classes = pkg.getClassTypes();
             while ( classes.hasMoreElements() )
             {
                 ClassType clazz = (ClassType) classes.nextElement();
 
                 String className = clazz.getName();
-                Map classInfo = new HashMap();
+                Map<String, String> classInfo = new HashMap<String, String>();
                 if ( clazz.getFilename() != null )
                 {
                     classInfo.put( "filename", clazz.getFilename() );
@@ -382,7 +382,7 @@ public class DirectoryIndexer
                 allClasses.put( className, classInfo );
             }
 
-            Map pkgInfo = new HashMap();
+            Map<String, Object> pkgInfo = new HashMap<String, Object>();
             pkgInfo.put( "name", pkgName );
             pkgInfo.put( "dir", pkgDir );
             pkgInfo.put( "classes", pkgClasses );
@@ -390,7 +390,7 @@ public class DirectoryIndexer
             allPackages.put( pkgName, pkgInfo );
         }
 
-        Map info = new HashMap();
+        Map<String, Object> info = new HashMap<String, Object>();
         info.put( "allPackages", allPackages );
         info.put( "allClasses", allClasses );
 

Modified: maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/JXR.java
URL: 
http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/JXR.java?rev=1587311&r1=1587310&r2=1587311&view=diff
==============================================================================
--- maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/JXR.java 
(original)
+++ maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/JXR.java Mon 
Apr 14 20:39:58 2014
@@ -27,7 +27,6 @@ import org.apache.maven.jxr.pacman.Packa
 import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.IOException;
-import java.util.Iterator;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Locale;
@@ -48,7 +47,7 @@ public class JXR
     /**
      * The default list of include patterns to use.
      */
-    private static final String[] DEFAULT_INCLUDES = {"**/*.java"};
+    private static final String[] DEFAULT_INCLUDES = { "**/*.java" };
 
     /**
      * Path to destination.
@@ -244,7 +243,7 @@ public class JXR
      * @throws IOException
      * @throws JxrException
      */
-    public void xref( List sourceDirs, String templateDir, String windowTitle, 
String docTitle, String bottom )
+    public void xref( List<String> sourceDirs, String templateDir, String 
windowTitle, String docTitle, String bottom )
         throws IOException, JxrException
     {
         // first collect package and class info
@@ -256,9 +255,8 @@ public class JXR
         pkgmgr.setIncludes( includes );
 
         // go through each source directory and xref the java files
-        for ( Iterator i = sourceDirs.iterator(); i.hasNext(); )
+        for ( String path : sourceDirs )
         {
-            String path = (String) i.next();
             path = new File( path ).getCanonicalPath();
 
             pkgmgr.process( path );
@@ -354,7 +352,7 @@ public class JXR
         StringBuffer fromLink = new StringBuffer(); // down into toDir
 
         // create a List of toDir's parent directories
-        List parents = new LinkedList();
+        List<File> parents = new LinkedList<File>();
         File f = new File( toDir );
         f = f.getCanonicalFile();
         while ( f != null )
@@ -377,14 +375,14 @@ public class JXR
         {
             for ( int i = 0; i < parents.size(); ++i )
             {
-                File parent = (File) parents.get( i );
+                File parent = parents.get( i );
                 if ( f.equals( parent ) )
                 {
                     // when we find the common parent, add the subdirectories
                     // down to toDir itself
                     for ( int j = 0; j < i; ++j )
                     {
-                        File p = (File) parents.get( j );
+                        File p = parents.get( j );
                         toLink.insert( 0, p.getName() + "/" );
                     }
                     found = true;

Modified: 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/JavaCodeTransform.java
URL: 
http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/JavaCodeTransform.java?rev=1587311&r1=1587310&r2=1587311&view=diff
==============================================================================
--- 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/JavaCodeTransform.java
 (original)
+++ 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/JavaCodeTransform.java
 Mon Apr 14 20:39:58 2014
@@ -163,7 +163,7 @@ public class JavaCodeTransform
     /**
      * HashTable containing java reserved words
      */
-    private Hashtable reservedWords = new Hashtable();
+    private Hashtable<String, String> reservedWords = new Hashtable<String, 
String>();
 
     /**
      * flag set to true when a multi-line comment is started
@@ -1196,7 +1196,7 @@ public class JavaCodeTransform
             return line;
         }
 
-        Vector v = new Vector();
+        Vector<String> v = new Vector<String>();
 
         //get the imported packages
         ImportType[] imports = jf.getImportTypes();

Modified: 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/FileManager.java
URL: 
http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/FileManager.java?rev=1587311&r1=1587310&r2=1587311&view=diff
==============================================================================
--- 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/FileManager.java
 (original)
+++ 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/FileManager.java
 Mon Apr 14 20:39:58 2014
@@ -41,7 +41,7 @@ public class FileManager
      */
     private static FileManager instance = new FileManager();
 
-    private Hashtable files = new Hashtable();
+    private Hashtable<String, JavaFile> files = new Hashtable<String, 
JavaFile>();
 
     private String encoding = null;
 
@@ -61,7 +61,7 @@ public class FileManager
         throws IOException
     {
 
-        JavaFile real = (JavaFile) this.files.get( name );
+        JavaFile real = this.files.get( name );
 
         if ( real == null )
         {

Modified: 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/JavaFile.java
URL: 
http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/JavaFile.java?rev=1587311&r1=1587310&r2=1587311&view=diff
==============================================================================
--- 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/JavaFile.java
 (original)
+++ 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/JavaFile.java
 Mon Apr 14 20:39:58 2014
@@ -32,9 +32,9 @@ import java.util.Vector;
 public abstract class JavaFile
 {
 
-    private Vector imports = new Vector();
+    private Vector<ImportType> imports = new Vector<ImportType>();
 
-    private ArrayList classTypes = new ArrayList();
+    private List<ClassType> classTypes = new ArrayList<ClassType>();
 
     private PackageType packageType = new PackageType();
 
@@ -65,14 +65,14 @@ public abstract class JavaFile
         else
         {
             // To retain backward compatibility, return the first class
-            return (ClassType) this.classTypes.get( 0 );
+            return this.classTypes.get( 0 );
         }
     }
 
     /**
      * Get the names of the classes in this file.
      */
-    public List getClassTypes()
+    public List<ClassType> getClassTypes()
     {
         return this.classTypes;
     }

Modified: 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/PackageManager.java
URL: 
http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/PackageManager.java?rev=1587311&r1=1587310&r2=1587311&view=diff
==============================================================================
--- 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/PackageManager.java
 (original)
+++ 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/PackageManager.java
 Mon Apr 14 20:39:58 2014
@@ -26,8 +26,6 @@ import java.io.File;
 import java.io.IOException;
 import java.util.Enumeration;
 import java.util.Hashtable;
-import java.util.Iterator;
-
 
 /**
  * Given a list of directories, parse them out and store them as rendered
@@ -37,12 +35,12 @@ public class PackageManager
 {
     private final Log log;
 
-    private Hashtable directories = new Hashtable();
+    private Hashtable<String, String> directories = new Hashtable<String, 
String>();
 
     /**
      * All the packages that have been parsed
      */
-    private Hashtable packages = new Hashtable();
+    private Hashtable<String, PackageType> packages = new Hashtable<String, 
PackageType>();
 
     /**
      * The default Java package.
@@ -59,7 +57,7 @@ public class PackageManager
     /**
      * The list of include patterns to use.
      */
-    private String[] includes = {"**/*.java"};
+    private String[] includes = { "**/*.java" };
 
     public PackageManager( Log log, FileManager fileManager )
     {
@@ -80,7 +78,7 @@ public class PackageManager
             return defaultPackage;
         }
 
-        return (PackageType) this.packages.get( name );
+        return this.packages.get( name );
     }
 
     /**
@@ -94,7 +92,7 @@ public class PackageManager
     /**
      * Get all of the packages in the PackageManager
      */
-    public Enumeration getPackageTypes()
+    public Enumeration<PackageType> getPackageTypes()
     {
         return packages.elements();
     }
@@ -113,16 +111,15 @@ public class PackageManager
         directoryScanner.setExcludes( excludes );
         directoryScanner.setIncludes( includes );
         directoryScanner.scan();
-        String[] files = directoryScanner.getIncludedFiles();
 
-        for ( int j = 0; j < files.length; ++j )
+        for ( String file : directoryScanner.getIncludedFiles() )
         {
-            log.debug( "parsing... " + files[j] );
+            log.debug( "parsing... " + file );
 
             //now parse out this file to get the packages/classname/etc
             try
             {
-                String fileName = new File( baseDir, files[j] 
).getAbsolutePath();
+                String fileName = new File( baseDir, file ).getAbsolutePath();
                 JavaFile jfi = fileManager.getFile( fileName );
 
                 // now that we have this parsed out blend its information
@@ -138,9 +135,9 @@ public class PackageManager
                 // Add the current file's class(es) to this global package.
                 if ( jfi.getClassTypes() != null && 
!jfi.getClassTypes().isEmpty() )
                 {
-                    for ( Iterator iterator = jfi.getClassTypes().iterator(); 
iterator.hasNext(); )
+                    for ( ClassType ct : jfi.getClassTypes() )
                     {
-                        jp.addClassType( (ClassType) iterator.next() );
+                        jp.addClassType( ct );
                     }
                 }
 
@@ -187,23 +184,23 @@ public class PackageManager
 
         log.debug( "Dumping out PackageManager structure" );
 
-        Enumeration pts = this.getPackageTypes();
+        Enumeration<PackageType> pts = this.getPackageTypes();
 
         while ( pts.hasMoreElements() )
         {
 
             //get the current package and print it.
-            PackageType current = (PackageType) pts.nextElement();
+            PackageType current = pts.nextElement();
 
             log.debug( current.getName() );
 
             //get the classes under the package and print those too.
-            Enumeration classes = current.getClassTypes();
+            Enumeration<ClassType> classes = current.getClassTypes();
 
             while ( classes.hasMoreElements() )
             {
 
-                ClassType currentClass = (ClassType) classes.nextElement();
+                ClassType currentClass = classes.nextElement();
 
                 log.debug( "\t" + currentClass.getName() );
 

Modified: 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/PackageType.java
URL: 
http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/PackageType.java?rev=1587311&r1=1587310&r2=1587311&view=diff
==============================================================================
--- 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/PackageType.java
 (original)
+++ 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/pacman/PackageType.java
 Mon Apr 14 20:39:58 2014
@@ -29,7 +29,7 @@ public class PackageType
     extends BaseType
 {
 
-    private Hashtable classes = new Hashtable();
+    private Hashtable<String, ClassType> classes = new Hashtable<String, 
ClassType>();
 
     /**
      * Create a Java package
@@ -52,7 +52,7 @@ public class PackageType
     /**
      * Get all the known classes
      */
-    public Enumeration getClassTypes()
+    public Enumeration<ClassType> getClassTypes()
     {
 
         return classes.elements();
@@ -75,7 +75,7 @@ public class PackageType
     public ClassType getClassType( String classType )
     {
 
-        return (ClassType) this.classes.get( classType );
+        return this.classes.get( classType );
     }
 
 }

Modified: 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/util/SimpleWordTokenizer.java
URL: 
http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/util/SimpleWordTokenizer.java?rev=1587311&r1=1587310&r2=1587311&view=diff
==============================================================================
--- 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/util/SimpleWordTokenizer.java
 (original)
+++ 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/util/SimpleWordTokenizer.java
 Mon Apr 14 20:39:58 2014
@@ -69,16 +69,14 @@ public class SimpleWordTokenizer
     public static StringEntry[] tokenize( String line, String find )
     {
 
-        Vector v = new Vector();
+        Vector<StringEntry> v = new Vector<StringEntry>();
 
-        StringEntry[] se = tokenize( line );
-
-        for ( int i = 0; i < se.length; ++i )
+        for ( StringEntry se : tokenize( line ) )
         {
 
-            if ( se[i].toString().equals( find ) )
+            if ( se.toString().equals( find ) )
             {
-                v.addElement( se[i] );
+                v.addElement( se );
             }
 
         }
@@ -95,7 +93,7 @@ public class SimpleWordTokenizer
     private static StringEntry[] tokenize( String line, int start )
     {
 
-        Vector words = new Vector();
+        Vector<StringEntry> words = new Vector<StringEntry>();
 
         //algorithm works like this... break the line out into segments
         //that are separated by spaces, and if the entire String doesn't 
contain

Modified: 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/util/StringEntry.java
URL: 
http://svn.apache.org/viewvc/maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/util/StringEntry.java?rev=1587311&r1=1587310&r2=1587311&view=diff
==============================================================================
--- 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/util/StringEntry.java
 (original)
+++ 
maven/jxr/trunk/maven-jxr/src/main/java/org/apache/maven/jxr/util/StringEntry.java
 Mon Apr 14 20:39:58 2014
@@ -24,7 +24,7 @@ package org.apache.maven.jxr.util;
  * this StringEntry was found in the source string
  */
 public class StringEntry
-    implements Comparable
+    implements Comparable<StringEntry>
 {
 
     private String value = null;
@@ -63,18 +63,10 @@ public class StringEntry
     /**
      * Compare two objects for equality.
      */
-    public int compareTo( Object obj )
+    public int compareTo( StringEntry se )
     {
         //right now only sort by the index.
 
-        if ( obj instanceof StringEntry == false )
-        {
-
-            throw new IllegalArgumentException( "object must be a StringEntry" 
);
-        }
-
-        StringEntry se = (StringEntry) obj;
-
         if ( se.getIndex() < this.getIndex() )
         {
             return -1;


Reply via email to