com.jalios.jcms.webdav
Class WebdavServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by com.jalios.jcms.servlet.JcmsServlet
              extended by com.jalios.jcms.webdav.WebdavServlet
All Implemented Interfaces:
JcmsConstants, JaliosConstants, Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class WebdavServlet
extends JcmsServlet

This servlet implements Webdav Protocol - Issue: Renaming with not UTF-8 write wrong chars in store - Issue: What should we do with JCMS Publication vs DataController vs DeleteFolder ? - Issue: Changing a File Extension doesn't work - Issue: msoffice ask for a new authentication - Issue: Should we delete the File if overwrite has been set ? because it would not be an msoffice update with lock but a File Copy ? - Issue: An external folder can't overwrite a File MS Office 2003 and WebDAV (http://support.microsoft.com/?kbid=870853) ************************* 1. Open Regedit.exe 2. Go to HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Common\Internet 3. Create a DWORD value named OpenDocumentsReadWriteWhileBrowsing 4. Set it to 1. MS OFfice in a new Window (http://wiki.apache.org/jakarta-slide/WebFolderIssues) ************************* 1. Launch Windows Explorer. 2. Select "Folder Options..." from the Tools menu. 3. Select the "File Types" tab. 4. Scroll down the list of "Registered file types" until you find "DOC - Microsoft Word Document" and select it. 5. Click on the "Advanced..." button at the bottom of the dialog. 6. Uncheck the "Browse in same window" checkbox. For Specific Issue: ******************* http://support.microsoft.com/?kbid=838028 http://greenbytes.de/tech/webdav/webdav-redirector-list.html http://greenbytes.de/tech/webdav/webfolder-client-list.html Webdav vs Firefox vs IE: ************************ http://msdn.microsoft.com/workshop/author/behaviors/overview/WebFolder.asp http://openwebfolder.mozdev.org/

Since:
jcms-5.5.0
Version:
$Revision: 27753 $
Author:
jean-philippe.encausse@jalios.com
See Also:
Serialized Form

Nested Class Summary
static class WebdavServlet.WebdavHttpServletResponseWrapper
          Response Wrapper class used for debuggin
 
Field Summary
protected  WebdavManager manager
           
static String REVISION
           
protected  String webdavContext
           
 
Fields inherited from class com.jalios.jcms.servlet.JcmsServlet
channel
 
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, ICON_ARCHIVE, ICON_LOCK, ICON_LOCK_STRONG, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_DEEP_COPY, OP_DEEP_DELETE, OP_DELETE, OP_MERGE, OP_UPDATE, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SESSION_AUTHORIZED_FILENAMES_SET, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, URL_REGEXP, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
 
Fields inherited from interface com.jalios.util.JaliosConstants
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR
 
Constructor Summary
WebdavServlet()
           
 
Method Summary
protected  WebdavContext getWebdavContext(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
          Create a new instance of WebdavContext calling the right Constructor
 void init(javax.servlet.ServletConfig config)
           
protected  void service(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
           
 
Methods inherited from class com.jalios.jcms.servlet.JcmsServlet
doPost
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPut, doTrace, getLastModified, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REVISION

public static final String REVISION
See Also:
Constant Field Values

webdavContext

protected String webdavContext

manager

protected WebdavManager manager
Constructor Detail

WebdavServlet

public WebdavServlet()
Method Detail

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
Specified by:
init in interface javax.servlet.Servlet
Overrides:
init in class JcmsServlet
Throws:
javax.servlet.ServletException

service

protected void service(javax.servlet.http.HttpServletRequest req,
                       javax.servlet.http.HttpServletResponse res)
                throws javax.servlet.ServletException,
                       IOException
Overrides:
service in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
IOException

getWebdavContext

protected WebdavContext getWebdavContext(javax.servlet.http.HttpServletRequest req,
                                         javax.servlet.http.HttpServletResponse res)
Create a new instance of WebdavContext calling the right Constructor

Parameters:
req - the HttpServletRequest
res - the HttpServletResponse
Returns:
WebdavContext a new Webdav Context


Copyright © 2001-2010 Jalios SA. All Rights Reserved.