Package 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
,java.io.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: 112717 $
- Author:
- jean-philippe.encausse@jalios.com
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
WebdavServlet.WebdavHttpServletResponseWrapper
Response Wrapper class used for debuggin
-
Field Summary
Fields Modifier and Type Field Description protected WebdavManager
manager
static java.lang.String
REVISION
protected java.lang.String
webdavContext
-
Fields inherited from class com.jalios.jcms.servlet.JcmsServlet
channel
-
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
-
Fields inherited from interface com.jalios.jcms.JcmsConstants
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, AJAX_MODE_ATTR, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, CLASS_PROPERTY, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, COUNTRY_SPRITE, CS_TYPOLOGY_ROOT_CAT_VID, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DEFAULT_PHOTO_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, GLYPH_ICON_PREFIX, ICON_ARCHIVE, ICON_ICON_PREFIX, ICON_LOCK, ICON_LOCK_STRONG, ICON_PREFIX_PROP, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, IS_IN_FRONT_OFFICE, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JCMS_TOASTR_COLLECTION, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LANG_SPRITE, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_CREATE_STR, OP_DEEP_COPY, OP_DEEP_COPY_STR, OP_DEEP_DELETE, OP_DEEP_DELETE_STR, OP_DELETE, OP_DELETE_STR, OP_MERGE, OP_MERGE_STR, OP_UPDATE, OP_UPDATE_STR, ORGANIZATION_ROOT_GROUP_PROP, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_PROP_PREFIX, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_PROP_PREFIX, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_PROP_PREFIX, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_PROP_PREFIX, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_PROP_PREFIX, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, RAW_CONTENT_ICON_PREFIX, READ_RIGHT_TAB, SDATE_SEARCH, SEARCHENGINE_ALARM, SECURITY_LOG_FILE, SESSION_AUTHORIZED_FILENAMES_SET, SPRITE_ICON_PREFIX, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, SUCCESS_MSG, SVG_ICON_PREFIX, SVGINLINE_ICON_PREFIX, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, TTCARD_MEDIA_HEIGHT, TTCARD_MEDIA_WIDTH, TYPES_ICON_ALT_PROP, TYPES_ICON_SUFFIX_PROP, TYPES_ICON_TITLE_PROP, TYPES_PREFIX_PROP, TYPES_THUMB_SUFFIX_PROP, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, UPLOAD_PERMISSION_COUNT_PROP_PREFIX, UPLOAD_PERMISSION_SIZE_PROP_PREFIX, URL_REGEXP, VID_LOGGED_MEMBER, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
-
-
Constructor Summary
Constructors Constructor Description WebdavServlet()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected WebdavContext
getWebdavContext(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
Create a new instance of WebdavContext calling the right Constructorvoid
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
-
-
-
-
Field Detail
-
REVISION
public static final java.lang.String REVISION
- See Also:
- Constant Field Values
-
webdavContext
protected java.lang.String webdavContext
-
manager
protected WebdavManager manager
-
-
Method Detail
-
init
public void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletException
- Specified by:
init
in interfacejavax.servlet.Servlet
- Overrides:
init
in classJcmsServlet
- Throws:
javax.servlet.ServletException
-
service
protected void service(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws javax.servlet.ServletException, java.io.IOException
- Overrides:
service
in classjavax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
java.io.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
-
-