Class DefaultEventType
- java.lang.Object
-
- org.apache.jackrabbit.webdav.observation.DefaultEventType
-
- All Implemented Interfaces:
EventType
,XmlSerializable
public class DefaultEventType extends Object implements EventType
DefaultEventType
defines a simple EventType implementation that only consists of a qualified event name consisting of namespace plus local name.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EventType[]
create(String[] localNames, Namespace namespace)
Factory method to create an array of newEventType
for the specified localNames and the specified namespace.static EventType
create(String localName, Namespace namespace)
Factory method to create a newEventType
.static EventType[]
createFromXml(Element eventType)
Retrieves one or multipleEventType
s from the 'eventtype' Xml element.String
getName()
Namespace
getNamespace()
Element
toXml(Document document)
Returns a single empty Xml element where namespace and local name of this event type define the elements name.
-
-
-
Method Detail
-
create
public static EventType create(String localName, Namespace namespace)
Factory method to create a newEventType
.- Parameters:
localName
-namespace
-- Returns:
-
create
public static EventType[] create(String[] localNames, Namespace namespace)
Factory method to create an array of newEventType
for the specified localNames and the specified namespace.- Parameters:
localNames
-namespace
-- Returns:
- An array of event types.
-
createFromXml
public static EventType[] createFromXml(Element eventType)
Retrieves one or multipleEventType
s from the 'eventtype' Xml element. While a subscription may register multiple types (thus the 'eventtype' contains multiple child elements), a single event may only refer to one single type.- Parameters:
eventType
-- Returns:
-
getName
public String getName()
- Specified by:
getName
in interfaceEventType
- See Also:
EventType.getName()
-
getNamespace
public Namespace getNamespace()
- Specified by:
getNamespace
in interfaceEventType
- See Also:
EventType.getNamespace()
-
toXml
public Element toXml(Document document)
Returns a single empty Xml element where namespace and local name of this event type define the elements name.EventType.create("someevent", Namespace.getNamespace("F", "http://www.foo.bar/eventtypes")); returns the following element upon call of toXml: <F:someevent xmlns:F="http://www.foo.bar/eventtypes" />
- Specified by:
toXml
in interfaceXmlSerializable
- Parameters:
document
- to be used as factory.- Returns:
- a w3c element representing this object
- See Also:
XmlSerializable.toXml(Document)
-
-