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 headerdefined a depth other than '0'. | 
| boolean | isNoLocal()Returns true if the  ObservationConstants.XML_NOLOCALelement is present in this
 subscription info. | 
| Element | toXml(Document document)Xml representation of this  SubscriptionInfo. | 
public SubscriptionInfo(EventType[] eventTypes, boolean isDeep, long timeout)
SubscriptionInfoeventTypes - isDeep - timeout - public SubscriptionInfo(EventType[] eventTypes, Filter[] filters, boolean noLocal, boolean isDeep, long timeout)
SubscriptionInfoeventTypes - 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.DavExceptionpublic EventType[] getEventTypes()
public Filter[] getFilters()
SubscriptionInfopublic 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 XmlSerializabledocument - XmlSerializable.toXml(Document)Copyright © 2004–2022 The Apache Software Foundation. All rights reserved.