com.arsdigita.ui.admin
Class AdminDispatcher

java.lang.Object
  extended bycom.arsdigita.dispatcher.MapDispatcher
      extended bycom.arsdigita.bebop.page.BebopMapDispatcher
          extended bycom.arsdigita.bebop.BebopMapDispatcher
              extended bycom.arsdigita.ui.admin.SubsiteDispatcher
                  extended bycom.arsdigita.ui.admin.AdminDispatcher
All Implemented Interfaces:
com.arsdigita.ui.admin.AdminConstants, Dispatcher

public class AdminDispatcher
extends com.arsdigita.ui.admin.SubsiteDispatcher
implements com.arsdigita.ui.admin.AdminConstants

Dispatcher for Admin functionality

Version:
$Id: //core-platform/dev/src/com/arsdigita/ui/admin/AdminDispatcher.java#10 $
Author:
David Dao, Ron Henderson

Nested Class Summary
 
Nested classes inherited from class com.arsdigita.dispatcher.MapDispatcher
MapDispatcher.ParseConfigHandler
 
Field Summary
static Label ADD_GROUP_LABEL
           
static Label ADD_SUBGROUP_LABEL
           
static Label ADD_SUBMEMBER_LABEL
           
static String ADMIN_XML_NS
          The XML namespace used by admin components.
static Label BECOME_USER_LABEL
           
static Label BROWSE_USER_PANEL_HEADER
          User browse panel.
static String BUNDLE_NAME
          Globalization resource for admin ui.
static Label CREATE_USER_LABEL
           
static Label CREATE_USER_PANEL_HEADER
          Create new user panel.
static Label DELETE_GROUP_LABEL
           
static Label EDIT_GROUP_LABEL
           
static Label GROUP_ACTION_CONTINUE
          Constants for group administration tab.
static String GROUP_DELETE_CONFIRMATION
           
static Label GROUP_DELETE_FAILED_HEADER
           
static GlobalizedMessage GROUP_DELETE_FAILED_MSG
           
static Label GROUP_EDIT_HEADER
           
static Label GROUP_EXTREME_ACTIONS_HEADER
           
static String GROUP_FORM_ADD
          Constants for group add/edit form.
static String GROUP_FORM_EDIT
           
static String GROUP_FORM_INPUT_NAME
           
static String GROUP_FORM_INPUT_PRIMARY_EMAIL
           
static Label GROUP_FORM_LABEL_NAME
           
static Label GROUP_FORM_LABEL_PRIMARY_EMAIL
           
static GlobalizedMessage GROUP_FORM_SUBMIT
           
static BigDecimalParameter GROUP_ID_PARAM
          Global state parameters.
static Label GROUP_INFORMATION_HEADER
           
static int GROUP_TAB_INDEX
           
static Label GROUP_TAB_TITLE
           
static Label PAGE_TITLE_LABEL
          Administration page title
static Label PASSWORD_FORM_LABEL_ANSWER
           
static Label PASSWORD_FORM_LABEL_CONFIRMATION_PASSWORD
           
static Label PASSWORD_FORM_LABEL_PASSWORD
           
static Label PASSWORD_FORM_LABEL_QUESTION
           
static GlobalizedMessage PASSWORD_FORM_SUBMIT
           
static Label REMOVE_SUBMEMBER_LABEL
           
static Label SEARCH_PANEL_HEADER
          User search panel.
static Label SUBGROUP_COUNT_LABEL
           
static Label SUBGROUP_HEADER
           
static Label SUBMEMBER_HEADER
           
static Label SUMMARY_PANEL_HEADER
          User summary panel.
static Label TOTAL_USERS_LABEL
           
static Label UPDATE_USER_PASSWORD_LABEL
           
static Label USER_ACTION_CONTINUE
           
static Label USER_ACTION_PANEL_HEADER
           
static GlobalizedMessage USER_DELETE_CONFIRMATION
           
static GlobalizedMessage USER_DELETE_FAILED_MSG
           
static Label USER_DELETE_FAILED_PANEL_HEADER
           
static Label USER_DELETE_LABEL
           
static Label USER_EDIT_PANEL_HEADER
           
