com.jalios.jcms.webdav
Class WebdavServlet
java.lang.Object
  
javax.servlet.GenericServlet
      
javax.servlet.http.HttpServlet
          
com.jalios.jcms.servlet.JcmsServlet
              
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: 24432 $
 
- Author:
 
  - jean-philippe.encausse@jalios.com
 
- See Also:
 - Serialized Form
 
 
 
 
| 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, CRYPT_MD5, CRYPT_UNDEFINED, CRYPT_UNIX, 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, 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_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 | 
 
 
 
| 
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 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 | 
 
REVISION
public static final String REVISION
- See Also:
 - Constant Field Values
 
webdavContext
protected String webdavContext
manager
protected WebdavManager manager
WebdavServlet
public WebdavServlet()
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 HttpServletRequestres - the HttpServletResponse
- Returns:
 - WebdavContext a new Webdav Context
 
 
 
Copyright © 2001-2010 Jalios SA. All Rights Reserved.