@Override public void saveDocument() throws Exception { if( 0 != JSONSupport.compare(doc, originalDoc) ){ logger.debug("Saving document "+docId); // Modified since loaded documentDbDesign.getDatabase().updateDocument(doc); doc = null; originalDoc = null; } }
@Override public void saveDocument() throws Exception { SubmissionUtils.DocAndReserved docAndReserved = SubmissionUtils.computeDocAndReservedFromDocument(submittedDoc); JSONObject submissionInfo = submissionDoc.getJSONObject("nunaliit_submission"); submissionInfo.put("submitted_doc",docAndReserved.doc); submissionInfo.put("submitted_reserved",docAndReserved.reserved); if( 0 != JSONSupport.compare(submissionDoc, originalSubmissionDoc) ){ logger.debug("Saving document "+docId); submissionDbDesign.getDatabase().updateDocument(submissionDoc); submissionDoc = null; submittedDoc = null; originalSubmissionDoc = null; } }
submissionDoc.getJSONObject("nunaliit_submission") .put("state", "approved"); submissionDb.updateDocument(submissionDoc); } else { CouchDb submissionDb = submissionDbDesignDocument.getDatabase(); submissionDoc.getJSONObject("nunaliit_submission") .put("state", "waiting_for_approval"); submissionDb.updateDocument(submissionDoc);
userDbDesignDocument.getDatabase().updateDocument(userDoc);
CouchDb submissionDb = submissionDbDesignDocument.getDatabase(); denial_email.put("sent", true); submissionDb.updateDocument(submissionDoc); return; submissionDb.updateDocument(submissionDoc);
submissionDb.updateDocument(submissionDoc); } else { String stateStr = submissionInfo.optString("state",null);
submissionDoc.getJSONObject("nunaliit_submission") .put("state", "complete"); submissionDb.updateDocument(submissionDoc); submissionDoc.getJSONObject("nunaliit_submission") .put("state", "complete"); submissionDb.updateDocument(submissionDoc); targetDb.updateDocument(approvedDoc); submissionDb.updateDocument(submissionDoc); } else { targetDb.updateDocument(doc1); submissionDb.updateDocument(submissionDoc); } else { submissionDoc.getJSONObject("nunaliit_submission") .put("state", "collision"); submissionDb.updateDocument(submissionDoc);
db.updateDocument(jsonDoc); logger.info("Indexed date structures: "+jsonDoc.getString("_id"));
@Override public void saveTree(Tree tree) throws Exception { CouchDb db = atlasDesign.getDatabase(); boolean exists = db.documentExists(DATE_CLUSTER_DOC_ID); JSONObject jsonDoc = null; if( exists ) { jsonDoc = db.getDocument(DATE_CLUSTER_DOC_ID); } else { jsonDoc = new JSONObject(); jsonDoc.put("_id", "org.nunaliit.date_clusters"); } jsonDoc.put("nunaliit_date_clusters", tree.toJSON()); CouchAuthenticationContext authContext = db.getClient().getSession().getAuthenticationContext(); CouchNunaliitUtils.adjustDocumentForStorage(jsonDoc, authContext); if( exists ){ db.updateDocument(jsonDoc); } else { db.createDocument(jsonDoc); } }