/* * ==================================================================== * Copyright (c) 2004-2012 TMate Software Ltd. All rights reserved. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at http://svnkit.com/license.html * If newer versions of this license are posted there, you may use a * newer version instead, at your option. * ==================================================================== */ package org.tmatesoft.svn.core.internal.io.dav.handlers; import org.tmatesoft.svn.core.SVNException; import org.tmatesoft.svn.core.internal.io.dav.DAVElement; import org.tmatesoft.svn.core.internal.util.SVNXMLUtil; import org.xml.sax.Attributes; /** * @author TMate Software Ltd. * @version 1.3 */ public class DAVOptionsHandler extends BasicDAVHandler { public static final StringBuffer OPTIONS_REQUEST = new StringBuffer(); static { SVNXMLUtil.addXMLHeader(OPTIONS_REQUEST); SVNXMLUtil.openNamespaceDeclarationTag(SVNXMLUtil.DAV_NAMESPACE_PREFIX, "options", DAV_NAMESPACES_LIST, SVNXMLUtil.PREFIX_MAP, OPTIONS_REQUEST); SVNXMLUtil.openXMLTag(SVNXMLUtil.DAV_NAMESPACE_PREFIX, "activity-collection-set", SVNXMLUtil.XML_STYLE_SELF_CLOSING, null, OPTIONS_REQUEST); SVNXMLUtil.addXMLFooter(SVNXMLUtil.DAV_NAMESPACE_PREFIX, "options", OPTIONS_REQUEST); } private String myActivityCollectionURL = null; public DAVOptionsHandler() { init(); } public String getActivityCollectionURL() { return myActivityCollectionURL; } protected void startElement(DAVElement parent, DAVElement element, Attributes attrs) throws SVNException { } protected void endElement(DAVElement parent, DAVElement element, StringBuffer cdata) throws SVNException { if (element == DAVElement.HREF) { myActivityCollectionURL = cdata.toString(); } } }