hudson.plugins.sonar
Class SonarPublisher

java.lang.Object
  extended by hudson.tasks.BuildStepCompatibilityLayer
      extended by hudson.tasks.Publisher
          extended by hudson.tasks.Notifier
              extended by hudson.plugins.sonar.SonarPublisher
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.tasks.Publisher>, hudson.tasks.BuildStep

public class SonarPublisher
extends hudson.tasks.Notifier

Old fields are left so that old config data can be read in, but they are deprecated and transient so that they won't show up in XML when writing back


Nested Class Summary
static class SonarPublisher.DescriptorImpl
           
 
Nested classes/interfaces inherited from class hudson.tasks.Publisher
hudson.tasks.Publisher.DescriptorExtensionListImpl
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Nested classes/interfaces inherited from interface hudson.tasks.BuildStep
hudson.tasks.BuildStep.PublisherList
 
Field Summary
 
Fields inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS
 
Constructor Summary
SonarPublisher(java.lang.String installationName, java.lang.String jobAdditionalProperties, java.lang.String mavenOpts)
           
SonarPublisher(java.lang.String installationName, TriggersConfig triggers, java.lang.String jobAdditionalProperties, java.lang.String mavenOpts)
           
SonarPublisher(java.lang.String installationName, TriggersConfig triggers, java.lang.String jobAdditionalProperties, java.lang.String mavenOpts, java.lang.String mavenInstallationName, java.lang.String rootPom, LightProjectConfig lightProject)
           
 
Method Summary
 java.lang.Integer getConfigVersion()
           
 SonarInstallation getInstallation()
           
 java.lang.String getInstallationName()
           
 java.lang.String getJobAdditionalProperties()
           
 LightProjectConfig getLightProject()
           
 java.lang.String getMavenInstallationName()
           
static java.util.List<hudson.tasks.Maven.MavenInstallation> getMavenInstallations()
          Returns list of configured Maven installations.
 java.lang.String getMavenOpts()
           
 hudson.maven.MavenModuleSet getMavenProject(hudson.model.AbstractBuild build)
           
 hudson.model.Action getProjectAction(hudson.model.AbstractProject<?,?> project)
           
 hudson.tasks.BuildStepMonitor getRequiredMonitorService()
           
 java.lang.String getRootPom()
          Root POM.
protected  java.lang.String getSonarUrl(hudson.model.AbstractProject<?,?> project)
           
 TriggersConfig getTriggers()
           
static boolean isMavenBuilder(hudson.model.AbstractProject currentProject)
           
 boolean isUseGlobalTriggers()
           
 boolean isUseLocalTriggers()
           
 boolean isUseSonarLight()
           
 boolean perform(hudson.model.AbstractBuild<?,?> build, hudson.Launcher launcher, hudson.model.BuildListener listener)
           
 java.lang.Object readResolve()
          Migrate data.
 
Methods inherited from class hudson.tasks.Notifier
getDescriptor
 
Methods inherited from class hudson.tasks.Publisher
all, getProjectAction, needsToRunAfterFinalized, prebuild
 
Methods inherited from class hudson.tasks.BuildStepCompatibilityLayer
getProjectActions, perform, prebuild
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface hudson.tasks.BuildStep
getProjectActions, prebuild
 

Constructor Detail

SonarPublisher

public SonarPublisher(java.lang.String installationName,
                      java.lang.String jobAdditionalProperties,
                      java.lang.String mavenOpts)

SonarPublisher

public SonarPublisher(java.lang.String installationName,
                      TriggersConfig triggers,
                      java.lang.String jobAdditionalProperties,
                      java.lang.String mavenOpts)

SonarPublisher

@DataBoundConstructor
public SonarPublisher(java.lang.String installationName,
                                           TriggersConfig triggers,
                                           java.lang.String jobAdditionalProperties,
                                           java.lang.String mavenOpts,
                                           java.lang.String mavenInstallationName,
                                           java.lang.String rootPom,
                                           LightProjectConfig lightProject)
Method Detail

readResolve

public java.lang.Object readResolve()
Migrate data.

Returns:
this

getConfigVersion

public java.lang.Integer getConfigVersion()
Returns:
config version

getInstallationName

public java.lang.String getInstallationName()
Returns:
name of SonarInstallation

getMavenOpts

public java.lang.String getMavenOpts()
Returns:
MAVEN_OPTS

getJobAdditionalProperties

public java.lang.String getJobAdditionalProperties()
Returns:
additional Maven options like "-Pprofile" and "-Dname=value"

isUseGlobalTriggers

public boolean isUseGlobalTriggers()
Returns:
true, if we should use triggers from SonarInstallation

isUseLocalTriggers

public boolean isUseLocalTriggers()

getTriggers

public TriggersConfig getTriggers()
Returns:
triggers configuration

getMavenInstallationName

public java.lang.String getMavenInstallationName()
Returns:
name of Maven.MavenInstallation

getRootPom

public java.lang.String getRootPom()
Root POM. Should be applied only for free-style projects.

Returns:
Root POM

isUseSonarLight

public boolean isUseSonarLight()
Returns:
true, if we should generate pom.xml

getLightProject

public LightProjectConfig getLightProject()
Returns:
configuration for Sonar Light

isMavenBuilder

public static boolean isMavenBuilder(hudson.model.AbstractProject currentProject)

getMavenInstallations

public static java.util.List<hudson.tasks.Maven.MavenInstallation> getMavenInstallations()
Returns list of configured Maven installations. This method used in UI.

Returns:
list of configured Maven installations

getInstallation

public SonarInstallation getInstallation()

perform

public boolean perform(hudson.model.AbstractBuild<?,?> build,
                       hudson.Launcher launcher,
                       hudson.model.BuildListener listener)
Specified by:
perform in interface hudson.tasks.BuildStep
Overrides:
perform in class hudson.tasks.BuildStepCompatibilityLayer

getMavenProject

public hudson.maven.MavenModuleSet getMavenProject(hudson.model.AbstractBuild build)

getSonarUrl

protected java.lang.String getSonarUrl(hudson.model.AbstractProject<?,?> project)

getProjectAction

public hudson.model.Action getProjectAction(hudson.model.AbstractProject<?,?> project)
Specified by:
getProjectAction in interface hudson.tasks.BuildStep
Overrides:
getProjectAction in class hudson.tasks.BuildStepCompatibilityLayer

getRequiredMonitorService

public hudson.tasks.BuildStepMonitor getRequiredMonitorService()


Copyright © 2007-2010. All Rights Reserved.