diff --git a/config/alfresco/repository.properties b/config/alfresco/repository.properties index 0a6e68bd90..e786b4761b 100644 --- a/config/alfresco/repository.properties +++ b/config/alfresco/repository.properties @@ -36,6 +36,7 @@ location.license.shared=classpath*:/alfresco/extension/license/*.lic system.webdav.servlet.enabled=true system.webdav.storeName=${protocols.storeName} system.webdav.rootPath=${protocols.rootPath} +system.webdav.activities.enabled=false # Is the JBPM Deploy Process Servlet enabled? # Default is false. Should not be enabled in production environments as the diff --git a/config/alfresco/webdav-context.xml b/config/alfresco/webdav-context.xml index fbf9728ec5..da67b8d7bd 100644 --- a/config/alfresco/webdav-context.xml +++ b/config/alfresco/webdav-context.xml @@ -21,7 +21,8 @@ - ${system.webdav.servlet.enabled} + ${system.webdav.servlet.enabled} + diff --git a/source/java/org/alfresco/repo/webdav/WebDavServiceImpl.java b/source/java/org/alfresco/repo/webdav/WebDavServiceImpl.java index d8ef275ca5..29b680a910 100644 --- a/source/java/org/alfresco/repo/webdav/WebDavServiceImpl.java +++ b/source/java/org/alfresco/repo/webdav/WebDavServiceImpl.java @@ -46,18 +46,16 @@ import org.springframework.extensions.surf.util.URLEncoder; */ public class WebDavServiceImpl implements WebDavService { - public static final String WEBDAV_PREFIX = "webdav"; - + public static final String WEBDAV_PREFIX = "webdav"; private static Log logger = LogFactory.getLog(WebDavServiceImpl.class); - private boolean enabled = false; - private NodeService nodeService; private DictionaryService dictionaryService; - private FileFolderService fileFolderService; - + private FileFolderService fileFolderService; // Root nodes private MTNodesCache2 rootNode; + private boolean activitiesEnabled; + /** @@ -185,5 +183,16 @@ public class WebDavServiceImpl implements WebDavService public MTNodesCache2 getRootNode() { return rootNode; - } + } + + @Override + public boolean activitiesEnabled() + { + return activitiesEnabled; + } + + public void setActivitiesEnabled(boolean enabled) + { + activitiesEnabled = enabled; + } } diff --git a/source/java/org/alfresco/service/cmr/webdav/WebDavService.java b/source/java/org/alfresco/service/cmr/webdav/WebDavService.java index 604f459d01..1119024c0c 100644 --- a/source/java/org/alfresco/service/cmr/webdav/WebDavService.java +++ b/source/java/org/alfresco/service/cmr/webdav/WebDavService.java @@ -28,5 +28,13 @@ public interface WebDavService * @return the URL of the node in webdav or "" if a URL cannot be built. */ public String getWebdavUrl(NodeRef nodeRef); - + + /** + * Determines whether activity post generation is enabled for WebDAV. When enabled, + * file creation, modification and deletion will create activities that can be viewed + * in the Share web client. + * + * @return true if activity generation is enabled. + */ + public boolean activitiesEnabled(); }