private static String computeWCPropertyName(DAVElement element) { if (element == DAVElement.HREF) { return SVNProperty.WC_URL; } return SVNProperty.SVN_ENTRY_PREFIX + element.getName(); } }
private String getReposPropName(DAVElement propName) { if (DAVElement.SVN_SVN_PROPERTY_NAMESPACE.equals(propName.getNamespace())) { return SVNProperty.SVN_PREFIX + propName.getName(); } else if (DAVElement.SVN_CUSTOM_PROPERTY_NAMESPACE.equals(propName.getNamespace())) { return propName.getName(); } return null; }
public String toString() { StringBuffer sb = new StringBuffer(); sb.append(getNamespace()); if (!getNamespace().endsWith(":")) { sb.append(":"); } sb.append(getName()); return sb.toString(); }
private static String computeWCPropertyName(DAVElement element) { return SVNProperty.SVN_ENTRY_PREFIX + element.getName(); }
public String toString() { StringBuffer sb = new StringBuffer(); sb.append(getNamespace()); if (!getNamespace().endsWith(":")) { sb.append(":"); } sb.append(getName()); return sb.toString(); }
private static String computeWCPropertyName(DAVElement element) { return SVNProperty.SVN_ENTRY_PREFIX + element.getName(); }
public String toString() { StringBuffer sb = new StringBuffer(); sb.append(getNamespace()); if (!getNamespace().endsWith(":")) { sb.append(":"); } sb.append(getName()); return sb.toString(); }
private static String computeWCPropertyName(DAVElement element) { return SVNProperty.SVN_ENTRY_PREFIX + element.getName(); }
public String toString() { StringBuffer sb = new StringBuffer(); sb.append(getNamespace()); if (!getNamespace().endsWith(":")) { sb.append(":"); } sb.append(getName()); return sb.toString(); }
protected void startElement(DAVElement parent, DAVElement element, Attributes attrs) throws SVNException { if (parent == DAVElement.PROP) { getPropertyName().setLength(0); if (DAVElement.SVN_DAV_PROPERTY_NAMESPACE.equals(element.getNamespace())) { getPropertyName().append(SVNProperty.SVN_PREFIX); } else if (DAVElement.DAV_NAMESPACE.equals(element.getNamespace())) { getPropertyName().append(DAVElement.DAV_NAMESPACE); } getPropertyName().append(element.getName()); } else if (element == DAVElement.PROPSTAT) { myPropstatContainsError = false; } }
public static StringBuffer beginMultiStatus(HttpServletResponse servletResponse, int status, Collection namespaces, StringBuffer xmlBuffer) { servletResponse.setContentType(DAVServlet.XML_CONTENT_TYPE); servletResponse.setStatus(status); xmlBuffer = xmlBuffer == null ? new StringBuffer() : xmlBuffer; SVNXMLUtil.addXMLHeader(xmlBuffer); DAVXMLUtil.openNamespaceDeclarationTag(SVNXMLUtil.DAV_NAMESPACE_PREFIX, DAVElement.MULTISTATUS.getName(), namespaces, xmlBuffer, namespaces != null); return xmlBuffer; }
protected void startElement(DAVElement parent, DAVElement element, Attributes attrs) throws SVNException { if (parent == DAVElement.PROP) { getPropertyName().setLength(0); if (DAVElement.SVN_DAV_PROPERTY_NAMESPACE.equals(element.getNamespace())) { getPropertyName().append(SVNProperty.SVN_PREFIX); } else if (DAVElement.DAV_NAMESPACE.equals(element.getNamespace())) { getPropertyName().append(DAVElement.DAV_NAMESPACE); } getPropertyName().append(element.getName()); } else if (element == DAVElement.PROPSTAT) { myPropstatContainsError = false; } }
public static void sendMultiStatus(DAVResponse davResponse, HttpServletResponse servletResponse, int statusCode, Collection namespaces) throws IOException { StringBuffer xmlBuffer = new StringBuffer(); xmlBuffer = beginMultiStatus(servletResponse, statusCode, namespaces, xmlBuffer); while (davResponse != null) { sendOneResponse(davResponse, xmlBuffer); davResponse = davResponse.getNextResponse(); } SVNXMLUtil.closeXMLTag(SVNXMLUtil.DAV_NAMESPACE_PREFIX, DAVElement.MULTISTATUS.getName(), xmlBuffer); servletResponse.getWriter().write(xmlBuffer.toString()); }
protected void startElement(DAVElement parent, DAVElement element, Attributes attrs) throws SVNException { if (parent == DAVElement.PROP) { getPropertyName().setLength(0); if (DAVElement.SVN_DAV_PROPERTY_NAMESPACE.equals(element.getNamespace())) { getPropertyName().append(SVNProperty.SVN_PREFIX); } else if (DAVElement.DAV_NAMESPACE.equals(element.getNamespace())) { getPropertyName().append(DAVElement.DAV_NAMESPACE); } getPropertyName().append(element.getName()); } else if (element == DAVElement.PROPSTAT) { myPropstatContainsError = false; } }
protected void invalidXML(DAVElement element) throws SVNException { SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.XML_MALFORMED, "\"The request's ''{0}'' element is malformed; there is a problem with the client.", element.getName()), SVNLogType.NETWORK); }
private String generateResponseBody() throws SVNException { StringBuffer xmlBuffer = new StringBuffer(); long revision = getDatedRevision(); addXMLHeader(xmlBuffer, null); SVNXMLUtil.openCDataTag(SVNXMLUtil.DAV_NAMESPACE_PREFIX, DAVElement.VERSION_NAME.getName(), String.valueOf(revision), xmlBuffer); addXMLFooter(xmlBuffer, null); return xmlBuffer.toString(); }
protected void addXMLFooter(StringBuffer xmlBuffer, String tagName) { DAVElementProperty rootElement = getDAVRequest().getRootElement(); tagName = tagName == null ? rootElement.getName().getName() : tagName; SVNXMLUtil.closeXMLTag(SVNXMLUtil.SVN_NAMESPACE_PREFIX, tagName, xmlBuffer); }
protected void addXMLHeader(StringBuffer xmlBuffer, String tagName) { Map attrs = new SVNHashMap(); if (getUpdateRequest().isSendAll()) { attrs.put(SEND_ALL_ATTR, Boolean.TRUE.toString()); } DAVElementProperty rootElement = getDAVRequest().getRootElement(); SVNXMLUtil.addXMLHeader(xmlBuffer); tagName = tagName == null ? rootElement.getName().getName() : tagName; DAVXMLUtil.openNamespaceDeclarationTag(SVNXMLUtil.SVN_NAMESPACE_PREFIX, tagName, UPDATE_REPORT_NAMESPACES, attrs, xmlBuffer, true, false); }
protected void addXMLHeader(StringBuffer xmlBuffer, String tagName) { SVNXMLUtil.addXMLHeader(xmlBuffer); DAVElementProperty rootElement = getDAVRequest().getRootElement(); tagName = tagName == null ? rootElement.getName().getName() : tagName; DAVXMLUtil.openNamespaceDeclarationTag(SVNXMLUtil.SVN_NAMESPACE_PREFIX, tagName, REPORT_NAMESPACES, xmlBuffer, false); }