org.apache.jackrabbit.webdav.property
Class ResourceType

java.lang.Object
  extended byorg.apache.jackrabbit.webdav.property.AbstractDavProperty
      extended byorg.apache.jackrabbit.webdav.property.ResourceType
All Implemented Interfaces:
DavConstants, DavProperty, XmlSerializable

public class ResourceType
extends AbstractDavProperty

The ResourceType class represents the webdav resource type property. The property may contain multiple resource type values. Predefined resource types are those defined by RFC2518 and RFC3253:


Field Summary
static int ACTIVITY
          The activity resource type
static int BASELINE
          The baseline resource type
static int COLLECTION
          The collection resource type
static int DEFAULT_RESOURCE
          The default resource type
static int VERSION_HISTORY
          The version-history resource type
 
Fields inherited from interface org.apache.jackrabbit.webdav.DavConstants
creationDateFormat, DEPTH_0, DEPTH_1, DEPTH_INFINITY, DEPTH_INFINITY_S, HEADER_AUTHORIZATION, HEADER_CONTENT_LANGUAGE, HEADER_CONTENT_LENGTH, HEADER_CONTENT_TYPE, HEADER_DAV, HEADER_DEPTH, HEADER_DESTINATION, HEADER_ETAG, HEADER_IF, HEADER_LAST_MODIFIED, HEADER_LOCK_TOKEN, HEADER_OVERWRITE, HEADER_TIMEOUT, INFINITE_TIMEOUT, modificationDateFormat, NAMESPACE, OPAQUE_LOCK_TOKEN_PREFIX, PROPERTY_CREATIONDATE, PROPERTY_DISPLAYNAME, PROPERTY_GETCONTENTLANGUAGE, PROPERTY_GETCONTENTLENGTH, PROPERTY_GETCONTENTTYPE, PROPERTY_GETETAG, PROPERTY_GETLASTMODIFIED, PROPERTY_LOCKDISCOVERY, PROPERTY_RESOURCETYPE, PROPERTY_SOURCE, PROPERTY_SUPPORTEDLOCK, PROPFIND_ALL_PROP, PROPFIND_BY_PROPERTY, PROPFIND_PROPERTY_NAMES, TIMEOUT_INFINITE, UNDEFINED_TIMEOUT, XML_ACTIVELOCK, XML_ALLPROP, XML_COLLECTION, XML_DEPTH, XML_DST, XML_EXCLUSIVE, XML_HREF, XML_KEEPALIVE, XML_LINK, XML_LOCKENTRY, XML_LOCKINFO, XML_LOCKSCOPE, XML_LOCKTOKEN, XML_LOCKTYPE, XML_MULTISTATUS, XML_OMIT, XML_OWNER, XML_PROP, XML_PROPERTYBEHAVIOR, XML_PROPERTYUPDATE, XML_PROPFIND, XML_PROPNAME, XML_PROPSTAT, XML_REMOVE, XML_RESPONSE, XML_RESPONSEDESCRIPTION, XML_SET, XML_SHARED, XML_SOURCE, XML_STATUS, XML_TIMEOUT, XML_WRITE
 
Constructor Summary
ResourceType(int resourceType)
          Create a single-valued resource type property
ResourceType(int[] resourceTypes)
          Create a multi-valued resource type property
 
Method Summary
 int[] getResourceTypes()
          Returns the resource types specified with the constructor.
 Object getValue()
          Returns a Set of resource types each implementing the XmlSerializable interface.
static int registerResourceType(String name, Namespace namespace)
          Register an additional resource type
 
Methods inherited from class org.apache.jackrabbit.webdav.property.AbstractDavProperty
equals, getName, hashCode, isProtected, toXml
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_RESOURCE

public static final int DEFAULT_RESOURCE
The default resource type

See Also:
Constant Field Values

COLLECTION

public static final int COLLECTION
The collection resource type

See Also:
Constant Field Values

VERSION_HISTORY

public static final int VERSION_HISTORY
The version-history resource type

See Also:
Constant Field Values

ACTIVITY

public static final int ACTIVITY
The activity resource type

See Also:
Constant Field Values

BASELINE

public static final int BASELINE
The baseline resource type

See Also:
Constant Field Values
Constructor Detail

ResourceType

public ResourceType(int resourceType)
Create a single-valued resource type property


ResourceType

public ResourceType(int[] resourceTypes)
Create a multi-valued resource type property

Method Detail

getValue

public Object getValue()
Returns a Set of resource types each implementing the XmlSerializable interface.

Returns:
a Set of resource types representing this property.
See Also:
DavProperty.getValue()

getResourceTypes

public int[] getResourceTypes()
Returns the resource types specified with the constructor.

Returns:
resourceTypes

registerResourceType

public static int registerResourceType(String name,
                                       Namespace namespace)
Register an additional resource type

Parameters:
name -
namespace -
Returns:
int to be used for creation of a new ResourceType property that contains this type.
Throws:
IllegalArgumentException - if the given element is null or if the registration fails for another reason.


Copyright © 2005-2006 . All Rights Reserved.