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.AbstractController
Base class for all of the TeamCity web controllers
-
-
Field Summary
Fields Modifier and Type Field Description protected SBuildServer
myServer
Initialized if controller is created with constructor:BaseController(jetbrains.buildServer.serverSide.SBuildServer)
-
Constructor Summary
Constructors Modifier Constructor Description protected
BaseController()
Constructorprotected
BaseController(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.ModelAndView
doHandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
Performs actual request processingprotected ActionMessages
getOrCreateMessages(javax.servlet.http.HttpServletRequest request)
Returns messages storage associated with specified HTTP requestorg.springframework.web.servlet.ModelAndView
handleRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
org.springframework.web.servlet.ModelAndView
handleRequestInternal(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 boolean
isGet(javax.servlet.http.HttpServletRequest request)
protected boolean
isPost(javax.servlet.http.HttpServletRequest request)
protected org.springframework.web.servlet.ModelAndView
redirectTo(String url, javax.servlet.http.HttpServletResponse response)
void
setExceptionResolvers(List<org.springframework.web.servlet.HandlerExceptionResolver> exceptionResolvers)
Initialized by springprotected org.springframework.web.servlet.ModelAndView
simpleView(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
-SBuildServer
instance
-
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:
handleRequest
in interfaceorg.springframework.web.servlet.mvc.Controller
- Overrides:
handleRequest
in 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 Exception
CallsdoHandle(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 -
SBuildServer
instance - serverSummary -
ServerSummary
- currentUser - currently logged in user (
SUser
instance) - pageUrl - URL corresponding to the processed HTTP request
- Specified by:
handleRequestInternal
in 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 Exception
Performs 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)
-
-