public class LaunchRepositoryCustomImpl extends java.lang.Object implements LaunchRepositoryCustom
| Modifier and Type | Field and Description |
|---|---|
static int |
AUTOCOMPLETE_LIMITATION |
static java.lang.String |
ID_REFERENCE |
static java.lang.String |
LAUNCH_ID_REFERENCE |
static java.lang.String |
MODE |
static java.lang.String |
NAME |
static java.lang.String |
NUMBER |
static java.lang.String |
PROJECT_ID_REFERENCE |
static java.lang.String |
START_TIME |
static java.lang.String |
STATISTICS |
static java.lang.String |
STATUS |
static java.lang.String |
USER_ID_REFERENCE |
| Constructor and Description |
|---|
LaunchRepositoryCustomImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
cumulativeStatisticsGroupedByTag(Queryable filter,
java.util.List<java.lang.String> contentFields,
long limit,
java.lang.String tagPrefix,
org.springframework.data.mongodb.core.DocumentCallbackHandler callbackHandler)
Load chart data according specified input parameters grouped by containing
tag with regex.
|
void |
deleteExecutionStatistics(TestItem item) |
void |
deleteIssueStatistics(TestItem item) |
void |
dropIssueStatisticsType(java.lang.String id,
StatisticSubType type) |
java.util.List<Launch> |
findByFilterWithSortingAndLimit(Filter filter,
org.springframework.data.domain.Sort sort,
int limit) |
java.util.List<Launch> |
findByUserRef(java.lang.String userRef)
Find launches by user ref
|
java.util.List<java.lang.String> |
findDistinctValues(java.lang.String projectName,
java.lang.String containsValue,
java.lang.String distinctBy)
Get list of distinct values from MongoDB collection
|
java.util.Map<java.lang.String,java.lang.Integer> |
findGroupedLaunchesByOwner(java.lang.String projectName,
java.lang.String mode,
java.util.Date from)
Get grouped launches per owner.
|
java.util.List<Launch> |
findIdsByFilter(Filter filter)
Find launches by filter load only id field.
|
java.util.List<Launch> |
findIdsByFilter(Filter filter,
int limit)
Find launches by filter only id field.
|
java.util.List<Launch> |
findIdsByFilter(Filter filter,
org.springframework.data.domain.Sort sort,
int quantity)
Find launches by filter load only id and number fields.
|
java.util.Optional<Launch> |
findLastLaunch(java.lang.String projectId,
java.lang.String mode)
Find last launch.
|
java.util.Optional<Launch> |
findLastLaunch(java.lang.String projectId,
java.lang.String launchName,
java.lang.String mode)
Find last launch within specified project and mode
|
java.util.Optional<Launch> |
findLatestLaunch(java.lang.String projectName,
java.lang.String launchName,
java.lang.String mode)
Find latest launch.
|
org.springframework.data.domain.Page<Launch> |
findLatestLaunches(Queryable filter,
org.springframework.data.domain.Pageable pageable)
Find latest unique launches by filter
|
void |
findLatestWithCallback(Queryable filter,
org.springframework.data.domain.Sort sort,
java.util.List<java.lang.String> contentFields,
long limit,
org.springframework.data.mongodb.core.DocumentCallbackHandler callbackHandler)
Load chart data according specified input parameters and only for latest launches.
|
java.util.List<Launch> |
findLaunchesByProjectId(java.lang.String projectId,
java.util.Date from,
java.lang.String mode)
Find launches by specified projectId, mode and from date.
|
java.lang.Long |
findLaunchesQuantity(java.lang.String projectId,
java.lang.String mode,
java.util.Date from)
Find launches quantity.
|
java.util.List<Launch> |
findLaunchesWithSpecificStat(java.lang.String projectRef,
StatisticSubType type) |
java.util.List<Launch> |
findLaunchIdsByProject(Project project)
Finds launches for specified project
|
java.util.List<java.lang.String> |
findLaunchIdsByProjectIds(java.util.List<java.lang.String> ids)
Finds launches by project names/ids
|
java.util.List<Launch> |
findModifiedLaterAgo(java.time.Duration time,
Status status)
Finds launches modified later than period
|
java.util.List<Launch> |
findModifiedLaterAgo(java.time.Duration time,
Status status,
java.lang.String project)
Finds launches modified later than period
|
java.util.List<java.lang.String> |
findValuesWithMode(java.lang.String projectName,
java.lang.String containsValue,
java.lang.String distinctBy,
java.lang.String mode)
Get all unique fields for launches in specified mode
|
boolean |
hasItems(Launch launch)
Whether launch contains items
|
boolean |
hasItems(Launch launch,
Status status)
Whether launch contains items with provided state
|
void |
resetExecutionStatistics(TestItem item) |
void |
resetIssueStatistics(TestItem item,
Project.Configuration settings) |
void |
updateExecutionStatistics(TestItem item) |
void |
updateIssueStatistics(TestItem item,
Project.Configuration settings) |
void |
updateUserRef(java.lang.String oldOwner,
java.lang.String newOwner)
Update user ref in launches
|
public static final java.lang.String PROJECT_ID_REFERENCE
public static final java.lang.String LAUNCH_ID_REFERENCE
public static final java.lang.String USER_ID_REFERENCE
public static final java.lang.String ID_REFERENCE
public static final java.lang.String NUMBER
public static final java.lang.String MODE
public static final java.lang.String STATISTICS
public static final java.lang.String START_TIME
public static final java.lang.String STATUS
public static final java.lang.String NAME
public static final int AUTOCOMPLETE_LIMITATION
public java.util.List<Launch> findLaunchIdsByProject(Project project)
LaunchRepositoryCustomfindLaunchIdsByProject in interface LaunchRepositoryCustomproject - Project launch should be executed underpublic void updateExecutionStatistics(TestItem item)
updateExecutionStatistics in interface StatisticsUpdatePolicy<TestItem,Project.Configuration>public void updateIssueStatistics(TestItem item, Project.Configuration settings)
updateIssueStatistics in interface StatisticsUpdatePolicy<TestItem,Project.Configuration>public void dropIssueStatisticsType(java.lang.String id,
StatisticSubType type)
dropIssueStatisticsType in interface LaunchRepositoryCustomid - Launch IDtype - Statistics typepublic java.util.List<java.lang.String> findLaunchIdsByProjectIds(java.util.List<java.lang.String> ids)
LaunchRepositoryCustomfindLaunchIdsByProjectIds in interface LaunchRepositoryCustomids - Project IDspublic void resetIssueStatistics(TestItem item, Project.Configuration settings)
resetIssueStatistics in interface StatisticsUpdatePolicy<TestItem,Project.Configuration>public void resetExecutionStatistics(TestItem item)
resetExecutionStatistics in interface StatisticsUpdatePolicy<TestItem,Project.Configuration>public void deleteIssueStatistics(TestItem item)
deleteIssueStatistics in interface StatisticsUpdatePolicy<TestItem,Project.Configuration>public void deleteExecutionStatistics(TestItem item)
deleteExecutionStatistics in interface StatisticsUpdatePolicy<TestItem,Project.Configuration>public java.util.List<Launch> findModifiedLaterAgo(java.time.Duration time, Status status)
LaunchRepositoryCustomfindModifiedLaterAgo in interface LaunchRepositoryCustomtime - Time periodstatus - Launch Statuspublic java.util.List<Launch> findModifiedLaterAgo(java.time.Duration time, Status status, java.lang.String project)
LaunchRepositoryCustomfindModifiedLaterAgo in interface LaunchRepositoryCustomtime - Time periodstatus - Launch Statusproject - Project launch was be executed underpublic java.util.List<Launch> findIdsByFilter(Filter filter, org.springframework.data.domain.Sort sort, int quantity)
LaunchRepositoryCustomfindIdsByFilter in interface LaunchRepositoryCustomfilter - Query filtersort - Sorting detailsquantity - Results countpublic boolean hasItems(Launch launch)
LaunchRepositoryCustomhasItems in interface LaunchRepositoryCustomlaunch - Launch to be searchedpublic boolean hasItems(Launch launch, Status status)
LaunchRepositoryCustomhasItems in interface LaunchRepositoryCustomlaunch - Launch to be searchedpublic java.util.List<java.lang.String> findDistinctValues(java.lang.String projectName,
java.lang.String containsValue,
java.lang.String distinctBy)
LaunchRepositoryCustomfindDistinctValues in interface LaunchRepositoryCustomprojectName - Project launch was be executed undercontainsValue - Value to be searcheddistinctBy - Search field namepublic java.util.List<java.lang.String> findValuesWithMode(java.lang.String projectName,
java.lang.String containsValue,
java.lang.String distinctBy,
java.lang.String mode)
LaunchRepositoryCustomfindValuesWithMode in interface LaunchRepositoryCustomprojectName - Project launch was be executed undercontainsValue - Value to be searcheddistinctBy - Search field name@Cacheable(value="projectInfoCache")
public java.util.Map<java.lang.String,java.lang.Integer> findGroupedLaunchesByOwner(java.lang.String projectName,
java.lang.String mode,
java.util.Date from)
LaunchRepositoryCustomfindGroupedLaunchesByOwner in interface LaunchRepositoryCustomprojectName - Project launch was be executed undermode - Launch Modepublic java.util.List<Launch> findLaunchesByProjectId(java.lang.String projectId, java.util.Date from, java.lang.String mode)
LaunchRepositoryCustomfindLaunchesByProjectId in interface LaunchRepositoryCustomprojectId - Project launch was be executed underfrom - Start Datemode - Launch Modepublic java.util.List<Launch> findIdsByFilter(Filter filter)
LaunchRepositoryCustomfindIdsByFilter in interface LaunchRepositoryCustomfilter - Query filterpublic java.util.List<Launch> findIdsByFilter(Filter filter, int limit)
LaunchRepositoryCustomfindIdsByFilter in interface LaunchRepositoryCustomfilter - Query filterlimit - Results countpublic java.util.List<Launch> findByUserRef(java.lang.String userRef)
LaunchRepositoryCustomfindByUserRef in interface LaunchRepositoryCustomuserRef - User launch was executed underpublic void updateUserRef(java.lang.String oldOwner,
java.lang.String newOwner)
LaunchRepositoryCustomupdateUserRef in interface LaunchRepositoryCustomoldOwner - Old ownernewOwner - New ownerpublic java.lang.Long findLaunchesQuantity(java.lang.String projectId,
java.lang.String mode,
java.util.Date from)
LaunchRepositoryCustomfindLaunchesQuantity in interface LaunchRepositoryCustomprojectId - Project launch was be executed undermode - Launch Modefrom - Start Datepublic java.util.Optional<Launch> findLastLaunch(java.lang.String projectId, java.lang.String mode)
LaunchRepositoryCustomfindLastLaunch in interface LaunchRepositoryCustomprojectId - Project launch was be executed underOptional.empty()public java.util.Optional<Launch> findLatestLaunch(java.lang.String projectName, java.lang.String launchName, java.lang.String mode)
LaunchRepositoryCustomfindLatestLaunch in interface LaunchRepositoryCustomprojectName - namelaunchName - launchmode - modeOptional.empty()public java.util.Optional<Launch> findLastLaunch(java.lang.String projectId, java.lang.String launchName, java.lang.String mode)
LaunchRepositoryCustomfindLastLaunch in interface LaunchRepositoryCustomprojectId - Project launch was be executed underlaunchName - Name of launchOptional.empty()public java.util.List<Launch> findByFilterWithSortingAndLimit(Filter filter, org.springframework.data.domain.Sort sort, int limit)
findByFilterWithSortingAndLimit in interface LaunchRepositoryCustompublic java.util.List<Launch> findLaunchesWithSpecificStat(java.lang.String projectRef, StatisticSubType type)
findLaunchesWithSpecificStat in interface LaunchRepositoryCustomprojectRef - Project launch was be executed undertype - Statistics typepublic void findLatestWithCallback(Queryable filter, org.springframework.data.domain.Sort sort, java.util.List<java.lang.String> contentFields, long limit, org.springframework.data.mongodb.core.DocumentCallbackHandler callbackHandler)
LaunchRepositoryCustomDocumentCallbackHandler objectfindLatestWithCallback in interface LaunchRepositoryCustomfilter - Query filtersort - Sorting detailscontentFields - Content Fieldslimit - Results limitcallbackHandler - Found results converterpublic org.springframework.data.domain.Page<Launch> findLatestLaunches(Queryable filter, org.springframework.data.domain.Pageable pageable)
LaunchRepositoryCustomfindLatestLaunches in interface LaunchRepositoryCustomfilter - Query filterpageable - Page Detailspublic void cumulativeStatisticsGroupedByTag(Queryable filter, java.util.List<java.lang.String> contentFields, long limit, java.lang.String tagPrefix, org.springframework.data.mongodb.core.DocumentCallbackHandler callbackHandler)
LaunchRepositoryCustomDocumentCallbackHandler objectcumulativeStatisticsGroupedByTag in interface LaunchRepositoryCustomfilter - FiltercontentFields - Content fields for creating resultslimit - Results limittagPrefix - Tag prefix for grouping bycallbackHandler - Results handler