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(String installationName, String commands, String logLevel, String params, String targetPlatformName, String userTemp, String userOutput, String userCommand, String userWorkspace, String globalPropertiesFile, String equinoxLauncherArgs)
           
 
Method Summary
 String getCommands()
           
 String getEclipseHome()
          We'll use this from the config.jelly.
 String getEquinoxLauncherArgs()
           
 String getGlobalPropertiesFile()
           
 BuckminsterInstallation getInstallation()
           
 String getLogLevel()
           
 String getParams()
           
 TargetPlatformReference getTargetPlatform()
           
 String getUserCommand()
           
 String getUserOutput()
           
 String getUserTemp()
           
 String getUserWorkspace()
           
 boolean isSelected(String item)
           
 boolean perform(hudson.model.AbstractBuild<?,?> build, hudson.Launcher launcher, hudson.model.BuildListener listener)
           
 void setCommands(String commands)
          for unit tests
 void setEquinoxLauncherArgs(String equinoxLauncherArgs)
          for unit tests
 void setGlobalPropertiesFile(String globalPropertiesFile)
          for unit tests
 void setInstallationName(String installationName)
          for unit tests
 void setLogLevel(String logLevel)
          for unit tests
 void setParams(String params)
          for unit tests
 void setTargetPlatformName(String targetPlatformName)
          for unit tests
 void setUserCommand(String userCommand)
          for unit tests
 void setUserOutput(String userOutput)
          for unit tests
 void setUserTemp(String userTemp)
          for unit tests
 void setUserWorkspace(String userWorkspace)
          for unit tests
 
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(String installationName,
                                                      String commands,
                                                      String logLevel,
                                                      String params,
                                                      String targetPlatformName,
                                                      String userTemp,
                                                      String userOutput,
                                                      String userCommand,
                                                      String userWorkspace,
                                                      String globalPropertiesFile,
                                                      String equinoxLauncherArgs)
Method Detail

setInstallationName

public void setInstallationName(String installationName)
for unit tests

Parameters:
installationName -

setCommands

public void setCommands(String commands)
for unit tests

Parameters:
commands -

setLogLevel

public void setLogLevel(String logLevel)
for unit tests

Parameters:
logLevel -

setParams

public void setParams(String params)
for unit tests

Parameters:
params -

setTargetPlatformName

public void setTargetPlatformName(String targetPlatformName)
for unit tests

Parameters:
targetPlatformName -

setUserTemp

public void setUserTemp(String userTemp)
for unit tests

Parameters:
userTemp -

setUserOutput

public void setUserOutput(String userOutput)
for unit tests

Parameters:
userOutput -

setUserCommand

public void setUserCommand(String userCommand)
for unit tests

Parameters:
userCommand -

setUserWorkspace

public void setUserWorkspace(String userWorkspace)
for unit tests

Parameters:
userWorkspace -

setGlobalPropertiesFile

public void setGlobalPropertiesFile(String globalPropertiesFile)
for unit tests

Parameters:
globalPropertiesFile -

setEquinoxLauncherArgs

public void setEquinoxLauncherArgs(String equinoxLauncherArgs)
for unit tests

Parameters:
equinoxLauncherArgs -

getEclipseHome

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


getCommands

public String getCommands()

getParams

public String getParams()

getEquinoxLauncherArgs

public String getEquinoxLauncherArgs()

getUserWorkspace

public String getUserWorkspace()

getLogLevel

public String getLogLevel()

isSelected

public boolean isSelected(String item)

getInstallation

public BuckminsterInstallation getInstallation()

getUserTemp

public String getUserTemp()

getUserOutput

public String getUserOutput()

getUserCommand

public 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 String getGlobalPropertiesFile()


Copyright © 2004-2013. All Rights Reserved.