private TransferSummary callInternal(IRemoteRepo remoteRepo) { final Remote remote = this.remote; @Nullable String localRefSpec; @Nullable String remoteRefSpec; boolean force; TransferSummary sendPackResult = new TransferSummary(); for (TransferableRef ref : this.refsToPush) { localRefSpec = ref.getLocalRef(); remoteRefSpec = ref.getRemoteRef(); force = ref.isForceUpdate(); if (ref.isDelete()) { Optional<Ref> deleted = remoteRepo.deleteRef(remoteRefSpec); if (deleted.isPresent()) { RefDiff deleteResult = RefDiff.added(deleted.get()); sendPackResult.add(remote.getPushURL(), deleteResult); } } else { Optional<Ref> localRef = refParse(localRefSpec); checkState(localRef.isPresent(), "RefSpec %s does not exist", localRefSpec); Optional<Ref> newRef = push(remoteRepo, remote, localRef.get(), remoteRefSpec); if (newRef.isPresent()) { RefDiff deleteResult = new RefDiff(localRef.get(), newRef.get()); sendPackResult.add(remote.getPushURL(), deleteResult); } } } return sendPackResult; }
private TransferSummary callInternal(IRemoteRepo remoteRepo) { final Remote remote = this.remote; @Nullable String localRefSpec; @Nullable String remoteRefSpec; boolean force; TransferSummary result = new TransferSummary(); for (TransferableRef ref : this.refsToPush) { localRefSpec = ref.getLocalRef(); remoteRefSpec = ref.getRemoteRef(); force = ref.isForceUpdate(); if (ref.isDelete()) { Optional<Ref> deleted = remoteRepo.deleteRef(remoteRefSpec); if (deleted.isPresent()) { RefDiff deleteResult = RefDiff.added(deleted.get()); result.add(remote.getPushURL(), deleteResult); } } else { Optional<Ref> localRef = refParse(localRefSpec); checkState(localRef.isPresent(), "RefSpec %s does not exist", localRefSpec); Optional<Ref> newRef = push(remoteRepo, remote, localRef.get(), remoteRefSpec); if (newRef.isPresent()) { RefDiff deleteResult = new RefDiff(localRef.get(), newRef.get()); result.add(remote.getPushURL(), deleteResult); } } } return result; }
TransferSummary result = new TransferSummary();
TransferSummary transferSummary = new TransferSummary();
protected @Override TransferSummary _call() { final Remote remote = resolveRemote(); final Repository localRepo = repository(); final ProgressListener progress = getProgressListener(); final TransferSummary summary = new TransferSummary(); try (IRemoteRepo remoteRepo = openRemote(remote)) { final Set<Ref> remoteRefs = getRemoteRefs(remoteRepo); final List<PushReq> pushRequests = parseRequests(remoteRefs); final PackRequest request = prepareRequest(pushRequests, remoteRefs); List<RefDiff> dataTransferResults = localRepo.command(SendPackOp.class)// .setRequest(request)// .setTarget(remoteRepo)// .setProgressListener(progress)// .call(); // the remote has all the objects needed for the refs to be updated to the objectids // they point to List<RefDiff> updateResults = updateRemoteRefs(pushRequests, remoteRefs, remoteRepo); summary.addAll(remote.getPushURL(), updateResults); } return summary; }
protected @Override TransferSummary _call() { final Remote remote = resolveRemote(); final Repository localRepo = repository(); final ProgressListener progress = getProgressListener(); final TransferSummary summary = new TransferSummary(); try (IRemoteRepo remoteRepo = openRemote(remote)) { final Set<Ref> remoteRefs = getRemoteRefs(remoteRepo); final List<PushReq> pushRequests = parseRequests(remoteRefs); final PackRequest request = prepareRequest(pushRequests, remoteRefs); request.syncIndexes(pushIndexes); List<RefDiff> dataTransferResults = localRepo.command(SendPackOp.class)// .setRequest(request)// .setTarget(remoteRepo)// .setProgressListener(progress)// .call(); // the remote has all the objects needed for the refs to be updated to the objectids // they point to List<RefDiff> updateResults = updateRemoteRefs(pushRequests, remoteRefs, remoteRepo); summary.addAll(remote.getPushURL(), updateResults); } return summary; }
progress.started(); TransferSummary result = new TransferSummary();
progress.started(); TransferSummary transferSummary = new TransferSummary();