jetbrains.buildServer.serverSide
Class RunTypeWithExtensions

java.lang.Object
  extended by jetbrains.buildServer.serverSide.RunTypeBase
      extended by jetbrains.buildServer.serverSide.RunTypeWithExtensions

public abstract class RunTypeWithExtensions
extends RunTypeBase

Wrapper class used for all registered RunType intances. Gathers together RunType and available RunTypeExtension objects.

This class is not intended to be implemented in plugin code.

Since:
5.1

Constructor Summary
RunTypeWithExtensions()
           
 
Method Summary
abstract  java.util.Collection<? extends RunTypeExtension> getAvailableExtensions()
           
abstract  java.util.Map<java.lang.String,java.lang.String> getDefaultRunnerProperties()
           
abstract  PropertiesProcessor getRunnerPropertiesProcessor()
          Returns properties processor which will be used to validate parameters specified by user.
abstract  RunType getRunType()
           
 
Methods inherited from class jetbrains.buildServer.serverSide.RunTypeBase
describeParameters, getEditRunnerParamsJspFilePath, getRunnerSpecificRequirements, getViewRunnerParamsJspFilePath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RunTypeWithExtensions

public RunTypeWithExtensions()
Method Detail

getRunType

@NotNull
public abstract RunType getRunType()
Returns:
reference to original RunType instnace that is wrapped by the object

getAvailableExtensions

@NotNull
public abstract java.util.Collection<? extends RunTypeExtension> getAvailableExtensions()
Returns:
collection of all available extensions for that run type

getDefaultRunnerProperties

@NotNull
public abstract java.util.Map<java.lang.String,java.lang.String> getDefaultRunnerProperties()
Specified by:
getDefaultRunnerProperties in class RunTypeBase
Returns:
merged default properties map from RunTypeBase.getDefaultRunnerProperties() and RunTypeBase.getDefaultRunnerProperties()

getRunnerPropertiesProcessor

@NotNull
public abstract PropertiesProcessor getRunnerPropertiesProcessor()
Description copied from class: RunTypeBase
Returns properties processor which will be used to validate parameters specified by user.

Specified by:
getRunnerPropertiesProcessor in class RunTypeBase
Returns:
merged properties processor from RunTypeBase.getRunnerPropertiesProcessor() and RunTypeBase.getRunnerPropertiesProcessor()