pom: Add a language module for Maven POM

This commit is contained in:
Andreas Dangel
2016-04-23 18:40:11 +02:00
parent 975d276f28
commit d1419f6b77
3 changed files with 23 additions and 2 deletions

View File

@ -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);
}
}

View File

@ -1,3 +1,4 @@
net.sourceforge.pmd.lang.xml.XmlLanguageModule
net.sourceforge.pmd.lang.xsl.XslLanguageModule
net.sourceforge.pmd.lang.wsdl.WsdlLanguageModule
net.sourceforge.pmd.lang.wsdl.WsdlLanguageModule
net.sourceforge.pmd.lang.pom.PomLanguageModule

View File

@ -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() }
});
}
}