public class TaskRepositoryImpl extends java.lang.Object implements TaskRepositoryCustom
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
COLLECTION_NAME |
static java.lang.String |
COMPLETED_AT_FIELD |
private static java.lang.String |
DATA_FIELD |
private static java.lang.String |
DATASOURCE_FIELD |
private static java.lang.String |
DATASOURCE_KEY |
private org.springframework.data.mongodb.core.MongoOperations |
mongoOps |
private static java.lang.String |
REPLICATION_TOKEN_FIELD |
private static java.lang.String |
REPLICATION_TOKEN_KEY |
private static java.lang.String |
RESOURCE_GUID_FIELD |
private static java.lang.String |
RESOURCE_GUID_KEY |
private static java.lang.String |
RESOURCE_IDS_FIELD |
private static java.lang.String |
RESOURCE_IDS_KEY |
private static java.lang.String |
TASK_ID |
static java.lang.String |
TASK_STATUS_FIELD |
static java.lang.String |
TASK_TYPE_FIELD |
private static org.springframework.data.mongodb.core.query.Update |
UPDATE_STATUS_TO_CANCELLING |
private static org.springframework.data.mongodb.core.query.Update |
UPDATE_STATUS_TO_RECOVERING |
Constructor and Description |
---|
TaskRepositoryImpl(org.springframework.data.mongodb.core.MongoOperations mongoOps) |
Modifier and Type | Method and Description |
---|---|
int |
cancel(java.lang.String dsName,
java.lang.String shopGUID)
Sets the status 'Cancelling' for all tasks that are in the status 'Unscheduled', 'Recovering' or 'Delayed'.
|
Task |
findFirstUnscheduledDuplicateTask(Task task) |
void |
initTTL(TaskExecutorConfiguration config) |
void |
updateStatusesTo(java.util.Collection<TaskStatus> statuses,
java.lang.String dsName,
java.lang.String shopGUID,
java.lang.String excludeTaskType) |
private static final java.lang.String TASK_ID
private static final java.lang.String DATA_FIELD
private static final java.lang.String REPLICATION_TOKEN_FIELD
private static final java.lang.String REPLICATION_TOKEN_KEY
private static final java.lang.String RESOURCE_IDS_FIELD
private static final java.lang.String RESOURCE_IDS_KEY
private static final java.lang.String RESOURCE_GUID_FIELD
private static final java.lang.String RESOURCE_GUID_KEY
private static final java.lang.String DATASOURCE_FIELD
private static final java.lang.String DATASOURCE_KEY
public static final java.lang.String TASK_TYPE_FIELD
public static final java.lang.String COLLECTION_NAME
public static final java.lang.String COMPLETED_AT_FIELD
public static final java.lang.String TASK_STATUS_FIELD
private static final org.springframework.data.mongodb.core.query.Update UPDATE_STATUS_TO_RECOVERING
private static final org.springframework.data.mongodb.core.query.Update UPDATE_STATUS_TO_CANCELLING
private final org.springframework.data.mongodb.core.MongoOperations mongoOps
@Inject public TaskRepositoryImpl(org.springframework.data.mongodb.core.MongoOperations mongoOps)
@Inject public void initTTL(TaskExecutorConfiguration config)
public int cancel(java.lang.String dsName, java.lang.String shopGUID)
TaskRepositoryCustom
cancel
in interface TaskRepositoryCustom
dsName
- the datasource of the tasks that should be cancelled. If this parameter is null
or empty, it is ignored.shopGUID
- the shopguid of the tasks that should be cancelled. If this parameter is null
or empty, it is ignored.public void updateStatusesTo(java.util.Collection<TaskStatus> statuses, java.lang.String dsName, java.lang.String shopGUID, java.lang.String excludeTaskType)
updateStatusesTo
in interface TaskRepositoryCustom
public Task findFirstUnscheduledDuplicateTask(Task task)
findFirstUnscheduledDuplicateTask
in interface TaskRepositoryCustom