static String USER_FORM_ADD
          Constants for user add/edit form.
static Label USER_FORM_DELETE_ADDITIONAL_EMAIL
           
static String USER_FORM_EDIT
           
static GlobalizedMessage USER_FORM_ERROR_ANSWER_NULL
           
static GlobalizedMessage USER_FORM_ERROR_ANSWER_WHITESPACE
           
static GlobalizedMessage USER_FORM_ERROR_PASSWORD_NOT_MATCH
           
static GlobalizedMessage USER_FORM_ERROR_PRIMARY_EMAIL_NOT_UNIQUE
           
static GlobalizedMessage USER_FORM_ERROR_SCREEN_NAME_NOT_UNIQUE
           
static String USER_FORM_INPUT_ADDITIONAL_EMAIL
           
static String USER_FORM_INPUT_ANSWER
           
static String USER_FORM_INPUT_FIRST_NAME
           
static String USER_FORM_INPUT_LAST_NAME
           
static String USER_FORM_INPUT_PASSWORD
           
static String USER_FORM_INPUT_PASSWORD_CONFIRMATION
           
static String USER_FORM_INPUT_PRIMARY_EMAIL
           
static String USER_FORM_INPUT_QUESTION
           
static String USER_FORM_INPUT_SCREEN_NAME
           
static String USER_FORM_INPUT_URL
           
static String USER_FORM_INPUT_URL_DEFAULT
           
static Label USER_FORM_LABEL_ADDITIONAL_EMAIL
           
static Label USER_FORM_LABEL_ADDITIONAL_EMAIL_LIST
           
static Label USER_FORM_LABEL_ANSWER
           
static Label USER_FORM_LABEL_FIRST_NAME
           
static Label USER_FORM_LABEL_LAST_NAME
           
static Label USER_FORM_LABEL_PASSWORD
           
static Label USER_FORM_LABEL_PASSWORD_CONFIRMATION
           
static Label USER_FORM_LABEL_PRIMARY_EMAIL
           
static Label USER_FORM_LABEL_QUESTION
           
static Label USER_FORM_LABEL_SCREEN_NAME
           
static Label USER_FORM_LABEL_URL
           
static GlobalizedMessage USER_FORM_SUBMIT
           
static Label USER_GROUP_PANEL_HEADER
           
static BigDecimalParameter USER_ID_PARAM
           
static Label USER_INFO_LABEL
           
static GlobalizedMessage USER_NAVBAR_TITLE
           
static Label USER_PASSWORD_PANEL_HEADER
           
static Label USER_TAB_BROWSE
           
static int USER_TAB_BROWSE_INDEX
           
static Label USER_TAB_CREATE_USER
           
static int USER_TAB_CREATE_USER_INDEX
           
static Label USER_TAB_EXTREME_ACTION_LABEL
           
static int USER_TAB_INDEX
          Tabbed pane indices
static Label USER_TAB_SEARCH
           
static int USER_TAB_SEARCH_INDEX
           
static Label USER_TAB_SUMMARY
          User tab name
static int USER_TAB_SUMMARY_INDEX
           
static Label USER_TAB_TITLE
          Administration main tab names.
static String versionId
           
 
Constructor Summary
AdminDispatcher()
          Constructor.
 
Method Summary
 void addPage(String url, Page p, boolean isIndex)
          Adds one URL the dispatcher's page map.
 void dispatch(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp, RequestContext ctx)
          Examines each request for a page in the admin section to verify that the user requesting the page is logged in and authorized as a system-wide administrator.
 
Methods inherited from class com.arsdigita.bebop.page.BebopMapDispatcher
addPage, getPresentationManager, newParseConfigHandler, setMap, setNotFoundPage, setPresentationManager
 
Methods inherited from class com.arsdigita.dispatcher.MapDispatcher
addPage, getMap, preprocessRequest, readFromFile, requireTrailingSlash, setNotFoundDispatcher
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ADMIN_XML_NS

public static final String ADMIN_XML_NS
The XML namespace used by admin components.

See Also:
Constant Field Values

BUNDLE_NAME

public static final String BUNDLE_NAME
Globalization resource for admin ui.

