Class IssueTableResource
java.lang.Object
com.atlassian.jira.gadgets.system.AbstractResource
com.atlassian.jira.gadgets.system.IssueTableResource
@Path("/issueTable")
@Produces("application/json")
public class IssueTableResource
extends AbstractResource
REST resource to retreive a pre-rendered issue table.
- Since:
- v4.0
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionIssueTableResource
(JiraAuthenticationContext authenticationContext, SearchService searchService, TableLayoutUtils tableLayoutUtils, SearchRequestService searchRequestService, FieldManager fieldManager, SearchSortUtil searchSortUtil, ProjectManager projectManager, PermissionManager permissionManager, VersionManager versionManager, VelocityRequestContextFactory velocityRequestContextFactory, ApplicationProperties applicationProperties, ColumnLayoutManager columnLayoutManager, JqlStringSupport jqlStringSupport) -
Method Summary
Modifier and TypeMethodDescriptiongenerateColumnSortJql
(SearchRequest sr, com.atlassian.jira.gadgets.system.IssueTableResource.LinkedLabelledQuery query, List<ColumnLayoutItem> columns) javax.ws.rs.core.Response
getFilterTable
(javax.servlet.http.HttpServletRequest request, String context, String filterId, List<String> columnNames, String sortBy, boolean isPaging, int start, String numberToShow, boolean enableSorting, boolean displayHeader, boolean showActions, boolean addDefaults) Validates and then creates an issue table based off a filterjavax.ws.rs.core.Response
getIterationTable
(javax.servlet.http.HttpServletRequest request, String context, String projectId, boolean completed, List<String> columnNames, String sortBy, boolean isPaging, int start, String numberToShow, boolean enableSorting, boolean displayHeader, boolean showActions) Validates and then creates an issue table based the next unreleased version for a projectjavax.ws.rs.core.Response
getJqlTable
(javax.servlet.http.HttpServletRequest request, String context, String jql, String title, List<String> columnNames, String sortBy, boolean isPaging, int start, String numberToShow, boolean enableSorting, boolean displayHeader, boolean showActions, boolean addDefaults, boolean useConfiguredCols) javax.ws.rs.core.Response
javax.ws.rs.core.Response
validateFilterTable
(String filterId, List<String> columnNames, String numberToShow) Validates the input for an issue table based off a filterjavax.ws.rs.core.Response
validateIterationTable
(String projectId, List<String> columnNames, String numberToShow) Validates the input for an issue table based the next unreleased version for a projectjavax.ws.rs.core.Response
validateJql
(String numberToShow, List<String> columnNames) Methods inherited from class com.atlassian.jira.gadgets.system.AbstractResource
createErrorResponse, createIndexingUnavailableResponse, createValidationResponse
-
Field Details
-
PROJECT_ID
- See Also:
-
-
Constructor Details
-
IssueTableResource
@Inject public IssueTableResource(JiraAuthenticationContext authenticationContext, SearchService searchService, TableLayoutUtils tableLayoutUtils, SearchRequestService searchRequestService, FieldManager fieldManager, SearchSortUtil searchSortUtil, ProjectManager projectManager, PermissionManager permissionManager, VersionManager versionManager, VelocityRequestContextFactory velocityRequestContextFactory, ApplicationProperties applicationProperties, ColumnLayoutManager columnLayoutManager, JqlStringSupport jqlStringSupport)
-
-
Method Details
-
validateFilterTable
@GET @Path("filter/validate") public javax.ws.rs.core.Response validateFilterTable(@QueryParam("filterId") String filterId, @QueryParam("columnNames") List<String> columnNames, @QueryParam("num") String numberToShow) Validates the input for an issue table based off a filter- Parameters:
filterId
- the filter id of the filter to create the table forcolumnNames
- the column names to display (this can be left blank to get the default columns)numberToShow
- the number of issues to display per page- Returns:
- A response containing and empty 200 response or a 400 containg a
ErrorCollection
containg all validation errors
-
getFilterTable
@GET @Path("filter") public javax.ws.rs.core.Response getFilterTable(@Context javax.servlet.http.HttpServletRequest request, @QueryParam("tableContext") String context, @QueryParam("filterId") String filterId, @QueryParam("columnNames") List<String> columnNames, @QueryParam("sortBy") String sortBy, @QueryParam("paging") @DefaultValue("false") boolean isPaging, @QueryParam("startIndex") @DefaultValue("0") int start, @QueryParam("num") @DefaultValue("5") String numberToShow, @QueryParam("enableSorting") @DefaultValue("false") boolean enableSorting, @QueryParam("displayHeader") @DefaultValue("true") boolean displayHeader, @QueryParam("showActions") @DefaultValue("false") boolean showActions, @QueryParam("addDefault") @DefaultValue("false") boolean addDefaults) Validates and then creates an issue table based off a filter- Parameters:
filterId
- the filter id of the filter to create the table forcolumnNames
- the column names to display (this can be left blank to get the default columns)numberToShow
- the number of issues to display per pagerequest
- the current request.context
- the context which the table is being rendered. Used for getting default columns, and redirectssortBy
- The extra column to sort by with optional :ASC or :DESC suffixisPaging
- Is paging enabledstart
- The issue to start fromenableSorting
- enable sortingdisplayHeader
- display the header?showActions
- show the actions columnaddDefaults
- add the default columns to the table- Returns:
- A response 200 response containing a
IssueTableResource.IssueTable
containg the rendered html and other nice to haves (counts, urls, titles) or a 400 containg aErrorCollection
containg all validation errors
-
validateJql
-
getMaxIssuesToShow
@GET @Path("jql/issueslimit") public javax.ws.rs.core.Response getMaxIssuesToShow() -
getJqlTable
@GET @Path("jql") public javax.ws.rs.core.Response getJqlTable(@Context javax.servlet.http.HttpServletRequest request, @QueryParam("tableContext") String context, @QueryParam("jql") String jql, @QueryParam("title") String title, @QueryParam("columnNames") List<String> columnNames, @QueryParam("sortBy") String sortBy, @QueryParam("paging") @DefaultValue("false") boolean isPaging, @QueryParam("startIndex") @DefaultValue("0") int start, @QueryParam("num") @DefaultValue("5") String numberToShow, @QueryParam("enableSorting") @DefaultValue("false") boolean enableSorting, @QueryParam("displayHeader") @DefaultValue("true") boolean displayHeader, @QueryParam("showActions") @DefaultValue("false") boolean showActions, @QueryParam("addDefault") @DefaultValue("false") boolean addDefaults, @QueryParam("useConfiguredCols") @DefaultValue("false") boolean useConfiguredCols) -
generateColumnSortJql
public Map<String,String> generateColumnSortJql(SearchRequest sr, com.atlassian.jira.gadgets.system.IssueTableResource.LinkedLabelledQuery query, List<ColumnLayoutItem> columns) -
validateIterationTable
@GET @Path("iteration/validate") public javax.ws.rs.core.Response validateIterationTable(@QueryParam("projectId") String projectId, @QueryParam("columnNames") List<String> columnNames, @QueryParam("num") String numberToShow) Validates the input for an issue table based the next unreleased version for a project- Parameters:
projectId
- the project to get the next unreleased version for and base the table offcolumnNames
- the column names to display (this can be left blank to get the default columns)numberToShow
- the number of issues to display per page- Returns:
- A response containing and empty 200 response or a 400 containg a
ErrorCollection
containg all validation errors
-
getIterationTable
@GET @Path("iteration") public javax.ws.rs.core.Response getIterationTable(@Context javax.servlet.http.HttpServletRequest request, @QueryParam("tableContext") String context, @QueryParam("projectId") String projectId, @QueryParam("completed") @DefaultValue("true") boolean completed, @QueryParam("columnNames") List<String> columnNames, @QueryParam("sortBy") String sortBy, @QueryParam("paging") @DefaultValue("false") boolean isPaging, @QueryParam("startIndex") @DefaultValue("0") int start, @QueryParam("num") @DefaultValue("5") String numberToShow, @QueryParam("enableSorting") @DefaultValue("false") boolean enableSorting, @QueryParam("displayHeader") @DefaultValue("true") boolean displayHeader, @QueryParam("showActions") @DefaultValue("false") boolean showActions) Validates and then creates an issue table based the next unreleased version for a project- Parameters:
projectId
- the project to get the next unreleased version for and base the table offcompleted
- Whether to show completed or uncompleted issuescolumnNames
- the column names to display (this can be left blank to get the default columns)numberToShow
- the number of issues to display per pagerequest
- the current request.context
- the context which the table is being rendered. Used for getting default columns, and redirectssortBy
- The extra column to sort by with optional :ASC or :DESC suffixisPaging
- Is paging enabledstart
- The issue to start fromenableSorting
- enable sortingdisplayHeader
- display the header?showActions
- show the actions column- Returns:
- A response 200 response containing a
IssueTableResource.IssueTable
containg the rendered html and other nice to haves (counts, urls, titles) or a 400 containg aErrorCollection
containg all validation errors
-