public class RoadMapResource extends AbstractResource
Modifier and Type | Class and Description |
---|---|
static class |
RoadMapResource.ProjectData
Contains the data of a project a version belongs to, including: The id of the project The
project key The project name
|
static class |
RoadMapResource.ResolutionData
The data structure of statistics on resolved/unresolved, with jql clause used to retrieve the set of the issues.
|
static class |
RoadMapResource.RoadMapData
The data structure of the road map generated by the
RoadMapResource . |
static class |
RoadMapResource.VersionData
The data structure of a project version contained in the road map data.
|
Modifier and Type | Field and Description |
---|---|
static String |
ALL_PROJECTS |
static int |
DEFAULT_DAYS_MAX_INCL |
static int |
DEFAULT_NUM_MAX_INCL |
Constructor and Description |
---|
RoadMapResource(JiraAuthenticationContext authCtx,
PermissionManager permissionManager,
InternalProjectPermissionHelper projectPermissionHelper,
ProjectManager projectManager,
VersionManager versionManager,
SearchService searchService,
MauEventService mauEventService,
VelocityRequestContextFactory velocityRequestContextFactory,
DateTimeFormatter dateTimeFormatter,
ApplicationProperties applicationProperties) |
Modifier and Type | Method and Description |
---|---|
static Set<Long> |
filterProjectCategoryIds(Collection<String> projectOrCategoryIds)
Filter project category ids from the given collection.
|
static Set<Long> |
filterProjectIds(Collection<String> projectOrCategoryIds)
Filter project ids from the given collection.
|
javax.ws.rs.core.Response |
generate(String projectsOrCategories,
int days,
int num)
Generates the road map data based on the given parameters.
|
boolean |
isOverdue(Version version) |
javax.ws.rs.core.Response |
validate(String projectsOrCategories,
String days,
String num)
Validates the given configuration.
|
createErrorResponse, createIndexingUnavailableResponse, createValidationResponse
public static final String ALL_PROJECTS
public static final int DEFAULT_DAYS_MAX_INCL
public static final int DEFAULT_NUM_MAX_INCL
public RoadMapResource(JiraAuthenticationContext authCtx, PermissionManager permissionManager, InternalProjectPermissionHelper projectPermissionHelper, ProjectManager projectManager, VersionManager versionManager, SearchService searchService, MauEventService mauEventService, VelocityRequestContextFactory velocityRequestContextFactory, DateTimeFormatter dateTimeFormatter, ApplicationProperties applicationProperties)
public javax.ws.rs.core.Response validate(String projectsOrCategories, String days, String num)
projectsOrCategories
- the ids of all selected projects and project categories, concatenated by pipe symbole
(|). A special id value of "allprojects" indicates all projects are
selected. Project ids must be numeric; otherwise, the id is ignored. Category ids
must be numeric and prefixed by "cat"; otherwise, the id is ignored. If
none is selected or one of the selecte projects/categories does not exist, a validate
error is returned in the response.days
- the number of days to cover. If zero, only overdue versions will be returned. Must
not be negative. If negative or non-numeric, a validation error is returnednum
- the maximum number of results. Must be positive. if negative, zero or non-numeric, a
validation error is returnedpublic javax.ws.rs.core.Response generate(String projectsOrCategories, int days, int num)
projectsOrCategories
- the ids of all selected projects and project categories, concatenated by pipe symbole
(|). A special id value of "allprojects" indicates all projects are
selected. Project ids must be numeric; otherwise, the id is ignored. Category ids
must be numeric and prefixed by "cat"; otherwise, the id is ignored.days
- the number of days to cover. If zero, only overdue versions will be returned. Must
not be negative.num
- the maximum number of results. Must be positive.RoadMapResource.RoadMapData
. If there is an error in the processing, a
response with status code 500 is returnedpublic boolean isOverdue(Version version)
public static Set<Long> filterProjectIds(Collection<String> projectOrCategoryIds)
projectOrCategoryIds
- collection of project or category idspublic static Set<Long> filterProjectCategoryIds(Collection<String> projectOrCategoryIds)
CATEGORY
) and XYZ is a
long number.projectOrCategoryIds
- collection of project or category idsCopyright © 2002-2024 Atlassian. All Rights Reserved.