public Response apply()

in src/main/java/com/googlesource/gerrit/plugins/webhooks/rest/DeleteRemote.java [51:67]


  public Response<?> apply(RemoteResource rsrc, Input input)
      throws RepositoryNotFoundException, IOException, ConfigInvalidException, AuthException {
    if (!permissions.canUpdate(rsrc.getProject())) {
      throw new AuthException("not allowed to update webhooks");
    }

    try (MetaDataUpdate md = metaDataUpdateFactory.get().create(rsrc.getProject())) {
      WebhooksConfig wh = webhooksConfig.get();
      wh.load(md);
      wh.deleteRemote(rsrc.getRemoteConfig().getName());
      wh.commit(md);
    }

    projectCache.evictAndReindex(rsrc.getProject());

    return Response.none();
  }