Class PieChartResource
java.lang.Object
com.atlassian.jira.gadgets.system.AbstractResource
com.atlassian.jira.gadgets.system.SearchQueryBackedResource
com.atlassian.jira.gadgets.system.PieChartResource
@Path("piechart")
@Produces("application/json")
public class PieChartResource
extends SearchQueryBackedResource
REST endpoint to validate and retreive Pie chart.
- Since:
- v4.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classA simple bean contain all information required to render the Pie Chart -
Field Summary
Fields inherited from class com.atlassian.jira.gadgets.system.SearchQueryBackedResource
QUERY_STRING, searchService -
Constructor Summary
ConstructorsConstructorDescriptionPieChartResource(ChartFactory chartFactory, ChartUtils chartUtils, JiraAuthenticationContext authenticationContext, PermissionManager permissionManager, StatisticTypesProvider statisticTypesProvider, SearchService searchService, VelocityRequestContextFactory velocityRequestContextFactory) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.ResponsegetPieChart(String queryString, String statType, boolean returnData, int width, int height, boolean inline) Generate a pie chart and returns a simple bean containing all relievent informationjakarta.ws.rs.core.ResponsevalidatePieChart(String queryString, String statType) Ensures all parameters are valid for the Pie ChartMethods inherited from class com.atlassian.jira.gadgets.system.SearchQueryBackedResource
getFilterTitle, getFilterUrl, getSearchRequestAndValidate, validateSizeMethods inherited from class com.atlassian.jira.gadgets.system.AbstractResource
createErrorResponse, createIndexingUnavailableResponse, createServerErroreResponse, createValidationResponse
-
Constructor Details
-
PieChartResource
@Inject public PieChartResource(ChartFactory chartFactory, ChartUtils chartUtils, JiraAuthenticationContext authenticationContext, PermissionManager permissionManager, StatisticTypesProvider statisticTypesProvider, SearchService searchService, VelocityRequestContextFactory velocityRequestContextFactory)
-
-
Method Details
-
getPieChart
@GET @Path("/generate") public jakarta.ws.rs.core.Response getPieChart(@QueryParam("projectOrFilterId") String queryString, @QueryParam("statType") @DefaultValue("assignees") String statType, @QueryParam("returnData") @DefaultValue("false") boolean returnData, @QueryParam("width") @DefaultValue("400") int width, @QueryParam("height") @DefaultValue("250") int height, @QueryParam("inline") @DefaultValue("false") boolean inline) Generate a pie chart and returns a simple bean containing all relievent information- Parameters:
queryString- a filter id (starts with "filter-") or project id (starts with "project-") or jql (starts with "jql-")statType- a valid statistic type. SeeStatisticTypesResourcereturnData- determines whether to return the datawidth- the width of the chart in pixels (defaults to 400px)height- the height of the chart in pixels (defaults to 250px)- Returns:
- a
PieChartResource.PieChartif all params validated else a Collection ofValidationError
-
validatePieChart
@GET @Path("validate") public jakarta.ws.rs.core.Response validatePieChart(@QueryParam("projectOrFilterId") String queryString, @QueryParam("statType") String statType) Ensures all parameters are valid for the Pie Chart- Parameters:
queryString- a filter id (starts with "filter-") or project id (starts with "project-") or jql (starts with "jql-")statType- a valid statistic type. SeeStatisticTypesResource- Returns:
- a Collection of
ValidationError. Or empty list if no errors.
-