@Override public void run() { if (cli.isRunning()) { System.err.println("Forced shut down, wait for geogig to be closed..."); System.err.flush(); geogig.getProgressListener().cancel(); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } geogig.close(); System.err.println("geogig closed."); System.err.flush(); } } });
protected @Override void runInternal(GeogigCLI cli) throws IOException { checkParameter(!baseuri.isEmpty(), "Usage: geogig postgres-upgrade <base URI> (e.g. geogig postgres-upgrade postgresql://localhost:5432/geogig_db?user=...&password=...)"); URI baseURI = baseuri.get(0); new PGDatabaseUpgrade().setBaseURI(baseURI).setProgressListener(cli.getProgressListener()) .call(); }
public static void main(String... args) { Stopwatch sw = Stopwatch.createStarted(); GlobalContextBuilder.builder(new PluginsContextBuilder()); URI base = URI.create("postgresql://localhost:5432/test?user=postgres&password=geo123"); ProgressListener listener = new GeogigCLI(new Console()).getProgressListener(); new PGDatabaseUpgrade().setBaseURI(base).setProgressListener(listener).call(); System.err.println("done in " + sw.stop()); }
private AutoCloseableIterator<DiffEntry> buildEntries(GeogigCLI cli, String oldVersion, String newVersion) { DiffOp diff = cli.getGeogig().command(DiffOp.class); diff.setOldVersion(oldVersion).setNewVersion(newVersion).setCompareIndex(cached); AutoCloseableIterator<DiffEntry> entries; if (paths.isEmpty()) { entries = diff.setProgressListener(cli.getProgressListener()).call(); } else { entries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setFilter(path) .setProgressListener(cli.getProgressListener()).call(); entries = AutoCloseableIterator.concat(entries, moreEntries); } } return entries; }
private AutoCloseableIterator<DiffEntry> buildEntries(GeogigCLI cli, String oldVersion, String newVersion) { DiffOp diff = cli.getGeogig().command(DiffOp.class); diff.setOldVersion(oldVersion).setNewVersion(newVersion).setCompareIndex(cached); AutoCloseableIterator<DiffEntry> entries; if (paths.isEmpty()) { entries = diff.setProgressListener(cli.getProgressListener()).call(); } else { entries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setFilter(path) .setProgressListener(cli.getProgressListener()).call(); entries = AutoCloseableIterator.concat(entries, moreEntries); } } return entries; }
private AutoCloseableIterator<DiffEntry> buildEntries(GeogigCLI cli, String oldVersion, String newVersion) { DiffOp diff = cli.getGeogig().command(DiffOp.class); diff.setOldVersion(oldVersion).setNewVersion(newVersion).setCompareIndex(cached); AutoCloseableIterator<DiffEntry> entries; if (paths.isEmpty()) { entries = diff.setProgressListener(cli.getProgressListener()).call(); } else { entries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setFilter(path) .setProgressListener(cli.getProgressListener()).call(); entries = AutoCloseableIterator.concat(entries, moreEntries); } } return entries; }
private AutoCloseableIterator<DiffEntry> buildDiffEntries(GeogigCLI cli) { org.locationtech.geogig.plumbing.DiffTree diff = cli.getGeogig() .command(org.locationtech.geogig.plumbing.DiffTree.class); String oldVersion = resolveOldVersion(); String newVersion = resolveNewVersion(); diff.setOldVersion(oldVersion).setNewVersion(newVersion); AutoCloseableIterator<DiffEntry> diffEntries; if (paths.isEmpty()) { diffEntries = diff.setProgressListener(cli.getProgressListener()).call(); } else { diffEntries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setPathFilter(path) .setProgressListener(cli.getProgressListener()).call(); diffEntries = AutoCloseableIterator.concat(diffEntries, moreEntries); } } return diffEntries; }
@Override protected void runInternal(GeogigCLI cli) throws InvalidParameterException, CommandFailedException, IOException { Repository repository = cli.getGeogig().getRepository(); File databaseFile = new File(commonArgs.database); Preconditions.checkArgument(databaseFile.exists(), "Database file not found."); ProgressListener listener = cli.getProgressListener(); try { GeopkgImportResult result = repository.command(GeopkgAuditImport.class) .setDatabase(databaseFile).setCommitMessage(commitMessage).setTable(table) .setProgressListener(listener).call(); cli.getConsole().println("Import successful."); cli.getConsole().println("Changes committed and merge at " + result.getNewCommit().getId()); result.close(); } catch (IllegalArgumentException | IllegalStateException e) { throw new CommandFailedException(e.getMessage(), e); } }
private AutoCloseableIterator<DiffEntry> buildDiffEntries(GeogigCLI cli) { org.locationtech.geogig.plumbing.DiffTree diff = cli.getGeogig() .command(org.locationtech.geogig.plumbing.DiffTree.class); String oldVersion = resolveOldVersion(); String newVersion = resolveNewVersion(); diff.setOldVersion(oldVersion).setNewVersion(newVersion); AutoCloseableIterator<DiffEntry> diffEntries; if (paths.isEmpty()) { diffEntries = diff.setProgressListener(cli.getProgressListener()).call(); } else { diffEntries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setPathFilter(path) .setProgressListener(cli.getProgressListener()).call(); diffEntries = AutoCloseableIterator.concat(diffEntries, moreEntries); } } return diffEntries; }
private AutoCloseableIterator<DiffEntry> buildDiffEntries(GeogigCLI cli) { org.locationtech.geogig.plumbing.DiffTree diff = cli.getGeogig() .command(org.locationtech.geogig.plumbing.DiffTree.class); String oldVersion = resolveOldVersion(); String newVersion = resolveNewVersion(); diff.setOldVersion(oldVersion).setNewVersion(newVersion); AutoCloseableIterator<DiffEntry> diffEntries; if (paths.isEmpty()) { diffEntries = diff.setProgressListener(cli.getProgressListener()).call(); } else { diffEntries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setPathFilter(path) .setProgressListener(cli.getProgressListener()).call(); diffEntries = AutoCloseableIterator.concat(diffEntries, moreEntries); } } return diffEntries; }
@Override protected void runInternal(GeogigCLI cli) throws InvalidParameterException, CommandFailedException, IOException { Repository repository = cli.getGeogig().getRepository(); File databaseFile = new File(commonArgs.database); Preconditions.checkArgument(databaseFile.exists(), "Database file not found."); ProgressListener listener = cli.getProgressListener(); try { GeopkgImportResult result = repository.command(GeopkgAuditImport.class) .setDatabase(databaseFile).setCommitMessage(commitMessage).setTable(table) .setProgressListener(listener).call(); cli.getConsole().println("Import successful."); cli.getConsole().println("Changes committed and merge at " + result.newCommit.getId()); result.close(); } catch (IllegalArgumentException | IllegalStateException | MergeConflictsException e) { throw new CommandFailedException(e.getMessage(), e); } }
@Override protected void runInternal(GeogigCLI cli) throws InvalidParameterException, CommandFailedException, IOException { Repository repository = cli.getGeogig().getRepository(); File databaseFile = new File(commonArgs.database); Preconditions.checkArgument(databaseFile.exists(), "Database file not found."); ProgressListener listener = cli.getProgressListener(); try { GeopkgImportResult result = repository.command(GeopkgAuditImport.class) .setDatabase(databaseFile).setCommitMessage(commitMessage).setTable(table) .setProgressListener(listener).call(); cli.getConsole().println("Import successful."); cli.getConsole().println("Changes committed and merge at " + result.newCommit.getId()); result.close(); } catch (IllegalArgumentException | IllegalStateException e) { throw new CommandFailedException(e.getMessage(), e); } }
private AutoCloseableIterator<DiffEntry> buildEntries(GeogigCLI cli) { DiffOp diff = cli.getGeogig().command(DiffOp.class).setReportTrees(true); String oldVersion = resolveOldVersion(); String newVersion = resolveNewVersion(); diff.setOldVersion(oldVersion).setNewVersion(newVersion).setCompareIndex(cached); AutoCloseableIterator<DiffEntry> entries; if (paths.isEmpty()) { entries = diff.setProgressListener(cli.getProgressListener()).call(); } else { entries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setFilter(path) .setProgressListener(cli.getProgressListener()).call(); entries = AutoCloseableIterator.concat(entries, moreEntries); } } return entries; }
private AutoCloseableIterator<DiffEntry> buildEntries(GeogigCLI cli) { DiffOp diff = cli.getGeogig().command(DiffOp.class).setReportTrees(true); String oldVersion = resolveOldVersion(); String newVersion = resolveNewVersion(); diff.setOldVersion(oldVersion).setNewVersion(newVersion).setCompareIndex(cached); AutoCloseableIterator<DiffEntry> entries; if (paths.isEmpty()) { entries = diff.setProgressListener(cli.getProgressListener()).call(); } else { entries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setFilter(path) .setProgressListener(cli.getProgressListener()).call(); entries = AutoCloseableIterator.concat(entries, moreEntries); } } return entries; }
private AutoCloseableIterator<DiffEntry> buildEntries(GeogigCLI cli) { DiffOp diff = cli.getGeogig().command(DiffOp.class).setReportTrees(true); String oldVersion = resolveOldVersion(); String newVersion = resolveNewVersion(); diff.setOldVersion(oldVersion).setNewVersion(newVersion).setCompareIndex(cached); AutoCloseableIterator<DiffEntry> entries; if (paths.isEmpty()) { entries = diff.setProgressListener(cli.getProgressListener()).call(); } else { entries = AutoCloseableIterator.emptyIterator(); for (String path : paths) { AutoCloseableIterator<DiffEntry> moreEntries = diff.setFilter(path) .setProgressListener(cli.getProgressListener()).call(); entries = AutoCloseableIterator.concat(entries, moreEntries); } } return entries; }
@Override protected void runInternal(GeogigCLI cli) throws InvalidParameterException, CommandFailedException, IOException { Repository repo = cli.getGeogig().getRepository(); try { repo.command(DropIndexOp.class)// .setTreeRefSpec(treeRefSpec)// .setAttributeName(attribute)// .setProgressListener(cli.getProgressListener())// .call(); } catch (IllegalStateException e) { throw new CommandFailedException(e); } catch (IllegalArgumentException e) { throw new InvalidParameterException(e.getMessage(), e); } cli.getConsole().println("Index successfully dropped."); } }
@Override protected void runInternal(GeogigCLI cli) throws InvalidParameterException, CommandFailedException, IOException { Repository repo = cli.getGeogig().getRepository(); repo.command(DropIndexOp.class)// .setTreeRefSpec(treeRefSpec)// .setAttributeName(attribute)// .setProgressListener(cli.getProgressListener())// .call(); cli.getConsole().println("Index successfully dropped."); } }
@Override protected void runInternal(GeogigCLI cli) throws InvalidParameterException, CommandFailedException, IOException { Repository repo = cli.getGeogig().getRepository(); int treesRebuilt = repo.command(BuildFullHistoryIndexOp.class)// .setTreeRefSpec(treeRefSpec)// .setAttributeName(attribute)// .setProgressListener(cli.getProgressListener())// .call(); cli.getConsole().println(treesRebuilt + " trees were rebuilt."); } }
@Override protected void runInternal(GeogigCLI cli) throws InvalidParameterException, CommandFailedException, IOException { Repository repo = cli.getGeogig().getRepository(); try { repo.command(DropIndexOp.class)// .setTreeRefSpec(treeRefSpec)// .setAttributeName(attribute)// .setProgressListener(cli.getProgressListener())// .call(); } catch (IllegalStateException e) { throw new CommandFailedException(e); } catch (IllegalArgumentException e) { throw new InvalidParameterException(e.getMessage(), e); } cli.getConsole().println("Index successfully dropped."); } }
@Override protected void runInternal(GeogigCLI cli) throws InvalidParameterException, CommandFailedException, IOException { Repository repo = cli.getGeogig().getRepository(); try { int treesRebuilt = repo.command(BuildFullHistoryIndexOp.class)// .setTreeRefSpec(treeRefSpec)// .setAttributeName(attribute)// .setMissingOnly(onlyMissing)// .setProgressListener(cli.getProgressListener())// .call(); cli.getConsole().println(treesRebuilt + " trees were rebuilt."); } catch (IllegalStateException e) { throw new CommandFailedException(e); } catch (IllegalArgumentException e) { throw new InvalidParameterException(e.getMessage(), e); } } }