private SessionInfo openSourceRepository(SVNRepository targetRepos) throws SVNException { SVNPropertyValue fromURL = targetRepos.getRevisionPropertyValue(0, SVNRevisionProperty.FROM_URL); SVNPropertyValue fromUUID = targetRepos.getRevisionPropertyValue(0, SVNRevisionProperty.FROM_UUID); SVNPropertyValue lastMergedRev = targetRepos.getRevisionPropertyValue(0, SVNRevisionProperty.LAST_MERGED_REVISION); if (fromURL == null || fromUUID == null || lastMergedRev == null) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.IO_ERROR, "Destination repository has not been initialized"); SVNErrorManager.error(err, SVNLogType.FSFS); } SVNURL srcURL = SVNURL.parseURIEncoded(fromURL.getString()); SVNRepository srcRepos = createRepository(srcURL, fromUUID.getString(), false); try { return new SessionInfo(srcRepos, Long.parseLong(lastMergedRev.getString())); } catch (NumberFormatException nfe) { SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.IO_ERROR, nfe), SVNLogType.FSFS); } return null; }
private SessionInfo openSourceRepository(SVNRepository targetRepos) throws SVNException { SVNPropertyValue fromURL = targetRepos.getRevisionPropertyValue(0, SVNRevisionProperty.FROM_URL); SVNPropertyValue fromUUID = targetRepos.getRevisionPropertyValue(0, SVNRevisionProperty.FROM_UUID); SVNPropertyValue lastMergedRev = targetRepos.getRevisionPropertyValue(0, SVNRevisionProperty.LAST_MERGED_REVISION); if (fromURL == null || fromUUID == null || lastMergedRev == null) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.IO_ERROR, "Destination repository has not been initialized"); SVNErrorManager.error(err, SVNLogType.FSFS); } SVNURL srcURL = SVNURL.parseURIDecoded(fromURL.getString()); SVNRepository srcRepos = createRepository(srcURL, fromUUID.getString(), false); try { return new SessionInfo(srcRepos, Long.parseLong(lastMergedRev.getString())); } catch (NumberFormatException nfe) { SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.IO_ERROR, nfe), SVNLogType.FSFS); } return null; }
private SessionInfo openSourceRepository(SVNRepository targetRepos) throws SVNException { SVNPropertyValue fromURL = targetRepos.getRevisionPropertyValue(0, SVNRevisionProperty.FROM_URL); SVNPropertyValue fromUUID = targetRepos.getRevisionPropertyValue(0, SVNRevisionProperty.FROM_UUID); SVNPropertyValue lastMergedRev = targetRepos.getRevisionPropertyValue(0, SVNRevisionProperty.LAST_MERGED_REVISION); if (fromURL == null || fromUUID == null || lastMergedRev == null) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.IO_ERROR, "Destination repository has not been initialized"); SVNErrorManager.error(err, SVNLogType.FSFS); } SVNURL srcURL = SVNURL.parseURIDecoded(fromURL.getString()); SVNRepository srcRepos = createRepository(srcURL, fromUUID.getString(), false); try { return new SessionInfo(srcRepos, Long.parseLong(lastMergedRev.getString())); } catch (NumberFormatException nfe) { SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.IO_ERROR, nfe), SVNLogType.FSFS); } return null; }