/** * Sets the description of the task. * * @param description the text to use for the description */ @Override public void setDescription(String description) { parentProgressListener.setDescription(description); }
@Override public void setDescription(String format, Object... args) { parentProgressListener.setDescription(format, args); }
private void info(String msgFormat, Object... args) { progressListener.setDescription(format(msgFormat, args)); }
private void info(String msgFormat, Object... args) { progressListener.setDescription(format(msgFormat, args)); }
@Override protected Optional<OSMReport> _call() { checkNotNull(file); Preconditions.checkArgument(file.exists(), "File does not exist: " + file); ProgressListener progressListener = getProgressListener(); progressListener.setDescription("Applying OSM diff file to GeoGig repo..."); OSMReport report = parseDiffFileAndInsert(); return Optional.fromNullable(report); }
private boolean runScript(Connection cx, List<String> ddl, PGStorageTableManager tableManager) { if (ddl.isEmpty()) { return true; } try { tableManager.runScript(cx, ddl); return true; } catch (SQLException e) { getProgressListener().setDescription("Error running DDL script: " + e.getMessage() + "\n Please run the script above manually and re-run this command."); } return false; }
protected @Override Pack preparePack(PackRequest request) { HttpURLConnection connection = null; ProgressListener progress = getProgressListener(); try { final URL url = createURL(); connection = new HttpPostProcessor(url).connect(); progress.setDescription("Connected to " + remote.getInfo().getName()); OutputStream out = connection.getOutputStream(); new PackRequestIO().write(request, out); out.flush(); out.close(); progress.setDescription("Request sent, awaiting response..."); final int respCode = connection.getResponseCode(); if (respCode == HttpURLConnection.HTTP_OK) { progress.setDescription("200 OK"); InputStream input = connection.getInputStream(); progress.setDescription("processing response..."); DataInputStream dataInput = new DataInputStream(input); return new StreamingPackBuilder(dataInput, progress).build(); } throw new IllegalStateException("Server returned " + respCode); } catch (Exception e) { remote.closeSafely(connection); throw Throwables.propagate(e); } } }
@Override public void fetchNewData(Repository local, Ref ref, Optional<Integer> fetchLimit, ProgressListener progress) { CommitTraverser traverser = getFetchTraverser(local, fetchLimit); try { progress.setDescription("Fetching objects from " + ref.getName()); traverser.traverse(ref.getObjectId()); List<ObjectId> want = new LinkedList<ObjectId>(); want.addAll(traverser.commits); Collections.reverse(want); Set<ObjectId> have = new HashSet<ObjectId>(); have.addAll(traverser.have); while (!want.isEmpty()) { progress.setProgress(0); fetchMoreData(local, want, have, progress); } } catch (Exception e) { Throwables.propagate(e); } }
@Override public void complete() { try { progressListener.setProgress(count); progressListener.complete(); sw.stop(); String msg = String.format("%,d entities processed in %s", count, sw); progressListener.setDescription(msg); } finally { try { target.noMoreInput(); } finally { pointCache.dispose(); } } }
@Override public void fetchNewData(Repository local, Ref ref, Optional<Integer> fetchLimit, ProgressListener progress) { CommitTraverser traverser = getFetchTraverser(local, fetchLimit); try { progress.setDescription("Fetching objects from " + ref.getName()); progress.setProgress(0); traverser.traverse(ref.getObjectId()); List<ObjectId> toSend = new LinkedList<ObjectId>(traverser.commits); Collections.reverse(toSend);// send oldest commits first for (ObjectId newHeadId : toSend) { walkHead(newHeadId, remoteRepository, local, progress); } } catch (Exception e) { Throwables.propagate(e); } }
@Override public void fetchNewData(Repository local, Ref ref, Optional<Integer> fetchLimit, ProgressListener progress) { CommitTraverser traverser = getFetchTraverser(local, fetchLimit); progress.setDescription("Fetching objects from " + ref.getName()); progress.setProgress(0); traverser.traverse(ref.getObjectId()); List<ObjectId> toSend = new LinkedList<ObjectId>(traverser.commits); Collections.reverse(toSend);// send oldest commits first for (ObjectId newHeadId : toSend) { walkHead(newHeadId, remoteRepository, local, progress); } }
public void run(Connection cx, PGStorageTableManager tableManager, ProgressListener progress) throws SQLException { List<String> repoNames = PGStorage.listRepos(cx, env.getTables()); progress.setDescription(String.format("Upgrading commit graph for all %,d repositories...", repoNames.size())); Collections.sort(repoNames); int i = 0; for (String repoName : repoNames) { progress.setProgressIndicator( p -> String.format("Upgrading graph for repository %s", repoName)); URI repoURI = env.connectionConfig.toURI(repoName); Repository repo; try { repo = RepositoryResolver.load(repoURI); } catch (RepositoryConnectionException e) { throw new IllegalStateException("Unable to connnect to repo " + repoName, e); } try { progress.setProgress(++i); rebuildGraph(repo); } finally { repo.close(); } } progress.setProgressIndicator(ProgressListener.DEFAULT_PROGRES_INDICATOR); }
@Override public void pushNewData(final Repository local, Ref ref, String refspec, ProgressListener progress) throws SynchronizationException { Optional<Ref> remoteRef = HttpUtils.getRemoteRef(repositoryURL, refspec); checkPush(local, ref, remoteRef); beginPush(); progress.setDescription("Uploading objects to " + refspec); progress.setProgress(0); CommitTraverser traverser = getPushTraverser(local, remoteRef); traverser.traverse(ref.getObjectId()); List<ObjectId> toSend = new LinkedList<ObjectId>(traverser.commits); Collections.reverse(toSend); Set<ObjectId> have = new HashSet<ObjectId>(traverser.have); Deduplicator deduplicator = createDeduplicator(); try { sendPackedObjects(local, toSend, have, deduplicator, progress); } finally { deduplicator.release(); } ObjectId originalRemoteRefValue = ObjectId.NULL; if (remoteRef.isPresent()) { originalRemoteRefValue = remoteRef.get().getObjectId(); } String nameToSet = remoteRef.isPresent() ? remoteRef.get().getName() : Ref.HEADS_PREFIX + refspec; endPush(nameToSet, ref.getObjectId(), originalRemoteRefValue.toString()); }
private Ref doFastForwardMerge(Ref headRef, ObjectId commitId, MergeStatusBuilder mergeStatusBuilder) { getProgressListener().setDescription(String.format("Fast forward merging %s onto %s", commitId.toString().substring(0, 8), headRef.getObjectId().toString().substring(0, 8))); if (headRef instanceof SymRef) { final String currentBranch = ((SymRef) headRef).getTarget(); command(UpdateRef.class).setName(currentBranch).setNewValue(commitId).call(); headRef = (SymRef) command(UpdateSymRef.class).setName(Ref.HEAD) .setNewValue(currentBranch).call().get(); } else { headRef = command(UpdateRef.class).setName(headRef.getName()).setNewValue(commitId) .call().get(); } workingTree().updateWorkHead(commitId); stagingArea().updateStageHead(commitId); mergeStatusBuilder.setChanged(true); return headRef; }
FieldType fieldType = FieldType.forBinding(binding); if (binding.isArray() || Map.class.isAssignableFrom(binding)) { progressListener.setDescription(String.format( "Attribute '%s' will be written as String, target doesn't support type %s", name, fieldType));
@Override public void pushNewData(final Repository local, final Ref ref, final String refspec, final ProgressListener progress) throws SynchronizationException { Optional<Ref> remoteRef = remoteRepository.command(RefParse.class).setName(refspec).call(); remoteRef = remoteRef.or( remoteRepository.command(RefParse.class).setName(Ref.TAGS_PREFIX + refspec).call()); checkPush(local, ref, remoteRef); CommitTraverser traverser = getPushTraverser(local, remoteRef); traverser.traverse(ref.getObjectId()); progress.setDescription("Uploading objects to " + refspec); progress.setProgress(0); while (!traverser.commits.isEmpty()) { ObjectId commitId = traverser.commits.pop(); walkHead(commitId, local, remoteRepository, progress); } String nameToSet = remoteRef.isPresent() ? remoteRef.get().getName() : Ref.HEADS_PREFIX + refspec; Ref updatedRef = remoteRepository.command(UpdateRef.class).setName(nameToSet) .setNewValue(ref.getObjectId()).call().get(); Ref remoteHead = headRef().orNull(); if (remoteHead instanceof SymRef) { if (((SymRef) remoteHead).getTarget().equals(updatedRef.getName())) { remoteRepository.command(UpdateSymRef.class).setName(Ref.HEAD) .setNewValue(ref.getName()).call(); RevCommit commit = remoteRepository.getCommit(ref.getObjectId()); remoteRepository.workingTree().updateWorkHead(commit.getTreeId()); remoteRepository.index().updateStageHead(commit.getTreeId()); } } }
private PR prepare(PR pr) { Preconditions.checkNotNull(pr.getTransactionId()); Preconditions.checkNotNull(pr.getId()); getProgressListener().setDescription("Initializing pull request " + pr); com.google.common.base.Optional<GeogigTransaction> tx = command(TransactionResolve.class) .setId(pr.getTransactionId()).call(); if (!tx.isPresent()) { PRStatus status = command(PRHealthCheckOp.class).setRequest(pr).call(); checkState(!status.isMerged(), "Cannot re open pull request %s because it's already merged", pr.getId()); // reinitialize a transaction, pr was closes final GeogigTransaction txContext = command(TransactionBegin.class).call(); final UUID txId = txContext.getTransactionId(); pr.setTransactionId(txId); } if (remoteURI != null) pr.setRemote(remoteURI); if (remoteBranch != null) pr.setRemoteBranch(remoteBranch); if (targetBranch != null) pr.setTargetBranch(targetBranch); if (title != null) pr.setTitle(title); if (description != null) pr.setDescription(description); return pr; }
private PR build() { final GeogigTransaction txContext = command(TransactionBegin.class).call(); final UUID txId = txContext.getTransactionId(); final PR pr; pr = PR.builder()// .id(id)// .transactionId(txId).remote(remoteURI)// .remoteBranch(remoteBranch)// .targetBranch(targetBranch)// .title(title)// .description(description)// .build(); getProgressListener().setDescription("Creating pull request " + pr); return pr; }
@Test public void testCancelDefaultListener() { ProgressListener progress = new DefaultProgressListener(); progress.setDescription("progress description"); progress.setMaxProgress(500); progress.started(); assertEquals("progress description", progress.getDescription()); assertEquals(0, (int) progress.getProgress()); progress.setProgress(250); assertEquals(250, (int) progress.getProgress()); progress.cancel(); assertTrue(progress.isCanceled()); progress.dispose(); }
@Test public void testDefaultListener() { ProgressListener progress = new DefaultProgressListener(); progress.setDescription("progress description"); progress.setMaxProgress(500); progress.started(); assertEquals("progress description", progress.getDescription()); assertEquals(0, (int) progress.getProgress()); progress.setProgress(250); assertEquals(250, (int) progress.getProgress()); progress.complete(); assertEquals(500, (int) progress.getProgress()); assertTrue(progress.isCompleted()); progress.dispose(); }