/** * Runs the {@link AbstractGeoGigOp command} given by its {@code className} with the provided * {@code parameters} */ private Object runCommand(String className, Map<String, Object> parameters) throws ClassNotFoundException { @SuppressWarnings("unchecked") Class<AbstractGeoGigOp<?>> clazz = (Class<AbstractGeoGigOp<?>>) Class.forName(className); AbstractGeoGigOp<?> operation = repository.command(clazz); @SuppressWarnings("unused") Map<String, Object> oldParams = Scripting.getParamMap(operation); Scripting.setParamMap(parameters, operation); return operation.call(); }
public void commitSyncTransaction(ProgressListener listener) throws ConflictsException { context.command(TransactionEnd.class).setAuthor(authorName.orNull(), authorEmail.orNull()) .setTransaction(this).setCancel(false).setProgressListener(listener).call(); }
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 void commit(ProgressListener listener) throws ConflictsException { context.command(TransactionEnd.class).setAuthor(authorName.orNull(), authorEmail.orNull()) .setTransaction(this).setCancel(false).setRebase(true).setProgressListener(listener) .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()); }
@Override protected List<RefDiff> _call() { final PackRequest request = getRequest(); final CommandFactory target = getTargetRepo(); checkState(request != null, "no request specified"); checkState(target != null, "no target repository specified"); final Pack pack = preparePack(request); List<RefDiff> results = target.command(ReceivePackOp.class)// .setPack(pack)// .setProgressListener(getProgressListener())// .call(); return results; }
@Override protected List<RefDiff> _call() { final PackRequest request = getRequest(); final CommandFactory target = getTargetRepo(); checkState(request != null, "no request specified"); checkState(target != null, "no target repository specified"); final Pack pack = preparePack(request); List<RefDiff> results = target.command(ReceivePackOp.class)// .setPack(pack)// .setProgressListener(getProgressListener())// .call(); return results; }
@Test public void testCall() { AbstractGeoGigOp<String> testOp = new AbstractGeoGigOp<String>() { @Override protected String _call() { return "myValue"; } }; assertEquals("myValue", testOp.call()); }
protected Pack preparePack(PackRequest request) { PackBuilder packBuilder = getPackBuilder(); return command(PreparePackOp.class)// .setRequest(request)// .setPackBuilder(packBuilder)// .setProgressListener(getProgressListener())// .call(); }
protected Pack preparePack(PackRequest request) { PackBuilder packBuilder = getPackBuilder(); return command(PreparePackOp.class)// .setRequest(request)// .setPackBuilder(packBuilder)// .setProgressListener(getProgressListener())// .call(); }
@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."); } }
protected void createBranch(String branch) { geogig.command(BranchCreateOp.class).setAutoCheckout(true).setName(branch) .setProgressListener(SIMPLE_PROGRESS).call(); }
@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."); } }
protected void createBranch(Repository repo, String branch) { repo.command(BranchCreateOp.class).setAutoCheckout(true).setName(branch) .setProgressListener(SIMPLE_PROGRESS).call(); }
protected void createBranch(String branch) { geogig.command(BranchCreateOp.class).setAutoCheckout(true).setName(branch) .setProgressListener(SIMPLE_PROGRESS).call(); }
protected void createBranch(Repository repo, String branch) { repo.command(BranchCreateOp.class).setAutoCheckout(true).setName(branch) .setProgressListener(SIMPLE_PROGRESS).call(); }
protected MergeReport mergeNoFF(String branch, String mergeMessage, boolean mergeOurs) { Ref branchRef = geogig.command(RefParse.class).setName(branch).call().get(); ObjectId updatesBranchTip = branchRef.getObjectId(); MergeReport mergeReport = geogig.command(MergeOp.class)// .setMessage(mergeMessage)// .setNoFastForward(true)// .addCommit(updatesBranchTip)// .setOurs(mergeOurs)// .setTheirs(!mergeOurs)// .setProgressListener(SIMPLE_PROGRESS)// .call(); return mergeReport; }
protected MergeReport mergeNoFF(Repository repo, String branch, String mergeMessage, boolean mergeOurs) { Ref branchRef = repo.command(RefParse.class).setName(branch).call().get(); ObjectId updatesBranchTip = branchRef.getObjectId(); MergeReport mergeReport = repo.command(MergeOp.class)// .setMessage(mergeMessage)// .setNoFastForward(true)// .addCommit(updatesBranchTip)// .setOurs(mergeOurs)// .setTheirs(!mergeOurs)// .setProgressListener(SIMPLE_PROGRESS)// .call(); return mergeReport; }
@Test public void testNothingToPush() throws Exception { Optional<Ref> master = getRef(remoteRepo, "master"); Optional<Ref> branch = getRef(remoteRepo, "Branch1"); // Push the commit PushOp push = pushOp(); TransferSummary summary = push.setProgressListener(SIMPLE_PROGRESS).call(); assertTrue(summary.isEmpty()); assertEquals(master, getRef(remoteRepo, "master")); assertEquals(branch, getRef(remoteRepo, "Branch1")); }
@Test public void testNothingToPush() throws Exception { Optional<Ref> master = getRef(remoteRepo, "master"); Optional<Ref> branch = getRef(remoteRepo, "Branch1"); // Push the commit PushOp push = pushOp(); TransferSummary summary = push.setProgressListener(SIMPLE_PROGRESS).call(); assertTrue(summary.isEmpty()); assertEquals(master, getRef(remoteRepo, "master")); assertEquals(branch, getRef(remoteRepo, "Branch1")); }