/** * Creates annotate operation. * @return new <code>SvnAnnotate</code> object */ public SvnAnnotate createAnnotate() { return new SvnAnnotate(this); }
annotate.addTarget(SvnTarget.fromFile(path, pegRevision)); annotate.setStartRevision(startRevision); annotate.setEndRevision(endRevision); annotate.setIgnoreMimeType(ignoreMimeType); annotate.setDiffOptions(getDiffOptions()); annotate.setReceiver(SvnCodec.annotateReceiver(handler)); annotate.run();
@Override protected SvnAnnotateItem run() throws SVNException { if (getOperation().getEndRevision() == SVNRevision.UNDEFINED) { getOperation().setEndRevision(SVNRevision.BASE); if (getOperation().getStartRevision() == null || !getOperation().getStartRevision().isValid()) { getOperation().setStartRevision(SVNRevision.create(1)); if (getOperation().getEndRevision() == null || !getOperation().getEndRevision().isValid()) { getOperation().setEndRevision(getOperation().getFirstTarget().getResolvedPegRevision()); if (getOperation().getStartRevision() == SVNRevision.WORKING || getOperation().getEndRevision() == SVNRevision.WORKING) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.UNSUPPORTED_FEATURE, "Blame of the WORKING revision is not supported"); SVNErrorManager.error(err, SVNLogType.WC); SVNLogClient16 client = new SVNLogClient16(getOperation().getRepositoryPool(), getOperation().getOptions()); client.setDiffOptions(getOperation().getDiffOptions()); client.setEventHandler(getOperation().getEventHandler()); if (getOperation().hasRemoteTargets()) { client.doAnnotate(getOperation().getFirstTarget().getURL(), getOperation().getFirstTarget().getResolvedPegRevision(), getOperation().getStartRevision(), getOperation().getEndRevision(), getOperation().isIgnoreMimeType(), getOperation().isUseMergeHistory(), this, getOperation().getInputEncoding()); client.doAnnotate(getOperation().getFirstTarget().getFile(), getOperation().getFirstTarget().getResolvedPegRevision(), getOperation().getStartRevision(), getOperation().getEndRevision(), getOperation().isIgnoreMimeType(), getOperation().isUseMergeHistory(), this, getOperation().getInputEncoding()); return getOperation().first();
public void blame(String path, Revision pegRevision, Revision revisionStart, Revision revisionEnd, boolean ignoreMimeType, boolean includeMergedRevisions, BlameCallback callback, DiffOptions options) throws ClientException { beforeOperation(); try { getEventHandler().setPathPrefix(getPathPrefix(path)); final SvnAnnotate annotate = svnOperationFactory.createAnnotate(); annotate.setSingleTarget(getTarget(path, pegRevision)); annotate.setStartRevision(getSVNRevision(revisionStart)); annotate.setEndRevision(getSVNRevision(revisionEnd)); annotate.setIgnoreMimeType(ignoreMimeType); annotate.setUseMergeHistory(includeMergedRevisions); annotate.setReceiver(getAnnotateItemReceiver(callback)); annotate.setDiffOptions(getDiffOptions(options)); annotate.run(); } catch (SVNException e) { throw getClientException(e); } finally { afterOperation(); } }
@Override protected SvnAnnotateItem run() throws SVNException { if (getOperation().getEndRevision() == SVNRevision.UNDEFINED) { if (getOperation().hasRemoteTargets()) { getOperation().setEndRevision(SVNRevision.HEAD); } else { getOperation().setEndRevision(SVNRevision.WORKING); if (getOperation().getStartRevision() == null || !getOperation().getStartRevision().isValid() || getOperation().getEndRevision() == null || !getOperation().getEndRevision().isValid()) { SVNErrorMessage err = SVNErrorMessage.create(SVNErrorCode.CLIENT_BAD_REVISION); SVNErrorManager.error(err, SVNLogType.WC); getOperation().getFirstTarget(), getOperation().getEndRevision(), getOperation().getFirstTarget().getResolvedPegRevision(), null); getRepositoryAccess().getRevisionNumber(repository, getOperation().getFirstTarget(), getOperation().getStartRevision(), null); long startRev = pair.lng(RevisionsPair.revNumber); pair = getRepositoryAccess().getRevisionNumber(repository, getOperation().getFirstTarget(), getOperation().getEndRevision(), pair); long endRev = pair.lng(RevisionsPair.revNumber); pair.release(); final SVNURL newLocation = getRepositoryAccess().resolveUrl(getOperation().getFirstTarget(), repository, getOperation().getFirstTarget().getPegRevision(), SVNRevision.create(latestEnd)); repository.setLocation(newLocation, false); if (!getOperation().isIgnoreMimeType() && startRev < endRev) { SvnOperationFactory operationFactory = getOperation().getOperationFactory(); ISVNEventHandler oldEventHandler = operationFactory.getEventHandler(); operationFactory.setEventHandler(null); SvnGetProperties getProperties = operationFactory.createGetProperties(); getProperties.setRevision(getOperation().getRevision());
throws SVNException { SvnAnnotate annotate = getOperationsFactory().createAnnotate(); annotate.addTarget(SvnTarget.fromURL(url, pegRevision)); annotate.setStartRevision(startRevision); annotate.setEndRevision(endRevision); annotate.setIgnoreMimeType(ignoreMimeType); annotate.setInputEncoding(inputEncoding); annotate.setDiffOptions(getDiffOptions()); annotate.setReceiver(SvnCodec.annotateReceiver(handler)); annotate.run();
annotate.addTarget(SvnTarget.fromURL(url, pegRevision)); annotate.setStartRevision(startRevision); annotate.setEndRevision(endRevision); annotate.setInputEncoding(inputEncoding); annotate.setDiffOptions(getDiffOptions()); annotate.setReceiver(SvnCodec.annotateReceiver(handler)); annotate.run();
annotate.addTarget(SvnTarget.fromURL(url, pegRevision)); annotate.setStartRevision(startRevision); annotate.setEndRevision(endRevision); annotate.setDiffOptions(getDiffOptions()); annotate.setReceiver(SvnCodec.annotateReceiver(handler)); annotate.run();
annotate.addTarget(SvnTarget.fromFile(path, pegRevision)); annotate.setStartRevision(startRevision); annotate.setEndRevision(endRevision); annotate.setDiffOptions(getDiffOptions()); annotate.setReceiver(SvnCodec.annotateReceiver(handler)); annotate.run();
String inputEncoding) throws SVNException { SvnAnnotate annotate = getOperationsFactory().createAnnotate(); annotate.addTarget(SvnTarget.fromFile(path, pegRevision)); annotate.setStartRevision(startRevision); annotate.setEndRevision(endRevision); annotate.setIgnoreMimeType(ignoreMimeType); annotate.setUseMergeHistory(includeMergedRevisions); annotate.setInputEncoding(inputEncoding); annotate.setDiffOptions(getDiffOptions()); annotate.setReceiver(SvnCodec.annotateReceiver(handler)); annotate.run();
ISVNAnnotateHandler handler, String inputEncoding) throws SVNException { SvnAnnotate annotate = getOperationsFactory().createAnnotate(); annotate.addTarget(SvnTarget.fromURL(url, pegRevision)); annotate.setStartRevision(startRevision); annotate.setEndRevision(endRevision); annotate.setIgnoreMimeType(ignoreMimeType); annotate.setUseMergeHistory(includeMergedRevisions); annotate.setInputEncoding(inputEncoding); annotate.setDiffOptions(getDiffOptions()); annotate.setReceiver(SvnCodec.annotateReceiver(handler)); annotate.run();