if (paths == null || paths.length == 0) {
paths = new String[]{""};
}
StringBuffer request = DAVMergeInfoHandler.generateMergeInfoRequest(null, revision, paths,
inherit, includeDescendants);
DAVMergeInfoHandler handler = new DAVMergeInfoHandler();
HTTPStatus status = myConnection.doReport(path, request, handler);
if (status.getCode() == 501) {
SVNErrorMessage err = status.getError() != null ? status.getError() : SVNErrorMessage.create(SVNErrorCode.UNSUPPORTED_FEATURE, "Server does not support mergeinfo");
SVNErrorManager.error(err, SVNLogType.NETWORK);
}
if (status.getError() != null) {
SVNErrorManager.error(status.getError(), SVNLogType.NETWORK);
}
Map mergeInfo = handler.getMergeInfo();
if (mergeInfo == null) {
return null;
}
Map mergeInfoWithPath = new HashMap();
for (Iterator items = mergeInfo.entrySet().iterator(); items.hasNext();) {