public class SubscriptionInfo extends Object implements ObservationConstants, XmlSerializable
SubscriptionInfo
class encapsulates the subscription info
that forms the request body of a SUBSCRIBE request.<!ELEMENT subscriptioninfo ( eventtype, nolocal?, filter? ) > <!ELEMENT eventtype ANY > ANY defines any sequence of elements where at least one defines a valid eventtype. Note that a single eventtype must not occur multiple times. <!ELEMENT nolocal EMPTY > <!ELEMENT filter ANY > ANY: any sequence of elements identifying a filter for event listening but at least a single element.
HEADER_POLL_TIMEOUT, HEADER_SUBSCRIPTIONID, N_EVENT, N_EVENTBUNDLE, N_EVENTDATE, N_EVENTDISCOVERY, N_EVENTINFO, N_EVENTMIXINNODETYPE, N_EVENTPRIMARYNODETYPE, N_EVENTTYPE, N_EVENTUSERDATA, N_EVENTUSERID, NAMESPACE, SUBSCRIPTIONDISCOVERY, XML_EVENT, XML_EVENT_LOCAL, XML_EVENT_TRANSACTION_ID, XML_EVENTBUNDLE, XML_EVENTDATE, XML_EVENTDISCOVERY, XML_EVENTIDENTIFIER, XML_EVENTINFO, XML_EVENTMIXINNODETYPE, XML_EVENTPRIMARNODETYPE, XML_EVENTSWITHLOCALFLAG, XML_EVENTSWITHTYPES, XML_EVENTTYPE, XML_EVENTUSERDATA, XML_EVENTUSERID, XML_FILTER, XML_NODETYPE_NAME, XML_NOLOCAL, XML_SUBSCRIPTION, XML_SUBSCRIPTIONID, XML_SUBSCRIPTIONINFO, XML_UUID
Constructor and Description |
---|
SubscriptionInfo(Element reqInfo,
long timeout,
boolean isDeep)
|
SubscriptionInfo(EventType[] eventTypes,
boolean isDeep,
long timeout)
Create a new
SubscriptionInfo |
SubscriptionInfo(EventType[] eventTypes,
Filter[] filters,
boolean noLocal,
boolean isDeep,
long timeout)
Create a new
SubscriptionInfo |
Modifier and Type | Method and Description |
---|---|
EventType[] |
getEventTypes()
Return array of event type names present in the subscription info.
|
Filter[] |
getFilters()
Return all filters defined for this
SubscriptionInfo |
Filter[] |
getFilters(String localName,
Namespace namespace)
Return array of filters with the specified name.
|
long |
getTimeOut()
Return the timeout as retrieved from the request.
|
boolean |
isDeep()
Returns true if the
depths header defined a depth other than '0'. |
boolean |
isNoLocal()
Returns true if the
ObservationConstants.XML_NOLOCAL element is present in this
subscription info. |
Element |
toXml(Document document)
Xml representation of this
SubscriptionInfo . |
public SubscriptionInfo(EventType[] eventTypes, boolean isDeep, long timeout)
SubscriptionInfo
eventTypes
- isDeep
- timeout
- public SubscriptionInfo(EventType[] eventTypes, Filter[] filters, boolean noLocal, boolean isDeep, long timeout)
SubscriptionInfo
eventTypes
- filters
- noLocal
- isDeep
- timeout
- public SubscriptionInfo(Element reqInfo, long timeout, boolean isDeep) throws DavException
SubscriptionInfo
from the given Xml element
and from additional information that is transported within the request
header:
reqInfo
- Xml element present in the request body.timeout
- as defined in the timeout header
.isDeep
- as defined in the depth header
.IllegalArgumentException
- if the reqInfo element does not contain the mandatory elements.DavException
public EventType[] getEventTypes()
public Filter[] getFilters()
SubscriptionInfo
public Filter[] getFilters(String localName, Namespace namespace)
localName
- the filter elements must provide.namespace
- public boolean isNoLocal()
ObservationConstants.XML_NOLOCAL
element is present in this
subscription info.ObservationConstants.XML_NOLOCAL
element is present.public boolean isDeep()
depths header
defined a depth other than '0'.isDeep
true.public long getTimeOut()
public Element toXml(Document document)
SubscriptionInfo
.toXml
in interface XmlSerializable
document
- XmlSerializable.toXml(Document)
Copyright © 2004–2021 The Apache Software Foundation. All rights reserved.