Package io.milton.http.webdav
Interface ResourceTypeHelper
- All Known Implementing Classes:
WebDavResourceTypeHelper
public interface ResourceTypeHelper
Assists in determining the logical type of a given resource, for the
purpose of the protocol
- Author:
- brad
-
Method Summary
Modifier and TypeMethodDescriptionGet the resource types for a PROPFIND request.Gets the list of supported level names for a resource.
-
Method Details
-
getResourceTypes
Get the resource types for a PROPFIND request. E.g. collection, calendar, etc- Parameters:
r-- Returns:
- - a list of QName's where the URI determines the namespace (E.g. DAV, http://calendarserver.org/ns/) and the name is the name of the resource type E.g. collection, calendar
-
getSupportedLevels
Gets the list of supported level names for a resource. This is to populate the DAV header, E.g. 1, access-control, calendar-access Typically, this list is determined by the type of the resource. Eg, if the resource supports locking then it returns 1, 2. Note that should **NOTE** be sensitive to authorisation or state. Ie a resource should have supported levels of 1,2 if it supports locking, regardless of whether or not the current user has permission to do so, and regardless of whether the resource can be locked in its current state.- Parameters:
r- - the resource- Returns:
- - the list of supported level identifiers supported by the given resource
-