diff --git a/pmd-xml/src/main/java/net/sourceforge/pmd/lang/pom/PomLanguageModule.java b/pmd-xml/src/main/java/net/sourceforge/pmd/lang/pom/PomLanguageModule.java new file mode 100644 index 0000000000..2a9c40319b --- /dev/null +++ b/pmd-xml/src/main/java/net/sourceforge/pmd/lang/pom/PomLanguageModule.java @@ -0,0 +1,18 @@ +/** + * BSD-style license; for more info see http://pmd.sourceforge.net/license.html + */ +package net.sourceforge.pmd.lang.pom; + +import net.sourceforge.pmd.lang.BaseLanguageModule; +import net.sourceforge.pmd.lang.xml.XmlHandler; +import net.sourceforge.pmd.lang.xml.rule.XmlRuleChainVisitor; + +public class PomLanguageModule extends BaseLanguageModule { + public static final String NAME = "Maven POM"; + public static final String TERSE_NAME = "pom"; + + public PomLanguageModule() { + super(NAME, null, TERSE_NAME, XmlRuleChainVisitor.class, "pom"); + addVersion("", new XmlHandler(), true); + } +} \ No newline at end of file diff --git a/pmd-xml/src/main/resources/META-INF/services/net.sourceforge.pmd.lang.Language b/pmd-xml/src/main/resources/META-INF/services/net.sourceforge.pmd.lang.Language index a5ca1d55b3..35164afbd5 100644 --- a/pmd-xml/src/main/resources/META-INF/services/net.sourceforge.pmd.lang.Language +++ b/pmd-xml/src/main/resources/META-INF/services/net.sourceforge.pmd.lang.Language @@ -1,3 +1,4 @@ net.sourceforge.pmd.lang.xml.XmlLanguageModule net.sourceforge.pmd.lang.xsl.XslLanguageModule -net.sourceforge.pmd.lang.wsdl.WsdlLanguageModule \ No newline at end of file +net.sourceforge.pmd.lang.wsdl.WsdlLanguageModule +net.sourceforge.pmd.lang.pom.PomLanguageModule \ No newline at end of file diff --git a/pmd-xml/src/test/java/net/sourceforge/pmd/LanguageVersionTest.java b/pmd-xml/src/test/java/net/sourceforge/pmd/LanguageVersionTest.java index 34e458750c..17f355d39f 100644 --- a/pmd-xml/src/test/java/net/sourceforge/pmd/LanguageVersionTest.java +++ b/pmd-xml/src/test/java/net/sourceforge/pmd/LanguageVersionTest.java @@ -10,6 +10,7 @@ import org.junit.runners.Parameterized.Parameters; import net.sourceforge.pmd.lang.LanguageRegistry; import net.sourceforge.pmd.lang.LanguageVersion; +import net.sourceforge.pmd.lang.pom.PomLanguageModule; import net.sourceforge.pmd.lang.wsdl.WsdlLanguageModule; import net.sourceforge.pmd.lang.xml.XmlLanguageModule; import net.sourceforge.pmd.lang.xsl.XslLanguageModule; @@ -25,7 +26,8 @@ public class LanguageVersionTest extends AbstractLanguageVersionTest { return Arrays.asList(new Object[][] { { XmlLanguageModule.NAME, XmlLanguageModule.TERSE_NAME, "", LanguageRegistry.getLanguage(XmlLanguageModule.NAME).getDefaultVersion() }, { XslLanguageModule.NAME, XslLanguageModule.TERSE_NAME, "", LanguageRegistry.getLanguage(XslLanguageModule.NAME).getDefaultVersion() }, - { WsdlLanguageModule.NAME, WsdlLanguageModule.TERSE_NAME, "", LanguageRegistry.getLanguage(WsdlLanguageModule.NAME).getDefaultVersion() } + { WsdlLanguageModule.NAME, WsdlLanguageModule.TERSE_NAME, "", LanguageRegistry.getLanguage(WsdlLanguageModule.NAME).getDefaultVersion() }, + { PomLanguageModule.NAME, PomLanguageModule.TERSE_NAME, "", LanguageRegistry.getLanguage(PomLanguageModule.NAME).getDefaultVersion() } }); } }