Interface EditRunTypeControllerExtension
-
- All Superinterfaces:
ServerExtension,TeamCityExtension
- All Known Implementing Classes:
IprBasedRunTypeExtension,RunTypeExtensionProcessor
public interface EditRunTypeControllerExtension extends ServerExtension
- Author:
- Pavel.Sher Date: 27.12.2006
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidfillModel(javax.servlet.http.HttpServletRequest request, BuildTypeForm form, Map<String,Object> model)Called when extension should reset its' state (when GET request with init=1 parameter received).StatefulObjectgetState(javax.servlet.http.HttpServletRequest request, BuildTypeForm form)Called in case if request has parameter indicating that request data should be stored in session only.voidupdateBuildType(javax.servlet.http.HttpServletRequest request, BuildTypeForm form, BuildTypeSettings buildTypeSettings, ActionErrors errors)Called if validation was successful and controller is going to update build configuration.voidupdateState(javax.servlet.http.HttpServletRequest request, BuildTypeForm form)Method is called on each POST request.ActionErrorsvalidate(javax.servlet.http.HttpServletRequest request, BuildTypeForm form)Called when user initiated save process (by clicking "Save" button).
-
-
-
Method Detail
-
fillModel
void fillModel(@NotNull javax.servlet.http.HttpServletRequest request, @NotNull BuildTypeForm form, @NotNull Map<String,Object> model)Called when extension should reset its' state (when GET request with init=1 parameter received).- Parameters:
request- requestform- current form beanmodel- Spring model
-
updateState
void updateState(@NotNull javax.servlet.http.HttpServletRequest request, @NotNull BuildTypeForm form)Method is called on each POST request. Usually used to bind information from request to internal structure.- Parameters:
request- request to retrieve data fromform- current form bean
-
getState
@Nullable StatefulObject getState(@NotNull javax.servlet.http.HttpServletRequest request, @NotNull BuildTypeForm form)
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 ofStatefulObjectinterface encapsulating this extension state. IfStatefulObject.isStateModified()method returns true then corresponding message appears in the UI.- Parameters:
request- requestform- current form bean- Returns:
- this extension state
-
validate
@NotNull ActionErrors validate(@NotNull javax.servlet.http.HttpServletRequest request, @NotNull BuildTypeForm form)
Called when user initiated save process (by clicking "Save" button).updateState(javax.servlet.http.HttpServletRequest, BuildTypeForm)is guaranteed to be called before this method.- Parameters:
request- request to processform- current form bean- Returns:
- errors found
-
updateBuildType
void updateBuildType(@NotNull javax.servlet.http.HttpServletRequest request, @NotNull BuildTypeForm form, @NotNull BuildTypeSettings buildTypeSettings, @NotNull ActionErrors errors)Called if validation was successful and controller is going to update build configuration.- 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.
-
-