org.apache.jackrabbit.webdav.observation
Class EventDiscovery

java.lang.Object
  extended by org.apache.jackrabbit.webdav.observation.EventDiscovery
All Implemented Interfaces:
ObservationConstants, XmlSerializable

public class EventDiscovery
extends Object
implements ObservationConstants, XmlSerializable

EventDiscovery represents the request body of a successfull POLL request. It reveals all events that occured since the last POLL. The definition what events that particular subscription is interested in was specified with the initial SUBSCRIPTION that started the event listening.


Field Summary
 
Fields inherited from interface org.apache.jackrabbit.webdav.observation.ObservationConstants
HEADER_POLL_TIMEOUT, HEADER_SUBSCRIPTIONID, NAMESPACE, SUBSCRIPTIONDISCOVERY, XML_EVENT, XML_EVENT_TRANSACTION_ID, XML_EVENTBUNDLE, XML_EVENTDATE, XML_EVENTDISCOVERY, XML_EVENTIDENTIFIER, XML_EVENTINFO, XML_EVENTTYPE, XML_EVENTUSERDATA, XML_EVENTUSERID, XML_FILTER, XML_NODETYPE_NAME, XML_NOLOCAL, XML_SUBSCRIPTION, XML_SUBSCRIPTIONID, XML_SUBSCRIPTIONINFO, XML_UUID
 
Constructor Summary
EventDiscovery()
           
 
Method Summary
 void addEventBundle(EventBundle eventBundle)
          Add the Xml representation of an single 'eventBundle' listing the events that resulted from a change in the server, filtered by the restrictions present in the corresponding subscription.
 Iterator<EventBundle> getEventBundles()
          Returns an iterator over the event bundles currently present on this discovery.
 boolean isEmpty()
          Returns true, if this event discovery does not report any events (thus getEventBundles() would return an empty iterator.
 Element toXml(Document document)
          Returns the Xml representation of this EventDiscovery as being present in the POLL response body.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventDiscovery

public EventDiscovery()
Method Detail

addEventBundle

public void addEventBundle(EventBundle eventBundle)
Add the Xml representation of an single 'eventBundle' listing the events that resulted from a change in the server, filtered by the restrictions present in the corresponding subscription.

Parameters:
eventBundle -
See Also:
Subscription

getEventBundles

public Iterator<EventBundle> getEventBundles()
Returns an iterator over the event bundles currently present on this discovery.

Returns:
iterator over event bundles present.

isEmpty

public boolean isEmpty()
Returns true, if this event discovery does not report any events (thus getEventBundles() would return an empty iterator.

Returns:
true if getEventBundles() would return an empty iterator, false otherwise.

toXml

public Element toXml(Document document)
Returns the Xml representation of this EventDiscovery as being present in the POLL response body.

Specified by:
toXml in interface XmlSerializable
Parameters:
document -
Returns:
Xml representation
See Also:
XmlSerializable.toXml(Document)


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