Class LabelInfo
java.lang.Object
org.apache.jackrabbit.webdav.version.LabelInfo
- All Implemented Interfaces:
DeltaVConstants,XmlSerializable
LabelInfo encapsulates the request body of a LABEL request
used to add, set or remove a label from the requested version resource or
from that version specified with the Label header in case the requested resource
is a version-controlled resource.The request body (thus the 'labelElement' passed to the constructor must be a DAV:label element:
<!ELEMENT label ANY> ANY value: A sequence of elements with at most one DAV:add, DAV:set, or DAV:remove element. <!ELEMENT add (label-name)> <!ELEMENT set (label-name)> <!ELEMENT remove (label-name)> <!ELEMENT label-name (#PCDATA)> PCDATA value: stringPlease note, that the given implementation only recognizes the predefined elements 'add', 'set' and 'remove'.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic String[]Fields inherited from interface org.apache.jackrabbit.webdav.version.DeltaVConstants
ATTR_NAME, ATTR_NAMESPACE, COMMENT, CREATOR_DISPLAYNAME, HEADER_LABEL, HEADER_LOCATION, NAMESPACE, SUPPORTED_LIVE_PROPERTY_SET, SUPPORTED_METHOD_SET, SUPPORTED_REPORT_SET, VERSION_CONTROLLED_CONFIGURATION, WORKSPACE, XML_ACTIVITY, XML_ACTIVITY_COLLECTION_SET, XML_BASELINE, XML_CHECKOUT, XML_CHECKOUT_CHECKIN, XML_CHECKOUT_UNLOCK_CHECKIN, XML_EXPAND_PROPERTY, XML_LABEL, XML_LABEL_ADD, XML_LABEL_NAME, XML_LABEL_REMOVE, XML_LABEL_SET, XML_LOCATE_BY_HISTORY, XML_LOCKED_CHECKIN, XML_MERGE, XML_N0_AUTO_MERGE, XML_N0_CHECKOUT, XML_OPTIONS, XML_OPTIONS_RESPONSE, XML_PROPERTY, XML_REPORT, XML_SUPPORTED_METHOD, XML_SUPPORTED_REPORT, XML_UPDATE, XML_VERSION, XML_VERSION_HISTORY, XML_VERSION_HISTORY_SET, XML_VERSION_TREE, XML_VH_COLLECTION_SET, XML_WORKSPACE, XML_WSP_COLLECTION_SET -
Constructor Summary
ConstructorsConstructorDescriptionCreate a newLabelInfofrom the given element.Create a newLabelInfofrom the given element and depth integer. -
Method Summary
-
Field Details
-
TYPE_SET
public static final int TYPE_SET- See Also:
-
TYPE_REMOVE
public static final int TYPE_REMOVE- See Also:
-
TYPE_ADD
public static final int TYPE_ADD- See Also:
-
typeNames
-
-
Constructor Details
-
LabelInfo
-
LabelInfo
-
LabelInfo
-
LabelInfo
Create a newLabelInfofrom the given element and depth integer. If the specified Xml element does have aDeltaVConstants.XML_LABELroot element or no label name is specified with the action to perform the creation will fail.- Parameters:
labelElement-depth-- Throws:
DavException- if the specified element does not start with aDeltaVConstants.XML_LABELelement or if the DAV:label element contains illegal instructions e.g. contains multiple DAV:add, DAV:set or DAV:remove elements.
-
LabelInfo
Create a newLabelInfofrom the given element. As depth the default value 0 is assumed.- Parameters:
labelElement-- Throws:
DavException- See Also:
-
-
Method Details
-
getLabelName
Return the text present inside the 'DAV:label-name' element ornull- Returns:
- 'label-name' or
null
-
getType
public int getType()- Returns:
- type
-
getDepth
public int getDepth()Return the depth- Returns:
- depth
-
toXml
Description copied from interface:XmlSerializableReturns the xml representation of the implementing object asElement. The givenDocumentis used as factory and represents theowner documentof the returned DOM element.- Specified by:
toXmlin interfaceXmlSerializable- Parameters:
document-- Returns:
- a w3c element representing this object
- See Also:
-