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.reviews;
public class RedmineLinkFunction implements FunctionServerExtension {
  private final RedmineAdapter redmineAdapter;
  private final RedmineIssueFactory issueFactory;
  private final I18n i18n;
  public RedmineLinkFunction(RedmineIssueFactory issueFactoryRedmineAdapter redmineAdapterI18n i18n) {
    this. = redmineAdapter;
    this. = issueFactory;
    this. = i18n;
  }
  public void execute(Context context) {
    try {
      RedmineSettings redmineSettings = new RedmineSettings(context.projectSettings());
      Issue issue = .createRedmineIssue(context.issue(), redmineSettings);
      .connectToHost(redmineSettings.getHost(), redmineSettings.getApiAccessKey());
      issue = .createIssue(redmineSettings.getProjectKey(), issue);
      context.addComment(generateCommentText(issueredmineSettings));
      context.setAttribute(.issue.getId().toString());
    } catch (RedmineException ex) {
          ex);
    }
  }
  protected String generateCommentText(Issue issueRedmineSettings redmineSettings) {
    StringBuilder message = new StringBuilder();
    message.append(redmineSettings.getHost());
    message.append("/issues/");
    message.append(issue.getId().toString());
    return message.toString();
  }
New to GrepCode? Check out our FAQ X