Class OptionsInfo
- java.lang.Object
-
- org.apache.jackrabbit.webdav.version.OptionsInfo
-
- All Implemented Interfaces:
XmlSerializable
public class OptionsInfo extends Object implements XmlSerializable
OptionsInfo
represents the Xml request body, that may be present with a OPTIONS request.
The DAV:options element is specified to have the following form.<!ELEMENT options ANY> ANY value: A sequence of elements each at most once.
Note, that this is a simplified implementation of the very generic definition: We assume that the DAV:options element only contains empty child elements, such as e.g.DAV:version-history-collection-set
orDAV:workspace-collection-set
.
-
-
Constructor Summary
Constructors Constructor Description OptionsInfo(String[] entriesLocalNames)
Create a new OptionsInfo with the specified entries.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsElement(String localName, Namespace namespace)
Returns true if a child element with the given name and namespace is present.static OptionsInfo
createFromXml(Element optionsElement)
Build anOptionsInfo
object from the root element present in the request body.Element
toXml(Document document)
Returns the xml representation of the implementing object asElement
.
-
-
-
Constructor Detail
-
OptionsInfo
public OptionsInfo(String[] entriesLocalNames)
Create a new OptionsInfo with the specified entries. Each entry will be converted to an empty Xml element when callingtoXml
. As namespaceDeltaVConstants.NAMESPACE
is used.- Parameters:
entriesLocalNames
-
-
-
Method Detail
-
containsElement
public boolean containsElement(String localName, Namespace namespace)
Returns true if a child element with the given name and namespace is present.- Parameters:
localName
-namespace
-- Returns:
- true if such a child element exists in the options element.
-
toXml
public Element toXml(Document document)
Description copied from interface:XmlSerializable
Returns the xml representation of the implementing object asElement
. The givenDocument
is used as factory and represents theowner document
of the returned DOM element.- Specified by:
toXml
in interfaceXmlSerializable
- Parameters:
document
-- Returns:
- a w3c element representing this object
- See Also:
XmlSerializable.toXml(Document)
-
createFromXml
public static OptionsInfo createFromXml(Element optionsElement) throws DavException
Build anOptionsInfo
object from the root element present in the request body.- Parameters:
optionsElement
-- Returns:
- Throws:
DavException
- if the optionsElement isnull
or not a DAV:options element.
-
-