Author: vsiveton
Date: Tue Jan 29 04:07:40 2008
New Revision: 616279
URL: http://svn.apache.org/viewvc?rev=616279&view=rev
Log:
o updated due to r616277
Modified:
maven/sandbox/trunk/plugins/maven-linkcheck-plugin/src/main/java/org/apache/maven/plugins/linkcheck/LinkcheckReport.java
Modified:
maven/sandbox/trunk/plugins/maven-linkcheck-plugin/src/main/java/org/apache/maven/plugins/linkcheck/LinkcheckReport.java
URL:
http://svn.apache.org/viewvc/maven/sandbox/trunk/plugins/maven-linkcheck-plugin/src/main/java/org/apache/maven/plugins/linkcheck/LinkcheckReport.java?rev=616279&r1=616278&r2=616279&view=diff
==============================================================================
---
maven/sandbox/trunk/plugins/maven-linkcheck-plugin/src/main/java/org/apache/maven/plugins/linkcheck/LinkcheckReport.java
(original)
+++
maven/sandbox/trunk/plugins/maven-linkcheck-plugin/src/main/java/org/apache/maven/plugins/linkcheck/LinkcheckReport.java
Tue Jan 29 04:07:40 2008
@@ -34,6 +34,7 @@
import org.apache.commons.httpclient.HttpStatus;
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.repository.ArtifactRepository;
+import org.apache.maven.doxia.linkcheck.DefaultLinkCheck;
import org.apache.maven.doxia.linkcheck.HttpBean;
import org.apache.maven.doxia.linkcheck.LinkCheck;
import org.apache.maven.doxia.linkcheck.model.LinkcheckFile;
@@ -70,6 +71,38 @@
extends AbstractMavenReport
{
// ----------------------------------------------------------------------
+ // Report Components
+ // ----------------------------------------------------------------------
+
+ /**
+ * Internationalization.
+ *
+ * @component
+ */
+ protected I18N i18n;
+
+ /**
+ * Doxia Site Renderer.
+ *
+ * @component
+ */
+ protected Renderer siteRenderer;
+
+ /**
+ * SiteTool component.
+ *
+ * @component
+ */
+ protected SiteTool siteTool;
+
+ /**
+ * SiteTool component.
+ *
+ * @component
+ */
+ protected LinkCheck linkCheck;
+
+ // ----------------------------------------------------------------------
// Report Parameters
// ----------------------------------------------------------------------
@@ -92,20 +125,6 @@
protected List reactorProjects;
/**
- * Doxia Site Renderer.
- *
- * @component
- */
- protected Renderer siteRenderer;
-
- /**
- * Internationalization.
- *
- * @component
- */
- protected I18N i18n;
-
- /**
* Local Repository.
*
* @parameter expression="${localRepository}"
@@ -122,13 +141,6 @@
protected List repositories;
/**
- * SiteTool component.
- *
- * @component
- */
- protected SiteTool siteTool;
-
- /**
* Report output directory.
*
* @parameter expression="${project.reporting.outputDirectory}"
@@ -191,13 +203,6 @@
protected String linkcheckOutput;
/**
- * The current report level. Defaults to [EMAIL PROTECTED]
LinkcheckFileResult#WARNING_LEVEL}.
- *
- * @parameter default-value="2"
- */
- protected int reportLevel;
-
- /**
* The HTTP method to use. Currently supported are "GET" and "HEAD".
* <dl>
* <dt>HTTP GET</dt>
@@ -373,9 +378,9 @@
{
try
{
- LinkCheck lc = executeLinkCheck( locale );
+ LinkcheckModel result = executeLinkCheck( locale );
- generateReport( locale, lc );
+ generateReport( locale, result );
}
catch ( Exception e )
{
@@ -390,18 +395,17 @@
/**
* Execute the <code>Linkcheck</code> tool.
*/
- private LinkCheck executeLinkCheck( Locale locale )
+ private LinkcheckModel executeLinkCheck( Locale locale )
throws Exception
{
// Wrap linkcheck
- LinkCheck lc = new LinkCheck();
+ LinkCheck lc = new DefaultLinkCheck();
lc.setOnline( !offline );
lc.setBasedir( outputDirectory );
lc.setReportOutput( new File( linkcheckOutput ) );
lc.setLinkCheckCache( new File( linkcheckCache ) );
lc.setExcludedLinks( getExcludedLinks( locale ) );
lc.setExcludedPages( getExcludedPages() );
- lc.setReportLevel( reportLevel );
lc.setExcludedHttpStatusErrors( excludedHttpStatusErrors );
lc.setExcludedHttpStatusWarnings( excludedHttpStatusWarnings );
@@ -419,9 +423,7 @@
}
lc.setHttp( bean );
- lc.doExecute();
-
- return lc;
+ return lc.execute();
}
private String[] getExcludedLinks( Locale locale )
@@ -481,12 +483,10 @@
* Generate the Linkcheck report.
*
* @param locale the wanted locale
- * @param lc the lc object used
+ * @param linkcheckModel the result of the analysis
*/
- private void generateReport( Locale locale, LinkCheck lc )
+ private void generateReport( Locale locale, LinkcheckModel linkcheckModel )
{
- LinkcheckModel linkcheckModel = lc.getModel();
-
getSink().head();
getSink().text( i18n.getString( "linkcheck-report", locale,
"report.linkcheck.name" ) );
getSink().head_();
@@ -528,7 +528,7 @@
//Statistics
generateSummarySection( locale, linkcheckModel );
- //Statistics
+ //Details
generateDetailsSection( locale, linkcheckModel );
getSink().body_();