mirror of https://github.com/apache/maven.git
Add i18n translations
git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@193152 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
ec9251f2ac
commit
95b40a2b87
|
@ -6,7 +6,7 @@
|
||||||
<version>2.0-alpha-3</version>
|
<version>2.0-alpha-3</version>
|
||||||
</parent>
|
</parent>
|
||||||
<artifactId>maven-pmd-plugin</artifactId>
|
<artifactId>maven-pmd-plugin</artifactId>
|
||||||
<version>2.0-alpha-1</version>
|
<version>2.0-alpha-2-SNAPSHOT</version>
|
||||||
<packaging>maven-plugin</packaging>
|
<packaging>maven-plugin</packaging>
|
||||||
<name>Maven PMD Plugin</name>
|
<name>Maven PMD Plugin</name>
|
||||||
<inceptionYear>2005</inceptionYear>
|
<inceptionYear>2005</inceptionYear>
|
||||||
|
|
|
@ -40,6 +40,7 @@ import java.util.Collections;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
import java.util.ResourceBundle;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implement the PMD report.
|
* Implement the PMD report.
|
||||||
|
@ -78,7 +79,7 @@ public class PmdReport
|
||||||
*/
|
*/
|
||||||
public String getName( Locale locale )
|
public String getName( Locale locale )
|
||||||
{
|
{
|
||||||
return "PMD report";
|
return getBundle( locale ).getString( "report.pmd.name" );
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -86,7 +87,7 @@ public class PmdReport
|
||||||
*/
|
*/
|
||||||
public String getDescription( Locale locale )
|
public String getDescription( Locale locale )
|
||||||
{
|
{
|
||||||
return "Verification of coding rules.";
|
return getBundle( locale ).getString( "report.pmd.description" );
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -134,7 +135,7 @@ public class PmdReport
|
||||||
Report report = new Report();
|
Report report = new Report();
|
||||||
// TODO: use source roots instead
|
// TODO: use source roots instead
|
||||||
String sourceDirectory = getProject().getBuild().getSourceDirectory();
|
String sourceDirectory = getProject().getBuild().getSourceDirectory();
|
||||||
PmdReportListener reportSink = new PmdReportListener( sink, sourceDirectory );
|
PmdReportListener reportSink = new PmdReportListener( sink, sourceDirectory, getBundle( locale ) );
|
||||||
report.addListener( reportSink );
|
report.addListener( reportSink );
|
||||||
ruleContext.setReport( report );
|
ruleContext.setReport( report );
|
||||||
|
|
||||||
|
@ -233,4 +234,9 @@ public class PmdReport
|
||||||
|
|
||||||
return FileUtils.getFiles( dir, includes, excludesStr.toString() );
|
return FileUtils.getFiles( dir, includes, excludesStr.toString() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static ResourceBundle getBundle( Locale locale )
|
||||||
|
{
|
||||||
|
return ResourceBundle.getBundle("pmd-report", locale, PmdReport.class.getClassLoader() );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,6 +23,7 @@ import org.codehaus.doxia.sink.Sink;
|
||||||
import org.codehaus.plexus.util.StringUtils;
|
import org.codehaus.plexus.util.StringUtils;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
import java.util.ResourceBundle;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Handle events from PMD, converting them into Doxia events.
|
* Handle events from PMD, converting them into Doxia events.
|
||||||
|
@ -33,8 +34,6 @@ import java.io.File;
|
||||||
public class PmdReportListener
|
public class PmdReportListener
|
||||||
implements ReportListener
|
implements ReportListener
|
||||||
{
|
{
|
||||||
private static final String TITLE = "PMD Results";
|
|
||||||
|
|
||||||
private Sink sink;
|
private Sink sink;
|
||||||
|
|
||||||
private String sourceDirectory;
|
private String sourceDirectory;
|
||||||
|
@ -43,10 +42,18 @@ public class PmdReportListener
|
||||||
|
|
||||||
private boolean fileInitialized;
|
private boolean fileInitialized;
|
||||||
|
|
||||||
public PmdReportListener( Sink sink, String sourceDirectory )
|
private ResourceBundle bundle;
|
||||||
|
|
||||||
|
public PmdReportListener( Sink sink, String sourceDirectory, ResourceBundle bundle )
|
||||||
{
|
{
|
||||||
this.sink = sink;
|
this.sink = sink;
|
||||||
this.sourceDirectory = sourceDirectory;
|
this.sourceDirectory = sourceDirectory;
|
||||||
|
this.bundle = bundle;
|
||||||
|
}
|
||||||
|
|
||||||
|
private String getTitle()
|
||||||
|
{
|
||||||
|
return bundle.getString( "report.pmd.title" );
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ruleViolationAdded( RuleViolation ruleViolation )
|
public void ruleViolationAdded( RuleViolation ruleViolation )
|
||||||
|
@ -61,10 +68,10 @@ public class PmdReportListener
|
||||||
sink.table();
|
sink.table();
|
||||||
sink.tableRow();
|
sink.tableRow();
|
||||||
sink.tableHeaderCell();
|
sink.tableHeaderCell();
|
||||||
sink.text( "Violation" );
|
sink.text( bundle.getString( "report.pmd.column.violation" ) );
|
||||||
sink.tableHeaderCell_();
|
sink.tableHeaderCell_();
|
||||||
sink.tableHeaderCell();
|
sink.tableHeaderCell();
|
||||||
sink.text( "Line" );
|
sink.text( bundle.getString( "report.pmd.column.line" ) );
|
||||||
sink.tableHeaderCell_();
|
sink.tableHeaderCell_();
|
||||||
sink.tableRow_();
|
sink.tableRow_();
|
||||||
|
|
||||||
|
@ -90,7 +97,7 @@ public class PmdReportListener
|
||||||
{
|
{
|
||||||
sink.head();
|
sink.head();
|
||||||
sink.title();
|
sink.title();
|
||||||
sink.text( TITLE );
|
sink.text( getTitle() );
|
||||||
sink.title_();
|
sink.title_();
|
||||||
sink.head_();
|
sink.head_();
|
||||||
|
|
||||||
|
@ -98,11 +105,11 @@ public class PmdReportListener
|
||||||
|
|
||||||
sink.section1();
|
sink.section1();
|
||||||
sink.sectionTitle1();
|
sink.sectionTitle1();
|
||||||
sink.text( TITLE );
|
sink.text( getTitle() );
|
||||||
sink.sectionTitle1_();
|
sink.sectionTitle1_();
|
||||||
|
|
||||||
sink.paragraph();
|
sink.paragraph();
|
||||||
sink.text( "The following document contains the results of " );
|
sink.text( bundle.getString( "report.pmd.pmdlink" ) + " " );
|
||||||
sink.link( "http://pmd.sourceforge.net/" );
|
sink.link( "http://pmd.sourceforge.net/" );
|
||||||
sink.text( "PMD" );
|
sink.text( "PMD" );
|
||||||
sink.link_();
|
sink.link_();
|
||||||
|
@ -112,7 +119,7 @@ public class PmdReportListener
|
||||||
|
|
||||||
sink.section1_();
|
sink.section1_();
|
||||||
sink.sectionTitle1();
|
sink.sectionTitle1();
|
||||||
sink.text( "Files" );
|
sink.text( bundle.getString( "report.pmd.files" ) );
|
||||||
sink.sectionTitle1_();
|
sink.sectionTitle1_();
|
||||||
|
|
||||||
// TODO files summary
|
// TODO files summary
|
||||||
|
|
Loading…
Reference in New Issue