James Moger
2011-11-11 d65f712ea3d8941f4b9145c0630c30c20af80d13
src/com/gitblit/utils/RpcUtils.java
@@ -27,6 +27,7 @@
import com.gitblit.models.FederationModel;
import com.gitblit.models.FederationProposal;
import com.gitblit.models.FederationSet;
import com.gitblit.models.FeedModel;
import com.gitblit.models.RepositoryModel;
import com.gitblit.models.ServerSettings;
import com.gitblit.models.ServerStatus;
@@ -145,6 +146,10 @@
    */
   public static boolean createRepository(RepositoryModel repository, String serverUrl,
         String account, char[] password) throws IOException {
      // ensure repository name ends with .git
      if (!repository.name.endsWith(".git")) {
         repository.name += ".git";
      }
      return doAction(RpcRequest.CREATE_REPOSITORY, null, repository, serverUrl, account,
            password);
@@ -389,7 +394,7 @@
   }
   /**
    * Retrieves a map of all branches in the Gitblit server keyed by
    * Retrieves a map of local branches in the Gitblit server keyed by
    * repository.
    * 
    * @param serverUrl
@@ -398,12 +403,36 @@
    * @return
    * @throws IOException
    */
   public static Map<String, Collection<String>> getAllBranches(String serverUrl,
         String account, char[] password) throws IOException {
   public static Map<String, Collection<String>> getBranches(String serverUrl, String account,
         char[] password) throws IOException {
      String url = asLink(serverUrl, RpcRequest.LIST_BRANCHES);
      Map<String, Collection<String>> allReferences = JsonUtils.retrieveJson(url,
            BRANCHES_TYPE, account, password);
      return allReferences;
      Map<String, Collection<String>> branches = JsonUtils.retrieveJson(url, BRANCHES_TYPE,
            account, password);
      return branches;
   }
   /**
    * Retrieves a list of available branch feeds in the Gitblit server.
    *
    * @param serverUrl
    * @param account
    * @param password
    * @return
    * @throws IOException
    */
   public static List<FeedModel> getBranchFeeds(String serverUrl, String account, char[] password)
         throws IOException {
      List<FeedModel> feeds = new ArrayList<FeedModel>();
      Map<String, Collection<String>> allBranches = getBranches(serverUrl, account, password);
      for (Map.Entry<String, Collection<String>> entry : allBranches.entrySet()) {
         for (String branch : entry.getValue()) {
            FeedModel feed = new FeedModel();
            feed.repository = entry.getKey();
            feed.branch = branch;
            feeds.add(feed);
         }
      }
      return feeds;
   }
   /**