fix #25, can't move or rename svn directories

This commit is contained in:
Sebastian Sdorra
2011-06-05 16:17:02 +02:00
parent 6dfa42c022
commit b7413ddc7b
10 changed files with 86 additions and 232 deletions

View File

@@ -54,7 +54,7 @@
</dependencies>
<properties>
<svnkit-dav.version>1.3.5.2</svnkit-dav.version>
<svnkit-dav.version>1.3.5.3-SNAPSHOT</svnkit-dav.version>
</properties>
</project>

View File

@@ -1,213 +0,0 @@
/*
* ====================================================================
* Copyright (c) 2004-2009 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;
import java.util.Map;
import org.tmatesoft.svn.core.internal.io.dav.http.XMLReader;
import org.tmatesoft.svn.core.internal.util.SVNHashMap;
/**
* @version 1.3
* @author TMate Software Ltd.
*/
public class DAVElement {
private static Map ourProperties = new SVNHashMap();
public static DAVElement getElement(String namespace, String name) {
if (namespace == null) {
namespace = "";
}
Map properties = (Map) ourProperties.get(namespace);
if (properties == null) {
properties = new SVNHashMap();
ourProperties.put(namespace, properties);
}
name = name.replace(XMLReader.COLON_REPLACEMENT, ':');
DAVElement property = (DAVElement) properties.get(name);
if (property == null) {
property = new DAVElement(namespace, name);
properties.put(name, property);
}
return property;
}
public static final String SVN_DAV_PROPERTY_NAMESPACE = "http://subversion.tigris.org/xmlns/dav/";
public static final String SVN_CUSTOM_PROPERTY_NAMESPACE = "http://subversion.tigris.org/xmlns/custom/";
public static final String SVN_SVN_PROPERTY_NAMESPACE = "http://subversion.tigris.org/xmlns/svn/";
public static final String SVN_APACHE_PROPERTY_NAMESPACE = "http://apache.org/dav/xmlns";
public static final String SVN_DAV_ERROR_NAMESPACE = "svn:";
public static final String DAV_NAMESPACE = "DAV:";
public static final String SVN_NAMESPACE = "svn:";
public static final String DEPTH_OPTION = SVN_DAV_PROPERTY_NAMESPACE + "svn/depth";
public static final String MERGE_INFO_OPTION = SVN_DAV_PROPERTY_NAMESPACE + "svn/mergeinfo";
public static final String LOG_REVPROPS_OPTION = SVN_DAV_PROPERTY_NAMESPACE + "svn/log-revprops";
public static final String PARTIAL_REPLAY_OPTION = SVN_DAV_PROPERTY_NAMESPACE + "svn/partial-replay";
public static final DAVElement ACTIVITY = getElement(DAV_NAMESPACE, "activity");
public static final DAVElement VERSION_HISTORY = getElement(DAV_NAMESPACE, "version-history");
public static final DAVElement DISPLAY_NAME = getElement(DAV_NAMESPACE, "displayname");
public static final DAVElement SUPPORTED_LIVE_PROPERTY = getElement(DAV_NAMESPACE, "supported-live-property");
public static final DAVElement MERGE_RESPONSE = getElement(DAV_NAMESPACE, "merge-response");
public static final DAVElement UPDATE_SET = getElement(DAV_NAMESPACE, "updated-set");
public static final DAVElement NO_AUTO_MERGE = getElement(DAV_NAMESPACE, "no-auto-merge");
public static final DAVElement NO_CHECKOUT = getElement(DAV_NAMESPACE, "no-checkout");
public static final DAVElement SOURCE = getElement(DAV_NAMESPACE, "source");
public static final DAVElement MULTISTATUS = getElement(DAV_NAMESPACE, "multistatus");
public static final DAVElement RESPONSE = getElement(DAV_NAMESPACE, "response");
public static final DAVElement RESPONSE_DESCRIPTION = getElement(DAV_NAMESPACE, "responsedescription");
public static final DAVElement HREF = getElement(DAV_NAMESPACE, "href");
public static final DAVElement PROPSTAT = getElement(DAV_NAMESPACE, "propstat");
public static final DAVElement PROP = getElement(DAV_NAMESPACE, "prop");
public static final DAVElement STATUS = getElement(DAV_NAMESPACE, "status");
public static final DAVElement BASELINE = getElement(DAV_NAMESPACE, "baseline");
public static final DAVElement BASELINE_COLLECTION = getElement(DAV_NAMESPACE, "baseline-collection");
public static final DAVElement CHECKED_IN = getElement(DAV_NAMESPACE, "checked-in");
public static final DAVElement COLLECTION = getElement(DAV_NAMESPACE, "collection");
public static final DAVElement RESOURCE_TYPE = getElement(DAV_NAMESPACE, "resourcetype");
public static final DAVElement VERSION_CONTROLLED_CONFIGURATION = getElement(DAV_NAMESPACE, "version-controlled-configuration");
public static final DAVElement VERSION_NAME = getElement(DAV_NAMESPACE, "version-name");
public static final DAVElement GET_CONTENT_LENGTH = getElement(DAV_NAMESPACE, "getcontentlength");
public static final DAVElement CREATION_DATE = getElement(DAV_NAMESPACE, "creationdate");
public static final DAVElement CREATOR_DISPLAY_NAME = getElement(DAV_NAMESPACE, "creator-displayname");
public static final DAVElement COMMENT = getElement(DAV_NAMESPACE, "comment");
public static final DAVElement DATE = getElement(SVN_NAMESPACE, "date");
public static final DAVElement POST_COMMIT_ERROR = DAVElement.getElement(DAVElement.SVN_NAMESPACE, "post-commit-err");
public static final DAVElement PROPFIND = DAVElement.getElement(DAV_NAMESPACE, "propfind");
public static final DAVElement ALLPROP = DAVElement.getElement(DAV_NAMESPACE, "allprop");
public static final DAVElement PROPNAME = DAVElement.getElement(DAV_NAMESPACE, "propname");
public static final DAVElement ACTIVE_LOCK = DAVElement.getElement(DAV_NAMESPACE, "activelock");
public static final DAVElement LOCK_TYPE = DAVElement.getElement(DAV_NAMESPACE, "locktype");
public static final DAVElement LOCK_SCOPE = DAVElement.getElement(DAV_NAMESPACE, "lockscope");
public static final DAVElement WRITE = DAVElement.getElement(DAV_NAMESPACE, "write");
public static final DAVElement EXCLUSIVE = DAVElement.getElement(DAV_NAMESPACE, "exclusive");
public static final DAVElement SHARED = DAVElement.getElement(DAV_NAMESPACE, "shared");
public static final DAVElement DEPTH = DAVElement.getElement(DAV_NAMESPACE, "depth");
public static final DAVElement SUPPORTED_LOCK = getElement(DAV_NAMESPACE, "supportedlock");
public static final DAVElement LOCK_DISCOVERY = getElement(DAV_NAMESPACE, "lockdiscovery");
public static final DAVElement LOCK_OWNER = getElement(DAV_NAMESPACE, "owner");
public static final DAVElement LOCK_TIMEOUT = getElement(DAV_NAMESPACE, "timeout");
public static final DAVElement LOCK_TOKEN = getElement(DAV_NAMESPACE, "locktoken");
public static final DAVElement LOCK_ENTRY = getElement(DAV_NAMESPACE, "lockentry");
public static final DAVElement SVN_LOCK_TOKEN_LIST = getElement(SVN_NAMESPACE, "lock-token-list");
public static final DAVElement SVN_LOCK = getElement(SVN_NAMESPACE, "lock");
public static final DAVElement SVN_LOCK_PATH = getElement(SVN_NAMESPACE, "path");
public static final DAVElement SVN_LOCK_TOKEN = getElement(SVN_NAMESPACE, "token");
public static final DAVElement SVN_LOCK_COMMENT = getElement(SVN_NAMESPACE, "comment");
public static final DAVElement SVN_LOCK_OWNER = getElement(SVN_NAMESPACE, "owner");
public static final DAVElement SVN_LOCK_CREATION_DATE = getElement(SVN_NAMESPACE, "creationdate");
public static final DAVElement SVN_LOCK_EXPIRATION_DATE = getElement(SVN_NAMESPACE, "expirationdate");
//servlet defined svn namespace properties
public static final DAVElement PATH = DAVElement.getElement(DAVElement.SVN_NAMESPACE, "path");
public static final DAVElement REVISION = DAVElement.getElement(DAVElement.SVN_NAMESPACE, "revision");
public static final DAVElement START_REVISION = DAVElement.getElement(DAVElement.SVN_NAMESPACE, "start-revision");
public static final DAVElement END_REVISION = DAVElement.getElement(DAVElement.SVN_NAMESPACE, "end-revision");
public static final DAVElement PEG_REVISION = DAVElement.getElement(DAVElement.SVN_NAMESPACE, "peg-revision");
public static final DAVElement INCLUDE_MERGED_REVISIONS = getElement(SVN_NAMESPACE, "include-merged-revisions");
public static final DAVElement BASELINE_RELATIVE_PATH = getElement(SVN_DAV_PROPERTY_NAMESPACE, "baseline-relative-path");
public static final DAVElement REPOSITORY_UUID = getElement(SVN_DAV_PROPERTY_NAMESPACE, "repository-uuid");
public static final DAVElement MD5_CHECKSUM = getElement(SVN_DAV_PROPERTY_NAMESPACE, "md5-checksum");
public static final DAVElement DEADPROP_COUNT = getElement(SVN_DAV_PROPERTY_NAMESPACE, "deadprop-count");
public static final DAVElement AUTO_VERSION = getElement(DAV_NAMESPACE, "auto-version");
public static final DAVElement MERGE_INFO_ITEM = getElement(SVN_NAMESPACE, "mergeinfo-item");
public static final DAVElement MERGE_INFO_PATH = getElement(SVN_NAMESPACE, "mergeinfo-path");
public static final DAVElement MERGE_INFO_INFO = getElement(SVN_NAMESPACE, "mergeinfo-info");
//Supported live properties
public static final DAVElement GET_CONTENT_LANGUAGE = getElement(DAV_NAMESPACE, "getcontentlanguage");
public static final DAVElement GET_CONTENT_TYPE = getElement(DAV_NAMESPACE, "getcontenttype");
public static final DAVElement GET_ETAG = getElement(DAV_NAMESPACE, "getetag");
public static final DAVElement GET_LAST_MODIFIED = getElement(DAV_NAMESPACE, "getlastmodified");
public static final DAVElement[] STARTING_PROPERTIES = {VERSION_CONTROLLED_CONFIGURATION, RESOURCE_TYPE, BASELINE_RELATIVE_PATH, REPOSITORY_UUID};
public static final DAVElement[] BASELINE_PROPERTIES = {BASELINE_COLLECTION, VERSION_NAME};
private String myPropertyName;
private String myNamespace;
public static final DAVElement LOG = getElement(SVN_SVN_PROPERTY_NAMESPACE, "log");
private DAVElement(String namespace, String propertyName) {
myNamespace = namespace;
myPropertyName = propertyName;
}
public String getNamespace() {
return myNamespace;
}
public String getName() {
return myPropertyName;
}
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append(getNamespace());
if (!getNamespace().endsWith(":")) {
sb.append(":");
}
sb.append(getName());
return sb.toString();
}
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((myNamespace == null) ? 0 : myNamespace.hashCode());
result = prime * result + ((myPropertyName == null) ? 0 : myPropertyName.hashCode());
return result;
}
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
DAVElement other = (DAVElement) obj;
if (myNamespace == null) {
if (other.myNamespace != null) {
return false;
}
} else if (!myNamespace.equals(other.myNamespace)) {
return false;
}
if (myPropertyName == null) {
if (other.myPropertyName != null) {
return false;
}
} else if (!myPropertyName.equals(other.myPropertyName)) {
return false;
}
return true;
}
}

