hudson.plugins.buckminster
Class EclipseBuckminsterBuilder

java.lang.Object
  extended by hudson.tasks.BuildStepCompatibilityLayer
      extended by hudson.tasks.Builder
          extended by hudson.plugins.buckminster.EclipseBuckminsterBuilder
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.tasks.Builder>, hudson.tasks.BuildStep

public class EclipseBuckminsterBuilder
extends hudson.tasks.Builder

Build Step that invokes Eclipse Buckminster.

When the user configures the project and enables this builder, Descriptor.newInstance(StaplerRequest) is invoked and a new EclipseBuckminsterBuilder is created. The created instance is persisted to the project configuration XML by using XStream, so this allows you to use instance fields (like #name) to remember the configuration.

When a build is performed, the perform(AbstractBuild, Launcher, BuildListener) method will be invoked.

Author:
Johannes Utzig

Nested Class Summary
static class EclipseBuckminsterBuilder.DescriptorImpl
          Descriptor for EclipseBuckminsterBuilder.
 
Nested classes/interfaces inherited from interface hudson.tasks.BuildStep
hudson.tasks.BuildStep.PublisherList
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
static EclipseBuckminsterBuilder.DescriptorImpl DESCRIPTOR
          Descriptor should be singleton.
 
Fields inherited from interface hudson.tasks.BuildStep
BUILDERS, PUBLISHERS
 
Constructor Summary
EclipseBuckminsterBuilder(java.lang.String installationName, java.lang.String commands, java.lang.String logLevel, java.lang.String params, java.lang.String targetPlatformName, java.lang.String userTemp, java.lang.String userOutput, java.lang.String userCommand, java.lang.String userWorkspace, java.lang.String globalPropertiesFile, java.lang.String equinoxLauncherArgs)
           
 
Method Summary
 java.lang.String getCommands()
           
 java.lang.String getEclipseHome()
          We'll use this from the config.jelly.
 java.lang.String getEquinoxLauncherArgs()
           
 java.lang.String getGlobalPropertiesFile()
           
 BuckminsterInstallation getInstallation()
           
 java.lang.String getLogLevel()
           
 java.lang.String getParams()
           
 TargetPlatformReference getTargetPlatform()
           
 java.lang.String getUserCommand()
           
 java.lang.String getUserOutput()
           
 java.lang.String getUserTemp()
           
 java.lang.String getUserWorkspace()
           
 boolean isSelected(java.lang.String item)
           
 boolean perform(hudson.model.AbstractBuild<?,?> build, hudson.Launcher launcher, hudson.model.BuildListener listener)
           
 
Methods inherited from class hudson.tasks.Builder
all, getDescriptor, getRequiredMonitorService, prebuild
 
Methods inherited from class hudson.tasks.BuildStepCompatibilityLayer
getProjectAction, getProjectAction, 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
getProjectAction, getProjectActions, prebuild
 

Field Detail

DESCRIPTOR

@Extension
public static final EclipseBuckminsterBuilder.DescriptorImpl DESCRIPTOR
Descriptor should be singleton.

Constructor Detail

EclipseBuckminsterBuilder

@DataBoundConstructor
public EclipseBuckminsterBuilder(java.lang.String installationName,
                                                      java.lang.String commands,
                                                      java.lang.String logLevel,
                                                      java.lang.String params,
                                                      java.lang.String targetPlatformName,
                                                      java.lang.String userTemp,
                                                      java.lang.String userOutput,
                                                      java.lang.String userCommand,
                                                      java.lang.String userWorkspace,
                                                      java.lang.String globalPropertiesFile,
                                                      java.lang.String equinoxLauncherArgs)
Method Detail

getEclipseHome

public java.lang.String getEclipseHome()
We'll use this from the config.jelly.


getCommands

public java.lang.String getCommands()

getParams

public java.lang.String getParams()

getEquinoxLauncherArgs

public java.lang.String getEquinoxLauncherArgs()

getUserWorkspace

public java.lang.String getUserWorkspace()

getLogLevel

public java.lang.String getLogLevel()

isSelected

public boolean isSelected(java.lang.String item)

getInstallation

public BuckminsterInstallation getInstallation()

getUserTemp

public java.lang.String getUserTemp()

getUserOutput

public java.lang.String getUserOutput()

getUserCommand

public java.lang.String getUserCommand()

getTargetPlatform

public TargetPlatformReference getTargetPlatform()

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

getGlobalPropertiesFile

public java.lang.String getGlobalPropertiesFile()


Copyright © 2011. All Rights Reserved.