Class IprBasedRunTypeExtension
- java.lang.Object
-
- jetbrains.buildServer.controllers.admin.ipr.IprBasedRunTypeExtension
-
- All Implemented Interfaces:
EditRunTypeControllerExtension
,ServerExtension
,TeamCityExtension
public class IprBasedRunTypeExtension extends java.lang.Object implements EditRunTypeControllerExtension
- Author:
- Kir
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
GRADLE_PROJECT_TYPE
static java.lang.String
IPR_PROJECT_TYPE
static java.lang.String
MAVEN_PROJECT_TYPE
-
Constructor Summary
Constructors Modifier Constructor Description protected
IprBasedRunTypeExtension(IprWebManager iprManager, SBuildServer server, java.lang.String runType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
fillModel(javax.servlet.http.HttpServletRequest request, BuildTypeForm form, java.util.Map<java.lang.String,java.lang.Object> model)
Called when extension should reset its' state (when GET request with init=1 parameter received).StatefulObject
getState(javax.servlet.http.HttpServletRequest request, BuildTypeForm form)
Called in case if request has parameter indicating that request data should be stored in session only.protected void
setSupportedProjectTypes(java.util.Collection<java.lang.String> types)
void
updateBuildType(javax.servlet.http.HttpServletRequest request, BuildTypeForm form, BuildTypeSettings buildTypeSettings, ActionErrors errors)
Called if validation was successful and controller is going to update build configuration.void
updateState(javax.servlet.http.HttpServletRequest request, BuildTypeForm form)
Method is called on each POST request.ActionErrors
validate(javax.servlet.http.HttpServletRequest request, BuildTypeForm form)
Called when user initiated save process (by clicking "Save" button).
-
-
-
Field Detail
-
MAVEN_PROJECT_TYPE
public static final java.lang.String MAVEN_PROJECT_TYPE
- See Also:
- Constant Field Values
-
GRADLE_PROJECT_TYPE
public static final java.lang.String GRADLE_PROJECT_TYPE
- See Also:
- Constant Field Values
-
IPR_PROJECT_TYPE
public static final java.lang.String IPR_PROJECT_TYPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
IprBasedRunTypeExtension
protected IprBasedRunTypeExtension(IprWebManager iprManager, SBuildServer server, java.lang.String runType)
-
-
Method Detail
-
setSupportedProjectTypes
protected void setSupportedProjectTypes(java.util.Collection<java.lang.String> types)
-
fillModel
public void fillModel(@NotNull javax.servlet.http.HttpServletRequest request, @NotNull BuildTypeForm form, @NotNull java.util.Map<java.lang.String,java.lang.Object> model)
Description copied from interface:EditRunTypeControllerExtension
Called when extension should reset its' state (when GET request with init=1 parameter received).- Specified by:
fillModel
in interfaceEditRunTypeControllerExtension
- Parameters:
request
- requestform
- current form beanmodel
- Spring model
-
getState
@Nullable public StatefulObject getState(@NotNull javax.servlet.http.HttpServletRequest request, @NotNull BuildTypeForm form)
Description copied from interface:EditRunTypeControllerExtension
Called in case if request has parameter indicating that request data should be stored in session only. Such requests are produced by JavaScript when user modified form data. In this way server tracks form state modifications. Extension can return implementation ofStatefulObject
interface encapsulating this extension state. IfStatefulObject.isStateModified()
method returns true then corresponding message appears in the UI.- Specified by:
getState
in interfaceEditRunTypeControllerExtension
- Parameters:
request
- requestform
- current form bean- Returns:
- this extension state
-
updateBuildType
public void updateBuildType(@NotNull javax.servlet.http.HttpServletRequest request, @NotNull BuildTypeForm form, @NotNull BuildTypeSettings buildTypeSettings, @NotNull ActionErrors errors)
Description copied from interface:EditRunTypeControllerExtension
Called if validation was successful and controller is going to update build configuration.- Specified by:
updateBuildType
in interfaceEditRunTypeControllerExtension
- Parameters:
request
- requestform
- current form beanbuildTypeSettings
- build configuration settings to updateerrors
- object to store errors, if an error was added then build configuration will not be persisted on disk. In this case extension is responsible for keeping build configuration consistent.
-
updateState
public void updateState(@NotNull javax.servlet.http.HttpServletRequest request, @NotNull BuildTypeForm form)
Description copied from interface:EditRunTypeControllerExtension
Method is called on each POST request. Usually used to bind information from request to internal structure.- Specified by:
updateState
in interfaceEditRunTypeControllerExtension
- Parameters:
request
- request to retrieve data fromform
- current form bean
-
validate
@NotNull public ActionErrors validate(@NotNull javax.servlet.http.HttpServletRequest request, @NotNull BuildTypeForm form)
Description copied from interface:EditRunTypeControllerExtension
Called when user initiated save process (by clicking "Save" button).EditRunTypeControllerExtension.updateState(javax.servlet.http.HttpServletRequest, BuildTypeForm)
is guaranteed to be called before this method.- Specified by:
validate
in interfaceEditRunTypeControllerExtension
- Parameters:
request
- request to processform
- current form bean- Returns:
- errors found
-
-