Interface ObservationResource
-
- All Superinterfaces:
DavResource
public interface ObservationResource extends DavResource
ObservationResource
extends theDavResource
interface by observation relevant METHODS.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
METHODS
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
init(SubscriptionManager subsMgr)
Initializes this resource.EventDiscovery
poll(java.lang.String subscriptionId, long timeout)
Retrieve the list of events that where recorded for the event listener with the given SubscriptionId.Subscription
subscribe(SubscriptionInfo info, java.lang.String subscriptionId)
Subscribe this resource for event listening defined by the specified subscription info.void
unsubscribe(java.lang.String subscriptionId)
Unsubscribe the event listener with the given SubscriptionId.-
Methods inherited from interface org.apache.jackrabbit.webdav.DavResource
addLockManager, addMember, alterProperties, copy, exists, getCollection, getComplianceClass, getDisplayName, getFactory, getHref, getLocator, getLock, getLocks, getMembers, getModificationTime, getProperties, getProperty, getPropertyNames, getResourcePath, getSession, getSupportedMethods, hasLock, isCollection, isLockable, lock, move, refreshLock, removeMember, removeProperty, setProperty, spool, unlock
-
-
-
-
Field Detail
-
METHODS
static final java.lang.String METHODS
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
void init(SubscriptionManager subsMgr)
Initializes this resource.- Parameters:
subsMgr
- subscription manager object
-
subscribe
Subscription subscribe(SubscriptionInfo info, java.lang.String subscriptionId) throws DavException
Subscribe this resource for event listening defined by the specified subscription info. A subscriptionId may be specified in case an existing subscription should be modified.- Parameters:
info
-SubscriptionInfo
object as defined by the request body and headers.subscriptionId
- ornull
if theSubscriptionId
header is missing.- Returns:
Subscription
object in case the subscription was successful.- Throws:
DavException
-
unsubscribe
void unsubscribe(java.lang.String subscriptionId) throws DavException
Unsubscribe the event listener with the given SubscriptionId.- Parameters:
subscriptionId
- as present in theSubscriptionId
header.- Throws:
DavException
-
poll
EventDiscovery poll(java.lang.String subscriptionId, long timeout) throws DavException
Retrieve the list of events that where recorded for the event listener with the given SubscriptionId.- Parameters:
subscriptionId
- as present in theSubscriptionId
header.timeout
- as present in theObservationConstants.HEADER_POLL_TIMEOUT
header or 0 (zero) if none is present.- Returns:
EventDiscovery
object- Throws:
DavException
-
-