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 should be left so that old config data can be read in, but they should be 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
 LightProjectConfig lightProject
          Deprecated. in 1.7
 
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, java.lang.String branch, java.lang.String language, TriggersConfig triggers, java.lang.String jobAdditionalProperties, java.lang.String mavenOpts, java.lang.String mavenInstallationName, java.lang.String rootPom)
           
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)
           
 
Method Summary
 java.lang.String getBranch()
          See Sonar Branch option.
 SonarInstallation getInstallation()
           
 java.lang.String getInstallationName()
           
 java.lang.String getJobAdditionalProperties()
           
 java.lang.String getLanguage()
           
 java.lang.String getMavenInstallationName()
           
 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 perform(hudson.model.AbstractBuild<?,?> build, hudson.Launcher launcher, hudson.model.BuildListener listener)
           
 
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
 

Field Detail

lightProject

@Deprecated
public LightProjectConfig lightProject
Deprecated. in 1.7
Prior to version 1.7: if not null, then pom.xml should be generated. Removed in 1.7, but was restored in 1.8 for migration - see SONARPLUGINS-1553.

Since:
1.2
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

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

SonarPublisher

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

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()

getBranch

public java.lang.String getBranch()
See Sonar Branch option.

Returns:
branch
Since:
1.4

getLanguage

public java.lang.String getLanguage()

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

isMavenBuilder

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

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-2012. All Rights Reserved.