View File

@@ -0,0 +1,60 @@
/**
* Copyright (c) 2010, Sebastian Sdorra
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of SCM-Manager; nor the names of its
* contributors may be used to endorse or promote products derived from this
* software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* http://bitbucket.org/sdorra/scm-manager
*
*/
package org.tmatesoft.svn.core.internal.io.dav;
import static org.tmatesoft.svn.core.internal.io.dav.DAVElement.*;
/**
*
* @author Sebastian Sdorra
*/
public class ScmDAVElement
{
public static final DAVElement PATH = DAVElement.getElement(DAVElement.SVN_NAMESPACE, "path");
public static final DAVElement REVISION = DAVElement.getElement(DAVElement.SVN_NAMESPACE, "revision");
public static final DAVElement START_REVISION = DAVElement.getElement(DAVElement.SVN_NAMESPACE, "start-revision");
public static final DAVElement END_REVISION = DAVElement.getElement(DAVElement.SVN_NAMESPACE, "end-revision");
public static final DAVElement PEG_REVISION = DAVElement.getElement(DAVElement.SVN_NAMESPACE, "peg-revision");
public static final DAVElement INCLUDE_MERGED_REVISIONS = getElement(SVN_NAMESPACE, "include-merged-revisions");
public static final DAVElement BASELINE_RELATIVE_PATH = getElement(SVN_DAV_PROPERTY_NAMESPACE, "baseline-relative-path");
public static final DAVElement REPOSITORY_UUID = getElement(SVN_DAV_PROPERTY_NAMESPACE, "repository-uuid");
public static final DAVElement MD5_CHECKSUM = getElement(SVN_DAV_PROPERTY_NAMESPACE, "md5-checksum");
public static final DAVElement DEADPROP_COUNT = getElement(SVN_DAV_PROPERTY_NAMESPACE, "deadprop-count");
public static final DAVElement AUTO_VERSION = getElement(DAV_NAMESPACE, "auto-version");
public static final DAVElement MERGE_INFO_ITEM = getElement(SVN_NAMESPACE, "mergeinfo-item");
public static final DAVElement MERGE_INFO_PATH = getElement(SVN_NAMESPACE, "mergeinfo-path");
public static final DAVElement MERGE_INFO_INFO = getElement(SVN_NAMESPACE, "mergeinfo-info");
}

