Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * SonarQube Redmine Plugin
   * Copyright (C) 2013 Patroklos PAPAPETROU and Christian Schulz
   * dev@sonar.codehaus.org
   *
   * This program is free software; you can redistribute it and/or
   * modify it under the terms of the GNU Lesser General Public
   * License as published by the Free Software Foundation; either
   * version 3 of the License, or (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
  */
 package org.sonar.plugins.redmine.client;
 
 
 import java.util.List;
 import java.util.Map;
 
 public class RedmineAdapter implements BatchExtensionServerExtension {
 
   protected RedmineManager redmineMgr;
 
   public void connectToHost(final String hostfinal String apiKeythrows RedmineException {
     try {
        = new RedmineManager(hostapiKey);
     } catch (Exception e) {
       throw ExceptionUtil.wrapException(e);
     }
   }
 
   public User getCurrentUser() throws RedmineException {
     try {
       // It is required to get the user with its id to fetch project memberships
       return getUser(.getCurrentUser().getId());
     } catch (RedmineException e) {
       throw ExceptionUtil.wrapException(e);
     }
   }
 
   public Project getProject(String projectKeythrows RedmineException {
     try {
       return .getProjectByKey(projectKey);
     } catch (RedmineException e) {
       throw ExceptionUtil.wrapException(e);
     }
   }
 
   public User getUser(int userIdthrows RedmineException {
     try {
       return .getUserById(userId);
     } catch (RedmineException e) {
       throw ExceptionUtil.wrapException(e);
     }
   }
 
   public boolean isMemberOfProject(User userProject project) {
     boolean isMemberOfProject = false;
     List<Membershipmemberships = user.getMemberships();
     int projectId = project.getId();
 
     for (Membership membership : memberships) {
       if (membership.getProject().getId() == projectId) {
         isMemberOfProject = true;
       }
     }
 
     return isMemberOfProject;
   }
 
     try {
       return .getIssuePriorities();
     } catch (RedmineException e) {
       throw ExceptionUtil.wrapException(e);
     }
   }
 
   public Issue createIssue(final String projectKeyfinal Issue issuethrows RedmineException {
     return .createIssue(projectKeyissue);
   }
 
  public Map<StringIntegercollectProjectIssuesByPriority(final String projectKeythrows RedmineException {
    List<Issueissues = .getIssues(projectKeynull);
    Map<StringIntegerissuesByPriority = Maps.newHashMap();
    for (Issue issue : issues) {
      String priority = issue.getPriorityText();
      if (issuesByPriority.containsKey(priority)) {
        issuesByPriority.put(priorityissuesByPriority.get(priority) + 1);
      } else {
        issuesByPriority.put(priority, 1);
      }
    }
    return issuesByPriority;
  }
New to GrepCode? Check out our FAQ X