org.apache.jackrabbit.webdav.observation
Class DefaultEventType

java.lang.Object
  extended by 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
static EventType[] create(String[] localNames, Namespace namespace)
          Factory method to create an array of new EventType for the specified localNames and the specified namespace.
static EventType create(String localName, Namespace namespace)
          Factory method to create a new EventType.
static EventType[] createFromXml(Element eventType)
          Retrieves one or multiple EventTypes 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

create

public static EventType create(String localName,
                               Namespace namespace)
Factory method to create a new EventType.

Parameters:
localName -
namespace -
Returns:

create

public static EventType[] create(String[] localNames,
                                 Namespace namespace)
Factory method to create an array of new EventType 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 multiple EventTypes 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 interface EventType
See Also:
EventType.getName()

getNamespace

public Namespace getNamespace()
Specified by:
getNamespace in interface EventType
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 interface XmlSerializable
Parameters:
document - to be used as factory.
Returns:
a w3c element representing this object
See Also:
XmlSerializable.toXml(Document)


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.