View File

@@ -18,6 +18,7 @@ import org.tmatesoft.svn.core.SVNErrorCode;
import org.tmatesoft.svn.core.SVNErrorMessage;
import org.tmatesoft.svn.core.SVNException;
import org.tmatesoft.svn.core.internal.io.dav.DAVElement;
import org.tmatesoft.svn.core.internal.io.dav.ScmDAVElement;
import org.tmatesoft.svn.core.internal.server.dav.DAVPathUtil;
import org.tmatesoft.svn.core.internal.server.dav.DAVResource;
import org.tmatesoft.svn.core.internal.wc.SVNErrorManager;
@@ -59,23 +60,23 @@ public class DAVFileRevisionsRequest extends DAVRequest {
if (!DAVElement.SVN_NAMESPACE.equals(childElementName.getNamespace())) {
continue;
}
if (childElementName == DAVElement.PATH) {
if (childElementName == ScmDAVElement.PATH) {
String path = childElement.getFirstValue(false);
DAVPathUtil.testCanonical(path);
myPath = path;
} else if (childElementName == DAVElement.START_REVISION) {
} else if (childElementName == ScmDAVElement.START_REVISION) {
try {
myStartRevision = Long.parseLong(childElement.getFirstValue(true));
} catch (NumberFormatException nfe) {
SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.RA_DAV_REQUEST_FAILED, nfe), SVNLogType.NETWORK);
}
} else if (childElementName == DAVElement.END_REVISION) {
} else if (childElementName == ScmDAVElement.END_REVISION) {
try {
myEndRevision = Long.parseLong(childElement.getFirstValue(true));
} catch (NumberFormatException nfe) {
SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.RA_DAV_REQUEST_FAILED, nfe), SVNLogType.NETWORK);
}
} else if (childElementName == DAVElement.INCLUDE_MERGED_REVISIONS) {
} else if (childElementName == ScmDAVElement.INCLUDE_MERGED_REVISIONS) {
myIsIncludeMergedRevisions = true;
}
}

