/** * Xml representation of this <code>SubscriptionInfo</code>. * * @return Xml representation * @see org.apache.jackrabbit.webdav.xml.XmlSerializable#toXml(Document) * @param document */ public Element toXml(Document document) { Element subscrInfo = DomUtil.createElement(document, XML_SUBSCRIPTIONINFO, NAMESPACE); Element eventType = DomUtil.addChildElement(subscrInfo, XML_EVENTTYPE, NAMESPACE); for (EventType et : eventTypes) { eventType.appendChild(et.toXml(document)); } if (filters.length > 0) { Element filter = DomUtil.addChildElement(subscrInfo, XML_FILTER, NAMESPACE); for (Filter f : filters) { filter.appendChild(f.toXml(document)); } } if (noLocal) { DomUtil.addChildElement(subscrInfo, XML_NOLOCAL, NAMESPACE); } return subscrInfo; } }
/** * Static utility method to convert an <code>EventType</code> as present in * the Xml body into the corresponding JCR event constant defined by * {@link javax.jcr.observation.Event}. * * @param eventType * @return Any of the event types defined by {@link Event}.<br> * Possible values are * <ul> * <li>{@link Event#NODE_ADDED}</li> * <li>{@link Event#NODE_REMOVED}</li> * <li>{@link Event#PROPERTY_ADDED}</li> * <li>{@link Event#PROPERTY_REMOVED}</li> * <li>{@link Event#PROPERTY_CHANGED}</li> * <li>{@link Event#NODE_MOVED}</li> * <li>{@link Event#PERSIST}</li> * </ul> * @throws DavException if the given event type does not define a valid * JCR event type, such as returned by {@link #getEventType(int)}. */ public static int getJcrEventType(EventType eventType) throws DavException { if (eventType == null || !NAMESPACE.equals(eventType.getNamespace())) { throw new DavException(DavServletResponse.SC_UNPROCESSABLE_ENTITY, "Invalid JCR event type: "+ eventType + ": Namespace mismatch."); } String eventName = eventType.getName(); if (!EventUtil.isValidEventName(eventName)) { throw new DavException(DavServletResponse.SC_UNPROCESSABLE_ENTITY, "Invalid event type: "+eventName); } return EventUtil.getJcrEventType(eventName); }
int type = EventUtil.getJcrEventType(et[0].getName()); Path eventPath = null; ItemId eventId = null;
int type = EventUtil.getJcrEventType(et[0].getName()); Path eventPath = null; ItemId eventId = null;
/** * Xml representation of this <code>SubscriptionInfo</code>. * * @return Xml representation * @see org.apache.jackrabbit.webdav.xml.XmlSerializable#toXml(Document) * @param document */ public Element toXml(Document document) { Element subscrInfo = DomUtil.createElement(document, XML_SUBSCRIPTIONINFO, NAMESPACE); Element eventType = DomUtil.addChildElement(subscrInfo, XML_EVENTTYPE, NAMESPACE); for (EventType et : eventTypes) { eventType.appendChild(et.toXml(document)); } if (filters.length > 0) { Element filter = DomUtil.addChildElement(subscrInfo, XML_FILTER, NAMESPACE); for (Filter f : filters) { filter.appendChild(f.toXml(document)); } } if (noLocal) { DomUtil.addChildElement(subscrInfo, XML_NOLOCAL, NAMESPACE); } return subscrInfo; } }
/** * Xml representation of this <code>SubscriptionInfo</code>. * * @return Xml representation * @see org.apache.jackrabbit.webdav.xml.XmlSerializable#toXml(Document) * @param document */ public Element toXml(Document document) { Element subscrInfo = DomUtil.createElement(document, XML_SUBSCRIPTIONINFO, NAMESPACE); Element eventType = DomUtil.addChildElement(subscrInfo, XML_EVENTTYPE, NAMESPACE); for (int i = 0; i < eventTypes.length; i++) { eventType.appendChild(eventTypes[i].toXml(document)); } if (filters.length > 0) { Element filter = DomUtil.addChildElement(subscrInfo, XML_FILTER, NAMESPACE); for (int i = 0; i < filters.length; i++) { filter.appendChild(filters[i].toXml(document)); } } if (noLocal) { DomUtil.addChildElement(subscrInfo, XML_NOLOCAL, NAMESPACE); } return subscrInfo; } }
eType.appendChild(getEventType(event.getType()).toXml(document));