org.olat.modules.sharedfolder
Class SharedFolderWebDAVProvider

java.lang.Object
  extended by org.olat.core.logging.LogDelegator
      extended by org.olat.modules.sharedfolder.SharedFolderWebDAVProvider
All Implemented Interfaces:
WebDAVProvider

public class SharedFolderWebDAVProvider
extends LogDelegator
implements WebDAVProvider

Initial Date: Aug 29, 2005

Author:
Alexander Schneider, Gregor Wassmann

Constructor Summary
SharedFolderWebDAVProvider()
           
 
Method Summary
 VFSContainer getContainer(Identity identity)
          Return the container which's content will be mounted under the name as provided by getMountPoint.
 java.lang.String getMountPoint()
          Get a name under which this provider would like to list its container as at the root level of the WebDAV mount point
 void setPubliclyReadableFolders(java.util.List<java.lang.String> repositoryEntryKeys)
          Spring setter.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SharedFolderWebDAVProvider

public SharedFolderWebDAVProvider()
Method Detail

setPubliclyReadableFolders

public void setPubliclyReadableFolders(java.util.List<java.lang.String> repositoryEntryKeys)
Spring setter.

In /olat3/webapp/WEB-INF/olat_extensions.xml the bean 'webdav_sharedfolders' has an optional property called 'publiclyReadableFolders':

 <property name="publiclyReadableFolders">
   <list>
     <value>7045120</value>
     <value>{another repository entry key}</value>
   </list>
 </property>
 
It's a list of repositoryEntryKeys belonging to resource folders. These folders will then be displayed (in readonly mode) in WebDAV provided that the repository entry allows access from all users or guests.

Alternatively, use '*' as the first value in the list to indicate that all resource folders should be listed in WebDAV.

Parameters:
folders -

getMountPoint

public java.lang.String getMountPoint()
Description copied from interface: WebDAVProvider
Get a name under which this provider would like to list its container as at the root level of the WebDAV mount point

Specified by:
getMountPoint in interface WebDAVProvider
See Also:
org.olat.commons.servlets.util.WebDAVProvider#getMountPoint()

getContainer

public VFSContainer getContainer(Identity identity)
Description copied from interface: WebDAVProvider
Return the container which's content will be mounted under the name as provided by getMountPoint.

Specified by:
getContainer in interface WebDAVProvider
Returns:
See Also:
org.olat.commons.servlets.util.WebDAVProvider#getContainer(org.olat.core.id.Identity)