Class BaseController
- 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
-
- 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:
AdminCreateUserController,AdminEditBuildStepsActionExtensionsController,AdminEditBuildTypeNavExtensionsController,AdminEditVcsRootNavExtensionsController,AdminOverviewController,AgentDistributionsController,AgentParametersController,AgentPluginsController,AgentsController,AgentTreeController,AllBuildsPageController,ArtifactsDetailsController,ArtifactsStorageSettingsController,ArtifactsStorageSettingsUsagesController,ArtifactUploadController,AuthorizationControllerPkce,AuthTestController,BadRequestController,BaseAccessTokenController,BaseActionController,BaseAgentLogsController,BaseAutocompletionController,BaseBuildLogTabController,BaseFormXmlController,BaseHealthStatusItemsController,BasePopupController,BaseRulesController,BSOutController,BuildCacheController,BuildChainController,BuildChainsFilterController,BuildChainStatusChartController,BuildCompatibilityController,BuildDescriptionPopupController,BuildDetailsController,BuildGraphController,BuildLogPrinterController,BuildLogSizeController,BuildLogTreeController,BuildProblemWithDetailsController,BuildTimeReportController,BuildTypeController,BuildTypePopupController,BuildTypeVcsBrowserController,ChartController,ChartExportController,CodeControllerPkce,ComparisonFailureDiffViewController,ConnectOAuthAccountController,ContentSecurityPolicyReportingController,CopyTokensFromProjectController,CreateObjectMenuController,CreatePatchController,DependentArtifactsController,DiffViewController,DiskUsageBuildDataController,DiskUsageController,DownloadAgentFilesController,DownloadArtifactsController,DownloadBuildLogController,DownloadFileController,DownloadRawMessageFileController,DownloadTestsController,DownloadToolContentController,EditArtifactDepsHelperController,EditArtifactsPopupController,EditBuildFailureOnMessageController,EditBuildFailureOnMetricController,EditBuildTypeNotificationRulesController,EditBuildTypeNotifierSettingsController,EditFinishBuildTriggerController,EditProjectNavExtensionsController,EditToolUsageGroupController,EmailVerificationController,EmailVerificationSuggestion,EmbeddedParametersSubmitController,EmbeddedParameterViewController,EventTrackerController,ExecutorModeSerializeBuildController,ExtensionJspController,ExternalStatusController,FailedTestTextController,FavoriteBuildsPageController,FavoriteBuildsPageProxyController,FileContentController,FileModificationController,FirstFailedInfoController,GenerateExternalIdController,GitHubRepositoriesJsonController,GlobalHealthStatusItemsController,GuestLoginController,HealthStatusItemsListController,Http01ChallengeController,IdeaPluginUpdateLegacyController,InstalledToolInfoController,InstalledToolsController,InvestigationsController,InvestigationsHistoryController,InvestigationWarningsController,IssueDetailsController,JDKChooserController,JsonVcsInformationController,JspController,KeepRulesController,LoginController,LoginExtensionsController,LoginIconsController,MandatoryTwoFactorNotification,MetricsController,NotificationsInfoController,OAuthPopupControllerBase,OrphanBuildArtifactsDetailsController,OrphanBuildController,OverviewController,PageBeforeContentPagePlaceController,PageNotFoundController,PageResourceCompressorImpl,ParameterControllerBase,ParametersBeanController,PerUsageLicenseDataController,PollingController,PreferredNodeHealthStatusController,PresignedLinksController,ProjectController,ProjectDataFetcherController,ProjectExportController,ProjectVcsRootsController,PromoteBuildDialogController,PromotionGraphController,ProxyServerConfigurationCheckController,PublishChangesController,RegisterUserController,RepositoryArchiveController,RepositoryControlsController,RepositoryDownloadController,RuntimeErrorController,RuntimeErrorTestController,SchedulingTriggerBuildDependencyController,SecuritySettingsController,SetSecureValuesForTokensController,SettingsDiffViewController,SetupAdminController,SetupObjectFromResourceController,ShowAgentStatusController,ShowBuildFeatureParametersController,ShowConnectionPropertiesController,ShowDuplicateVcsRootsController,ShowHealthStatusItemController,ShowRolesDescriptionController,ShowRunParametersController,ShowTemplateParametersController,ShowTriggerParametersController,SpaceApplicationController,SpaceCapabilitiesController,SpaceEndpointController,SpaceGettingStartedController,SpaceOnDemandController,SshKeyChooserController,TeamCityStatsController,TestDetailsBuildTabsController,TestDetailsController,TfsAccessTokenController,TfsGetTokenController,TfsShowRepositoriesController,TimeZoneController,TokenControllerPkce,TokenRefreshController,ToolRemoveController,ToolSelectorController,ToolSetDefaultVersionController,ToolUsagesController,TriggerBranchSupportsController,UnifiedDiffController,UpdatesDownloadController,UploadOnServerController,UserListController,UserSSLTrustStoreController,ValueResolverController,VcsModificationController,VcsTreePopupController,VcsTriggerCheckIntervalController,VersionedSettingsChangeLogTab,VersionedSettingsConfigTab,VersionedSettingsStatusController,VersionedSettingsTokensTab,ViewLogController
public abstract class BaseController extends org.springframework.web.servlet.mvc.AbstractControllerBase class for all of the TeamCity web controllers
-
-
Field Summary
Fields Modifier and Type Field Description protected SBuildServermyServerInitialized if controller is created with constructor:BaseController(jetbrains.buildServer.serverSide.SBuildServer)
-
Constructor Summary
Constructors Modifier Constructor Description protectedBaseController()ConstructorprotectedBaseController(SBuildServer server)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract org.springframework.web.servlet.ModelAndViewdoHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Performs actual request processingprotected ActionMessagesgetOrCreateMessages(javax.servlet.http.HttpServletRequest request)Returns messages storage associated with specified HTTP requestorg.springframework.web.servlet.ModelAndViewhandleRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)org.springframework.web.servlet.ModelAndViewhandleRequestInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)CallsdoHandle(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)method and performs processing of some common exceptions.static booleanisGet(javax.servlet.http.HttpServletRequest request)protected booleanisPost(javax.servlet.http.HttpServletRequest request)protected org.springframework.web.servlet.ModelAndViewredirectTo(String url, javax.servlet.http.HttpServletResponse response)voidsetExceptionResolvers(List<org.springframework.web.servlet.HandlerExceptionResolver> exceptionResolvers)Initialized by springprotected org.springframework.web.servlet.ModelAndViewsimpleView(String message)Creates simple view which will display the specified message.-
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
-
myServer
protected SBuildServer myServer
Initialized if controller is created with constructor:BaseController(jetbrains.buildServer.serverSide.SBuildServer)
-
-
Constructor Detail
-
BaseController
protected BaseController(@NotNull SBuildServer server)Constructor.- Parameters:
server-SBuildServerinstance
-
BaseController
protected BaseController()
Constructor
-
-
Method Detail
-
setExceptionResolvers
@Autowired public void setExceptionResolvers(List<org.springframework.web.servlet.HandlerExceptionResolver> exceptionResolvers)
Initialized by spring
-
handleRequest
public org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception- Specified by:
handleRequestin interfaceorg.springframework.web.servlet.mvc.Controller- Overrides:
handleRequestin classorg.springframework.web.servlet.mvc.AbstractController- Throws:
Exception
-
handleRequestInternal
public final org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws ExceptionCallsdoHandle(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)method and performs processing of some common exceptions. Every page will also be provided with the following set of additional properties:- server -
SBuildServerinstance - serverSummary -
ServerSummary - currentUser - currently logged in user (
SUserinstance) - pageUrl - URL corresponding to the processed HTTP request
- Specified by:
handleRequestInternalin classorg.springframework.web.servlet.mvc.AbstractController- Parameters:
request- HTTP requestresponse- HTTP response- Returns:
- model and view components
- Throws:
Exception- exception
- server -
-
doHandle
@Nullable protected abstract org.springframework.web.servlet.ModelAndView doHandle(@NotNull javax.servlet.http.HttpServletRequest request, @NotNull javax.servlet.http.HttpServletResponse response) throws ExceptionPerforms actual request processing- Parameters:
request- HTTP requestresponse- HTTP response- Returns:
- model and view components
- Throws:
Exception- exception
-
getOrCreateMessages
@NotNull protected ActionMessages getOrCreateMessages(@NotNull javax.servlet.http.HttpServletRequest request)
Returns messages storage associated with specified HTTP request- Parameters:
request- HTTP request- Returns:
- messages storage
-
simpleView
@NotNull protected org.springframework.web.servlet.ModelAndView simpleView(@NotNull String message)Creates simple view which will display the specified message.- Parameters:
message- message to display- Returns:
- simple view which will display the specified message
-
isPost
protected boolean isPost(@NotNull javax.servlet.http.HttpServletRequest request)
-
isGet
public static boolean isGet(@NotNull javax.servlet.http.HttpServletRequest request)
-
redirectTo
@Nullable protected org.springframework.web.servlet.ModelAndView redirectTo(@NotNull String url, @NotNull javax.servlet.http.HttpServletResponse response)
-
-