public @Override IRemoteRepo _call() { String name = getRemote().getName(); IRemoteRepo override = remoteOverride.get(name); Preconditions.checkNotNull(override, "remote override %s not provided", name); Remote remoteConfig = super.getRemote(); doReturn(remoteConfig).when(override).getInfo(); return override; } }
private void remotePing(CommandContext context, final Context geogig) { Optional<Remote> remote; try { remote = geogig.command(RemoteResolve.class).setName(remoteName).call(); } catch (RemoteException re) { throw new CommandSpecException(re.statusCode.toString(), HttpStatus.BAD_REQUEST); } boolean remotePingResponse = false; if (remote.isPresent()) { try (IRemoteRepo rr = geogig.command(OpenRemote.class).setRemote(remote.get()) .readOnly().call()) { rr.headRef(); remotePingResponse = true; } catch (Exception e) { // Do nothing, we will write the response later. } } final boolean pingSuccess = remotePingResponse; context.setResponseContent(new CommandResponse() { @Override public void write(ResponseWriter out) throws Exception { out.start(); out.writeRemotePingResponse(pingSuccess); out.finish(); } }); }