Class LabelInfo
- java.lang.Object
 - 
- org.apache.jackrabbit.webdav.version.LabelInfo
 
 
- 
- All Implemented Interfaces:
 DeltaVConstants,XmlSerializable
public class LabelInfo extends java.lang.Object implements DeltaVConstants, XmlSerializable
LabelInfoencapsulates 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: string
Please note, that the given implementation only recognizes the predefined elements 'add', 'set' and 'remove'. 
- 
- 
Field Summary
Fields Modifier and Type Field Description static intTYPE_ADDstatic intTYPE_REMOVEstatic intTYPE_SETstatic java.lang.String[]typeNames- 
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
Constructors Constructor Description LabelInfo(java.lang.String labelName, int type)LabelInfo(java.lang.String labelName, int type, int depth)LabelInfo(java.lang.String labelName, java.lang.String type)LabelInfo(org.w3c.dom.Element labelElement)Create a newLabelInfofrom the given element.LabelInfo(org.w3c.dom.Element labelElement, int depth)Create a newLabelInfofrom the given element and depth integer. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetDepth()Return the depthjava.lang.StringgetLabelName()Return the text present inside the 'DAV:label-name' element ornullintgetType()Return the type of the LABEL request.org.w3c.dom.ElementtoXml(org.w3c.dom.Document document)Returns the xml representation of the implementing object asElement. 
 - 
 
- 
- 
Field Detail
- 
TYPE_SET
public static final int TYPE_SET
- See Also:
 - Constant Field Values
 
 
- 
TYPE_REMOVE
public static final int TYPE_REMOVE
- See Also:
 - Constant Field Values
 
 
- 
TYPE_ADD
public static final int TYPE_ADD
- See Also:
 - Constant Field Values
 
 
- 
typeNames
public static java.lang.String[] typeNames
 
 - 
 
- 
Constructor Detail
- 
LabelInfo
public LabelInfo(java.lang.String labelName, java.lang.String type) 
- 
LabelInfo
public LabelInfo(java.lang.String labelName, int type) 
- 
LabelInfo
public LabelInfo(java.lang.String labelName, int type, int depth) 
- 
LabelInfo
public LabelInfo(org.w3c.dom.Element labelElement, int depth) throws DavExceptionCreate 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
public LabelInfo(org.w3c.dom.Element labelElement) throws DavExceptionCreate a newLabelInfofrom the given element. As depth the default value 0 is assumed.- Parameters:
 labelElement-- Throws:
 DavException- See Also:
 LabelInfo(org.w3c.dom.Element, int)
 
 - 
 
- 
Method Detail
- 
getLabelName
public java.lang.String 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
public org.w3c.dom.Element toXml(org.w3c.dom.Document document)
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:
 XmlSerializable.toXml(Document)
 
 - 
 
 -