View File

@@ -18,6 +18,7 @@ import org.tmatesoft.svn.core.SVNErrorCode;
import org.tmatesoft.svn.core.SVNErrorMessage;
import org.tmatesoft.svn.core.SVNException;
import org.tmatesoft.svn.core.internal.io.dav.DAVElement;
import org.tmatesoft.svn.core.internal.io.dav.ScmDAVElement;
import org.tmatesoft.svn.core.internal.server.dav.DAVPathUtil;
import org.tmatesoft.svn.core.internal.wc.SVNErrorManager;
import org.tmatesoft.svn.util.SVNLogType;
@@ -55,19 +56,19 @@ public class DAVGetDeletedRevisionRequest extends DAVRequest {
continue;
}
if (childElementName == DAVElement.PEG_REVISION) {
if (childElementName == ScmDAVElement.PEG_REVISION) {
try {
myPegRevision = Long.parseLong(childElement.getFirstValue(true));
} catch (NumberFormatException nfe) {
SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.RA_DAV_REQUEST_FAILED, nfe), SVNLogType.NETWORK);
}
} else if (childElementName == DAVElement.END_REVISION) {
} else if (childElementName == ScmDAVElement.END_REVISION) {
try {
myEndRevision = Long.parseLong(childElement.getFirstValue(true));
} catch (NumberFormatException nfe) {
SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.RA_DAV_REQUEST_FAILED, nfe), SVNLogType.NETWORK);
}
} else if (childElementName == DAVElement.PATH) {
} else if (childElementName == ScmDAVElement.PATH) {
String path = childElement.getFirstValue(false);
DAVPathUtil.testCanonical(path);
myPath = path;

View File

@@ -24,6 +24,7 @@ import org.tmatesoft.svn.core.SVNErrorCode;
import org.tmatesoft.svn.core.SVNErrorMessage;
import org.tmatesoft.svn.core.SVNException;
import org.tmatesoft.svn.core.internal.io.dav.DAVElement;
import org.tmatesoft.svn.core.internal.io.dav.ScmDAVElement;
import org.tmatesoft.svn.core.internal.io.fs.FSLocationsFinder;
import org.tmatesoft.svn.core.internal.server.dav.DAVException;
import org.tmatesoft.svn.core.internal.server.dav.DAVPathUtil;
@@ -83,24 +84,24 @@ public class DAVGetLocationSegmentsHandler extends DAVReportHandler implements I
continue;
}
if (childElementName == DAVElement.PATH) {
if (childElementName == ScmDAVElement.PATH) {
path = childElement.getFirstValue(false);
DAVPathUtil.testCanonical(path);
String resourcePath = resource.getResourceURI().getPath();
path = SVNPathUtil.append(resourcePath, path);
} else if (childElementName == DAVElement.START_REVISION) {
} else if (childElementName == ScmDAVElement.START_REVISION) {
try {
startRev = Long.parseLong(childElement.getFirstValue(true));
} catch (NumberFormatException nfe) {
SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.RA_DAV_REQUEST_FAILED, nfe), SVNLogType.NETWORK);
}
} else if (childElementName == DAVElement.END_REVISION) {
} else if (childElementName == ScmDAVElement.END_REVISION) {
try {
endRev = Long.parseLong(childElement.getFirstValue(true));
} catch (NumberFormatException nfe) {
SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.RA_DAV_REQUEST_FAILED, nfe), SVNLogType.NETWORK);
}
} else if (childElementName == DAVElement.PEG_REVISION) {
} else if (childElementName == ScmDAVElement.PEG_REVISION) {
try {
pegRev = Long.parseLong(childElement.getFirstValue(true));
} catch (NumberFormatException nfe) {

View File

@@ -20,6 +20,7 @@ import org.tmatesoft.svn.core.SVNErrorCode;
import org.tmatesoft.svn.core.SVNErrorMessage;
import org.tmatesoft.svn.core.SVNException;
import org.tmatesoft.svn.core.internal.io.dav.DAVElement;
import org.tmatesoft.svn.core.internal.io.dav.ScmDAVElement;
import org.tmatesoft.svn.core.internal.server.dav.DAVPathUtil;
import org.tmatesoft.svn.core.internal.server.dav.DAVResource;
import org.tmatesoft.svn.core.internal.wc.SVNErrorManager;
@@ -88,7 +89,7 @@ public class DAVGetLocationsRequest extends DAVRequest {
for (Iterator iterator = children.iterator(); iterator.hasNext();) {
DAVElementProperty property = (DAVElementProperty) iterator.next();
DAVElement element = property.getName();
if (element == DAVElement.PATH) {
if (element == ScmDAVElement.PATH) {
String path = property.getFirstValue(false);
DAVPathUtil.testCanonical(path);
setPath(path);

View File

@@ -22,6 +22,7 @@ import org.tmatesoft.svn.core.SVNErrorMessage;
import org.tmatesoft.svn.core.SVNException;
import org.tmatesoft.svn.core.SVNRevisionProperty;
import org.tmatesoft.svn.core.internal.io.dav.DAVElement;
import org.tmatesoft.svn.core.internal.io.dav.ScmDAVElement;
import org.tmatesoft.svn.core.internal.server.dav.DAVResource;
import org.tmatesoft.svn.core.internal.wc.SVNErrorManager;
import org.tmatesoft.svn.util.SVNLogType;
@@ -165,14 +166,14 @@ public class DAVLogRequest extends DAVRequest {
setIncludeMergedRevisions(true);
} else if (element == OMIT_LOG_TEXT) {
setOmitLogText(true);
} else if (element == DAVElement.START_REVISION) {
} else if (element == ScmDAVElement.START_REVISION) {
String revisionString = property.getFirstValue(true);
try {
setStartRevision(Long.parseLong(revisionString));
} catch (NumberFormatException nfe) {
SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.RA_DAV_REQUEST_FAILED, nfe), SVNLogType.NETWORK);
}
} else if (element == DAVElement.END_REVISION) {
} else if (element == ScmDAVElement.END_REVISION) {
String revisionString = property.getFirstValue(true);
try {
setEndRevision(Long.parseLong(revisionString));
@@ -182,7 +183,7 @@ public class DAVLogRequest extends DAVRequest {
} else if (element == LIMIT) {
String limitString = property.getFirstValue(true);
setLimit(Integer.parseInt(limitString));
} else if (element == DAVElement.PATH) {
} else if (element == ScmDAVElement.PATH) {
Collection paths = property.getValues();
if (paths != null) {
addTargetPaths(paths);

View File

@@ -20,6 +20,7 @@ import org.tmatesoft.svn.core.SVNErrorMessage;
import org.tmatesoft.svn.core.SVNException;
import org.tmatesoft.svn.core.SVNMergeInfoInheritance;
import org.tmatesoft.svn.core.internal.io.dav.DAVElement;
import org.tmatesoft.svn.core.internal.io.dav.ScmDAVElement;
import org.tmatesoft.svn.core.internal.server.dav.DAVResource;
import org.tmatesoft.svn.core.internal.wc.SVNErrorManager;
import org.tmatesoft.svn.util.SVNLogType;
@@ -65,7 +66,7 @@ public class DAVMergeInfoRequest extends DAVRequest {
for (Iterator iterator = children.iterator(); iterator.hasNext();) {
DAVElementProperty property = (DAVElementProperty) iterator.next();
DAVElement element = property.getName();
if (element == DAVElement.REVISION) {
if (element == ScmDAVElement.REVISION) {
try {
setRevision(Long.parseLong(property.getFirstValue(true)));
} catch (NumberFormatException nfe) {
@@ -76,7 +77,7 @@ public class DAVMergeInfoRequest extends DAVRequest {
if (getInherit() == null) {
invalidXML();
}
} else if (element == DAVElement.PATH) {
} else if (element == ScmDAVElement.PATH) {
Collection paths = property.getValues();
String[] targetPaths = new String[paths.size()];
targetPaths = (String[]) paths.toArray(targetPaths);

View File

@@ -18,6 +18,7 @@ import org.tmatesoft.svn.core.SVNErrorCode;
import org.tmatesoft.svn.core.SVNErrorMessage;
import org.tmatesoft.svn.core.SVNException;
import org.tmatesoft.svn.core.internal.io.dav.DAVElement;
import org.tmatesoft.svn.core.internal.io.dav.ScmDAVElement;
import org.tmatesoft.svn.core.internal.server.dav.DAVResource;
import org.tmatesoft.svn.core.internal.wc.SVNErrorManager;
import org.tmatesoft.svn.core.wc.SVNRevision;
@@ -69,7 +70,7 @@ public class DAVReplayRequest extends DAVRequest {
for (Iterator iterator = children.iterator(); iterator.hasNext();) {
DAVElementProperty property = (DAVElementProperty) iterator.next();
DAVElement element = property.getName();
if (element == DAVElement.REVISION) {
if (element == ScmDAVElement.REVISION) {
assertNullCData(element, property);
try {
setRevision(Long.parseLong(property.getFirstValue(true)));