Author: brett
Date: Sat Jun 18 09:52:44 2005
New Revision: 191301

URL: http://svn.apache.org/viewcvs?rev=191301&view=rev
Log:
PR: MNG-469

remove MavenConfiguration class


Removed:
    
maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReportConfiguration.java
Modified:
    
maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java
    
maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/AbstractMavenReport.java
    
maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java
    
maven/components/trunk/maven-reports/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java
    
maven/components/trunk/maven-reports/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/JavadocReport.java
    
maven/components/trunk/maven-reports/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReport.java
    
maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/DependenciesReport.java
    
maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/MailingListsReport.java

Modified: 
maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java?rev=191301&r1=191300&r2=191301&view=diff
==============================================================================
--- 
maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java
 (original)
+++ 
maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java
 Sat Jun 18 09:52:44 2005
@@ -28,7 +28,6 @@
 import org.apache.maven.plugin.version.PluginVersionResolutionException;
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.reporting.MavenReport;
-import org.apache.maven.reporting.MavenReportConfiguration;
 import org.apache.maven.reporting.MavenReportException;
 import org.apache.maven.settings.Settings;
 import org.codehaus.plexus.i18n.I18N;
@@ -225,14 +224,8 @@
             {
                 Locale locale = (Locale) i.next();
 
-                MavenReportConfiguration config = new 
MavenReportConfiguration();
-
-                config.setProject( project );
-
                 File localeOutputDirectory = getOuputDirectory( locale );
 
-                config.setReportOutputDirectory( localeOutputDirectory );
-
                 //Generate reports
                 if ( reports != null )
                 {
@@ -242,7 +235,7 @@
 
                         getLog().info( "Generate " + report.getName( locale ) 
+ " report." );
 
-                        report.setConfiguration( config );
+                        report.setReportOutputDirectory( localeOutputDirectory 
);
 
                         String outputFileName = report.getOutputName() + 
".html";
 

Modified: 
maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/AbstractMavenReport.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/AbstractMavenReport.java?rev=191301&r1=191300&r2=191301&view=diff
==============================================================================
--- 
maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/AbstractMavenReport.java
 (original)
+++ 
maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/AbstractMavenReport.java
 Sat Jun 18 09:52:44 2005
@@ -43,7 +43,9 @@
     extends AbstractMojo
     implements MavenReport
 {
-    /** @todo share, use default excludes from plexus utils. */
+    /**
+     * @todo share, use default excludes from plexus utils.
+     */
     protected static final String[] DEFAULT_EXCLUDES = {// Miscellaneous 
typical temporary files
         "**/*~", "**/#*#", "**/.#*", "**/%*%", "**/._*",
 
@@ -62,47 +64,30 @@
         // Mac
         "**/.DS_Store"};
 
-    private MavenReportConfiguration config;
-
     private Sink sink;
 
     private Locale locale = Locale.ENGLISH;
 
-    public MavenReportConfiguration getConfiguration()
-    {
-        return config;
-    }
-
-    public void setConfiguration( MavenReportConfiguration config )
-    {
-        this.config = config;
-    }
-
     protected abstract SiteRenderer getSiteRenderer();
 
     protected abstract String getOutputDirectory();
 
     protected abstract MavenProject getProject();
 
+    private File reportOutputDirectory;
+
     /**
      * @see org.apache.maven.plugin.Mojo#execute()
      */
     public void execute()
         throws MojoExecutionException
     {
-        config = new MavenReportConfiguration();
-
-        config.setProject( getProject() );
-
-        config.setReportOutputDirectory( new File( getOutputDirectory() ) );
-
         try
         {
             String outputDirectory = getOutputDirectory();
 
             XhtmlSink sink = getSiteRenderer().createSink( new File( 
outputDirectory ), getOutputName() + ".html",
-                                                      outputDirectory,
-                                                      getSiteDescriptor(), 
"maven" );
+                                                           outputDirectory, 
getSiteDescriptor(), "maven" );
 
             generate( sink, Locale.ENGLISH );
 
@@ -120,14 +105,9 @@
     public void generate( Sink sink, Locale locale )
         throws MavenReportException
     {
-        if ( config == null )
-        {
-            throw new MavenReportException( "You must specify a report 
configuration." );
-        }
-
         if ( sink == null )
         {
-            throw new MavenReportException( "You must specify a sink 
configuration." );
+            throw new MavenReportException( "You must specify a sink." );
         }
         else
         {
@@ -158,7 +138,6 @@
     }
 
     private String getReportsMenu()
-        throws MojoExecutionException
     {
         StringBuffer buffer = new StringBuffer();
         buffer.append( "<menu name=\"Project Documentation\">\n" );
@@ -211,5 +190,19 @@
         siteDescriptorContent = StringUtils.interpolate( 
siteDescriptorContent, props );
 
         return new StringInputStream( siteDescriptorContent );
+    }
+
+    public File getReportOutputDirectory()
+    {
+        if ( reportOutputDirectory == null )
+        {
+            reportOutputDirectory = new File( getOutputDirectory() );
+        }
+        return reportOutputDirectory;
+    }
+
+    public void setReportOutputDirectory( File reportOutputDirectory )
+    {
+        this.reportOutputDirectory = reportOutputDirectory;
     }
 }

Modified: 
maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java?rev=191301&r1=191300&r2=191301&view=diff
==============================================================================
--- 
maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java
 (original)
+++ 
maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java
 Sat Jun 18 09:52:44 2005
@@ -19,6 +19,7 @@
 import org.codehaus.doxia.sink.Sink;
 
 import java.io.IOException;
+import java.io.File;
 import java.util.Locale;
 
 /**
@@ -36,10 +37,6 @@
 
     String CATEGORY_PROJECT_REPORTS = "Project Reports";
 
-    MavenReportConfiguration getConfiguration();
-
-    void setConfiguration( MavenReportConfiguration config );
-
     void generate( Sink sink, Locale locale )
         throws MavenReportException;
 
@@ -53,4 +50,9 @@
 
     Sink getSink()
         throws IOException;
+
+    // TODO: remove?
+    void setReportOutputDirectory( File outputDirectory );
+
+    File getReportOutputDirectory();
 }

Modified: 
maven/components/trunk/maven-reports/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-reports/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java?rev=191301&r1=191300&r2=191301&view=diff
==============================================================================
--- 
maven/components/trunk/maven-reports/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java
 (original)
+++ 
maven/components/trunk/maven-reports/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java
 Sat Jun 18 09:52:44 2005
@@ -141,7 +141,7 @@
         {
             FileOutputStream out;
             // TODO: I removed outputDirectory, and shouldn't have. Put it 
back here.
-            File resultFile = new File( 
getConfiguration().getModel().getBuild().getDirectory() + "/site", 
resultFileName );
+            File resultFile = new File( 
getProject().getModel().getBuild().getDirectory() + "/site", resultFileName );
             try
             {
                 File parentFile = resultFile.getParentFile();
@@ -168,6 +168,7 @@
         }
 
         File[] files;
+        String sourceDirectory = getProject().getBuild().getSourceDirectory();
         try
         {
             List filesList = getFilesToProcess( "**/*.java", null );
@@ -180,7 +181,7 @@
         }
         catch( IOException e )
         {
-            throw new MavenReportException( "Can't parse " + 
getConfiguration().getSourceDirectory(), e );
+            throw new MavenReportException( "Can't parse " + sourceDirectory, 
e );
         }
 
         Configuration config;
@@ -220,7 +221,8 @@
 
             checker.configure( config );
 
-            AuditListener sinkListener = new CheckstyleReportListener( 
getSink(), getConfiguration().getSourceDirectory() );
+            // TODO: use source roots
+            AuditListener sinkListener = new CheckstyleReportListener( 
getSink(), sourceDirectory );
 
             if ( listener != null )
             {
@@ -272,7 +274,7 @@
             excludesStr.append( DEFAULT_EXCLUDES[i] );
         }
 
-        return FileUtils.getFiles( new File( 
getConfiguration().getSourceDirectory() ), includes, excludesStr.toString() );
+        return FileUtils.getFiles( new File( 
getProject().getBuild().getSourceDirectory() ), includes, 
excludesStr.toString() );
     }
 
     private Properties createOverridingProperties()
@@ -280,7 +282,7 @@
         Properties props = new Properties();
         props.setProperty( "checkstyle.header.file", "LICENSE.txt" );
         // TODO: explicit output directory when it is back
-        props.setProperty( "checkstyle.cache.file", 
getConfiguration().getModel().getBuild().getDirectory() + 
"/checkstyle-cachefile" );
+        props.setProperty( "checkstyle.cache.file", 
getProject().getModel().getBuild().getDirectory() + "/checkstyle-cachefile" );
         return props;
     }
 }

Modified: 
maven/components/trunk/maven-reports/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/JavadocReport.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-reports/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/JavadocReport.java?rev=191301&r1=191300&r2=191301&view=diff
==============================================================================
--- 
maven/components/trunk/maven-reports/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/JavadocReport.java
 (original)
+++ 
maven/components/trunk/maven-reports/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/JavadocReport.java
 Sat Jun 18 09:52:44 2005
@@ -24,6 +24,7 @@
 import org.apache.maven.project.MavenProject;
 import org.apache.maven.reporting.AbstractMavenReport;
 import org.apache.maven.reporting.MavenReportException;
+import org.apache.maven.model.Model;
 import org.codehaus.doxia.sink.Sink;
 import org.codehaus.doxia.site.renderer.SiteRenderer;
 import org.codehaus.plexus.util.FileUtils;
@@ -106,11 +107,6 @@
     public void generate( Sink sink, Locale locale )
         throws MavenReportException
     {
-        if ( getConfiguration() == null )
-        {
-            throw new MavenReportException( "You must specify a report 
configuration." );
-        }
-
         executeReport( locale);
     }
 
@@ -122,23 +118,24 @@
     {
         try
         {
-            File outputDir = new File( 
getConfiguration().getReportOutputDirectory().getAbsolutePath() + "/apidocs" );
+            File outputDir = new File( 
getReportOutputDirectory().getAbsolutePath() + "/apidocs" );
             outputDir.mkdirs();
 
             int actualYear = Calendar.getInstance().get( Calendar.YEAR );
             String year;
-            if ( getConfiguration().getModel().getInceptionYear() != null
-                 && Integer.valueOf( 
getConfiguration().getModel().getInceptionYear() ).intValue() == actualYear )
+            Model model = getProject().getModel();
+            if ( model.getInceptionYear() != null
+                 && Integer.valueOf( model.getInceptionYear() ).intValue() == 
actualYear )
             {
-                year = getConfiguration().getModel().getInceptionYear();
+                year = model.getInceptionYear();
             }
             else
             {
-                year = getConfiguration().getModel().getInceptionYear() + "-" 
+ String.valueOf( actualYear );
+                year = model.getInceptionYear() + "-" + String.valueOf( 
actualYear );
             }
 
             StringBuffer classpath = new StringBuffer();
-            for ( Iterator i = 
getConfiguration().getProject().getCompileClasspathElements().iterator(); 
i.hasNext(); )
+            for ( Iterator i = 
getProject().getCompileClasspathElements().iterator(); i.hasNext(); )
             {
                 classpath.append( (String) i.next() );
                 if ( i.hasNext() )
@@ -149,14 +146,14 @@
 
             StringBuffer sourcePath = new StringBuffer();
             String[] fileList = new String[1];
-            for ( Iterator i = 
getConfiguration().getCompileSourceRoots().iterator(); i.hasNext(); )
+            for ( Iterator i = 
getProject().getCompileSourceRoots().iterator(); i.hasNext(); )
             {
                 String sourceDirectory = (String) i.next();
                 fileList = FileUtils.getFilesFromExtension( sourceDirectory, 
new String[] { "java" } );
                 sourcePath.append( sourceDirectory );
             }
 
-            File javadocDirectory = new File( 
getConfiguration().getProject().getBuild().getDirectory() + "/javadoc" );
+            File javadocDirectory = new File( 
getProject().getBuild().getDirectory() + "/javadoc" );
             if ( fileList != null && fileList.length != 0 )
             {
                 StringBuffer files = new StringBuffer();
@@ -181,11 +178,11 @@
             cl.createArgument().setValue( "-author" );
             cl.createArgument().setValue( "-windowtitle" );
             cl.createArgument().setValue(
-                                          
getConfiguration().getModel().getName() + " "
-                                              + 
getConfiguration().getModel().getVersion() );
+                                          model.getName() + " "
+                                              + model.getVersion() );
             cl.createArgument().setValue( "-bottom" );
             cl.createArgument().setValue( "Copyright &copy; " + year + " "
-                                          + 
getConfiguration().getModel().getOrganization().getName()
+                                          + model.getOrganization().getName()
                                           + ". All Rights Reserved." );
             cl.createArgument().setValue( "-sourcePath" );
             cl.createArgument().setValue( sourcePath.toString() );

Modified: 
maven/components/trunk/maven-reports/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReport.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-reports/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReport.java?rev=191301&r1=191300&r2=191301&view=diff
==============================================================================
--- 
maven/components/trunk/maven-reports/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReport.java
 (original)
+++ 
maven/components/trunk/maven-reports/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReport.java
 Sat Jun 18 09:52:44 2005
@@ -132,7 +132,9 @@
         PMD pmd = new PMD();
         RuleContext ruleContext = new RuleContext();
         Report report = new Report();
-        PmdReportListener reportSink = new PmdReportListener( sink, 
getConfiguration().getSourceDirectory() );
+        // TODO: use source roots instead
+        String sourceDirectory = getProject().getBuild().getSourceDirectory();
+        PmdReportListener reportSink = new PmdReportListener( sink, 
sourceDirectory );
         report.addListener( reportSink );
         ruleContext.setReport( report );
 
@@ -149,7 +151,7 @@
         }
         catch ( IOException e )
         {
-            throw new MavenReportException( "Can't parse " + 
getConfiguration().getSourceDirectory(), e );
+            throw new MavenReportException( "Can't parse " + sourceDirectory, 
e );
         }
 
         for ( Iterator i = files.iterator(); i.hasNext(); )
@@ -209,7 +211,7 @@
     private List getFilesToProcess( String includes, String excludes )
         throws IOException
     {
-        File dir = new File( getConfiguration().getSourceDirectory() );
+        File dir = new File( getProject().getBuild().getSourceDirectory() );
         if ( !dir.exists() )
         {
             return Collections.EMPTY_LIST;

Modified: 
maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/DependenciesReport.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/DependenciesReport.java?rev=191301&r1=191300&r2=191301&view=diff
==============================================================================
--- 
maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/DependenciesReport.java
 (original)
+++ 
maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/DependenciesReport.java
 Sat Jun 18 09:52:44 2005
@@ -115,7 +115,7 @@
     {
         try
         {
-            DependenciesRenderer r = new DependenciesRenderer( getSink(), 
getConfiguration().getModel() );
+            DependenciesRenderer r = new DependenciesRenderer( getSink(), 
getProject().getModel() );
 
             r.render();
         }

Modified: 
maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/MailingListsReport.java
URL: 
http://svn.apache.org/viewcvs/maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/MailingListsReport.java?rev=191301&r1=191300&r2=191301&view=diff
==============================================================================
--- 
maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/MailingListsReport.java
 (original)
+++ 
maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/MailingListsReport.java
 Sat Jun 18 09:52:44 2005
@@ -116,7 +116,7 @@
     {
         try
         {
-            MailingListsRenderer r = new MailingListsRenderer( getSink(), 
getConfiguration().getModel() );
+            MailingListsRenderer r = new MailingListsRenderer( getSink(), 
getProject().getModel() );
 
             r.render();
         }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to