com.filenet.wcm.apps.server.controller
Class WebDAVController

java.lang.Object
  extended bycom.filenet.wcm.toolkit.server.base.WcmDpContainer
      extended bycom.filenet.wcm.toolkit.server.base.WcmController
          extended bycom.filenet.wcm.toolkit.server.base.ConfigurableController
              extended bycom.filenet.wcm.apps.server.controller.WcmWorkplaceController
                  extended bycom.filenet.wcm.apps.server.controller.WebDAVController
All Implemented Interfaces:
com.filenet.wcm.toolkit.server.base.WcmControllerBehaviorInterface

public class WebDAVController
extends WcmWorkplaceController


Nested Class Summary
 
Nested classes inherited from class com.filenet.wcm.toolkit.server.base.WcmController
com.filenet.wcm.toolkit.server.base.WcmController.GetWriterResponse, com.filenet.wcm.toolkit.server.base.WcmController.WcmEventRequest, com.filenet.wcm.toolkit.server.base.WcmController.WindowProperties, com.filenet.wcm.toolkit.server.base.WcmController.WorkplacePrintWriter
 
Field Summary
 
Fields inherited from class com.filenet.wcm.apps.server.controller.WcmWorkplaceController
WORKPLACE_CONFIGURATION_KEY
 
Fields inherited from class com.filenet.wcm.toolkit.server.base.ConfigurableController
attemptedLoadingP8ControllerPrefs, BASE_CONFIGURATION_KEY, controllerConfigName, p8ControllerPrefs
 
Fields inherited from class com.filenet.wcm.toolkit.server.base.WcmController
ALL_FLAGS_MASK, application, bootstrap, BOOTSTRAP_PROPERTIES_KEY, COMPAT_FLAGS_MASK, controllerEvents, CREATE_INLINE, CREATE_INLINE_KEY, CREATE_POPUP, CREATE_POPUP_KEY, CREATE_PRIVATE_FLAG, CREATE_WINDOW_ID, CREDENTIALS_BEAN_KEY, CURRENT_MODULE_KEY, currentRequest, currentResponse, dataStore, DEFER_REWRITE_KEY, deferPostThreshold, deferRedirect, deferredURL, DISABLE_BROWSER_CACHING, DUMP_DATASTORE_KEYS, FIRST_WINDOWID_KEY, FLAGS_MASK, HASH_PRIVATE_FLAG, HEADER_MODULE, HEADER_MODULE_NAME, HELP_CONTEXT_KEY, HELP_PAGE_KEY, helpMap, HOME_KEY, IGNORE_WINDOW_ID, internalTokenPolicy, lastTokenException, loginEnabled, MAIN_WINDOW, NAMED_CONTROLLERS_KEY, newPageParams, NO_EXPIRE_FLAG, NO_REWRITE_PRIVATE_FLAG, NO_WINDOW_ID, noRequestParams, noWindowIdError, okToRedirect, okToRegister, pageName, POPUP_FLAG, POPUP_KEY, popWindowIDCycleMax, popWindowIDUsePageName, preControllerEvents, PRIVATE_FLAGS_MASK, PROPAGATE_WINDOW_ID, PROPOGATE_ID, PROPOGATE_MASK, PROPOGATE_NONE, PROPOGATE_WINDOW_ID, PUSH_PREV_PRIVATE_FLAG, REDIRECT, REQUIRE_ID, REQUIRE_MASK, REQUIRE_WINDOW_ID, sendRedirectCalled, SESSION_COUNT, signInPolicy, SSL_PROTOCOL, sslInfo, tempProperties, widFactory, WINDOW_SIGNED_IN_KEY, windowIdAssigned, windowIdCreated, windowIdMode, windowIdParams, windowIdRecovered, wsPopupSessionExpired
 
