Package com.microstrategy.web.controller
Class TaskAdminController
- java.lang.Object
-
- com.microstrategy.web.controller.TaskAdminController
-
- All Implemented Interfaces:
AppController
public class TaskAdminController extends java.lang.Object implements AppController
This class is the AppController implementation for the TaskAdmin servlet. It is designed for handling the execution of administrative tasks, as well it generates the tool interface of "Task Administrator" when task ID is absent in the request keys.
From architectural aspect, this controller delegates task execution to TaskProcessorController and delegates GUI construction to taskViewerController.
-
-
Constructor Summary
Constructors Constructor Description TaskAdminController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiderrorAfterRedirect(RequestState reqState, java.lang.Exception e)Inform the application that the request has failed inside the redirected pagejava.lang.StringgetBaseURL(ContainerServices cs)Returns the root name to use on event links and as the action of the forms generated by the applicationjava.lang.StringgetPage(RequestState reqState)Get the relative path to the Page that should be displayed.voidinitializeApp(ContainerServices cs)Initialize the application.ExternalSecuritynewExternalSecurity()Creates new instance of the ExternalSecurity component to be used for authenticating and authorizing users on each of their requests.RequestStatenewRequestState()Get a newRequestStateobject to handle the incoming request.booleanprocessRequest(RequestState reqState)Process the incoming request.voidterminateApp()Terminate the application.
-
-
-
Method Detail
-
initializeApp
public void initializeApp(ContainerServices cs)
Initialize the application.- Specified by:
initializeAppin interfaceAppController- Parameters:
cs- TheContainerServicesobject to use to complete the initialization.
-
newRequestState
public RequestState newRequestState()
Get a newRequestStateobject to handle the incoming request.- Specified by:
newRequestStatein interfaceAppController- Returns:
- A new
RequestStateobject to handle the incoming request.
-
errorAfterRedirect
public void errorAfterRedirect(RequestState reqState, java.lang.Exception e)
Description copied from interface:AppControllerInform the application that the request has failed inside the redirected page- Specified by:
errorAfterRedirectin interfaceAppController
-
getBaseURL
public java.lang.String getBaseURL(ContainerServices cs)
Description copied from interface:AppControllerReturns the root name to use on event links and as the action of the forms generated by the application- Specified by:
getBaseURLin interfaceAppController- Returns:
- String
-
getPage
public java.lang.String getPage(RequestState reqState)
Get the relative path to the Page that should be displayed. If no task ID is specified, return the tool interface HTML page, otherwise, return the execution result page in format of the specified envelop.- Specified by:
getPagein interfaceAppController- Parameters:
reqState- TheRequestStateobject that contains per-request data structures.- Returns:
- The path to the Page to internally redirect to.
-
newExternalSecurity
public ExternalSecurity newExternalSecurity()
Description copied from interface:AppControllerCreates new instance of the ExternalSecurity component to be used for authenticating and authorizing users on each of their requests.- Specified by:
newExternalSecurityin interfaceAppController- Returns:
- new instance of the ExternalSecurity component.
-
processRequest
public boolean processRequest(RequestState reqState)
Process the incoming request. Delegates to task processor controller.- Specified by:
processRequestin interfaceAppController- Parameters:
reqState- TheRequestStateobject that holds per-request data.- Returns:
- True, if the request was handled; otherwise, false.
-
terminateApp
public void terminateApp()
Description copied from interface:AppControllerTerminate the application. This allows the application to cleanup any persistent data structures.- Specified by:
terminateAppin interfaceAppController
-
-