See Also:
Constant Field Values

PAGE_TITLE_LABEL

public static final Label PAGE_TITLE_LABEL
Administration page title


USER_TAB_TITLE

public static final Label USER_TAB_TITLE
Administration main tab names.


GROUP_TAB_TITLE

public static final Label GROUP_TAB_TITLE

USER_NAVBAR_TITLE

public static final GlobalizedMessage USER_NAVBAR_TITLE

USER_TAB_INDEX

public static final int USER_TAB_INDEX
Tabbed pane indices

See Also:
Constant Field Values

GROUP_TAB_INDEX

public static final int GROUP_TAB_INDEX
See Also:
Constant Field Values

USER_TAB_SUMMARY

public static final Label USER_TAB_SUMMARY
User tab name


USER_TAB_BROWSE

public static final Label USER_TAB_BROWSE

USER_TAB_SEARCH

public static final Label USER_TAB_SEARCH

USER_TAB_CREATE_USER

public static final Label USER_TAB_CREATE_USER

USER_TAB_SUMMARY_INDEX

public static final int USER_TAB_SUMMARY_INDEX
See Also:
Constant Field Values

USER_TAB_BROWSE_INDEX

public static final int USER_TAB_BROWSE_INDEX
See Also:
Constant Field Values

USER_TAB_SEARCH_INDEX

public static final int USER_TAB_SEARCH_INDEX
See Also:
Constant Field Values

USER_TAB_CREATE_USER_INDEX

public static final int USER_TAB_CREATE_USER_INDEX
See Also:
Constant Field Values

GROUP_ID_PARAM

public static final BigDecimalParameter GROUP_ID_PARAM
Global state parameters.


USER_ID_PARAM

public static final BigDecimalParameter USER_ID_PARAM

SUMMARY_PANEL_HEADER

public static final Label SUMMARY_PANEL_HEADER
User summary panel.


CREATE_USER_LABEL

public static final Label CREATE_USER_LABEL

TOTAL_USERS_LABEL

public static final Label TOTAL_USERS_LABEL

BROWSE_USER_PANEL_HEADER

public static final Label BROWSE_USER_PANEL_HEADER
User browse panel.


USER_INFO_LABEL

public static final Label USER_INFO_LABEL

USER_EDIT_PANEL_HEADER

public static final Label USER_EDIT_PANEL_HEADER

USER_GROUP_PANEL_HEADER

public static final Label USER_GROUP_PANEL_HEADER

USER_DELETE_FAILED_PANEL_HEADER

public static final Label USER_DELETE_FAILED_PANEL_HEADER

USER_PASSWORD_PANEL_HEADER

public static final Label USER_PASSWORD_PANEL_HEADER

USER_ACTION_PANEL_HEADER

public static final Label USER_ACTION_PANEL_HEADER

USER_ACTION_CONTINUE

public static final Label USER_ACTION_CONTINUE

USER_DELETE_LABEL

public static final Label USER_DELETE_LABEL

USER_DELETE_CONFIRMATION

public static final GlobalizedMessage USER_DELETE_CONFIRMATION

USER_DELETE_FAILED_MSG

public static final GlobalizedMessage USER_DELETE_FAILED_MSG

USER_TAB_EXTREME_ACTION_LABEL

public static final Label USER_TAB_EXTREME_ACTION_LABEL

UPDATE_USER_PASSWORD_LABEL

public static final Label UPDATE_USER_PASSWORD_LABEL

BECOME_USER_LABEL

public static final Label BECOME_USER_LABEL

CREATE_USER_PANEL_HEADER

public static final Label CREATE_USER_PANEL_HEADER
Create new user panel.


SEARCH_PANEL_HEADER

public static final Label SEARCH_PANEL_HEADER
User search panel.


PASSWORD_FORM_LABEL_PASSWORD

public static final Label PASSWORD_FORM_LABEL_PASSWORD

PASSWORD_FORM_LABEL_CONFIRMATION_PASSWORD

public static final Label PASSWORD_FORM_LABEL_CONFIRMATION_PASSWORD

PASSWORD_FORM_LABEL_QUESTION

public static final Label PASSWORD_FORM_LABEL_QUESTION

