@Override public void insertWorkflowInstance(WorkflowInstanceImpl workflowInstance) { BasicDBObject dbWorkflowInstance = writeWorkflowInstance(workflowInstance); workflowInstancesCollection.insert("insert-workflow-instance", dbWorkflowInstance); workflowInstance.trackUpdates(false); }
@Override public void insertWorkflowInstance(WorkflowInstanceImpl workflowInstance) { BasicDBObject dbWorkflowInstance = writeWorkflowInstance(workflowInstance); workflowInstancesCollection.insert("insert-workflow-instance", dbWorkflowInstance); workflowInstance.trackUpdates(false); }
@Override public WorkflowInstanceImpl lockWorkflowInstanceWithJobsDue() { DBObject query = createLockQuery(); query.put(JobFields.DONE, new BasicDBObject("$exists", false)); query.put(JOBS + "." + JobFields.DUE_DATE, new BasicDBObject("$lte", Time.now().toDate())); DBObject update = createLockUpdate(); DBObject retrieveFields = new BasicDBObject() .append(ARCHIVED_ACTIVITY_INSTANCES, false); BasicDBObject dbWorkflowInstance = workflowInstancesCollection.findAndModify("lock-workflow-instance", query, update, retrieveFields, new BasicDBObject(START, 1), false, true, false); if (dbWorkflowInstance==null) { return null; } WorkflowInstanceImpl workflowInstance = readWorkflowInstanceImpl(dbWorkflowInstance); workflowInstance.trackUpdates(false); return workflowInstance; }
@Override public WorkflowInstanceImpl lockWorkflowInstanceWithJobsDue() { DBObject query = createLockQuery(); query.put(JobFields.DONE, new BasicDBObject("$exists", false)); query.put(JOBS + "." + JobFields.DUE_DATE, new BasicDBObject("$lte", Time.now().toDate())); DBObject update = createLockUpdate(); DBObject retrieveFields = new BasicDBObject() .append(ARCHIVED_ACTIVITY_INSTANCES, false); BasicDBObject dbWorkflowInstance = workflowInstancesCollection.findAndModify("lock-workflow-instance", query, update, retrieveFields, new BasicDBObject(START, 1), false, true, false); if (dbWorkflowInstance==null) { return null; } WorkflowInstanceImpl workflowInstance = readWorkflowInstanceImpl(dbWorkflowInstance); workflowInstance.trackUpdates(false); return workflowInstance; }
@Override public WorkflowInstanceImpl lockWorkflowInstance(WorkflowInstanceId workflowInstanceId) { Exceptions.checkNotNullParameter(workflowInstanceId, "workflowInstanceId"); DBObject query = createLockQuery(); query.put(_ID, new ObjectId(workflowInstanceId.getInternal())); DBObject update = createLockUpdate(); DBObject retrieveFields = new BasicDBObject() .append(ARCHIVED_ACTIVITY_INSTANCES, false); BasicDBObject dbWorkflowInstance = workflowInstancesCollection.findAndModify("lock-workflow-instance", query, update, retrieveFields); if (dbWorkflowInstance==null) { return null; } WorkflowInstanceImpl workflowInstance = readWorkflowInstanceImpl(dbWorkflowInstance); workflowInstance.trackUpdates(false); return workflowInstance; }
@Override public WorkflowInstanceImpl lockWorkflowInstance(WorkflowInstanceId workflowInstanceId) { Exceptions.checkNotNullParameter(workflowInstanceId, "workflowInstanceId"); DBObject query = createLockQuery(); query.put(_ID, new ObjectId(workflowInstanceId.getInternal())); DBObject update = createLockUpdate(); DBObject retrieveFields = new BasicDBObject() .append(ARCHIVED_ACTIVITY_INSTANCES, false); BasicDBObject dbWorkflowInstance = workflowInstancesCollection.findAndModify("lock-workflow-instance", query, update, retrieveFields); if (dbWorkflowInstance==null) { return null; } WorkflowInstanceImpl workflowInstance = readWorkflowInstanceImpl(dbWorkflowInstance); workflowInstance.trackUpdates(false); return workflowInstance; }
workflowInstance.trackUpdates(false);
workflowInstance.trackUpdates(false);