org.sonar.plugins.maven
Class MavenUtils

java.lang.Object
  extended by org.sonar.plugins.maven.MavenUtils

public class MavenUtils
extends java.lang.Object


Field Summary
static java.lang.String APACHE_MOJO_GROUP_ID
           
static java.lang.String CODEHAUS_MOJO_GROUP_ID
           
static java.lang.String PROPERTY_BRANCH
           
static java.lang.String PROPERTY_LANGUAGE
           
static java.lang.String SONAR_MOJO_GROUP_ID
           
 
Constructor Summary
MavenUtils()
           
 
Method Summary
static void addDependencyToPlugin(org.apache.maven.project.MavenProject mavenProject, java.lang.String pluginGroupId, java.lang.String pluginArtifactId, java.lang.String pluginVersion, java.lang.String depGroupId, java.lang.String depArtifactId, java.lang.String depVersion, java.lang.String dependencyType)
           
static void addDependencyToPlugin(org.apache.maven.model.Plugin plugin, java.lang.String dependencyGroupId, java.lang.String dependencyArtifactId, java.lang.String dependencyVersion, java.lang.String dependencyType)
           
static org.apache.maven.model.Plugin cloneReportPluginToPlugin(org.apache.maven.model.ReportPlugin reportPlugin)
          BE CAREFUL : the configuration node is not a clone but the same object !!
static void copyPluginDependencies(org.apache.maven.project.MavenProject pom, org.apache.maven.model.Plugin plugin)
           
static java.lang.String extractClassName(org.w3c.dom.Element fileElt)
           
static org.apache.maven.model.Plugin findBuildPlugin(org.apache.maven.project.MavenProject pom, java.lang.String groupId, java.lang.String artifactId)
           
static org.apache.maven.model.Plugin findPlugin(org.apache.maven.project.MavenProject pom, java.lang.String groupId, java.lang.String artifactId)
           
static org.codehaus.plexus.util.xml.Xpp3Dom findPluginConfiguration(org.apache.maven.project.MavenProject pom, java.lang.String groupId, java.lang.String artifactId)
           
static java.util.Collection<org.apache.maven.model.Plugin> findPluginDefinitions(org.apache.maven.project.MavenProject pom, java.lang.String groupId, java.lang.String artifactId)
           
static org.apache.maven.model.ReportPlugin findReportPlugin(org.apache.maven.project.MavenProject pom, java.lang.String groupId, java.lang.String artifactId)
           
static java.lang.String getBranch(org.apache.maven.project.MavenProject project)
           
static org.codehaus.plexus.util.xml.Xpp3Dom getConfiguration(org.apache.maven.model.Plugin plugin)
           
static org.codehaus.plexus.util.xml.Xpp3Dom getConfigurationNode(org.apache.maven.model.Plugin plugin, java.lang.String key)
           
static java.lang.String getConfigurationValue(org.apache.maven.model.Plugin plugin, java.lang.String key)
           
static java.util.Collection<java.io.File> getFilesFromDirectories(java.util.List<java.lang.String> directories, java.lang.String[] extensions)
           
static java.util.Collection<java.io.File> getJavaSourceFiles(org.apache.maven.project.MavenProject pom)
           
static java.util.Collection<java.io.File> getJavaTestFiles(org.apache.maven.project.MavenProject pom)
           
static java.lang.String getJavaVersion(org.apache.maven.project.MavenProject pom)
           
static Language getLanguage(org.apache.maven.project.MavenProject project)
           
static org.apache.maven.model.Plugin getPlugin(java.util.Collection<org.apache.maven.model.Plugin> plugins, java.lang.String groupId, java.lang.String artifactId)
           
static java.util.Collection<java.io.File> getSourceFiles(org.apache.maven.project.MavenProject pom, java.lang.String[] extensions)
           
static java.util.Collection<java.io.File> getTestFiles(org.apache.maven.project.MavenProject pom, java.lang.String[] extensions)
           