PASSWORD_FORM_LABEL_ANSWER

public static final Label PASSWORD_FORM_LABEL_ANSWER

PASSWORD_FORM_SUBMIT

public static final GlobalizedMessage PASSWORD_FORM_SUBMIT

USER_FORM_ADD

public static final String USER_FORM_ADD
Constants for user add/edit form.

See Also:
Constant Field Values

USER_FORM_EDIT

public static final String USER_FORM_EDIT
See Also:
Constant Field Values

USER_FORM_INPUT_FIRST_NAME

public static final String USER_FORM_INPUT_FIRST_NAME
See Also:
Constant Field Values

USER_FORM_INPUT_LAST_NAME

public static final String USER_FORM_INPUT_LAST_NAME
See Also:
Constant Field Values

USER_FORM_INPUT_PASSWORD

public static final String USER_FORM_INPUT_PASSWORD
See Also:
Constant Field Values

USER_FORM_INPUT_PASSWORD_CONFIRMATION

public static final String USER_FORM_INPUT_PASSWORD_CONFIRMATION
See Also:
Constant Field Values

USER_FORM_INPUT_QUESTION

public static final String USER_FORM_INPUT_QUESTION
See Also:
Constant Field Values

USER_FORM_INPUT_ANSWER

public static final String USER_FORM_INPUT_ANSWER
See Also:
Constant Field Values

USER_FORM_INPUT_PRIMARY_EMAIL

public static final String USER_FORM_INPUT_PRIMARY_EMAIL
See Also:
Constant Field Values

USER_FORM_INPUT_ADDITIONAL_EMAIL

public static final String USER_FORM_INPUT_ADDITIONAL_EMAIL
See Also:
Constant Field Values

USER_FORM_INPUT_SCREEN_NAME

public static final String USER_FORM_INPUT_SCREEN_NAME
See Also:
Constant Field Values

USER_FORM_INPUT_URL

public static final String USER_FORM_INPUT_URL
See Also:
Constant Field Values

USER_FORM_INPUT_URL_DEFAULT

public static final String USER_FORM_INPUT_URL_DEFAULT
See Also:
Constant Field Values

USER_FORM_LABEL_FIRST_NAME

public static final Label USER_FORM_LABEL_FIRST_NAME

USER_FORM_LABEL_LAST_NAME

public static final Label USER_FORM_LABEL_LAST_NAME

USER_FORM_LABEL_PASSWORD

public static final Label USER_FORM_LABEL_PASSWORD

USER_FORM_LABEL_PASSWORD_CONFIRMATION

public static final Label USER_FORM_LABEL_PASSWORD_CONFIRMATION

USER_FORM_LABEL_QUESTION

public static final Label USER_FORM_LABEL_QUESTION

USER_FORM_LABEL_ANSWER

public static final Label USER_FORM_LABEL_ANSWER

USER_FORM_LABEL_PRIMARY_EMAIL

public static final Label USER_FORM_LABEL_PRIMARY_EMAIL

USER_FORM_LABEL_ADDITIONAL_EMAIL

public static final Label USER_FORM_LABEL_ADDITIONAL_EMAIL

USER_FORM_LABEL_ADDITIONAL_EMAIL_LIST

public static final Label USER_FORM_LABEL_ADDITIONAL_EMAIL_LIST

USER_FORM_LABEL_SCREEN_NAME

public static final Label USER_FORM_LABEL_SCREEN_NAME

USER_FORM_LABEL_URL

public static final Label USER_FORM_LABEL_URL

USER_FORM_DELETE_ADDITIONAL_EMAIL

public static final Label USER_FORM_DELETE_ADDITIONAL_EMAIL

USER_FORM_SUBMIT

public static final GlobalizedMessage USER_FORM_SUBMIT

USER_FORM_ERROR_SCREEN_NAME_NOT_UNIQUE

public static final GlobalizedMessage USER_FORM_ERROR_SCREEN_NAME_NOT_UNIQUE

USER_FORM_ERROR_PRIMARY_EMAIL_NOT_UNIQUE

public static final GlobalizedMessage USER_FORM_ERROR_PRIMARY_EMAIL_NOT_UNIQUE

