 
                        
        
                        
        com.linecorp.centraldogma.internal.thrift.CentralDogmaService Maven / Gradle / Ivy
/**
 * Autogenerated by Thrift Compiler (0.9.3)
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated
 */
package com.linecorp.centraldogma.internal.thrift;
import org.apache.thrift.scheme.IScheme;
import org.apache.thrift.scheme.SchemeFactory;
import org.apache.thrift.scheme.StandardScheme;
import org.apache.thrift.scheme.TupleScheme;
import org.apache.thrift.protocol.TTupleProtocol;
import org.apache.thrift.protocol.TProtocolException;
import org.apache.thrift.EncodingUtils;
import org.apache.thrift.TException;
import org.apache.thrift.async.AsyncMethodCallback;
import org.apache.thrift.server.AbstractNonblockingServer.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.EnumMap;
import java.util.Set;
import java.util.HashSet;
import java.util.EnumSet;
import java.util.Collections;
import java.util.BitSet;
import java.nio.ByteBuffer;
import java.util.Arrays;
import javax.annotation.Generated;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)", date = "2021-03-17")
public class CentralDogmaService {
  /**
   * Central Dogma Service
   */
  public interface Iface {
    /**
     * Creates a project.
     * 
     * @param name
     */
    public void createProject(String name) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Removes a project.
     * 
     * @param name
     */
    public void removeProject(String name) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Purges a project.
     * 
     * @param name
     */
    public void purgeProject(String name) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Unremoves a project.
     * 
     * @param name
     */
    public void unremoveProject(String name) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Retrieves the list of the projects.
     */
    public List listProjects() throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Retrieves the list of the removed projects.
     */
    public Set listRemovedProjects() throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Creates a repository.
     * 
     * @param projectName
     * @param repositoryName
     */
    public void createRepository(String projectName, String repositoryName) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Removes a repository.
     * 
     * @param projectName
     * @param repositoryName
     */
    public void removeRepository(String projectName, String repositoryName) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Purges a repository.
     * 
     * @param projectName
     * @param repositoryName
     */
    public void purgeRepository(String projectName, String repositoryName) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Unremoves a repository.
     * 
     * @param projectName
     * @param repositoryName
     */
    public void unremoveRepository(String projectName, String repositoryName) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Retrieves the list of the repositories.
     * 
     * @param projectName
     */
    public List listRepositories(String projectName) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Retrieves the list of the removed repositories.
     * 
     * @param projectName
     */
    public Set listRemovedRepositories(String projectName) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Converts the relative revision number to the absolute revision number. (e.g. -1 -> 3, -1.-1 -> 3.4)
     * 
     * @param projectName
     * @param repositoryName
     * @param revision
     */
    public Revision normalizeRevision(String projectName, String repositoryName, Revision revision) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Retrieves the list of the files in the path.
     * 
     * @param projectName
     * @param repositoryName
     * @param revision
     * @param pathPattern
     */
    public List listFiles(String projectName, String repositoryName, Revision revision, String pathPattern) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Retrieves the files that match the path pattern.
     * 
     * @param projectName
     * @param repositoryName
     * @param revision
     * @param pathPattern
     */
    public List getFiles(String projectName, String repositoryName, Revision revision, String pathPattern) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Retrieves the history of the repository.
     * 
     * @param projectName
     * @param repositoryName
     * @param from
     * @param to
     * @param pathPattern
     */
    public List getHistory(String projectName, String repositoryName, Revision from, Revision to, String pathPattern) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Retrieves the diffs matched by the path pattern from {@code from} to {@code to}.
     * 
     * @param projectName
     * @param repositoryName
     * @param from
     * @param to
     * @param pathPattern
     */
    public List getDiffs(String projectName, String repositoryName, Revision from, Revision to, String pathPattern) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Retrieves preview diffs on {@code baseRevsion} for {@code changes}.
     * 
     * @param projectName
     * @param repositoryName
     * @param baseRevision
     * @param changes
     */
    public List getPreviewDiffs(String projectName, String repositoryName, Revision baseRevision, List changes) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Pushes the changes to the repository.
     * 
     * @param projectName
     * @param repositoryName
     * @param baseRevision
     * @param author
     * @param summary
     * @param detail
     * @param changes
     */
    public Commit push(String projectName, String repositoryName, Revision baseRevision, Author author, String summary, Comment detail, List changes) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Queries a file at the specified revision.
     * 
     * @param projectName
     * @param repositoryName
     * @param revision
     * @param query
     */
    public GetFileResult getFile(String projectName, String repositoryName, Revision revision, Query query) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Queries a file at two different revisions and return the diff of the two query results.
     * 
     * @param projectName
     * @param repositoryName
     * @param from
     * @param to
     * @param query
     */
    public DiffFileResult diffFile(String projectName, String repositoryName, Revision from, Revision to, Query query) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Retrieves the merged entry of the specified query at the specified revision. Only JSON entry
     * merge is currently supported. The JSON files are merged sequentially as specified in the mergeQuery.
     * Note that only object is recursively merged traversing the children. Others are simply replaced.
     * 
     * @param projectName
     * @param repositoryName
     * @param revision
     * @param mergeQuery
     */
    public MergedEntry mergeFiles(String projectName, String repositoryName, Revision revision, MergeQuery mergeQuery) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Awaits and returns the latest known revision since the specified revision.
     * 
     * @param projectName
     * @param repositoryName
     * @param lastKnownRevision
     * @param pathPattern
     * @param timeoutMillis
     */
    public WatchRepositoryResult watchRepository(String projectName, String repositoryName, Revision lastKnownRevision, String pathPattern, long timeoutMillis) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Awaits and returns the query result of the specified file since the specified last known revision.
     * 
     * @param projectName
     * @param repositoryName
     * @param lastKnownRevision
     * @param query
     * @param timeoutMillis
     */
    public WatchFileResult watchFile(String projectName, String repositoryName, Revision lastKnownRevision, Query query, long timeoutMillis) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Gets the schema.
     * 
     * @param projectName
     */
    public Schema getSchema(String projectName) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Saves the schema.
     * 
     * @param projectName
     * @param schema
     */
    public void saveSchema(String projectName, Schema schema) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Gets the named query.
     * 
     * @param projectName
     * @param name
     */
    public NamedQuery getNamedQuery(String projectName, String name) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Saves the named query.
     * 
     * @param projectName
     * @param namedQuery
     */
    public void saveNamedQuery(String projectName, NamedQuery namedQuery) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Removes the named query.
     * 
     * @param projectName
     * @param name
     */
    public void removeNamedQuery(String projectName, String name) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Retrieves the list of the named queries.
     * 
     * @param projectName
     */
    public List listNamedQueries(String projectName) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Gets the plugin.
     * 
     * @param projectName
     * @param pluginName
     */
    public Plugin getPlugin(String projectName, String pluginName) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Saves the plugin.
     * 
     * @param projectName
     * @param plugin
     */
    public void savePlugin(String projectName, Plugin plugin) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Removes the plugin.
     * 
     * @param projectName
     * @param pluginName
     */
    public void removePlugin(String projectName, String pluginName) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Retrieves the list of the plugins.
     * 
     * @param projectName
     */
    public List listPlugins(String projectName) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Retrieves the list of all operations provided by the plugin.
     * 
     * @param projectName
     */
    public List listPluginOperations(String projectName) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Performs the plugin operation.
     * 
     * 
     *   - {@code params} is a JSON dictionary whose keys and values are the names and values
     *     of the parameters.*
- The return value is one of the following:
     *     
     *       - a JSON object,*
- a JSON array,*
- a number,*
- a boolean value ({@code true} or {@code false}) or*
- {@code null}*
 *
*
* 
     * 
     * @param projectName
     * @param pluginName
     * @param operationName
     * @param params
     */
    public String performPluginOperation(String projectName, String pluginName, String operationName, String params) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Queries by the named query.
     * 
     * @param projectName
     * @param namedQuery
     * @param revision
     */
    public String queryByNamedQuery(String projectName, String namedQuery, Revision revision) throws CentralDogmaException, org.apache.thrift.TException;
    /**
     * Retrieves the list of the subscribers for the json file.
     * 
     * @param projectName
     * @param repositoryName
     * @param path
     */
    public List listSubscribers(String projectName, String repositoryName, String path) throws CentralDogmaException, org.apache.thrift.TException;
  }
  public interface AsyncIface {
    public void createProject(String name, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void removeProject(String name, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void purgeProject(String name, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void unremoveProject(String name, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void listProjects(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void listRemovedProjects(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void createRepository(String projectName, String repositoryName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void removeRepository(String projectName, String repositoryName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void purgeRepository(String projectName, String repositoryName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void unremoveRepository(String projectName, String repositoryName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void listRepositories(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void listRemovedRepositories(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void normalizeRevision(String projectName, String repositoryName, Revision revision, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void listFiles(String projectName, String repositoryName, Revision revision, String pathPattern, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void getFiles(String projectName, String repositoryName, Revision revision, String pathPattern, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void getHistory(String projectName, String repositoryName, Revision from, Revision to, String pathPattern, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void getDiffs(String projectName, String repositoryName, Revision from, Revision to, String pathPattern, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void getPreviewDiffs(String projectName, String repositoryName, Revision baseRevision, List changes, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void push(String projectName, String repositoryName, Revision baseRevision, Author author, String summary, Comment detail, List changes, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void getFile(String projectName, String repositoryName, Revision revision, Query query, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void diffFile(String projectName, String repositoryName, Revision from, Revision to, Query query, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void mergeFiles(String projectName, String repositoryName, Revision revision, MergeQuery mergeQuery, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void watchRepository(String projectName, String repositoryName, Revision lastKnownRevision, String pathPattern, long timeoutMillis, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void watchFile(String projectName, String repositoryName, Revision lastKnownRevision, Query query, long timeoutMillis, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void getSchema(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void saveSchema(String projectName, Schema schema, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void getNamedQuery(String projectName, String name, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void saveNamedQuery(String projectName, NamedQuery namedQuery, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void removeNamedQuery(String projectName, String name, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void listNamedQueries(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void getPlugin(String projectName, String pluginName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void savePlugin(String projectName, Plugin plugin, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void removePlugin(String projectName, String pluginName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void listPlugins(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void listPluginOperations(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void performPluginOperation(String projectName, String pluginName, String operationName, String params, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void queryByNamedQuery(String projectName, String namedQuery, Revision revision, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
    public void listSubscribers(String projectName, String repositoryName, String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException;
  }
  public static class Client extends org.apache.thrift.TServiceClient implements Iface {
    public static class Factory implements org.apache.thrift.TServiceClientFactory {
      public Factory() {}
      public Client getClient(org.apache.thrift.protocol.TProtocol prot) {
        return new Client(prot);
      }
      public Client getClient(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
        return new Client(iprot, oprot);
      }
    }
    public Client(org.apache.thrift.protocol.TProtocol prot)
    {
      super(prot, prot);
    }
    public Client(org.apache.thrift.protocol.TProtocol iprot, org.apache.thrift.protocol.TProtocol oprot) {
      super(iprot, oprot);
    }
    public void createProject(String name) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_createProject(name);
      recv_createProject();
    }
    public void send_createProject(String name) throws org.apache.thrift.TException
    {
      createProject_args args = new createProject_args();
      args.setName(name);
      sendBase("createProject", args);
    }
    public void recv_createProject() throws CentralDogmaException, org.apache.thrift.TException
    {
      createProject_result result = new createProject_result();
      receiveBase(result, "createProject");
      if (result.e != null) {
        throw result.e;
      }
      return;
    }
    public void removeProject(String name) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_removeProject(name);
      recv_removeProject();
    }
    public void send_removeProject(String name) throws org.apache.thrift.TException
    {
      removeProject_args args = new removeProject_args();
      args.setName(name);
      sendBase("removeProject", args);
    }
    public void recv_removeProject() throws CentralDogmaException, org.apache.thrift.TException
    {
      removeProject_result result = new removeProject_result();
      receiveBase(result, "removeProject");
      if (result.e != null) {
        throw result.e;
      }
      return;
    }
    public void purgeProject(String name) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_purgeProject(name);
      recv_purgeProject();
    }
    public void send_purgeProject(String name) throws org.apache.thrift.TException
    {
      purgeProject_args args = new purgeProject_args();
      args.setName(name);
      sendBase("purgeProject", args);
    }
    public void recv_purgeProject() throws CentralDogmaException, org.apache.thrift.TException
    {
      purgeProject_result result = new purgeProject_result();
      receiveBase(result, "purgeProject");
      if (result.e != null) {
        throw result.e;
      }
      return;
    }
    public void unremoveProject(String name) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_unremoveProject(name);
      recv_unremoveProject();
    }
    public void send_unremoveProject(String name) throws org.apache.thrift.TException
    {
      unremoveProject_args args = new unremoveProject_args();
      args.setName(name);
      sendBase("unremoveProject", args);
    }
    public void recv_unremoveProject() throws CentralDogmaException, org.apache.thrift.TException
    {
      unremoveProject_result result = new unremoveProject_result();
      receiveBase(result, "unremoveProject");
      if (result.e != null) {
        throw result.e;
      }
      return;
    }
    public List listProjects() throws CentralDogmaException, org.apache.thrift.TException
    {
      send_listProjects();
      return recv_listProjects();
    }
    public void send_listProjects() throws org.apache.thrift.TException
    {
      listProjects_args args = new listProjects_args();
      sendBase("listProjects", args);
    }
    public List recv_listProjects() throws CentralDogmaException, org.apache.thrift.TException
    {
      listProjects_result result = new listProjects_result();
      receiveBase(result, "listProjects");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "listProjects failed: unknown result");
    }
    public Set listRemovedProjects() throws CentralDogmaException, org.apache.thrift.TException
    {
      send_listRemovedProjects();
      return recv_listRemovedProjects();
    }
    public void send_listRemovedProjects() throws org.apache.thrift.TException
    {
      listRemovedProjects_args args = new listRemovedProjects_args();
      sendBase("listRemovedProjects", args);
    }
    public Set recv_listRemovedProjects() throws CentralDogmaException, org.apache.thrift.TException
    {
      listRemovedProjects_result result = new listRemovedProjects_result();
      receiveBase(result, "listRemovedProjects");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "listRemovedProjects failed: unknown result");
    }
    public void createRepository(String projectName, String repositoryName) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_createRepository(projectName, repositoryName);
      recv_createRepository();
    }
    public void send_createRepository(String projectName, String repositoryName) throws org.apache.thrift.TException
    {
      createRepository_args args = new createRepository_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      sendBase("createRepository", args);
    }
    public void recv_createRepository() throws CentralDogmaException, org.apache.thrift.TException
    {
      createRepository_result result = new createRepository_result();
      receiveBase(result, "createRepository");
      if (result.e != null) {
        throw result.e;
      }
      return;
    }
    public void removeRepository(String projectName, String repositoryName) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_removeRepository(projectName, repositoryName);
      recv_removeRepository();
    }
    public void send_removeRepository(String projectName, String repositoryName) throws org.apache.thrift.TException
    {
      removeRepository_args args = new removeRepository_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      sendBase("removeRepository", args);
    }
    public void recv_removeRepository() throws CentralDogmaException, org.apache.thrift.TException
    {
      removeRepository_result result = new removeRepository_result();
      receiveBase(result, "removeRepository");
      if (result.e != null) {
        throw result.e;
      }
      return;
    }
    public void purgeRepository(String projectName, String repositoryName) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_purgeRepository(projectName, repositoryName);
      recv_purgeRepository();
    }
    public void send_purgeRepository(String projectName, String repositoryName) throws org.apache.thrift.TException
    {
      purgeRepository_args args = new purgeRepository_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      sendBase("purgeRepository", args);
    }
    public void recv_purgeRepository() throws CentralDogmaException, org.apache.thrift.TException
    {
      purgeRepository_result result = new purgeRepository_result();
      receiveBase(result, "purgeRepository");
      if (result.e != null) {
        throw result.e;
      }
      return;
    }
    public void unremoveRepository(String projectName, String repositoryName) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_unremoveRepository(projectName, repositoryName);
      recv_unremoveRepository();
    }
    public void send_unremoveRepository(String projectName, String repositoryName) throws org.apache.thrift.TException
    {
      unremoveRepository_args args = new unremoveRepository_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      sendBase("unremoveRepository", args);
    }
    public void recv_unremoveRepository() throws CentralDogmaException, org.apache.thrift.TException
    {
      unremoveRepository_result result = new unremoveRepository_result();
      receiveBase(result, "unremoveRepository");
      if (result.e != null) {
        throw result.e;
      }
      return;
    }
    public List listRepositories(String projectName) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_listRepositories(projectName);
      return recv_listRepositories();
    }
    public void send_listRepositories(String projectName) throws org.apache.thrift.TException
    {
      listRepositories_args args = new listRepositories_args();
      args.setProjectName(projectName);
      sendBase("listRepositories", args);
    }
    public List recv_listRepositories() throws CentralDogmaException, org.apache.thrift.TException
    {
      listRepositories_result result = new listRepositories_result();
      receiveBase(result, "listRepositories");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "listRepositories failed: unknown result");
    }
    public Set listRemovedRepositories(String projectName) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_listRemovedRepositories(projectName);
      return recv_listRemovedRepositories();
    }
    public void send_listRemovedRepositories(String projectName) throws org.apache.thrift.TException
    {
      listRemovedRepositories_args args = new listRemovedRepositories_args();
      args.setProjectName(projectName);
      sendBase("listRemovedRepositories", args);
    }
    public Set recv_listRemovedRepositories() throws CentralDogmaException, org.apache.thrift.TException
    {
      listRemovedRepositories_result result = new listRemovedRepositories_result();
      receiveBase(result, "listRemovedRepositories");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "listRemovedRepositories failed: unknown result");
    }
    public Revision normalizeRevision(String projectName, String repositoryName, Revision revision) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_normalizeRevision(projectName, repositoryName, revision);
      return recv_normalizeRevision();
    }
    public void send_normalizeRevision(String projectName, String repositoryName, Revision revision) throws org.apache.thrift.TException
    {
      normalizeRevision_args args = new normalizeRevision_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      args.setRevision(revision);
      sendBase("normalizeRevision", args);
    }
    public Revision recv_normalizeRevision() throws CentralDogmaException, org.apache.thrift.TException
    {
      normalizeRevision_result result = new normalizeRevision_result();
      receiveBase(result, "normalizeRevision");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "normalizeRevision failed: unknown result");
    }
    public List listFiles(String projectName, String repositoryName, Revision revision, String pathPattern) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_listFiles(projectName, repositoryName, revision, pathPattern);
      return recv_listFiles();
    }
    public void send_listFiles(String projectName, String repositoryName, Revision revision, String pathPattern) throws org.apache.thrift.TException
    {
      listFiles_args args = new listFiles_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      args.setRevision(revision);
      args.setPathPattern(pathPattern);
      sendBase("listFiles", args);
    }
    public List recv_listFiles() throws CentralDogmaException, org.apache.thrift.TException
    {
      listFiles_result result = new listFiles_result();
      receiveBase(result, "listFiles");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "listFiles failed: unknown result");
    }
    public List getFiles(String projectName, String repositoryName, Revision revision, String pathPattern) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_getFiles(projectName, repositoryName, revision, pathPattern);
      return recv_getFiles();
    }
    public void send_getFiles(String projectName, String repositoryName, Revision revision, String pathPattern) throws org.apache.thrift.TException
    {
      getFiles_args args = new getFiles_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      args.setRevision(revision);
      args.setPathPattern(pathPattern);
      sendBase("getFiles", args);
    }
    public List recv_getFiles() throws CentralDogmaException, org.apache.thrift.TException
    {
      getFiles_result result = new getFiles_result();
      receiveBase(result, "getFiles");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getFiles failed: unknown result");
    }
    public List getHistory(String projectName, String repositoryName, Revision from, Revision to, String pathPattern) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_getHistory(projectName, repositoryName, from, to, pathPattern);
      return recv_getHistory();
    }
    public void send_getHistory(String projectName, String repositoryName, Revision from, Revision to, String pathPattern) throws org.apache.thrift.TException
    {
      getHistory_args args = new getHistory_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      args.setFromRevision(from);
      args.setToRevision(to);
      args.setPathPattern(pathPattern);
      sendBase("getHistory", args);
    }
    public List recv_getHistory() throws CentralDogmaException, org.apache.thrift.TException
    {
      getHistory_result result = new getHistory_result();
      receiveBase(result, "getHistory");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getHistory failed: unknown result");
    }
    public List getDiffs(String projectName, String repositoryName, Revision from, Revision to, String pathPattern) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_getDiffs(projectName, repositoryName, from, to, pathPattern);
      return recv_getDiffs();
    }
    public void send_getDiffs(String projectName, String repositoryName, Revision from, Revision to, String pathPattern) throws org.apache.thrift.TException
    {
      getDiffs_args args = new getDiffs_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      args.setFromRevision(from);
      args.setToRevision(to);
      args.setPathPattern(pathPattern);
      sendBase("getDiffs", args);
    }
    public List recv_getDiffs() throws CentralDogmaException, org.apache.thrift.TException
    {
      getDiffs_result result = new getDiffs_result();
      receiveBase(result, "getDiffs");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getDiffs failed: unknown result");
    }
    public List getPreviewDiffs(String projectName, String repositoryName, Revision baseRevision, List changes) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_getPreviewDiffs(projectName, repositoryName, baseRevision, changes);
      return recv_getPreviewDiffs();
    }
    public void send_getPreviewDiffs(String projectName, String repositoryName, Revision baseRevision, List changes) throws org.apache.thrift.TException
    {
      getPreviewDiffs_args args = new getPreviewDiffs_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      args.setBaseRevision(baseRevision);
      args.setChanges(changes);
      sendBase("getPreviewDiffs", args);
    }
    public List recv_getPreviewDiffs() throws CentralDogmaException, org.apache.thrift.TException
    {
      getPreviewDiffs_result result = new getPreviewDiffs_result();
      receiveBase(result, "getPreviewDiffs");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getPreviewDiffs failed: unknown result");
    }
    public Commit push(String projectName, String repositoryName, Revision baseRevision, Author author, String summary, Comment detail, List changes) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_push(projectName, repositoryName, baseRevision, author, summary, detail, changes);
      return recv_push();
    }
    public void send_push(String projectName, String repositoryName, Revision baseRevision, Author author, String summary, Comment detail, List changes) throws org.apache.thrift.TException
    {
      push_args args = new push_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      args.setBaseRevision(baseRevision);
      args.setAuthor(author);
      args.setSummary(summary);
      args.setDetail(detail);
      args.setChanges(changes);
      sendBase("push", args);
    }
    public Commit recv_push() throws CentralDogmaException, org.apache.thrift.TException
    {
      push_result result = new push_result();
      receiveBase(result, "push");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "push failed: unknown result");
    }
    public GetFileResult getFile(String projectName, String repositoryName, Revision revision, Query query) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_getFile(projectName, repositoryName, revision, query);
      return recv_getFile();
    }
    public void send_getFile(String projectName, String repositoryName, Revision revision, Query query) throws org.apache.thrift.TException
    {
      getFile_args args = new getFile_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      args.setRevision(revision);
      args.setQuery(query);
      sendBase("getFile", args);
    }
    public GetFileResult recv_getFile() throws CentralDogmaException, org.apache.thrift.TException
    {
      getFile_result result = new getFile_result();
      receiveBase(result, "getFile");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getFile failed: unknown result");
    }
    public DiffFileResult diffFile(String projectName, String repositoryName, Revision from, Revision to, Query query) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_diffFile(projectName, repositoryName, from, to, query);
      return recv_diffFile();
    }
    public void send_diffFile(String projectName, String repositoryName, Revision from, Revision to, Query query) throws org.apache.thrift.TException
    {
      diffFile_args args = new diffFile_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      args.setFromRevision(from);
      args.setToRevision(to);
      args.setQuery(query);
      sendBase("diffFile", args);
    }
    public DiffFileResult recv_diffFile() throws CentralDogmaException, org.apache.thrift.TException
    {
      diffFile_result result = new diffFile_result();
      receiveBase(result, "diffFile");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "diffFile failed: unknown result");
    }
    public MergedEntry mergeFiles(String projectName, String repositoryName, Revision revision, MergeQuery mergeQuery) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_mergeFiles(projectName, repositoryName, revision, mergeQuery);
      return recv_mergeFiles();
    }
    public void send_mergeFiles(String projectName, String repositoryName, Revision revision, MergeQuery mergeQuery) throws org.apache.thrift.TException
    {
      mergeFiles_args args = new mergeFiles_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      args.setRevision(revision);
      args.setMergeQuery(mergeQuery);
      sendBase("mergeFiles", args);
    }
    public MergedEntry recv_mergeFiles() throws CentralDogmaException, org.apache.thrift.TException
    {
      mergeFiles_result result = new mergeFiles_result();
      receiveBase(result, "mergeFiles");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "mergeFiles failed: unknown result");
    }
    public WatchRepositoryResult watchRepository(String projectName, String repositoryName, Revision lastKnownRevision, String pathPattern, long timeoutMillis) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_watchRepository(projectName, repositoryName, lastKnownRevision, pathPattern, timeoutMillis);
      return recv_watchRepository();
    }
    public void send_watchRepository(String projectName, String repositoryName, Revision lastKnownRevision, String pathPattern, long timeoutMillis) throws org.apache.thrift.TException
    {
      watchRepository_args args = new watchRepository_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      args.setLastKnownRevision(lastKnownRevision);
      args.setPathPattern(pathPattern);
      args.setTimeoutMillis(timeoutMillis);
      sendBase("watchRepository", args);
    }
    public WatchRepositoryResult recv_watchRepository() throws CentralDogmaException, org.apache.thrift.TException
    {
      watchRepository_result result = new watchRepository_result();
      receiveBase(result, "watchRepository");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "watchRepository failed: unknown result");
    }
    public WatchFileResult watchFile(String projectName, String repositoryName, Revision lastKnownRevision, Query query, long timeoutMillis) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_watchFile(projectName, repositoryName, lastKnownRevision, query, timeoutMillis);
      return recv_watchFile();
    }
    public void send_watchFile(String projectName, String repositoryName, Revision lastKnownRevision, Query query, long timeoutMillis) throws org.apache.thrift.TException
    {
      watchFile_args args = new watchFile_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      args.setLastKnownRevision(lastKnownRevision);
      args.setQuery(query);
      args.setTimeoutMillis(timeoutMillis);
      sendBase("watchFile", args);
    }
    public WatchFileResult recv_watchFile() throws CentralDogmaException, org.apache.thrift.TException
    {
      watchFile_result result = new watchFile_result();
      receiveBase(result, "watchFile");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "watchFile failed: unknown result");
    }
    public Schema getSchema(String projectName) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_getSchema(projectName);
      return recv_getSchema();
    }
    public void send_getSchema(String projectName) throws org.apache.thrift.TException
    {
      getSchema_args args = new getSchema_args();
      args.setProjectName(projectName);
      sendBase("getSchema", args);
    }
    public Schema recv_getSchema() throws CentralDogmaException, org.apache.thrift.TException
    {
      getSchema_result result = new getSchema_result();
      receiveBase(result, "getSchema");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getSchema failed: unknown result");
    }
    public void saveSchema(String projectName, Schema schema) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_saveSchema(projectName, schema);
      recv_saveSchema();
    }
    public void send_saveSchema(String projectName, Schema schema) throws org.apache.thrift.TException
    {
      saveSchema_args args = new saveSchema_args();
      args.setProjectName(projectName);
      args.setSchema(schema);
      sendBase("saveSchema", args);
    }
    public void recv_saveSchema() throws CentralDogmaException, org.apache.thrift.TException
    {
      saveSchema_result result = new saveSchema_result();
      receiveBase(result, "saveSchema");
      if (result.e != null) {
        throw result.e;
      }
      return;
    }
    public NamedQuery getNamedQuery(String projectName, String name) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_getNamedQuery(projectName, name);
      return recv_getNamedQuery();
    }
    public void send_getNamedQuery(String projectName, String name) throws org.apache.thrift.TException
    {
      getNamedQuery_args args = new getNamedQuery_args();
      args.setProjectName(projectName);
      args.setName(name);
      sendBase("getNamedQuery", args);
    }
    public NamedQuery recv_getNamedQuery() throws CentralDogmaException, org.apache.thrift.TException
    {
      getNamedQuery_result result = new getNamedQuery_result();
      receiveBase(result, "getNamedQuery");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getNamedQuery failed: unknown result");
    }
    public void saveNamedQuery(String projectName, NamedQuery namedQuery) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_saveNamedQuery(projectName, namedQuery);
      recv_saveNamedQuery();
    }
    public void send_saveNamedQuery(String projectName, NamedQuery namedQuery) throws org.apache.thrift.TException
    {
      saveNamedQuery_args args = new saveNamedQuery_args();
      args.setProjectName(projectName);
      args.setNamedQuery(namedQuery);
      sendBase("saveNamedQuery", args);
    }
    public void recv_saveNamedQuery() throws CentralDogmaException, org.apache.thrift.TException
    {
      saveNamedQuery_result result = new saveNamedQuery_result();
      receiveBase(result, "saveNamedQuery");
      if (result.e != null) {
        throw result.e;
      }
      return;
    }
    public void removeNamedQuery(String projectName, String name) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_removeNamedQuery(projectName, name);
      recv_removeNamedQuery();
    }
    public void send_removeNamedQuery(String projectName, String name) throws org.apache.thrift.TException
    {
      removeNamedQuery_args args = new removeNamedQuery_args();
      args.setProjectName(projectName);
      args.setName(name);
      sendBase("removeNamedQuery", args);
    }
    public void recv_removeNamedQuery() throws CentralDogmaException, org.apache.thrift.TException
    {
      removeNamedQuery_result result = new removeNamedQuery_result();
      receiveBase(result, "removeNamedQuery");
      if (result.e != null) {
        throw result.e;
      }
      return;
    }
    public List listNamedQueries(String projectName) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_listNamedQueries(projectName);
      return recv_listNamedQueries();
    }
    public void send_listNamedQueries(String projectName) throws org.apache.thrift.TException
    {
      listNamedQueries_args args = new listNamedQueries_args();
      args.setProjectName(projectName);
      sendBase("listNamedQueries", args);
    }
    public List recv_listNamedQueries() throws CentralDogmaException, org.apache.thrift.TException
    {
      listNamedQueries_result result = new listNamedQueries_result();
      receiveBase(result, "listNamedQueries");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "listNamedQueries failed: unknown result");
    }
    public Plugin getPlugin(String projectName, String pluginName) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_getPlugin(projectName, pluginName);
      return recv_getPlugin();
    }
    public void send_getPlugin(String projectName, String pluginName) throws org.apache.thrift.TException
    {
      getPlugin_args args = new getPlugin_args();
      args.setProjectName(projectName);
      args.setPluginName(pluginName);
      sendBase("getPlugin", args);
    }
    public Plugin recv_getPlugin() throws CentralDogmaException, org.apache.thrift.TException
    {
      getPlugin_result result = new getPlugin_result();
      receiveBase(result, "getPlugin");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "getPlugin failed: unknown result");
    }
    public void savePlugin(String projectName, Plugin plugin) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_savePlugin(projectName, plugin);
      recv_savePlugin();
    }
    public void send_savePlugin(String projectName, Plugin plugin) throws org.apache.thrift.TException
    {
      savePlugin_args args = new savePlugin_args();
      args.setProjectName(projectName);
      args.setPlugin(plugin);
      sendBase("savePlugin", args);
    }
    public void recv_savePlugin() throws CentralDogmaException, org.apache.thrift.TException
    {
      savePlugin_result result = new savePlugin_result();
      receiveBase(result, "savePlugin");
      if (result.e != null) {
        throw result.e;
      }
      return;
    }
    public void removePlugin(String projectName, String pluginName) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_removePlugin(projectName, pluginName);
      recv_removePlugin();
    }
    public void send_removePlugin(String projectName, String pluginName) throws org.apache.thrift.TException
    {
      removePlugin_args args = new removePlugin_args();
      args.setProjectName(projectName);
      args.setPluginName(pluginName);
      sendBase("removePlugin", args);
    }
    public void recv_removePlugin() throws CentralDogmaException, org.apache.thrift.TException
    {
      removePlugin_result result = new removePlugin_result();
      receiveBase(result, "removePlugin");
      if (result.e != null) {
        throw result.e;
      }
      return;
    }
    public List listPlugins(String projectName) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_listPlugins(projectName);
      return recv_listPlugins();
    }
    public void send_listPlugins(String projectName) throws org.apache.thrift.TException
    {
      listPlugins_args args = new listPlugins_args();
      args.setProjectName(projectName);
      sendBase("listPlugins", args);
    }
    public List recv_listPlugins() throws CentralDogmaException, org.apache.thrift.TException
    {
      listPlugins_result result = new listPlugins_result();
      receiveBase(result, "listPlugins");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "listPlugins failed: unknown result");
    }
    public List listPluginOperations(String projectName) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_listPluginOperations(projectName);
      return recv_listPluginOperations();
    }
    public void send_listPluginOperations(String projectName) throws org.apache.thrift.TException
    {
      listPluginOperations_args args = new listPluginOperations_args();
      args.setProjectName(projectName);
      sendBase("listPluginOperations", args);
    }
    public List recv_listPluginOperations() throws CentralDogmaException, org.apache.thrift.TException
    {
      listPluginOperations_result result = new listPluginOperations_result();
      receiveBase(result, "listPluginOperations");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "listPluginOperations failed: unknown result");
    }
    public String performPluginOperation(String projectName, String pluginName, String operationName, String params) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_performPluginOperation(projectName, pluginName, operationName, params);
      return recv_performPluginOperation();
    }
    public void send_performPluginOperation(String projectName, String pluginName, String operationName, String params) throws org.apache.thrift.TException
    {
      performPluginOperation_args args = new performPluginOperation_args();
      args.setProjectName(projectName);
      args.setPluginName(pluginName);
      args.setOperationName(operationName);
      args.setParams(params);
      sendBase("performPluginOperation", args);
    }
    public String recv_performPluginOperation() throws CentralDogmaException, org.apache.thrift.TException
    {
      performPluginOperation_result result = new performPluginOperation_result();
      receiveBase(result, "performPluginOperation");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "performPluginOperation failed: unknown result");
    }
    public String queryByNamedQuery(String projectName, String namedQuery, Revision revision) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_queryByNamedQuery(projectName, namedQuery, revision);
      return recv_queryByNamedQuery();
    }
    public void send_queryByNamedQuery(String projectName, String namedQuery, Revision revision) throws org.apache.thrift.TException
    {
      queryByNamedQuery_args args = new queryByNamedQuery_args();
      args.setProjectName(projectName);
      args.setNamedQuery(namedQuery);
      args.setRevision(revision);
      sendBase("queryByNamedQuery", args);
    }
    public String recv_queryByNamedQuery() throws CentralDogmaException, org.apache.thrift.TException
    {
      queryByNamedQuery_result result = new queryByNamedQuery_result();
      receiveBase(result, "queryByNamedQuery");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "queryByNamedQuery failed: unknown result");
    }
    public List listSubscribers(String projectName, String repositoryName, String path) throws CentralDogmaException, org.apache.thrift.TException
    {
      send_listSubscribers(projectName, repositoryName, path);
      return recv_listSubscribers();
    }
    public void send_listSubscribers(String projectName, String repositoryName, String path) throws org.apache.thrift.TException
    {
      listSubscribers_args args = new listSubscribers_args();
      args.setProjectName(projectName);
      args.setRepositoryName(repositoryName);
      args.setPath(path);
      sendBase("listSubscribers", args);
    }
    public List recv_listSubscribers() throws CentralDogmaException, org.apache.thrift.TException
    {
      listSubscribers_result result = new listSubscribers_result();
      receiveBase(result, "listSubscribers");
      if (result.isSetSuccess()) {
        return result.success;
      }
      if (result.e != null) {
        throw result.e;
      }
      throw new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.MISSING_RESULT, "listSubscribers failed: unknown result");
    }
  }
  public static class AsyncClient extends org.apache.thrift.async.TAsyncClient implements AsyncIface {
    public static class Factory implements org.apache.thrift.async.TAsyncClientFactory {
      private org.apache.thrift.async.TAsyncClientManager clientManager;
      private org.apache.thrift.protocol.TProtocolFactory protocolFactory;
      public Factory(org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.protocol.TProtocolFactory protocolFactory) {
        this.clientManager = clientManager;
        this.protocolFactory = protocolFactory;
      }
      public AsyncClient getAsyncClient(org.apache.thrift.transport.TNonblockingTransport transport) {
        return new AsyncClient(protocolFactory, clientManager, transport);
      }
    }
    public AsyncClient(org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.async.TAsyncClientManager clientManager, org.apache.thrift.transport.TNonblockingTransport transport) {
      super(protocolFactory, clientManager, transport);
    }
    public void createProject(String name, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      createProject_call method_call = new createProject_call(name, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class createProject_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String name;
      public createProject_call(String name, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.name = name;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("createProject", org.apache.thrift.protocol.TMessageType.CALL, 0));
        createProject_args args = new createProject_args();
        args.setName(name);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public void getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        (new Client(prot)).recv_createProject();
      }
    }
    public void removeProject(String name, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      removeProject_call method_call = new removeProject_call(name, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class removeProject_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String name;
      public removeProject_call(String name, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.name = name;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("removeProject", org.apache.thrift.protocol.TMessageType.CALL, 0));
        removeProject_args args = new removeProject_args();
        args.setName(name);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public void getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        (new Client(prot)).recv_removeProject();
      }
    }
    public void purgeProject(String name, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      purgeProject_call method_call = new purgeProject_call(name, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class purgeProject_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String name;
      public purgeProject_call(String name, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.name = name;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("purgeProject", org.apache.thrift.protocol.TMessageType.CALL, 0));
        purgeProject_args args = new purgeProject_args();
        args.setName(name);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public void getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        (new Client(prot)).recv_purgeProject();
      }
    }
    public void unremoveProject(String name, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      unremoveProject_call method_call = new unremoveProject_call(name, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class unremoveProject_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String name;
      public unremoveProject_call(String name, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.name = name;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("unremoveProject", org.apache.thrift.protocol.TMessageType.CALL, 0));
        unremoveProject_args args = new unremoveProject_args();
        args.setName(name);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public void getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        (new Client(prot)).recv_unremoveProject();
      }
    }
    public void listProjects(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      listProjects_call method_call = new listProjects_call(resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class listProjects_call extends org.apache.thrift.async.TAsyncMethodCall {
      public listProjects_call(org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("listProjects", org.apache.thrift.protocol.TMessageType.CALL, 0));
        listProjects_args args = new listProjects_args();
        args.write(prot);
        prot.writeMessageEnd();
      }
      public List getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_listProjects();
      }
    }
    public void listRemovedProjects(org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      listRemovedProjects_call method_call = new listRemovedProjects_call(resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class listRemovedProjects_call extends org.apache.thrift.async.TAsyncMethodCall {
      public listRemovedProjects_call(org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("listRemovedProjects", org.apache.thrift.protocol.TMessageType.CALL, 0));
        listRemovedProjects_args args = new listRemovedProjects_args();
        args.write(prot);
        prot.writeMessageEnd();
      }
      public Set getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_listRemovedProjects();
      }
    }
    public void createRepository(String projectName, String repositoryName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      createRepository_call method_call = new createRepository_call(projectName, repositoryName, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class createRepository_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      public createRepository_call(String projectName, String repositoryName, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("createRepository", org.apache.thrift.protocol.TMessageType.CALL, 0));
        createRepository_args args = new createRepository_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public void getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        (new Client(prot)).recv_createRepository();
      }
    }
    public void removeRepository(String projectName, String repositoryName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      removeRepository_call method_call = new removeRepository_call(projectName, repositoryName, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class removeRepository_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      public removeRepository_call(String projectName, String repositoryName, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("removeRepository", org.apache.thrift.protocol.TMessageType.CALL, 0));
        removeRepository_args args = new removeRepository_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public void getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        (new Client(prot)).recv_removeRepository();
      }
    }
    public void purgeRepository(String projectName, String repositoryName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      purgeRepository_call method_call = new purgeRepository_call(projectName, repositoryName, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class purgeRepository_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      public purgeRepository_call(String projectName, String repositoryName, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("purgeRepository", org.apache.thrift.protocol.TMessageType.CALL, 0));
        purgeRepository_args args = new purgeRepository_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public void getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        (new Client(prot)).recv_purgeRepository();
      }
    }
    public void unremoveRepository(String projectName, String repositoryName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      unremoveRepository_call method_call = new unremoveRepository_call(projectName, repositoryName, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class unremoveRepository_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      public unremoveRepository_call(String projectName, String repositoryName, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("unremoveRepository", org.apache.thrift.protocol.TMessageType.CALL, 0));
        unremoveRepository_args args = new unremoveRepository_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public void getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        (new Client(prot)).recv_unremoveRepository();
      }
    }
    public void listRepositories(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      listRepositories_call method_call = new listRepositories_call(projectName, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class listRepositories_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      public listRepositories_call(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("listRepositories", org.apache.thrift.protocol.TMessageType.CALL, 0));
        listRepositories_args args = new listRepositories_args();
        args.setProjectName(projectName);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public List getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_listRepositories();
      }
    }
    public void listRemovedRepositories(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      listRemovedRepositories_call method_call = new listRemovedRepositories_call(projectName, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class listRemovedRepositories_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      public listRemovedRepositories_call(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("listRemovedRepositories", org.apache.thrift.protocol.TMessageType.CALL, 0));
        listRemovedRepositories_args args = new listRemovedRepositories_args();
        args.setProjectName(projectName);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public Set getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_listRemovedRepositories();
      }
    }
    public void normalizeRevision(String projectName, String repositoryName, Revision revision, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      normalizeRevision_call method_call = new normalizeRevision_call(projectName, repositoryName, revision, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class normalizeRevision_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      private Revision revision;
      public normalizeRevision_call(String projectName, String repositoryName, Revision revision, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
        this.revision = revision;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("normalizeRevision", org.apache.thrift.protocol.TMessageType.CALL, 0));
        normalizeRevision_args args = new normalizeRevision_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.setRevision(revision);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public Revision getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_normalizeRevision();
      }
    }
    public void listFiles(String projectName, String repositoryName, Revision revision, String pathPattern, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      listFiles_call method_call = new listFiles_call(projectName, repositoryName, revision, pathPattern, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class listFiles_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      private Revision revision;
      private String pathPattern;
      public listFiles_call(String projectName, String repositoryName, Revision revision, String pathPattern, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
        this.revision = revision;
        this.pathPattern = pathPattern;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("listFiles", org.apache.thrift.protocol.TMessageType.CALL, 0));
        listFiles_args args = new listFiles_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.setRevision(revision);
        args.setPathPattern(pathPattern);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public List getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_listFiles();
      }
    }
    public void getFiles(String projectName, String repositoryName, Revision revision, String pathPattern, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      getFiles_call method_call = new getFiles_call(projectName, repositoryName, revision, pathPattern, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class getFiles_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      private Revision revision;
      private String pathPattern;
      public getFiles_call(String projectName, String repositoryName, Revision revision, String pathPattern, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
        this.revision = revision;
        this.pathPattern = pathPattern;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getFiles", org.apache.thrift.protocol.TMessageType.CALL, 0));
        getFiles_args args = new getFiles_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.setRevision(revision);
        args.setPathPattern(pathPattern);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public List getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_getFiles();
      }
    }
    public void getHistory(String projectName, String repositoryName, Revision from, Revision to, String pathPattern, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      getHistory_call method_call = new getHistory_call(projectName, repositoryName, from, to, pathPattern, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class getHistory_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      private Revision from;
      private Revision to;
      private String pathPattern;
      public getHistory_call(String projectName, String repositoryName, Revision from, Revision to, String pathPattern, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
        this.from = from;
        this.to = to;
        this.pathPattern = pathPattern;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getHistory", org.apache.thrift.protocol.TMessageType.CALL, 0));
        getHistory_args args = new getHistory_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.setFromRevision(from);
        args.setToRevision(to);
        args.setPathPattern(pathPattern);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public List getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_getHistory();
      }
    }
    public void getDiffs(String projectName, String repositoryName, Revision from, Revision to, String pathPattern, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      getDiffs_call method_call = new getDiffs_call(projectName, repositoryName, from, to, pathPattern, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class getDiffs_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      private Revision from;
      private Revision to;
      private String pathPattern;
      public getDiffs_call(String projectName, String repositoryName, Revision from, Revision to, String pathPattern, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
        this.from = from;
        this.to = to;
        this.pathPattern = pathPattern;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getDiffs", org.apache.thrift.protocol.TMessageType.CALL, 0));
        getDiffs_args args = new getDiffs_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.setFromRevision(from);
        args.setToRevision(to);
        args.setPathPattern(pathPattern);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public List getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_getDiffs();
      }
    }
    public void getPreviewDiffs(String projectName, String repositoryName, Revision baseRevision, List changes, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      getPreviewDiffs_call method_call = new getPreviewDiffs_call(projectName, repositoryName, baseRevision, changes, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class getPreviewDiffs_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      private Revision baseRevision;
      private List changes;
      public getPreviewDiffs_call(String projectName, String repositoryName, Revision baseRevision, List changes, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
        this.baseRevision = baseRevision;
        this.changes = changes;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getPreviewDiffs", org.apache.thrift.protocol.TMessageType.CALL, 0));
        getPreviewDiffs_args args = new getPreviewDiffs_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.setBaseRevision(baseRevision);
        args.setChanges(changes);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public List getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_getPreviewDiffs();
      }
    }
    public void push(String projectName, String repositoryName, Revision baseRevision, Author author, String summary, Comment detail, List changes, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      push_call method_call = new push_call(projectName, repositoryName, baseRevision, author, summary, detail, changes, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class push_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      private Revision baseRevision;
      private Author author;
      private String summary;
      private Comment detail;
      private List changes;
      public push_call(String projectName, String repositoryName, Revision baseRevision, Author author, String summary, Comment detail, List changes, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
        this.baseRevision = baseRevision;
        this.author = author;
        this.summary = summary;
        this.detail = detail;
        this.changes = changes;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("push", org.apache.thrift.protocol.TMessageType.CALL, 0));
        push_args args = new push_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.setBaseRevision(baseRevision);
        args.setAuthor(author);
        args.setSummary(summary);
        args.setDetail(detail);
        args.setChanges(changes);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public Commit getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_push();
      }
    }
    public void getFile(String projectName, String repositoryName, Revision revision, Query query, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      getFile_call method_call = new getFile_call(projectName, repositoryName, revision, query, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class getFile_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      private Revision revision;
      private Query query;
      public getFile_call(String projectName, String repositoryName, Revision revision, Query query, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
        this.revision = revision;
        this.query = query;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getFile", org.apache.thrift.protocol.TMessageType.CALL, 0));
        getFile_args args = new getFile_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.setRevision(revision);
        args.setQuery(query);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public GetFileResult getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_getFile();
      }
    }
    public void diffFile(String projectName, String repositoryName, Revision from, Revision to, Query query, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      diffFile_call method_call = new diffFile_call(projectName, repositoryName, from, to, query, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class diffFile_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      private Revision from;
      private Revision to;
      private Query query;
      public diffFile_call(String projectName, String repositoryName, Revision from, Revision to, Query query, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
        this.from = from;
        this.to = to;
        this.query = query;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("diffFile", org.apache.thrift.protocol.TMessageType.CALL, 0));
        diffFile_args args = new diffFile_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.setFromRevision(from);
        args.setToRevision(to);
        args.setQuery(query);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public DiffFileResult getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_diffFile();
      }
    }
    public void mergeFiles(String projectName, String repositoryName, Revision revision, MergeQuery mergeQuery, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      mergeFiles_call method_call = new mergeFiles_call(projectName, repositoryName, revision, mergeQuery, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class mergeFiles_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      private Revision revision;
      private MergeQuery mergeQuery;
      public mergeFiles_call(String projectName, String repositoryName, Revision revision, MergeQuery mergeQuery, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
        this.revision = revision;
        this.mergeQuery = mergeQuery;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("mergeFiles", org.apache.thrift.protocol.TMessageType.CALL, 0));
        mergeFiles_args args = new mergeFiles_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.setRevision(revision);
        args.setMergeQuery(mergeQuery);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public MergedEntry getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_mergeFiles();
      }
    }
    public void watchRepository(String projectName, String repositoryName, Revision lastKnownRevision, String pathPattern, long timeoutMillis, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      watchRepository_call method_call = new watchRepository_call(projectName, repositoryName, lastKnownRevision, pathPattern, timeoutMillis, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class watchRepository_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      private Revision lastKnownRevision;
      private String pathPattern;
      private long timeoutMillis;
      public watchRepository_call(String projectName, String repositoryName, Revision lastKnownRevision, String pathPattern, long timeoutMillis, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
        this.lastKnownRevision = lastKnownRevision;
        this.pathPattern = pathPattern;
        this.timeoutMillis = timeoutMillis;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("watchRepository", org.apache.thrift.protocol.TMessageType.CALL, 0));
        watchRepository_args args = new watchRepository_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.setLastKnownRevision(lastKnownRevision);
        args.setPathPattern(pathPattern);
        args.setTimeoutMillis(timeoutMillis);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public WatchRepositoryResult getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_watchRepository();
      }
    }
    public void watchFile(String projectName, String repositoryName, Revision lastKnownRevision, Query query, long timeoutMillis, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      watchFile_call method_call = new watchFile_call(projectName, repositoryName, lastKnownRevision, query, timeoutMillis, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class watchFile_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      private Revision lastKnownRevision;
      private Query query;
      private long timeoutMillis;
      public watchFile_call(String projectName, String repositoryName, Revision lastKnownRevision, Query query, long timeoutMillis, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
        this.lastKnownRevision = lastKnownRevision;
        this.query = query;
        this.timeoutMillis = timeoutMillis;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("watchFile", org.apache.thrift.protocol.TMessageType.CALL, 0));
        watchFile_args args = new watchFile_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.setLastKnownRevision(lastKnownRevision);
        args.setQuery(query);
        args.setTimeoutMillis(timeoutMillis);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public WatchFileResult getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_watchFile();
      }
    }
    public void getSchema(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      getSchema_call method_call = new getSchema_call(projectName, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class getSchema_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      public getSchema_call(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getSchema", org.apache.thrift.protocol.TMessageType.CALL, 0));
        getSchema_args args = new getSchema_args();
        args.setProjectName(projectName);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public Schema getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_getSchema();
      }
    }
    public void saveSchema(String projectName, Schema schema, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      saveSchema_call method_call = new saveSchema_call(projectName, schema, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class saveSchema_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private Schema schema;
      public saveSchema_call(String projectName, Schema schema, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.schema = schema;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("saveSchema", org.apache.thrift.protocol.TMessageType.CALL, 0));
        saveSchema_args args = new saveSchema_args();
        args.setProjectName(projectName);
        args.setSchema(schema);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public void getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        (new Client(prot)).recv_saveSchema();
      }
    }
    public void getNamedQuery(String projectName, String name, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      getNamedQuery_call method_call = new getNamedQuery_call(projectName, name, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class getNamedQuery_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String name;
      public getNamedQuery_call(String projectName, String name, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.name = name;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getNamedQuery", org.apache.thrift.protocol.TMessageType.CALL, 0));
        getNamedQuery_args args = new getNamedQuery_args();
        args.setProjectName(projectName);
        args.setName(name);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public NamedQuery getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_getNamedQuery();
      }
    }
    public void saveNamedQuery(String projectName, NamedQuery namedQuery, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      saveNamedQuery_call method_call = new saveNamedQuery_call(projectName, namedQuery, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class saveNamedQuery_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private NamedQuery namedQuery;
      public saveNamedQuery_call(String projectName, NamedQuery namedQuery, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.namedQuery = namedQuery;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("saveNamedQuery", org.apache.thrift.protocol.TMessageType.CALL, 0));
        saveNamedQuery_args args = new saveNamedQuery_args();
        args.setProjectName(projectName);
        args.setNamedQuery(namedQuery);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public void getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        (new Client(prot)).recv_saveNamedQuery();
      }
    }
    public void removeNamedQuery(String projectName, String name, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      removeNamedQuery_call method_call = new removeNamedQuery_call(projectName, name, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class removeNamedQuery_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String name;
      public removeNamedQuery_call(String projectName, String name, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.name = name;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("removeNamedQuery", org.apache.thrift.protocol.TMessageType.CALL, 0));
        removeNamedQuery_args args = new removeNamedQuery_args();
        args.setProjectName(projectName);
        args.setName(name);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public void getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        (new Client(prot)).recv_removeNamedQuery();
      }
    }
    public void listNamedQueries(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      listNamedQueries_call method_call = new listNamedQueries_call(projectName, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class listNamedQueries_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      public listNamedQueries_call(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("listNamedQueries", org.apache.thrift.protocol.TMessageType.CALL, 0));
        listNamedQueries_args args = new listNamedQueries_args();
        args.setProjectName(projectName);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public List getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_listNamedQueries();
      }
    }
    public void getPlugin(String projectName, String pluginName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      getPlugin_call method_call = new getPlugin_call(projectName, pluginName, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class getPlugin_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String pluginName;
      public getPlugin_call(String projectName, String pluginName, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.pluginName = pluginName;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("getPlugin", org.apache.thrift.protocol.TMessageType.CALL, 0));
        getPlugin_args args = new getPlugin_args();
        args.setProjectName(projectName);
        args.setPluginName(pluginName);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public Plugin getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_getPlugin();
      }
    }
    public void savePlugin(String projectName, Plugin plugin, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      savePlugin_call method_call = new savePlugin_call(projectName, plugin, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class savePlugin_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private Plugin plugin;
      public savePlugin_call(String projectName, Plugin plugin, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.plugin = plugin;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("savePlugin", org.apache.thrift.protocol.TMessageType.CALL, 0));
        savePlugin_args args = new savePlugin_args();
        args.setProjectName(projectName);
        args.setPlugin(plugin);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public void getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        (new Client(prot)).recv_savePlugin();
      }
    }
    public void removePlugin(String projectName, String pluginName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      removePlugin_call method_call = new removePlugin_call(projectName, pluginName, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class removePlugin_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String pluginName;
      public removePlugin_call(String projectName, String pluginName, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.pluginName = pluginName;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("removePlugin", org.apache.thrift.protocol.TMessageType.CALL, 0));
        removePlugin_args args = new removePlugin_args();
        args.setProjectName(projectName);
        args.setPluginName(pluginName);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public void getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        (new Client(prot)).recv_removePlugin();
      }
    }
    public void listPlugins(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      listPlugins_call method_call = new listPlugins_call(projectName, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class listPlugins_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      public listPlugins_call(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("listPlugins", org.apache.thrift.protocol.TMessageType.CALL, 0));
        listPlugins_args args = new listPlugins_args();
        args.setProjectName(projectName);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public List getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_listPlugins();
      }
    }
    public void listPluginOperations(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      listPluginOperations_call method_call = new listPluginOperations_call(projectName, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class listPluginOperations_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      public listPluginOperations_call(String projectName, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("listPluginOperations", org.apache.thrift.protocol.TMessageType.CALL, 0));
        listPluginOperations_args args = new listPluginOperations_args();
        args.setProjectName(projectName);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public List getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_listPluginOperations();
      }
    }
    public void performPluginOperation(String projectName, String pluginName, String operationName, String params, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      performPluginOperation_call method_call = new performPluginOperation_call(projectName, pluginName, operationName, params, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class performPluginOperation_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String pluginName;
      private String operationName;
      private String params;
      public performPluginOperation_call(String projectName, String pluginName, String operationName, String params, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.pluginName = pluginName;
        this.operationName = operationName;
        this.params = params;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("performPluginOperation", org.apache.thrift.protocol.TMessageType.CALL, 0));
        performPluginOperation_args args = new performPluginOperation_args();
        args.setProjectName(projectName);
        args.setPluginName(pluginName);
        args.setOperationName(operationName);
        args.setParams(params);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public String getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_performPluginOperation();
      }
    }
    public void queryByNamedQuery(String projectName, String namedQuery, Revision revision, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      queryByNamedQuery_call method_call = new queryByNamedQuery_call(projectName, namedQuery, revision, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class queryByNamedQuery_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String namedQuery;
      private Revision revision;
      public queryByNamedQuery_call(String projectName, String namedQuery, Revision revision, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.namedQuery = namedQuery;
        this.revision = revision;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("queryByNamedQuery", org.apache.thrift.protocol.TMessageType.CALL, 0));
        queryByNamedQuery_args args = new queryByNamedQuery_args();
        args.setProjectName(projectName);
        args.setNamedQuery(namedQuery);
        args.setRevision(revision);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public String getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_queryByNamedQuery();
      }
    }
    public void listSubscribers(String projectName, String repositoryName, String path, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws org.apache.thrift.TException {
      checkReady();
      listSubscribers_call method_call = new listSubscribers_call(projectName, repositoryName, path, resultHandler, this, ___protocolFactory, ___transport);
      this.___currentMethod = method_call;
      ___manager.call(method_call);
    }
    public static class listSubscribers_call extends org.apache.thrift.async.TAsyncMethodCall {
      private String projectName;
      private String repositoryName;
      private String path;
      public listSubscribers_call(String projectName, String repositoryName, String path, org.apache.thrift.async.AsyncMethodCallback resultHandler, org.apache.thrift.async.TAsyncClient client, org.apache.thrift.protocol.TProtocolFactory protocolFactory, org.apache.thrift.transport.TNonblockingTransport transport) throws org.apache.thrift.TException {
        super(client, protocolFactory, transport, resultHandler, false);
        this.projectName = projectName;
        this.repositoryName = repositoryName;
        this.path = path;
      }
      public void write_args(org.apache.thrift.protocol.TProtocol prot) throws org.apache.thrift.TException {
        prot.writeMessageBegin(new org.apache.thrift.protocol.TMessage("listSubscribers", org.apache.thrift.protocol.TMessageType.CALL, 0));
        listSubscribers_args args = new listSubscribers_args();
        args.setProjectName(projectName);
        args.setRepositoryName(repositoryName);
        args.setPath(path);
        args.write(prot);
        prot.writeMessageEnd();
      }
      public List getResult() throws CentralDogmaException, org.apache.thrift.TException {
        if (getState() != org.apache.thrift.async.TAsyncMethodCall.State.RESPONSE_READ) {
          throw new IllegalStateException("Method call not finished!");
        }
        org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array());
        org.apache.thrift.protocol.TProtocol prot = client.getProtocolFactory().getProtocol(memoryTransport);
        return (new Client(prot)).recv_listSubscribers();
      }
    }
  }
  public static class Processor extends org.apache.thrift.TBaseProcessor implements org.apache.thrift.TProcessor {
    private static final Logger LOGGER = LoggerFactory.getLogger(Processor.class.getName());
    public Processor(I iface) {
      super(iface, getProcessMap(new HashMap>()));
    }
    protected Processor(I iface, Map> processMap) {
      super(iface, getProcessMap(processMap));
    }
    private static  Map> getProcessMap(Map> processMap) {
      processMap.put("createProject", new createProject());
      processMap.put("removeProject", new removeProject());
      processMap.put("purgeProject", new purgeProject());
      processMap.put("unremoveProject", new unremoveProject());
      processMap.put("listProjects", new listProjects());
      processMap.put("listRemovedProjects", new listRemovedProjects());
      processMap.put("createRepository", new createRepository());
      processMap.put("removeRepository", new removeRepository());
      processMap.put("purgeRepository", new purgeRepository());
      processMap.put("unremoveRepository", new unremoveRepository());
      processMap.put("listRepositories", new listRepositories());
      processMap.put("listRemovedRepositories", new listRemovedRepositories());
      processMap.put("normalizeRevision", new normalizeRevision());
      processMap.put("listFiles", new listFiles());
      processMap.put("getFiles", new getFiles());
      processMap.put("getHistory", new getHistory());
      processMap.put("getDiffs", new getDiffs());
      processMap.put("getPreviewDiffs", new getPreviewDiffs());
      processMap.put("push", new push());
      processMap.put("getFile", new getFile());
      processMap.put("diffFile", new diffFile());
      processMap.put("mergeFiles", new mergeFiles());
      processMap.put("watchRepository", new watchRepository());
      processMap.put("watchFile", new watchFile());
      processMap.put("getSchema", new getSchema());
      processMap.put("saveSchema", new saveSchema());
      processMap.put("getNamedQuery", new getNamedQuery());
      processMap.put("saveNamedQuery", new saveNamedQuery());
      processMap.put("removeNamedQuery", new removeNamedQuery());
      processMap.put("listNamedQueries", new listNamedQueries());
      processMap.put("getPlugin", new getPlugin());
      processMap.put("savePlugin", new savePlugin());
      processMap.put("removePlugin", new removePlugin());
      processMap.put("listPlugins", new listPlugins());
      processMap.put("listPluginOperations", new listPluginOperations());
      processMap.put("performPluginOperation", new performPluginOperation());
      processMap.put("queryByNamedQuery", new queryByNamedQuery());
      processMap.put("listSubscribers", new listSubscribers());
      return processMap;
    }
    public static class createProject extends org.apache.thrift.ProcessFunction {
      public createProject() {
        super("createProject");
      }
      public createProject_args getEmptyArgsInstance() {
        return new createProject_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public createProject_result getResult(I iface, createProject_args args) throws org.apache.thrift.TException {
        createProject_result result = new createProject_result();
        try {
          iface.createProject(args.name);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class removeProject extends org.apache.thrift.ProcessFunction {
      public removeProject() {
        super("removeProject");
      }
      public removeProject_args getEmptyArgsInstance() {
        return new removeProject_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public removeProject_result getResult(I iface, removeProject_args args) throws org.apache.thrift.TException {
        removeProject_result result = new removeProject_result();
        try {
          iface.removeProject(args.name);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class purgeProject extends org.apache.thrift.ProcessFunction {
      public purgeProject() {
        super("purgeProject");
      }
      public purgeProject_args getEmptyArgsInstance() {
        return new purgeProject_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public purgeProject_result getResult(I iface, purgeProject_args args) throws org.apache.thrift.TException {
        purgeProject_result result = new purgeProject_result();
        try {
          iface.purgeProject(args.name);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class unremoveProject extends org.apache.thrift.ProcessFunction {
      public unremoveProject() {
        super("unremoveProject");
      }
      public unremoveProject_args getEmptyArgsInstance() {
        return new unremoveProject_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public unremoveProject_result getResult(I iface, unremoveProject_args args) throws org.apache.thrift.TException {
        unremoveProject_result result = new unremoveProject_result();
        try {
          iface.unremoveProject(args.name);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class listProjects extends org.apache.thrift.ProcessFunction {
      public listProjects() {
        super("listProjects");
      }
      public listProjects_args getEmptyArgsInstance() {
        return new listProjects_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public listProjects_result getResult(I iface, listProjects_args args) throws org.apache.thrift.TException {
        listProjects_result result = new listProjects_result();
        try {
          result.success = iface.listProjects();
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class listRemovedProjects extends org.apache.thrift.ProcessFunction {
      public listRemovedProjects() {
        super("listRemovedProjects");
      }
      public listRemovedProjects_args getEmptyArgsInstance() {
        return new listRemovedProjects_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public listRemovedProjects_result getResult(I iface, listRemovedProjects_args args) throws org.apache.thrift.TException {
        listRemovedProjects_result result = new listRemovedProjects_result();
        try {
          result.success = iface.listRemovedProjects();
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class createRepository extends org.apache.thrift.ProcessFunction {
      public createRepository() {
        super("createRepository");
      }
      public createRepository_args getEmptyArgsInstance() {
        return new createRepository_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public createRepository_result getResult(I iface, createRepository_args args) throws org.apache.thrift.TException {
        createRepository_result result = new createRepository_result();
        try {
          iface.createRepository(args.projectName, args.repositoryName);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class removeRepository extends org.apache.thrift.ProcessFunction {
      public removeRepository() {
        super("removeRepository");
      }
      public removeRepository_args getEmptyArgsInstance() {
        return new removeRepository_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public removeRepository_result getResult(I iface, removeRepository_args args) throws org.apache.thrift.TException {
        removeRepository_result result = new removeRepository_result();
        try {
          iface.removeRepository(args.projectName, args.repositoryName);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class purgeRepository extends org.apache.thrift.ProcessFunction {
      public purgeRepository() {
        super("purgeRepository");
      }
      public purgeRepository_args getEmptyArgsInstance() {
        return new purgeRepository_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public purgeRepository_result getResult(I iface, purgeRepository_args args) throws org.apache.thrift.TException {
        purgeRepository_result result = new purgeRepository_result();
        try {
          iface.purgeRepository(args.projectName, args.repositoryName);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class unremoveRepository extends org.apache.thrift.ProcessFunction {
      public unremoveRepository() {
        super("unremoveRepository");
      }
      public unremoveRepository_args getEmptyArgsInstance() {
        return new unremoveRepository_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public unremoveRepository_result getResult(I iface, unremoveRepository_args args) throws org.apache.thrift.TException {
        unremoveRepository_result result = new unremoveRepository_result();
        try {
          iface.unremoveRepository(args.projectName, args.repositoryName);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class listRepositories extends org.apache.thrift.ProcessFunction {
      public listRepositories() {
        super("listRepositories");
      }
      public listRepositories_args getEmptyArgsInstance() {
        return new listRepositories_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public listRepositories_result getResult(I iface, listRepositories_args args) throws org.apache.thrift.TException {
        listRepositories_result result = new listRepositories_result();
        try {
          result.success = iface.listRepositories(args.projectName);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class listRemovedRepositories extends org.apache.thrift.ProcessFunction {
      public listRemovedRepositories() {
        super("listRemovedRepositories");
      }
      public listRemovedRepositories_args getEmptyArgsInstance() {
        return new listRemovedRepositories_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public listRemovedRepositories_result getResult(I iface, listRemovedRepositories_args args) throws org.apache.thrift.TException {
        listRemovedRepositories_result result = new listRemovedRepositories_result();
        try {
          result.success = iface.listRemovedRepositories(args.projectName);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class normalizeRevision extends org.apache.thrift.ProcessFunction {
      public normalizeRevision() {
        super("normalizeRevision");
      }
      public normalizeRevision_args getEmptyArgsInstance() {
        return new normalizeRevision_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public normalizeRevision_result getResult(I iface, normalizeRevision_args args) throws org.apache.thrift.TException {
        normalizeRevision_result result = new normalizeRevision_result();
        try {
          result.success = iface.normalizeRevision(args.projectName, args.repositoryName, args.revision);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class listFiles extends org.apache.thrift.ProcessFunction {
      public listFiles() {
        super("listFiles");
      }
      public listFiles_args getEmptyArgsInstance() {
        return new listFiles_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public listFiles_result getResult(I iface, listFiles_args args) throws org.apache.thrift.TException {
        listFiles_result result = new listFiles_result();
        try {
          result.success = iface.listFiles(args.projectName, args.repositoryName, args.revision, args.pathPattern);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class getFiles extends org.apache.thrift.ProcessFunction {
      public getFiles() {
        super("getFiles");
      }
      public getFiles_args getEmptyArgsInstance() {
        return new getFiles_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public getFiles_result getResult(I iface, getFiles_args args) throws org.apache.thrift.TException {
        getFiles_result result = new getFiles_result();
        try {
          result.success = iface.getFiles(args.projectName, args.repositoryName, args.revision, args.pathPattern);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class getHistory extends org.apache.thrift.ProcessFunction {
      public getHistory() {
        super("getHistory");
      }
      public getHistory_args getEmptyArgsInstance() {
        return new getHistory_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public getHistory_result getResult(I iface, getHistory_args args) throws org.apache.thrift.TException {
        getHistory_result result = new getHistory_result();
        try {
          result.success = iface.getHistory(args.projectName, args.repositoryName, args.from, args.to, args.pathPattern);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class getDiffs extends org.apache.thrift.ProcessFunction {
      public getDiffs() {
        super("getDiffs");
      }
      public getDiffs_args getEmptyArgsInstance() {
        return new getDiffs_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public getDiffs_result getResult(I iface, getDiffs_args args) throws org.apache.thrift.TException {
        getDiffs_result result = new getDiffs_result();
        try {
          result.success = iface.getDiffs(args.projectName, args.repositoryName, args.from, args.to, args.pathPattern);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class getPreviewDiffs extends org.apache.thrift.ProcessFunction {
      public getPreviewDiffs() {
        super("getPreviewDiffs");
      }
      public getPreviewDiffs_args getEmptyArgsInstance() {
        return new getPreviewDiffs_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public getPreviewDiffs_result getResult(I iface, getPreviewDiffs_args args) throws org.apache.thrift.TException {
        getPreviewDiffs_result result = new getPreviewDiffs_result();
        try {
          result.success = iface.getPreviewDiffs(args.projectName, args.repositoryName, args.baseRevision, args.changes);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class push extends org.apache.thrift.ProcessFunction {
      public push() {
        super("push");
      }
      public push_args getEmptyArgsInstance() {
        return new push_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public push_result getResult(I iface, push_args args) throws org.apache.thrift.TException {
        push_result result = new push_result();
        try {
          result.success = iface.push(args.projectName, args.repositoryName, args.baseRevision, args.author, args.summary, args.detail, args.changes);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class getFile extends org.apache.thrift.ProcessFunction {
      public getFile() {
        super("getFile");
      }
      public getFile_args getEmptyArgsInstance() {
        return new getFile_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public getFile_result getResult(I iface, getFile_args args) throws org.apache.thrift.TException {
        getFile_result result = new getFile_result();
        try {
          result.success = iface.getFile(args.projectName, args.repositoryName, args.revision, args.query);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class diffFile extends org.apache.thrift.ProcessFunction {
      public diffFile() {
        super("diffFile");
      }
      public diffFile_args getEmptyArgsInstance() {
        return new diffFile_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public diffFile_result getResult(I iface, diffFile_args args) throws org.apache.thrift.TException {
        diffFile_result result = new diffFile_result();
        try {
          result.success = iface.diffFile(args.projectName, args.repositoryName, args.from, args.to, args.query);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class mergeFiles extends org.apache.thrift.ProcessFunction {
      public mergeFiles() {
        super("mergeFiles");
      }
      public mergeFiles_args getEmptyArgsInstance() {
        return new mergeFiles_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public mergeFiles_result getResult(I iface, mergeFiles_args args) throws org.apache.thrift.TException {
        mergeFiles_result result = new mergeFiles_result();
        try {
          result.success = iface.mergeFiles(args.projectName, args.repositoryName, args.revision, args.mergeQuery);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class watchRepository extends org.apache.thrift.ProcessFunction {
      public watchRepository() {
        super("watchRepository");
      }
      public watchRepository_args getEmptyArgsInstance() {
        return new watchRepository_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public watchRepository_result getResult(I iface, watchRepository_args args) throws org.apache.thrift.TException {
        watchRepository_result result = new watchRepository_result();
        try {
          result.success = iface.watchRepository(args.projectName, args.repositoryName, args.lastKnownRevision, args.pathPattern, args.timeoutMillis);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class watchFile extends org.apache.thrift.ProcessFunction {
      public watchFile() {
        super("watchFile");
      }
      public watchFile_args getEmptyArgsInstance() {
        return new watchFile_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public watchFile_result getResult(I iface, watchFile_args args) throws org.apache.thrift.TException {
        watchFile_result result = new watchFile_result();
        try {
          result.success = iface.watchFile(args.projectName, args.repositoryName, args.lastKnownRevision, args.query, args.timeoutMillis);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class getSchema extends org.apache.thrift.ProcessFunction {
      public getSchema() {
        super("getSchema");
      }
      public getSchema_args getEmptyArgsInstance() {
        return new getSchema_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public getSchema_result getResult(I iface, getSchema_args args) throws org.apache.thrift.TException {
        getSchema_result result = new getSchema_result();
        try {
          result.success = iface.getSchema(args.projectName);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class saveSchema extends org.apache.thrift.ProcessFunction {
      public saveSchema() {
        super("saveSchema");
      }
      public saveSchema_args getEmptyArgsInstance() {
        return new saveSchema_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public saveSchema_result getResult(I iface, saveSchema_args args) throws org.apache.thrift.TException {
        saveSchema_result result = new saveSchema_result();
        try {
          iface.saveSchema(args.projectName, args.schema);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class getNamedQuery extends org.apache.thrift.ProcessFunction {
      public getNamedQuery() {
        super("getNamedQuery");
      }
      public getNamedQuery_args getEmptyArgsInstance() {
        return new getNamedQuery_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public getNamedQuery_result getResult(I iface, getNamedQuery_args args) throws org.apache.thrift.TException {
        getNamedQuery_result result = new getNamedQuery_result();
        try {
          result.success = iface.getNamedQuery(args.projectName, args.name);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class saveNamedQuery extends org.apache.thrift.ProcessFunction {
      public saveNamedQuery() {
        super("saveNamedQuery");
      }
      public saveNamedQuery_args getEmptyArgsInstance() {
        return new saveNamedQuery_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public saveNamedQuery_result getResult(I iface, saveNamedQuery_args args) throws org.apache.thrift.TException {
        saveNamedQuery_result result = new saveNamedQuery_result();
        try {
          iface.saveNamedQuery(args.projectName, args.namedQuery);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class removeNamedQuery extends org.apache.thrift.ProcessFunction {
      public removeNamedQuery() {
        super("removeNamedQuery");
      }
      public removeNamedQuery_args getEmptyArgsInstance() {
        return new removeNamedQuery_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public removeNamedQuery_result getResult(I iface, removeNamedQuery_args args) throws org.apache.thrift.TException {
        removeNamedQuery_result result = new removeNamedQuery_result();
        try {
          iface.removeNamedQuery(args.projectName, args.name);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class listNamedQueries extends org.apache.thrift.ProcessFunction {
      public listNamedQueries() {
        super("listNamedQueries");
      }
      public listNamedQueries_args getEmptyArgsInstance() {
        return new listNamedQueries_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public listNamedQueries_result getResult(I iface, listNamedQueries_args args) throws org.apache.thrift.TException {
        listNamedQueries_result result = new listNamedQueries_result();
        try {
          result.success = iface.listNamedQueries(args.projectName);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class getPlugin extends org.apache.thrift.ProcessFunction {
      public getPlugin() {
        super("getPlugin");
      }
      public getPlugin_args getEmptyArgsInstance() {
        return new getPlugin_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public getPlugin_result getResult(I iface, getPlugin_args args) throws org.apache.thrift.TException {
        getPlugin_result result = new getPlugin_result();
        try {
          result.success = iface.getPlugin(args.projectName, args.pluginName);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class savePlugin extends org.apache.thrift.ProcessFunction {
      public savePlugin() {
        super("savePlugin");
      }
      public savePlugin_args getEmptyArgsInstance() {
        return new savePlugin_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public savePlugin_result getResult(I iface, savePlugin_args args) throws org.apache.thrift.TException {
        savePlugin_result result = new savePlugin_result();
        try {
          iface.savePlugin(args.projectName, args.plugin);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class removePlugin extends org.apache.thrift.ProcessFunction {
      public removePlugin() {
        super("removePlugin");
      }
      public removePlugin_args getEmptyArgsInstance() {
        return new removePlugin_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public removePlugin_result getResult(I iface, removePlugin_args args) throws org.apache.thrift.TException {
        removePlugin_result result = new removePlugin_result();
        try {
          iface.removePlugin(args.projectName, args.pluginName);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class listPlugins extends org.apache.thrift.ProcessFunction {
      public listPlugins() {
        super("listPlugins");
      }
      public listPlugins_args getEmptyArgsInstance() {
        return new listPlugins_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public listPlugins_result getResult(I iface, listPlugins_args args) throws org.apache.thrift.TException {
        listPlugins_result result = new listPlugins_result();
        try {
          result.success = iface.listPlugins(args.projectName);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class listPluginOperations extends org.apache.thrift.ProcessFunction {
      public listPluginOperations() {
        super("listPluginOperations");
      }
      public listPluginOperations_args getEmptyArgsInstance() {
        return new listPluginOperations_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public listPluginOperations_result getResult(I iface, listPluginOperations_args args) throws org.apache.thrift.TException {
        listPluginOperations_result result = new listPluginOperations_result();
        try {
          result.success = iface.listPluginOperations(args.projectName);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class performPluginOperation extends org.apache.thrift.ProcessFunction {
      public performPluginOperation() {
        super("performPluginOperation");
      }
      public performPluginOperation_args getEmptyArgsInstance() {
        return new performPluginOperation_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public performPluginOperation_result getResult(I iface, performPluginOperation_args args) throws org.apache.thrift.TException {
        performPluginOperation_result result = new performPluginOperation_result();
        try {
          result.success = iface.performPluginOperation(args.projectName, args.pluginName, args.operationName, args.params);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class queryByNamedQuery extends org.apache.thrift.ProcessFunction {
      public queryByNamedQuery() {
        super("queryByNamedQuery");
      }
      public queryByNamedQuery_args getEmptyArgsInstance() {
        return new queryByNamedQuery_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public queryByNamedQuery_result getResult(I iface, queryByNamedQuery_args args) throws org.apache.thrift.TException {
        queryByNamedQuery_result result = new queryByNamedQuery_result();
        try {
          result.success = iface.queryByNamedQuery(args.projectName, args.namedQuery, args.revision);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
    public static class listSubscribers extends org.apache.thrift.ProcessFunction {
      public listSubscribers() {
        super("listSubscribers");
      }
      public listSubscribers_args getEmptyArgsInstance() {
        return new listSubscribers_args();
      }
      protected boolean isOneway() {
        return false;
      }
      public listSubscribers_result getResult(I iface, listSubscribers_args args) throws org.apache.thrift.TException {
        listSubscribers_result result = new listSubscribers_result();
        try {
          result.success = iface.listSubscribers(args.projectName, args.repositoryName, args.path);
        } catch (CentralDogmaException e) {
          result.e = e;
        }
        return result;
      }
    }
  }
  public static class AsyncProcessor extends org.apache.thrift.TBaseAsyncProcessor {
    private static final Logger LOGGER = LoggerFactory.getLogger(AsyncProcessor.class.getName());
    public AsyncProcessor(I iface) {
      super(iface, getProcessMap(new HashMap>()));
    }
    protected AsyncProcessor(I iface, Map> processMap) {
      super(iface, getProcessMap(processMap));
    }
    private static  Map> getProcessMap(Map> processMap) {
      processMap.put("createProject", new createProject());
      processMap.put("removeProject", new removeProject());
      processMap.put("purgeProject", new purgeProject());
      processMap.put("unremoveProject", new unremoveProject());
      processMap.put("listProjects", new listProjects());
      processMap.put("listRemovedProjects", new listRemovedProjects());
      processMap.put("createRepository", new createRepository());
      processMap.put("removeRepository", new removeRepository());
      processMap.put("purgeRepository", new purgeRepository());
      processMap.put("unremoveRepository", new unremoveRepository());
      processMap.put("listRepositories", new listRepositories());
      processMap.put("listRemovedRepositories", new listRemovedRepositories());
      processMap.put("normalizeRevision", new normalizeRevision());
      processMap.put("listFiles", new listFiles());
      processMap.put("getFiles", new getFiles());
      processMap.put("getHistory", new getHistory());
      processMap.put("getDiffs", new getDiffs());
      processMap.put("getPreviewDiffs", new getPreviewDiffs());
      processMap.put("push", new push());
      processMap.put("getFile", new getFile());
      processMap.put("diffFile", new diffFile());
      processMap.put("mergeFiles", new mergeFiles());
      processMap.put("watchRepository", new watchRepository());
      processMap.put("watchFile", new watchFile());
      processMap.put("getSchema", new getSchema());
      processMap.put("saveSchema", new saveSchema());
      processMap.put("getNamedQuery", new getNamedQuery());
      processMap.put("saveNamedQuery", new saveNamedQuery());
      processMap.put("removeNamedQuery", new removeNamedQuery());
      processMap.put("listNamedQueries", new listNamedQueries());
      processMap.put("getPlugin", new getPlugin());
      processMap.put("savePlugin", new savePlugin());
      processMap.put("removePlugin", new removePlugin());
      processMap.put("listPlugins", new listPlugins());
      processMap.put("listPluginOperations", new listPluginOperations());
      processMap.put("performPluginOperation", new performPluginOperation());
      processMap.put("queryByNamedQuery", new queryByNamedQuery());
      processMap.put("listSubscribers", new listSubscribers());
      return processMap;
    }
    public static class createProject extends org.apache.thrift.AsyncProcessFunction {
      public createProject() {
        super("createProject");
      }
      public createProject_args getEmptyArgsInstance() {
        return new createProject_args();
      }
      public AsyncMethodCallback getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback() { 
          public void onComplete(Void o) {
            createProject_result result = new createProject_result();
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            createProject_result result = new createProject_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, createProject_args args, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws TException {
        iface.createProject(args.name,resultHandler);
      }
    }
    public static class removeProject extends org.apache.thrift.AsyncProcessFunction {
      public removeProject() {
        super("removeProject");
      }
      public removeProject_args getEmptyArgsInstance() {
        return new removeProject_args();
      }
      public AsyncMethodCallback getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback() { 
          public void onComplete(Void o) {
            removeProject_result result = new removeProject_result();
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            removeProject_result result = new removeProject_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, removeProject_args args, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws TException {
        iface.removeProject(args.name,resultHandler);
      }
    }
    public static class purgeProject extends org.apache.thrift.AsyncProcessFunction {
      public purgeProject() {
        super("purgeProject");
      }
      public purgeProject_args getEmptyArgsInstance() {
        return new purgeProject_args();
      }
      public AsyncMethodCallback getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback() { 
          public void onComplete(Void o) {
            purgeProject_result result = new purgeProject_result();
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            purgeProject_result result = new purgeProject_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, purgeProject_args args, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws TException {
        iface.purgeProject(args.name,resultHandler);
      }
    }
    public static class unremoveProject extends org.apache.thrift.AsyncProcessFunction {
      public unremoveProject() {
        super("unremoveProject");
      }
      public unremoveProject_args getEmptyArgsInstance() {
        return new unremoveProject_args();
      }
      public AsyncMethodCallback getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback() { 
          public void onComplete(Void o) {
            unremoveProject_result result = new unremoveProject_result();
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            unremoveProject_result result = new unremoveProject_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, unremoveProject_args args, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws TException {
        iface.unremoveProject(args.name,resultHandler);
      }
    }
    public static class listProjects extends org.apache.thrift.AsyncProcessFunction> {
      public listProjects() {
        super("listProjects");
      }
      public listProjects_args getEmptyArgsInstance() {
        return new listProjects_args();
      }
      public AsyncMethodCallback> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback>() { 
          public void onComplete(List o) {
            listProjects_result result = new listProjects_result();
            result.success = o;
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            listProjects_result result = new listProjects_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, listProjects_args args, org.apache.thrift.async.AsyncMethodCallback> resultHandler) throws TException {
        iface.listProjects(resultHandler);
      }
    }
    public static class listRemovedProjects extends org.apache.thrift.AsyncProcessFunction> {
      public listRemovedProjects() {
        super("listRemovedProjects");
      }
      public listRemovedProjects_args getEmptyArgsInstance() {
        return new listRemovedProjects_args();
      }
      public AsyncMethodCallback> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback>() { 
          public void onComplete(Set o) {
            listRemovedProjects_result result = new listRemovedProjects_result();
            result.success = o;
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            listRemovedProjects_result result = new listRemovedProjects_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, listRemovedProjects_args args, org.apache.thrift.async.AsyncMethodCallback> resultHandler) throws TException {
        iface.listRemovedProjects(resultHandler);
      }
    }
    public static class createRepository extends org.apache.thrift.AsyncProcessFunction {
      public createRepository() {
        super("createRepository");
      }
      public createRepository_args getEmptyArgsInstance() {
        return new createRepository_args();
      }
      public AsyncMethodCallback getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback() { 
          public void onComplete(Void o) {
            createRepository_result result = new createRepository_result();
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            createRepository_result result = new createRepository_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, createRepository_args args, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws TException {
        iface.createRepository(args.projectName, args.repositoryName,resultHandler);
      }
    }
    public static class removeRepository extends org.apache.thrift.AsyncProcessFunction {
      public removeRepository() {
        super("removeRepository");
      }
      public removeRepository_args getEmptyArgsInstance() {
        return new removeRepository_args();
      }
      public AsyncMethodCallback getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback() { 
          public void onComplete(Void o) {
            removeRepository_result result = new removeRepository_result();
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            removeRepository_result result = new removeRepository_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, removeRepository_args args, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws TException {
        iface.removeRepository(args.projectName, args.repositoryName,resultHandler);
      }
    }
    public static class purgeRepository extends org.apache.thrift.AsyncProcessFunction {
      public purgeRepository() {
        super("purgeRepository");
      }
      public purgeRepository_args getEmptyArgsInstance() {
        return new purgeRepository_args();
      }
      public AsyncMethodCallback getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback() { 
          public void onComplete(Void o) {
            purgeRepository_result result = new purgeRepository_result();
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            purgeRepository_result result = new purgeRepository_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, purgeRepository_args args, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws TException {
        iface.purgeRepository(args.projectName, args.repositoryName,resultHandler);
      }
    }
    public static class unremoveRepository extends org.apache.thrift.AsyncProcessFunction {
      public unremoveRepository() {
        super("unremoveRepository");
      }
      public unremoveRepository_args getEmptyArgsInstance() {
        return new unremoveRepository_args();
      }
      public AsyncMethodCallback getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback() { 
          public void onComplete(Void o) {
            unremoveRepository_result result = new unremoveRepository_result();
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            unremoveRepository_result result = new unremoveRepository_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, unremoveRepository_args args, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws TException {
        iface.unremoveRepository(args.projectName, args.repositoryName,resultHandler);
      }
    }
    public static class listRepositories extends org.apache.thrift.AsyncProcessFunction> {
      public listRepositories() {
        super("listRepositories");
      }
      public listRepositories_args getEmptyArgsInstance() {
        return new listRepositories_args();
      }
      public AsyncMethodCallback> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback>() { 
          public void onComplete(List o) {
            listRepositories_result result = new listRepositories_result();
            result.success = o;
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            listRepositories_result result = new listRepositories_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, listRepositories_args args, org.apache.thrift.async.AsyncMethodCallback> resultHandler) throws TException {
        iface.listRepositories(args.projectName,resultHandler);
      }
    }
    public static class listRemovedRepositories extends org.apache.thrift.AsyncProcessFunction> {
      public listRemovedRepositories() {
        super("listRemovedRepositories");
      }
      public listRemovedRepositories_args getEmptyArgsInstance() {
        return new listRemovedRepositories_args();
      }
      public AsyncMethodCallback> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback>() { 
          public void onComplete(Set o) {
            listRemovedRepositories_result result = new listRemovedRepositories_result();
            result.success = o;
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            listRemovedRepositories_result result = new listRemovedRepositories_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, listRemovedRepositories_args args, org.apache.thrift.async.AsyncMethodCallback> resultHandler) throws TException {
        iface.listRemovedRepositories(args.projectName,resultHandler);
      }
    }
    public static class normalizeRevision extends org.apache.thrift.AsyncProcessFunction {
      public normalizeRevision() {
        super("normalizeRevision");
      }
      public normalizeRevision_args getEmptyArgsInstance() {
        return new normalizeRevision_args();
      }
      public AsyncMethodCallback getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback() { 
          public void onComplete(Revision o) {
            normalizeRevision_result result = new normalizeRevision_result();
            result.success = o;
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            normalizeRevision_result result = new normalizeRevision_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, normalizeRevision_args args, org.apache.thrift.async.AsyncMethodCallback resultHandler) throws TException {
        iface.normalizeRevision(args.projectName, args.repositoryName, args.revision,resultHandler);
      }
    }
    public static class listFiles extends org.apache.thrift.AsyncProcessFunction> {
      public listFiles() {
        super("listFiles");
      }
      public listFiles_args getEmptyArgsInstance() {
        return new listFiles_args();
      }
      public AsyncMethodCallback> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback>() { 
          public void onComplete(List o) {
            listFiles_result result = new listFiles_result();
            result.success = o;
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            listFiles_result result = new listFiles_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, listFiles_args args, org.apache.thrift.async.AsyncMethodCallback> resultHandler) throws TException {
        iface.listFiles(args.projectName, args.repositoryName, args.revision, args.pathPattern,resultHandler);
      }
    }
    public static class getFiles extends org.apache.thrift.AsyncProcessFunction> {
      public getFiles() {
        super("getFiles");
      }
      public getFiles_args getEmptyArgsInstance() {
        return new getFiles_args();
      }
      public AsyncMethodCallback> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback>() { 
          public void onComplete(List o) {
            getFiles_result result = new getFiles_result();
            result.success = o;
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            getFiles_result result = new getFiles_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, getFiles_args args, org.apache.thrift.async.AsyncMethodCallback> resultHandler) throws TException {
        iface.getFiles(args.projectName, args.repositoryName, args.revision, args.pathPattern,resultHandler);
      }
    }
    public static class getHistory extends org.apache.thrift.AsyncProcessFunction> {
      public getHistory() {
        super("getHistory");
      }
      public getHistory_args getEmptyArgsInstance() {
        return new getHistory_args();
      }
      public AsyncMethodCallback> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback>() { 
          public void onComplete(List o) {
            getHistory_result result = new getHistory_result();
            result.success = o;
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            getHistory_result result = new getHistory_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, getHistory_args args, org.apache.thrift.async.AsyncMethodCallback> resultHandler) throws TException {
        iface.getHistory(args.projectName, args.repositoryName, args.from, args.to, args.pathPattern,resultHandler);
      }
    }
    public static class getDiffs extends org.apache.thrift.AsyncProcessFunction> {
      public getDiffs() {
        super("getDiffs");
      }
      public getDiffs_args getEmptyArgsInstance() {
        return new getDiffs_args();
      }
      public AsyncMethodCallback> getResultHandler(final AsyncFrameBuffer fb, final int seqid) {
        final org.apache.thrift.AsyncProcessFunction fcall = this;
        return new AsyncMethodCallback>() { 
          public void onComplete(List o) {
            getDiffs_result result = new getDiffs_result();
            result.success = o;
            try {
              fcall.sendResponse(fb,result, org.apache.thrift.protocol.TMessageType.REPLY,seqid);
              return;
            } catch (Exception e) {
              LOGGER.error("Exception writing to internal frame buffer", e);
            }
            fb.close();
          }
          public void onError(Exception e) {
            byte msgType = org.apache.thrift.protocol.TMessageType.REPLY;
            org.apache.thrift.TBase msg;
            getDiffs_result result = new getDiffs_result();
            if (e instanceof CentralDogmaException) {
                        result.e = (CentralDogmaException) e;
                        result.setEIsSet(true);
                        msg = result;
            }
             else 
            {
              msgType = org.apache.thrift.protocol.TMessageType.EXCEPTION;
              msg = (org.apache.thrift.TBase)new org.apache.thrift.TApplicationException(org.apache.thrift.TApplicationException.INTERNAL_ERROR, e.getMessage());
            }
            try {
              fcall.sendResponse(fb,msg,msgType,seqid);
              return;
            } catch (Exception ex) {
              LOGGER.error("Exception writing to internal frame buffer", ex);
            }
            fb.close();
          }
        };
      }
      protected boolean isOneway() {
        return false;
      }
      public void start(I iface, getDiffs_args args, org.apache.thrift.async.AsyncMethodCallback