/** * Builds a new <code>LockDiscovery</code> object from the given xml element. * * @param lockDiscoveryElement * @return * @throws IllegalArgumentException if the given xml element is not a * DAV:lockdiscovery element. */ public static LockDiscovery createFromXml(Element lockDiscoveryElement) { if (!DomUtil.matches(lockDiscoveryElement, PROPERTY_LOCKDISCOVERY, NAMESPACE)) { throw new IllegalArgumentException("DAV:lockdiscovery element expected."); } List<ActiveLock> activeLocks = new ArrayList<ActiveLock>(); ElementIterator it = DomUtil.getChildren(lockDiscoveryElement, XML_ACTIVELOCK, NAMESPACE); while (it.hasNext()) { Element al = it.nextElement(); activeLocks.add(new ALockImpl(al)); } return new LockDiscovery(activeLocks.toArray(new ActiveLock[activeLocks.size()])); }
/** * Send response body for a lock request that was intended to refresh one * or several locks. * * @param locks * @throws java.io.IOException * @see DavServletResponse#sendRefreshLockResponse(org.apache.jackrabbit.webdav.lock.ActiveLock[]) */ public void sendRefreshLockResponse(ActiveLock[] locks) throws IOException { DavPropertySet propSet = new DavPropertySet(); propSet.add(new LockDiscovery(locks)); sendXmlResponse(propSet, SC_OK); }
/** * Builds a new <code>LockDiscovery</code> object from the given xml element. * * @param lockDiscoveryElement * @return * @throws IllegalArgumentException if the given xml element is not a * DAV:lockdiscovery element. */ public static LockDiscovery createFromXml(Element lockDiscoveryElement) { if (!DomUtil.matches(lockDiscoveryElement, PROPERTY_LOCKDISCOVERY, NAMESPACE)) { throw new IllegalArgumentException("DAV:lockdiscovery element expected."); } List<ActiveLock> activeLocks = new ArrayList<ActiveLock>(); ElementIterator it = DomUtil.getChildren(lockDiscoveryElement, XML_ACTIVELOCK, NAMESPACE); while (it.hasNext()) { Element al = it.nextElement(); activeLocks.add(new ALockImpl(al)); } return new LockDiscovery(activeLocks.toArray(new ActiveLock[activeLocks.size()])); }
/** * Builds a new <code>LockDiscovery</code> object from the given xml element. * * @param lockDiscoveryElement * @return * @throws IllegalArgumentException if the given xml element is not a * DAV:lockdiscovery element. */ public static LockDiscovery createFromXml(Element lockDiscoveryElement) { if (!DomUtil.matches(lockDiscoveryElement, PROPERTY_LOCKDISCOVERY, NAMESPACE)) { throw new IllegalArgumentException("DAV:lockdiscovery element expected."); } List activeLocks = new ArrayList(); ElementIterator it = DomUtil.getChildren(lockDiscoveryElement, XML_ACTIVELOCK, NAMESPACE); while (it.hasNext()) { Element al = it.nextElement(); activeLocks.add(new ALockImpl(al)); } return new LockDiscovery((ActiveLock[]) activeLocks.toArray(new ActiveLock[activeLocks.size()])); }
/** * Send response body for a lock request that was intended to refresh one * or several locks. * * @param locks * @throws java.io.IOException * @see DavServletResponse#sendRefreshLockResponse(org.apache.jackrabbit.webdav.lock.ActiveLock[]) */ public void sendRefreshLockResponse(ActiveLock[] locks) throws IOException { DavPropertySet propSet = new DavPropertySet(); propSet.add(new LockDiscovery(locks)); sendXmlResponse(propSet, SC_OK); }
/** * Send response body for a lock request that was intended to refresh one * or several locks. * * @param locks * @throws java.io.IOException * @see DavServletResponse#sendRefreshLockResponse(org.apache.jackrabbit.webdav.lock.ActiveLock[]) */ public void sendRefreshLockResponse(ActiveLock[] locks) throws IOException { DavPropertySet propSet = new DavPropertySet(); propSet.add(new LockDiscovery(locks)); sendXmlResponse(propSet, SC_OK); }
/** * Send response body for a lock request intended to create a new lock. * * @param lock * @throws java.io.IOException * @see DavServletResponse#sendLockResponse(org.apache.jackrabbit.webdav.lock.ActiveLock) */ public void sendLockResponse(ActiveLock lock) throws IOException { CodedUrlHeader ltHeader = new CodedUrlHeader(DavConstants.HEADER_LOCK_TOKEN, lock.getToken()); httpResponse.setHeader(ltHeader.getHeaderName(), ltHeader.getHeaderValue()); DavPropertySet propSet = new DavPropertySet(); propSet.add(new LockDiscovery(lock)); sendXmlResponse(propSet, SC_OK); }
propSet.add(new LockDiscovery(lock)); response.sendXmlResponse(propSet, status);
propSet.add(new LockDiscovery(lock)); response.sendXmlResponse(propSet, status);
propertySet.add(new LockDiscovery(getLock(Type.WRITE, Scope.EXCLUSIVE)));
properties.add(new LockDiscovery(getLock(Type.WRITE, Scope.EXCLUSIVE)));
properties.add(new LockDiscovery(getLocks()));