Constructor Summary
WebDAVController()
           
 
Method Summary
 boolean handleEvent(javax.servlet.ServletContext application, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Override the method contained in WcmWorkplaceController.
protected  boolean tryEncodedCredentials(javax.servlet.http.HttpServletRequest request)
           
 
Methods inherited from class com.filenet.wcm.apps.server.controller.WcmWorkplaceController
executeModel, getConfiguredHome, getPopupException, getRouters, initializeStaticClasses, onGetInfo, onGetTimeZone, onReloadConfigFiles, postProcessWindowId, resetHomePageUrl, setQueryTimeZone, transferPageParameters
 
Methods inherited from class com.filenet.wcm.toolkit.server.base.ConfigurableController
configureHeaderModule, configurePage, getBootstrapPage, getConfiguration, getControllerConfigName, getControllerPrefs, getDefaultPage, getErrorPage, getSignInPage, getSignInPolicy, getStaticInitializer, getWindowIdCompatibility, isBootstrapRequired, isControllerEvent, isPreControllerEvent, isStickyPage, isValidHome, setControllerConfigName
 
Methods inherited from class com.filenet.wcm.toolkit.server.base.WcmController
assignWindowId, catchPopupExceptions, checkLogin, checkName, cleanupWindowId, cleanupWindowId, closeWindow, closeWindow, configureDataProviders, configurePage, configurePage, configurePage, configurePage, configurePageName, constructTargetUrl, createWindowId, encodeUserToken, encodeWindowId, forceSignInToDefaultPage, generateUserToken, getApplicationResource, getBaseURL, getBootstrapFile, getClientCharacterEncoding, getClientLocale, getClientTimeZone, getCurrentRequest, getDataStore, getDataStore, getDebugTrace, getEncodedSessionId, getErrorMessageBox, getErrorTrace, getEventBaseURL, getFirstWindowId, getHeaderModule, getHelpContext, getHelpPage, getHelpURL, getHomeURL, getHomeURL, getHomeURLKey, getInitParameter, getInitParameter, getInitParameter, getInitParameter, getInitParameterBoolean, getInternalTokenPolicy, getLastTokenException, getLocalIP, getLoginRoutingInfo, getMethod, getName, getNewPageParameter, getPageId, getPageName, getPageParameter, getPageParameterNames, getPageParameters, getPageParameters, getPageParameterString, getParameter, getParameters, getPOSTThreshold, getProperty, getRequestAttribute, getRequestDispatcher, getRequestedClientLocale, getRequestHash, getServerCredentials, getServletContext, getSessionId, getSSLInfo, getSystemInfo, getTemporaryProperty, getTime, getTimerKeys, getUIRoot, getUserAgent, getUserInfo, getUserTokenPolicy, getWebappRootURL, getWindowId, getWindowId, getWindowIDFactory, getWindowIdFromReferer, getWindowIdFromReferer, getWindowIdFromURL, getWindowIdModeValue, getWindowIdModeValue, getWindowIdObject, getWindowMap, getWindowProperties, getWindowProperty, getWriterAndStop, handleEvent, handleEvent, initializeModules, initializeModules, invokeNamedEvent, invokeNamedEvent, isEventRequest, isForcedToken, isGlobalEventRequest, isGuest, isNewWindowIdRequired, isNonReturnableBookmark, isPopup, isPopup, isPopup, isPopupSignedIn, isPopupSignedIn, isPopupSignedIn, isRegistered, isSSOConfigured, isSSOConfigured, isSSOFilterConfigured, isSSOFilterConfigured, onChangeApp, onChangePage, onCloseWindow, onHelp, onHome, onSignIn, onSignOut, openPopup, openPopup, openPopup, openPopupViaPOST, peekEvent, peekGlobalEvent, peekNewPageParameters, peekNoRequestParameters, popPageParameter, postTime, prepareResponse, registerGlobalEvent, registerModule, registerModule, registerModule, sendCloseWindow, sendRedirect, sendRedirect, sendRedirect, serverSideInclude, setAutoFixWindowId, setException, setFirstWindowId, setHelpContext, setHelpContext, setHelpPage, setHomeURL, setHomeURL, setHomeURL, setLocale, setLoginEnabled, setName, setProperty, setRequestAttribute, setTemporaryProperty, setWindowIDFactory, setWindowProperty, subscribeGlobalEvent, subscribeGlobalEvent, unRegisterModule
 
Methods inherited from class com.filenet.wcm.toolkit.server.base.WcmDpContainer
addDataProvider, addDataProvider, queryDataProvider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebDAVController

public WebDAVController()
Method Detail

tryEncodedCredentials

protected boolean tryEncodedCredentials(javax.servlet.http.HttpServletRequest request)
                                 throws java.lang.Exception
Throws:
java.lang.Exception

handleEvent

public boolean handleEvent(javax.servlet.ServletContext application,
                           javax.servlet.http.HttpServletRequest request,
                           javax.servlet.http.HttpServletResponse response)
                    throws java.io.IOException,
                           javax.servlet.ServletException,
                           java.lang.Exception
Override the method contained in WcmWorkplaceController. If logon fails due to a credentials exception then we're going to try to sign on via the WebDAVSignInPolicy again. This will ensure a WebDAV Unauthorized response is handed back as it appears that some clients attempt to use stale cached credentials even after they were authenticated with correct ones previously.

Overrides:
handleEvent in class WcmWorkplaceController
Parameters:
application - The JSP application object
request - The JSP request object
response - The JSP response object
Returns:
boolean - true if its OK to server-side redirect to a UI JSP.
Throws:
java.io.IOException
javax.servlet.ServletException
java.lang.Exception


© Copyright IBM Corp. 2002, 2007. All Rights Reserved.