Examples of JiraRestClient


Examples of com.atlassian.jira.rest.client.JiraRestClient

    }
   
   
    private JiraRestClient setupJiraClient(String url) throws URISyntaxException {
        JiraRestClientFactory factory = new AsynchronousJiraRestClientFactory();
        final JiraRestClient restClient = factory.createWithBasicHttpAuthentication(new URI(url), "rhq-bot", "123456");
        return restClient;
    }
View Full Code Here

Examples of com.atlassian.jira.rest.client.JiraRestClient

    if (annotation == null) {
      return Status.NOT_TRACKING;
    }
    try {
      JiraRestClientFactory factory = new AsynchronousJiraRestClientFactory();
      JiraRestClient restClient = factory
          .createWithBasicHttpAuthentication(new URI(annotation.server()), getUserName(), getPassword());
      try {
        Issue issue = restClient.getIssueClient().getIssue(annotation.issue()).get();
        if (!issue.getStatus().getName().equalsIgnoreCase("CLOSED")) {
          return Status.OPEN;
        } else {
          return Status.CLOSED;
        }
View Full Code Here

Examples of com.atlassian.jira.rest.client.JiraRestClient

  public static void main(String[] args) throws URISyntaxException, JSONException {
    parseArgs(args);

    final JerseyJiraRestClientFactory factory = new JerseyJiraRestClientFactory();
    final JiraRestClient restClient = factory.createWithBasicHttpAuthentication(jiraServerUri, "admin", "admin");
    final NullProgressMonitor pm = new NullProgressMonitor();
    final int buildNumber = restClient.getMetadataClient().getServerInfo(pm).getBuildNumber();

    // first let's get and print all visible projects (only jira4.3+)
    if (buildNumber >= ServerVersionConstants.BN_JIRA_4_3) {
      final Iterable<BasicProject> allProjects = restClient.getProjectClient().getAllProjects(pm);
      for (BasicProject project : allProjects) {
        println(project);
      }
    }

    // let's now print all issues matching a JQL string (here: all assigned issues)
    if (buildNumber >= ServerVersionConstants.BN_JIRA_4_3) {
      final SearchResult searchResult = restClient.getSearchClient().searchJql("assignee is not EMPTY", pm);
      for (BasicIssue issue : searchResult.getIssues()) {
        println(issue.getKey());
      }
    }

    final Issue issue = restClient.getIssueClient().getIssue("TST-7", pm);

    println(issue);

    // now let's vote for it
    restClient.getIssueClient().vote(issue.getVotesUri(), pm);

    // now let's watch it
    final BasicWatchers watchers = issue.getWatchers();
    if (watchers != null) {
      restClient.getIssueClient().watch(watchers.getSelf(), pm);
    }

    // now let's start progress on this issue
    final Iterable<Transition> transitions = restClient.getIssueClient().getTransitions(issue.getTransitionsUri(), pm);
    final Transition startProgressTransition = getTransitionByName(transitions, "Start Progress");
    restClient.getIssueClient().transition(issue.getTransitionsUri(), new TransitionInput(startProgressTransition.getId()), pm);

    // and now let's resolve it as Incomplete
    final Transition resolveIssueTransition = getTransitionByName(transitions, "Resolve Issue");
    final Collection<FieldInput> fieldInputs;

    // Starting from JIRA 5, fields are handled in different way -
    if (buildNumber > ServerVersionConstants.BN_JIRA_5) {
      fieldInputs = Arrays.asList(new FieldInput("resolution", ComplexIssueInputFieldValue.with("name", "Incomplete")));
    }
    else {
      fieldInputs = Arrays.asList(new FieldInput("resolution", "Incomplete"));
    }
    final TransitionInput transitionInput = new TransitionInput(resolveIssueTransition.getId(), fieldInputs, Comment.valueOf("My comment"));
    restClient.getIssueClient().transition(issue.getTransitionsUri(), transitionInput, pm);

  }
View Full Code Here

Examples of com.atlassian.jira.rest.client.JiraRestClient

        // Construct the JRJC client
        System.out.println(String.format("Logging in to %s with username '%s' and password '%s'", JIRA_URL, JIRA_ADMIN_USERNAME, JIRA_ADMIN_PASSWORD));
        JiraRestClientFactory factory = new AsynchronousJiraRestClientFactory();
        URI uri = new URI(JIRA_URL);
        JiraRestClient client = factory.createWithBasicHttpAuthentication(uri, JIRA_ADMIN_USERNAME, JIRA_ADMIN_PASSWORD);

        // Invoke the JRJC Client
        Promise<User> promise = client.getUserClient().getUser("admin");
        User user = promise.claim();

        // Print the result
        System.out.println(String.format("Your admin user's email address is: %s\r\n", user.getEmailAddress()));
View Full Code Here

Examples of com.atlassian.jira.rest.client.JiraRestClient

        catch (URISyntaxException e)
        {
            throw new ServletException("Could not understand the JIRA Base URL: " + e.getMessage(), e);
        }

        JiraRestClient client = factory.createWithBasicHttpAuthentication(jiraServerUri, jiraUser, jiraPassword);
        String userToRetrieve = userManager.getRemoteUsername();
        if (StringUtils.isBlank(userToRetrieve))
            userToRetrieve = jiraUser;

        Promise<User> promise = client.getUserClient().getUser(userToRetrieve);

        User user = promise.claim();
        resp.addHeader("Content-Type", "text/plain");
        resp.getWriter().write("The email address of " + userToRetrieve + " is " + user.getEmailAddress());
    }
View Full Code Here

Examples of com.atlassian.jira.rest.client.JiraRestClient

*/
public class Example1 {
  public static void main(String[] args) throws URISyntaxException {
    final JerseyJiraRestClientFactory factory = new JerseyJiraRestClientFactory();
    final URI jiraServerUri = new URI("http://localhost:8090/jira");
    final JiraRestClient restClient = factory.createWithBasicHttpAuthentication(jiraServerUri, "admin", "admin");
    final NullProgressMonitor pm = new NullProgressMonitor();

    // first let's get and print all visible projects
    final Iterable<BasicProject> allProjects = restClient.getProjectClient().getAllProjects(pm);
    for (BasicProject project : allProjects) {
      System.out.println(project);
    }

    // let's now print all issues matching a JQL string (here: all assigned issues)
    final SearchResult searchResult = restClient.getSearchClient().searchJql("assignee is not EMPTY", pm);
    for (BasicIssue issue : searchResult.getIssues()) {
      System.out.println(issue.getKey());
    }

    final Issue issue = restClient.getIssueClient().getIssue("TST-1", pm);

    System.out.println(issue);

    // now let's vote for it
    restClient.getIssueClient().vote(issue.getVotesUri(), pm);

    // now let's watch it
    restClient.getIssueClient().watch(issue.getWatchers().getSelf(), pm);

    // now let's start progress on this issue
    final Iterable<Transition> transitions = restClient.getIssueClient().getTransitions(issue.getTransitionsUri(), pm);
    final Transition startProgressTransition = getTransitionByName(transitions, "Start Progress");
    restClient.getIssueClient().transition(issue.getTransitionsUri(), new TransitionInput(startProgressTransition.getId()), pm);

    // and now let's resolve it as Incomplete
    final Transition resolveIssueTransition = getTransitionByName(transitions, "Resolve Issue");
    Collection<FieldInput> fieldInputs = Arrays.asList(new FieldInput("resolution", "Incomplete"));
    final TransitionInput transitionInput = new TransitionInput(resolveIssueTransition.getId(), fieldInputs, Comment.valueOf("My comment"));
    restClient.getIssueClient().transition(issue.getTransitionsUri(), transitionInput, pm);

  }
View Full Code Here

Examples of com.atlassian.jira.rest.client.api.JiraRestClient

  private static URI jiraServerUri = URI.create("http://localhost:2990/jira");

  public static void main(String[] args) throws IOException {
    final AsynchronousJiraRestClientFactory factory = new AsynchronousJiraRestClientFactory();
    final JiraRestClient restClient = factory.createWithBasicHttpAuthentication(jiraServerUri, "admin", "admin");

    try {
      final List<Promise<BasicIssue>> promises = Lists.newArrayList();
      final IssueRestClient issueClient = restClient.getIssueClient();

      System.out.println("Sending issue creation requests...");
      for (int i = 0; i < 100; i++) {
        final String summary = "NewIssue#" + i;
        final IssueInput newIssue = new IssueInputBuilder("TST", 1L, summary).build();
        System.out.println("\tCreating: " + summary);
        promises.add(issueClient.createIssue(newIssue));
      }

      System.out.println("Collecting responses...");
      final Iterable<BasicIssue> createdIssues = transform(promises, new Function<Promise<BasicIssue>, BasicIssue>() {
        @Override
        public BasicIssue apply(Promise<BasicIssue> promise) {
          return promise.claim();
        }
      });

      System.out.println("Created issues:\n" + Joiner.on("\n").join(createdIssues));
    } finally {
      restClient.close();
    }
  }
View Full Code Here

Examples of com.atlassian.jira.rest.client.api.JiraRestClient

  public static void main(String[] args) throws URISyntaxException, JSONException {
    parseArgs(args);

    final AsynchronousJiraRestClientFactory factory = new AsynchronousJiraRestClientFactory();
    final JiraRestClient restClient = factory.createWithBasicHttpAuthentication(jiraServerUri, "admin", "admin");
    final int buildNumber = restClient.getMetadataClient().getServerInfo().claim().getBuildNumber();

    // first let's get and print all visible projects (only jira4.3+)
    if (buildNumber >= ServerVersionConstants.BN_JIRA_4_3) {
      final Iterable<BasicProject> allProjects = restClient.getProjectClient().getAllProjects().claim();
      for (BasicProject project : allProjects) {
        println(project);
      }
    }

    // let's now print all issues matching a JQL string (here: all assigned issues)
    if (buildNumber >= ServerVersionConstants.BN_JIRA_4_3) {
      final SearchResult searchResult = restClient.getSearchClient().searchJql("assignee is not EMPTY").claim();
      for (BasicIssue issue : searchResult.getIssues()) {
        println(issue.getKey());
      }
    }

    final Issue issue = restClient.getIssueClient().getIssue("TST-7").claim();

    println(issue);

    // now let's vote for it
    restClient.getIssueClient().vote(issue.getVotesUri()).claim();

    // now let's watch it
    final BasicWatchers watchers = issue.getWatchers();
    if (watchers != null) {
      restClient.getIssueClient().watch(watchers.getSelf()).claim();
    }

    // now let's start progress on this issue
    final Iterable<Transition> transitions = restClient.getIssueClient().getTransitions(issue.getTransitionsUri()).claim();
    final Transition startProgressTransition = getTransitionByName(transitions, "Start Progress");
    restClient.getIssueClient().transition(issue.getTransitionsUri(), new TransitionInput(startProgressTransition.getId()))
        .claim();

    // and now let's resolve it as Incomplete
    final Transition resolveIssueTransition = getTransitionByName(transitions, "Resolve Issue");
    final Collection<FieldInput> fieldInputs;

    // Starting from JIRA 5, fields are handled in different way -
    if (buildNumber > ServerVersionConstants.BN_JIRA_5) {
      fieldInputs = Arrays.asList(new FieldInput("resolution", ComplexIssueInputFieldValue.with("name", "Incomplete")));
    } else {
      fieldInputs = Arrays.asList(new FieldInput("resolution", "Incomplete"));
    }
    final TransitionInput transitionInput = new TransitionInput(resolveIssueTransition.getId(), fieldInputs, Comment
        .valueOf("My comment"));
    restClient.getIssueClient().transition(issue.getTransitionsUri(), transitionInput).claim();
  }
View Full Code Here

Examples of com.atlassian.jira.rest.client.api.JiraRestClient

    @Override
    public Authentication authenticate(String username, Credentials credentials) throws AuthenticationException {
        JiraRestClientFactory restClientFactory = new AsynchronousJiraRestClientFactory();
        String givenPassword = ((Password) credentials).getValue();
        JiraRestClient restClient =
            restClientFactory.createWithBasicHttpAuthentication(ServerConfig.serverUri, username, givenPassword);
        try {
            restClient.getSessionClient().getCurrentSession().claim();
        } catch (Exception e) {
            // statuscode 401: missing user or wrong pass. 403: forbidden (e.g.captcha required)
            throw new AuthenticationException(e);
        }
        Authentication authentication = new Authentication(username);
View Full Code Here

Examples of com.atlassian.jira.rest.client.api.JiraRestClient

  private static URI jiraServerUri = URI.create("http://localhost:2990/jira");

  public static void main(String[] args) throws IOException {
    final AsynchronousJiraRestClientFactory factory = new AsynchronousJiraRestClientFactory();
    final JiraRestClient restClient = factory.createWithBasicHttpAuthentication(jiraServerUri, "admin", "admin");

    try {
      final List<Promise<BasicIssue>> promises = Lists.newArrayList();
      final IssueRestClient issueClient = restClient.getIssueClient();

      System.out.println("Sending issue creation requests...");
      for (int i = 0; i < 100; i++) {
        final String summary = "NewIssue#" + i;
        final IssueInput newIssue = new IssueInputBuilder("TST", 1L, summary).build();
        System.out.println("\tCreating: " + summary);
        promises.add(issueClient.createIssue(newIssue));
      }

      System.out.println("Collecting responses...");
      final Iterable<BasicIssue> createdIssues = transform(promises, new Function<Promise<BasicIssue>, BasicIssue>() {
        @Override
        public BasicIssue apply(Promise<BasicIssue> promise) {
          return promise.claim();
        }
      });

      System.out.println("Created issues:\n" + Joiner.on("\n").join(createdIssues));
    } finally {
      restClient.close();
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.