USER_FORM_ERROR_PASSWORD_NOT_MATCH

public static final GlobalizedMessage USER_FORM_ERROR_PASSWORD_NOT_MATCH

USER_FORM_ERROR_ANSWER_NULL

public static final GlobalizedMessage USER_FORM_ERROR_ANSWER_NULL

USER_FORM_ERROR_ANSWER_WHITESPACE

public static final GlobalizedMessage USER_FORM_ERROR_ANSWER_WHITESPACE

GROUP_FORM_ADD

public static final String GROUP_FORM_ADD
Constants for group add/edit form.

See Also:
Constant Field Values

GROUP_FORM_EDIT

public static final String GROUP_FORM_EDIT
See Also:
Constant Field Values

GROUP_FORM_INPUT_NAME

public static final String GROUP_FORM_INPUT_NAME
See Also:
Constant Field Values

GROUP_FORM_INPUT_PRIMARY_EMAIL

public static final String GROUP_FORM_INPUT_PRIMARY_EMAIL
See Also:
Constant Field Values

GROUP_FORM_LABEL_NAME

public static final Label GROUP_FORM_LABEL_NAME

GROUP_FORM_LABEL_PRIMARY_EMAIL

public static final Label GROUP_FORM_LABEL_PRIMARY_EMAIL

GROUP_FORM_SUBMIT

public static final GlobalizedMessage GROUP_FORM_SUBMIT

GROUP_ACTION_CONTINUE

public static final Label GROUP_ACTION_CONTINUE
Constants for group administration tab.


GROUP_DELETE_FAILED_MSG

public static final GlobalizedMessage GROUP_DELETE_FAILED_MSG

GROUP_INFORMATION_HEADER

public static final Label GROUP_INFORMATION_HEADER

SUBGROUP_HEADER

public static final Label SUBGROUP_HEADER

GROUP_EDIT_HEADER

public static final Label GROUP_EDIT_HEADER

ADD_SUBGROUP_LABEL

public static final Label ADD_SUBGROUP_LABEL

SUBMEMBER_HEADER

public static final Label SUBMEMBER_HEADER

DELETE_GROUP_LABEL

public static final Label DELETE_GROUP_LABEL

GROUP_EXTREME_ACTIONS_HEADER

public static final Label GROUP_EXTREME_ACTIONS_HEADER

GROUP_DELETE_FAILED_HEADER

public static final Label GROUP_DELETE_FAILED_HEADER

ADD_GROUP_LABEL

public static final Label ADD_GROUP_LABEL

EDIT_GROUP_LABEL

public static final Label EDIT_GROUP_LABEL

SUBGROUP_COUNT_LABEL

public static final Label SUBGROUP_COUNT_LABEL

GROUP_DELETE_CONFIRMATION

public static final String GROUP_DELETE_CONFIRMATION
See Also:
Constant Field Values

ADD_SUBMEMBER_LABEL

public static final Label ADD_SUBMEMBER_LABEL

REMOVE_SUBMEMBER_LABEL

public static final Label REMOVE_SUBMEMBER_LABEL

versionId

public static final String versionId
See Also:
Constant Field Values
Constructor Detail

AdminDispatcher

public AdminDispatcher()
Constructor. Instantiates the subsite url/page mapping.

Method Detail

addPage

public void addPage(String url,
                    Page p,
                    boolean isIndex)
Adds one URL the dispatcher's page map. If isIndex is true, the page is also mapped to the empty string "" so that it can handle the special case of a request for the directory.


dispatch

public void dispatch(javax.servlet.http.HttpServletRequest req,
                     javax.servlet.http.HttpServletResponse resp,
                     RequestContext ctx)
              throws IOException,
                     javax.servlet.ServletException
Examines each request for a page in the admin section to verify that the user requesting the page is logged in and authorized as a system-wide administrator.

Specified by:
dispatch in interface Dispatcher
Overrides:
dispatch in class MapDispatcher
Throws:
IOException
javax.servlet.ServletException


Copyright (c) 2004 Red Hat, Inc. Corporation. All Rights Reserved. Generated at July 21 2004:2337 UTC