throw e;
}
boolean done = false;
for (Iterator paths = pathsToRevisions.keySet().iterator(); paths.hasNext();) {
String path = (String) paths.next();
SVNLock lock = null;
SVNErrorMessage error = null;
SVNItem item = readItem(false);
if (item.getKind() == SVNItem.WORD && "done".equals(item.getWord())) {
done = true;
break;
}
if (item.getKind() != SVNItem.LIST) {
SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.RA_SVN_MALFORMED_DATA, "Lock response not a list");
SVNErrorManager.error(err, SVNLogType.NETWORK);
}
try {
List values = SVNReader.parseTuple("wl", item.getItems(), null);
String status = SVNReader.getString(values, 0);
List items = (List) values.get(1);
if ("success".equals(status)) {
lock = SVNReader.getLock(items);
path = lock.getPath();
} else if ("failure".equals(status)) {
SVNReader.handleFailureStatus(items);
} else {
SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.RA_SVN_MALFORMED_DATA);
SVNErrorManager.error(err, SVNLogType.NETWORK);