net.thucydides.plugins.jira.client
Class JerseyJiraClient

Package class diagram package JerseyJiraClient
java.lang.Object
  extended by net.thucydides.plugins.jira.client.JerseyJiraClient

public class JerseyJiraClient
extends Object

A JIRA client using the new REST interface


Constructor Summary
JerseyJiraClient(String url, String username, String password, int batchSize, String project)
           
JerseyJiraClient(String url, String username, String password, int batchSize, String project, String metadataIssueType, List<String> customFields)
           
JerseyJiraClient(String url, String username, String password, String project)
           
 
Method Summary
 javax.ws.rs.client.WebTarget buildWebTargetFor(String path)
           
 void checkValid(javax.ws.rs.core.Response response)
           
 int countByJQL(String query)
           
 List<IssueSummary> findByJQL(String query)
          Load the issue keys for all of the issues matching the specified JQL query
 com.google.common.base.Optional<IssueSummary> findByKey(String key)
           
 List<CascadingSelectOption> findOptionsForCascadingSelect(String fieldName)
           
 List<Version> findVersionsForProject(String projectName)
           
 int getBatchSize()
           
 boolean isEmpty(javax.ws.rs.core.Response response)
           
 boolean resourceDoesNotExist(javax.ws.rs.core.Response response)
           
 javax.ws.rs.client.Client restClient()
           
 JerseyJiraClient usingCustomFields(List<String> customFields)
           
 JerseyJiraClient usingMetadataIssueType(String metadataIssueType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JerseyJiraClient

public JerseyJiraClient(String url,
                        String username,
                        String password,
                        String project)

JerseyJiraClient

public JerseyJiraClient(String url,
                        String username,
                        String password,
                        int batchSize,
                        String project,
                        String metadataIssueType,
                        List<String> customFields)

JerseyJiraClient

public JerseyJiraClient(String url,
                        String username,
                        String password,
                        int batchSize,
                        String project)
Method Detail

usingCustomFields

public JerseyJiraClient usingCustomFields(List<String> customFields)

usingMetadataIssueType

public JerseyJiraClient usingMetadataIssueType(String metadataIssueType)

findByJQL

public List<IssueSummary> findByJQL(String query)
                             throws org.json.JSONException
Load the issue keys for all of the issues matching the specified JQL query

Parameters:
query - A valid JQL query
Returns:
a list of JIRA issue keys
Throws:
org.json.JSONException

findVersionsForProject

public List<Version> findVersionsForProject(String projectName)
                                     throws org.json.JSONException
Throws:
org.json.JSONException

buildWebTargetFor

public javax.ws.rs.client.WebTarget buildWebTargetFor(String path)

findByKey

public com.google.common.base.Optional<IssueSummary> findByKey(String key)
                                                        throws org.json.JSONException
Throws:
org.json.JSONException

countByJQL

public int countByJQL(String query)
               throws org.json.JSONException
Throws:
org.json.JSONException

restClient

public javax.ws.rs.client.Client restClient()

resourceDoesNotExist

public boolean resourceDoesNotExist(javax.ws.rs.core.Response response)

isEmpty

public boolean isEmpty(javax.ws.rs.core.Response response)

checkValid

public void checkValid(javax.ws.rs.core.Response response)
                throws org.json.JSONException
Throws:
org.json.JSONException

getBatchSize

public int getBatchSize()

findOptionsForCascadingSelect

public List<CascadingSelectOption> findOptionsForCascadingSelect(String fieldName)


Copyright © 2011-2013 Wakaleo Consulting. All Rights Reserved.