private UpdateOperations<JobPo> addUpdateField(UpdateOperations<JobPo> operations, String field, Object o) { if (!checkCondition(o)) { return operations; } operations.set(field, o); return operations; }
private UpdateOperations<JobPo> addUpdateField(UpdateOperations<JobPo> operations, String field, Object o) { if (!checkCondition(o)) { return operations; } operations.set(field, o); return operations; }
public void resume(JobPo jobPo) { String tableName = JobQueueUtils.getExecutableQueueName(jobPo.getTaskTrackerNodeGroup()); Query<JobPo> query = template.createQuery(tableName, JobPo.class); query.field("jobId").equal(jobPo.getJobId()); UpdateOperations<JobPo> operations = template.createUpdateOperations(JobPo.class) .set("isRunning", false) .set("taskTrackerIdentity", "") .set("gmtModified", SystemClock.now()); template.update(query, operations); }
public void resume(JobPo jobPo) { String tableName = JobQueueUtils.getExecutableQueueName(jobPo.getTaskTrackerNodeGroup()); Query<JobPo> query = template.createQuery(tableName, JobPo.class); query.field("jobId").equal(jobPo.getJobId()); UpdateOperations<JobPo> operations = template.createUpdateOperations(JobPo.class) .set("isRunning", false) .set("taskTrackerIdentity", "") .set("gmtModified", SystemClock.now()); template.update(query, operations); }
@Override public boolean updateLastGenerateTriggerTime(String jobId, Long lastGenerateTriggerTime) { Query<JobPo> query = template.createQuery(getTableName(), JobPo.class); query.field("jobId").equal(jobId); UpdateOperations<JobPo> operations = template.createUpdateOperations(JobPo.class) .set("lastGenerateTriggerTime", lastGenerateTriggerTime) .set("gmtModified", SystemClock.now()); UpdateResults ur = template.update(query, operations); return ur.getUpdatedCount() == 1; }
@Override public boolean updateLastGenerateTriggerTime(String jobId, Long lastGenerateTriggerTime) { Query<JobPo> query = template.createQuery(getTableName(), JobPo.class); query.field("jobId").equal(jobId); UpdateOperations<JobPo> operations = template.createUpdateOperations(JobPo.class) .set("lastGenerateTriggerTime", lastGenerateTriggerTime) .set("gmtModified", SystemClock.now()); UpdateResults ur = template.update(query, operations); return ur.getUpdatedCount() == 1; }
protected boolean lockJob(String taskTrackerNodeGroup, String jobId, String taskTrackerIdentity, Long triggerTime, Long gmtModified) { UpdateOperations<JobPo> operations = template.createUpdateOperations(JobPo.class) .set("isRunning", true) .set("taskTrackerIdentity", taskTrackerIdentity) .set("gmtModified", SystemClock.now()); String tableName = JobQueueUtils.getExecutableQueueName(taskTrackerNodeGroup); Query<JobPo> updateQuery = template.createQuery(tableName, JobPo.class); updateQuery.field("jobId").equal(jobId) .field("isRunning").equal(false) .field("triggerTime").equal(triggerTime) .field("gmtModified").equal(gmtModified); UpdateResults updateResult = template.update(updateQuery, operations); return updateResult.getUpdatedCount() == 1; }
protected boolean lockJob(String taskTrackerNodeGroup, String jobId, String taskTrackerIdentity, Long triggerTime, Long gmtModified) { UpdateOperations<JobPo> operations = template.createUpdateOperations(JobPo.class) .set("isRunning", true) .set("taskTrackerIdentity", taskTrackerIdentity) .set("gmtModified", SystemClock.now()); String tableName = JobQueueUtils.getExecutableQueueName(taskTrackerNodeGroup); Query<JobPo> updateQuery = template.createQuery(tableName, JobPo.class); updateQuery.field("jobId").equal(jobId) .field("isRunning").equal(false) .field("triggerTime").equal(triggerTime) .field("gmtModified").equal(gmtModified); UpdateResults updateResult = template.update(updateQuery, operations); return updateResult.getUpdatedCount() == 1; }
@Override public int incRepeatedCount(String jobId) { while (true) { JobPo jobPo = getJob(jobId); if (jobPo == null) { return -1; } Query<JobPo> query = template.createQuery(JobPo.class); query.field("jobId").equal(jobId); query.field("repeatedCount").equal(jobPo.getRepeatedCount()); UpdateOperations<JobPo> opts = template.createUpdateOperations(JobPo.class); opts.set("repeatedCount", jobPo.getRepeatedCount() + 1); UpdateResults ur = template.update(query, opts); if (ur.getUpdatedCount() == 1) { return jobPo.getRepeatedCount() + 1; } } }
@Override public int incRepeatedCount(String jobId) { while (true) { JobPo jobPo = getJob(jobId); if (jobPo == null) { return -1; } Query<JobPo> query = template.createQuery(JobPo.class); query.field("jobId").equal(jobId); query.field("repeatedCount").equal(jobPo.getRepeatedCount()); UpdateOperations<JobPo> opts = template.createUpdateOperations(JobPo.class); opts.set("repeatedCount", jobPo.getRepeatedCount() + 1); UpdateResults ur = template.update(query, opts); if (ur.getUpdatedCount() == 1) { return jobPo.getRepeatedCount() + 1; } } }
public Optional<EntityDiscussionThread> setThreadStatus(@Nonnull ThreadId threadId, @Nonnull Status status) { datastore.updateFirst(createQueryForThread(threadId), getUpdateOperations().set(STATUS, status)); return Optional.ofNullable(datastore.get(EntityDiscussionThread.class, threadId)); }
@Override public void setApiKeys(@Nonnull UserId userId, List<ApiKeyRecord> records) { Set<ApiKeyId> ids = new HashSet<>(); List<ApiKeyRecord> nonDuplicates = records.stream() .filter(r -> ids.add(r.getApiKeyId())) .collect(Collectors.toList()); UpdateOperations<UserApiKeys> ops = datastore.createUpdateOperations(UserApiKeys.class) .set(API_KEYS, nonDuplicates); Query<UserApiKeys> query = datastore.createQuery(UserApiKeys.class) .field(USER_ID).equal(userId); datastore.update(query, ops, new UpdateOptions().upsert(true)); }
public void resume(JobPo jobPo) { String tableName = JobQueueUtils.getExecutableQueueName(jobPo.getTaskTrackerNodeGroup()); Query<JobPo> query = template.createQuery(tableName, JobPo.class); query.field("jobId").equal(jobPo.getJobId()); UpdateOperations<JobPo> operations = template.createUpdateOperations(JobPo.class) .set("isRunning", false) .set("taskTrackerIdentity", "") .set("gmtModified", SystemClock.now()); template.update(query, operations); }
public void setLastLogin(@Nonnull UserId userId, long lastLogin) { if(userId.isGuest()) { return; } getByUserId(userId); Query<UserActivityRecord> query = queryByUserId(userId); UpdateOperations<UserActivityRecord> operations = datastore.createUpdateOperations(UserActivityRecord.class) .set(LAST_LOGIN, new Date(lastLogin)); datastore.update(query, operations); }
public void setLastLogout(@Nonnull UserId userId, long lastLogout) { if(userId.isGuest()) { return; } getByUserId(userId); Query<UserActivityRecord> query = queryByUserId(userId); UpdateOperations<UserActivityRecord> operations = datastore.createUpdateOperations(UserActivityRecord.class) .set(LAST_LOGOUT, new Date(lastLogout)); datastore.update(query, operations); }
/** * 改变邮件状态 * * @author JiangZhiYong * @QQ 359135103 2017年9月21日 下午4:15:10 * @param id * @param mailState */ public static Mail modifyMailState(long id, int mailState) { Query<Mail> query = mailDao.createQuery().filter("id", id); UpdateOperations<Mail> operations = mailDao.createUpdateOperations().set("state", mailState); return mailDao.getDs().findAndModify(query, operations); }
public void updateComment(ThreadId id, Comment comment) { Query<EntityDiscussionThread> query = createQueryForThread(id) .field(COMMENTS_ID).equal(comment.getId()); UpdateOperations<EntityDiscussionThread> update = getUpdateOperations() .set(MATCHED_COMMENT_PATH, comment); datastore.updateFirst(query, update); }
public void replaceEntity(ProjectId projectId, OWLEntity entity, OWLEntity withEntity) { Query<EntityDiscussionThread> query = datastore.find(EntityDiscussionThread.class) .field(PROJECT_ID).equal(projectId) .field(ENTITY).equal(entity); UpdateOperations<EntityDiscussionThread> updateOperations = datastore.createUpdateOperations(EntityDiscussionThread.class); updateOperations.set("entity", withEntity); datastore.update(query, updateOperations); }
public void update(String taskId, String var, boolean value) { Query<LGTask> query = createQuery().field("_id").equal(taskId); UpdateOperations<LGTask> ops = getDatastore().createUpdateOperations(LGTask.class).set(var, value); getDatastore().update(query, ops); }
public void store(ProjectId projectId, CollectionId collectionId, FormId formId, OWLEntity entity, FormData formData) { Query<FormDataRecord> query = datastore.createQuery(FormDataRecord.class) .field("projectId").equal(projectId) .field("collectionId").equal(collectionId) .field("formId").equal(formId) .field("subjectId").equal(entity.toString()); UpdateOperations<FormDataRecord> update = datastore.createUpdateOperations(FormDataRecord.class); update.set("data", formData); datastore.update(query, update, new UpdateOptions().upsert(true)); }