protected static boolean isSamePlugin(java.lang.String groupId1, java.lang.String artifactId1, java.lang.String groupId2, java.lang.String artifactId2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

APACHE_MOJO_GROUP_ID

public static final java.lang.String APACHE_MOJO_GROUP_ID
See Also:
Constant Field Values

CODEHAUS_MOJO_GROUP_ID

public static final java.lang.String CODEHAUS_MOJO_GROUP_ID
See Also:
Constant Field Values

SONAR_MOJO_GROUP_ID

public static final java.lang.String SONAR_MOJO_GROUP_ID
See Also:
Constant Field Values

PROPERTY_LANGUAGE

public static final java.lang.String PROPERTY_LANGUAGE
See Also:
Constant Field Values

PROPERTY_BRANCH

public static final java.lang.String PROPERTY_BRANCH
See Also:
Constant Field Values
Constructor Detail

MavenUtils

public MavenUtils()
Method Detail

findBuildPlugin

public static org.apache.maven.model.Plugin findBuildPlugin(org.apache.maven.project.MavenProject pom,
                                                            java.lang.String groupId,
                                                            java.lang.String artifactId)

addDependencyToPlugin

public static void addDependencyToPlugin(org.apache.maven.project.MavenProject mavenProject,
                                         java.lang.String pluginGroupId,
                                         java.lang.String pluginArtifactId,
                                         java.lang.String pluginVersion,
                                         java.lang.String depGroupId,
                                         java.lang.String depArtifactId,
                                         java.lang.String depVersion,
                                         java.lang.String dependencyType)

addDependencyToPlugin

public static void addDependencyToPlugin(org.apache.maven.model.Plugin plugin,
                                         java.lang.String dependencyGroupId,
                                         java.lang.String dependencyArtifactId,
                                         java.lang.String dependencyVersion,
                                         java.lang.String dependencyType)

copyPluginDependencies

public static void copyPluginDependencies(org.apache.maven.project.MavenProject pom,
                                          org.apache.maven.model.Plugin plugin)

findPlugin

public static org.apache.maven.model.Plugin findPlugin(org.apache.maven.project.MavenProject pom,
                                                       java.lang.String groupId,
                                                       java.lang.String artifactId)

findPluginDefinitions

public static java.util.Collection<org.apache.maven.model.Plugin> findPluginDefinitions(org.apache.maven.project.MavenProject pom,
                                                                                        java.lang.String groupId,
                                                                                        java.lang.String artifactId)

findPluginConfiguration

public static org.codehaus.plexus.util.xml.Xpp3Dom findPluginConfiguration(org.apache.maven.project.MavenProject pom,
                                                                           java.lang.String groupId,
                                                                           java.lang.String artifactId)

getPlugin

public static org.apache.maven.model.Plugin getPlugin(java.util.Collection<org.apache.maven.model.Plugin> plugins,
                                                      java.lang.String groupId,
                                                      java.lang.String artifactId)

isSamePlugin

protected static boolean isSamePlugin(java.lang.String groupId1,
                                      java.lang.String artifactId1,
                                      java.lang.String groupId2,
                                      java.lang.String artifactId2)

findReportPlugin

public static org.apache.maven.model.ReportPlugin findReportPlugin(org.apache.maven.project.MavenProject pom,
                                                                   java.lang.String groupId,
                                                                   java.lang.String artifactId)

getConfiguration

public static org.codehaus.plexus.util.xml.Xpp3Dom getConfiguration(org.apache.maven.model.Plugin plugin)

getConfigurationValue

public static java.lang.String getConfigurationValue(org.apache.maven.model.Plugin plugin,
                                                     java.lang.String key)

getConfigurationNode

public static org.codehaus.plexus.util.xml.Xpp3Dom getConfigurationNode(org.apache.maven.model.Plugin plugin,
                                                                        java.lang.String key)

cloneReportPluginToPlugin

public static org.apache.maven.model.Plugin cloneReportPluginToPlugin(org.apache.maven.model.ReportPlugin reportPlugin)
BE CAREFUL : the configuration node is not a clone but the same object !!


getJavaSourceFiles

public static java.util.Collection<java.io.File> getJavaSourceFiles(org.apache.maven.project.MavenProject pom)

getJavaTestFiles

public static java.util.Collection<java.io.File> getJavaTestFiles(org.apache.maven.project.MavenProject pom)

getSourceFiles

public static java.util.Collection<java.io.File> getSourceFiles(org.apache.maven.project.MavenProject pom,
                                                                java.lang.String[] extensions)

getTestFiles

public static java.util.Collection<java.io.File> getTestFiles(org.apache.maven.project.MavenProject pom,
                                                              java.lang.String[] extensions)

getFilesFromDirectories

public static java.util.Collection<java.io.File> getFilesFromDirectories(java.util.List<java.lang.String> directories,
                                                                         java.lang.String[] extensions)

getJavaVersion

public static java.lang.String getJavaVersion(org.apache.maven.project.MavenProject pom)

extractClassName

public static java.lang.String extractClassName(org.w3c.dom.Element fileElt)

getLanguage

public static Language getLanguage(org.apache.maven.project.MavenProject project)

getBranch

public static java.lang.String getBranch(org.apache.maven.project.MavenProject project)


Copyright © 2007-2008 hortis. All Rights Reserved.