Class AbstractSubmitCreateUserController<T extends NewUserForm>
- java.lang.Object
-
- org.springframework.context.support.ApplicationObjectSupport
-
- org.springframework.web.context.support.WebApplicationObjectSupport
-
- org.springframework.web.servlet.support.WebContentGenerator
-
- org.springframework.web.servlet.mvc.AbstractController
-
- jetbrains.buildServer.controllers.BaseController
-
- jetbrains.buildServer.controllers.BaseFormXmlController
-
- jetbrains.buildServer.controllers.user.AbstractSubmitCreateUserController<T>
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.context.ApplicationContextAware
,org.springframework.web.context.ServletContextAware
,org.springframework.web.servlet.mvc.Controller
- Direct Known Subclasses:
AdminSubmitCreateUserController
,SubmitCreateAdminController
,SubmitRegisterUserController
public abstract class AbstractSubmitCreateUserController<T extends NewUserForm> extends BaseFormXmlController
- Author:
- Pavel.Sher Date: 30.06.2006
-
-
Field Summary
Fields Modifier and Type Field Description static String
DUPLICATE_ACCOUNT_ERR
static String
MAX_NUMBER_OF_USER_ACCOUNTS_REACHED_ERR
-
Fields inherited from class jetbrains.buildServer.controllers.BaseController
myServer
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractSubmitCreateUserController(BuildServerImpl server)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
afterCreate(User createdUser, javax.servlet.http.HttpServletRequest request, org.jdom.Element ajaxResponse)
protected abstract User
createUser(UserModelEx userModel, T form, javax.servlet.http.HttpServletRequest request)
protected org.springframework.web.servlet.ModelAndView
doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Implement this method to process GET requests.protected void
doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.jdom.Element xmlResponse)
Implement this method to process POST requests.protected abstract T
getUserForm(javax.servlet.http.HttpServletRequest request)
protected UserModelEx
getUserModel()
protected abstract boolean
hasPassword(T form)
-
Methods inherited from class jetbrains.buildServer.controllers.BaseFormXmlController
addMessage, bindFromRequest, doHandle, forgetFormBean, forgetFormBean, getOrCreateFormBean, getOrCreateFormBean, isInitPageRequest, selfRedirectOnInit, writeErrors, writeRedirect
-
Methods inherited from class jetbrains.buildServer.controllers.BaseController
getOrCreateMessages, handleRequest, handleRequestInternal, isGet, isPost, redirectTo, setExceptionResolvers, simpleView
-
Methods inherited from class org.springframework.web.servlet.mvc.AbstractController
isSynchronizeOnSession, setSynchronizeOnSession
-
Methods inherited from class org.springframework.web.servlet.support.WebContentGenerator
applyCacheControl, applyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, checkRequest, getAllowHeader, getCacheControl, getCacheSeconds, getSupportedMethods, getVaryByRequestHeaders, isAlwaysMustRevalidate, isRequireSession, isUseCacheControlHeader, isUseCacheControlNoStore, isUseExpiresHeader, prepareResponse, preventCaching, setAlwaysMustRevalidate, setCacheControl, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseCacheControlNoStore, setUseExpiresHeader, setVaryByRequestHeaders
-
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
-
-
-
-
Field Detail
-
DUPLICATE_ACCOUNT_ERR
public static final String DUPLICATE_ACCOUNT_ERR
- See Also:
- Constant Field Values
-
MAX_NUMBER_OF_USER_ACCOUNTS_REACHED_ERR
public static final String MAX_NUMBER_OF_USER_ACCOUNTS_REACHED_ERR
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AbstractSubmitCreateUserController
protected AbstractSubmitCreateUserController(BuildServerImpl server)
-
-
Method Detail
-
doGet
protected org.springframework.web.servlet.ModelAndView doGet(@NotNull javax.servlet.http.HttpServletRequest request, @NotNull javax.servlet.http.HttpServletResponse response)
Description copied from class:BaseFormXmlController
Implement this method to process GET requests. Usually on GET request a form bean is created and a page is shown.- Specified by:
doGet
in classBaseFormXmlController
- Parameters:
request
- HTTP requestresponse
- HTTP response- Returns:
- model and view components
-
doPost
protected void doPost(@NotNull javax.servlet.http.HttpServletRequest request, @NotNull javax.servlet.http.HttpServletResponse response, @NotNull org.jdom.Element xmlResponse)
Description copied from class:BaseFormXmlController
Implement this method to process POST requests. Usually POST requests are changing state of the form bean and underlying model. To output errors (if request validation failed)ActionErrors
can be used. To add messages (if request processing was successful) useBaseFormXmlController.addMessage(javax.servlet.http.HttpServletRequest, String, String, String...)
method.- Specified by:
doPost
in classBaseFormXmlController
- Parameters:
request
- HTTP requestresponse
- HTTP responsexmlResponse
- XML response for AJAX requests
-
hasPassword
protected abstract boolean hasPassword(@NotNull T form)
-
afterCreate
protected void afterCreate(User createdUser, javax.servlet.http.HttpServletRequest request, org.jdom.Element ajaxResponse)
-
createUser
protected abstract User createUser(UserModelEx userModel, T form, javax.servlet.http.HttpServletRequest request)
-
getUserForm
protected abstract T getUserForm(javax.servlet.http.HttpServletRequest request)
-
getUserModel
protected UserModelEx getUserModel()
-
-