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 |
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.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) |
java.util.List<Launch> |
findModifiedLaterAgo(Time time,
Status status)
Finds launches modified later than period
|
java.util.List<Launch> |
findModifiedLaterAgo(Time 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,
ProjectSettings settings) |
void |
updateExecutionStatistics(TestItem item) |
void |
updateIssueStatistics(TestItem item,
ProjectSettings 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 LaunchRepositoryCustompublic void updateExecutionStatistics(TestItem item)
updateExecutionStatistics in interface StatisticsUpdatePolicy<TestItem,ProjectSettings>public void updateIssueStatistics(TestItem item, ProjectSettings settings)
updateIssueStatistics in interface StatisticsUpdatePolicy<TestItem,ProjectSettings>public void dropIssueStatisticsType(java.lang.String id,
StatisticSubType type)
dropIssueStatisticsType in interface LaunchRepositoryCustompublic java.util.List<java.lang.String> findLaunchIdsByProjectIds(java.util.List<java.lang.String> ids)
findLaunchIdsByProjectIds in interface LaunchRepositoryCustompublic void resetIssueStatistics(TestItem item, ProjectSettings settings)
resetIssueStatistics in interface StatisticsUpdatePolicy<TestItem,ProjectSettings>public void resetExecutionStatistics(TestItem item)
resetExecutionStatistics in interface StatisticsUpdatePolicy<TestItem,ProjectSettings>public void deleteIssueStatistics(TestItem item)
deleteIssueStatistics in interface StatisticsUpdatePolicy<TestItem,ProjectSettings>public void deleteExecutionStatistics(TestItem item)
deleteExecutionStatistics in interface StatisticsUpdatePolicy<TestItem,ProjectSettings>public java.util.List<Launch> findModifiedLaterAgo(Time time, Status status)
LaunchRepositoryCustomfindModifiedLaterAgo in interface LaunchRepositoryCustompublic java.util.List<Launch> findModifiedLaterAgo(Time time, Status status, java.lang.String project)
LaunchRepositoryCustomfindModifiedLaterAgo in interface LaunchRepositoryCustompublic java.util.List<Launch> findIdsByFilter(Filter filter, org.springframework.data.domain.Sort sort, int quantity)
LaunchRepositoryCustomfindIdsByFilter in interface LaunchRepositoryCustompublic boolean hasItems(Launch launch)
LaunchRepositoryCustomhasItems in interface LaunchRepositoryCustompublic boolean hasItems(Launch launch, Status status)
LaunchRepositoryCustomhasItems in interface LaunchRepositoryCustompublic java.util.List<java.lang.String> findDistinctValues(java.lang.String projectName,
java.lang.String containsValue,
java.lang.String distinctBy)
LaunchRepositoryCustomfindDistinctValues in interface LaunchRepositoryCustompublic 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 LaunchRepositoryCustom@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 LaunchRepositoryCustompublic java.util.List<Launch> findLaunchesByProjectId(java.lang.String projectId, java.util.Date from, java.lang.String mode)
LaunchRepositoryCustomfindLaunchesByProjectId in interface LaunchRepositoryCustompublic java.util.List<Launch> findIdsByFilter(Filter filter)
LaunchRepositoryCustomfindIdsByFilter in interface LaunchRepositoryCustompublic java.util.List<Launch> findIdsByFilter(Filter filter, int limit)
LaunchRepositoryCustomfindIdsByFilter in interface LaunchRepositoryCustompublic java.util.List<Launch> findByUserRef(java.lang.String userRef)
LaunchRepositoryCustomfindByUserRef in interface LaunchRepositoryCustompublic void updateUserRef(java.lang.String oldOwner,
java.lang.String newOwner)
LaunchRepositoryCustomupdateUserRef in interface LaunchRepositoryCustompublic java.lang.Long findLaunchesQuantity(java.lang.String projectId,
java.lang.String mode,
java.util.Date from)
LaunchRepositoryCustomfindLaunchesQuantity in interface LaunchRepositoryCustompublic java.util.Optional<Launch> findLastLaunch(java.lang.String projectId, java.lang.String mode)
LaunchRepositoryCustomfindLastLaunch in interface LaunchRepositoryCustompublic java.util.Optional<Launch> findLastLaunch(java.lang.String projectId, java.lang.String launchName, java.lang.String mode)
LaunchRepositoryCustomfindLastLaunch in interface LaunchRepositoryCustompublic 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 LaunchRepositoryCustom