@Override public DatabaseDocument<T> getDocumentById(DocumentID<T> id, boolean includeInactive) { DatabaseDocument<T> doc = getDocumentById(id); if (doc == null && includeInactive) { return reader.getDocumentById(id, includeInactive); } return cache.getDocumentById(id); }
private void handleGetFilenames(HttpRequest request, HttpResponse response) throws IOException { Tuple tuple = getTuple(request, response); if(tuple == null) { return; } DatabaseDocument<T> md = io.getDocumentById(tuple.docid); if(md==null) { HttpResponseWriter.printNoDocument(response); return; } HttpResponseWriter.printJson(response, io.getDocumentFileNames(md)); }
private void handleGetFile(HttpRequest request, HttpResponse response) throws IOException { Triple triple = getTriple(request, response); if(triple==null) { return; } DatabaseDocument<T> md = io.getDocumentById(triple.docid); if(md==null) { HttpResponseWriter.printNoDocument(response); return; } DocumentFile<T> df = io.getDocumentFile(md, triple.fileName); if(df==null) { HttpResponseWriter.printFileNotFound(response, triple.fileName); return; } HttpResponseWriter.printJson(response, df); }
private void handleSaveFile(HttpRequest request, HttpResponse response) { try { DocumentFile<T> df = getDocumentFile(request); if (df == null) { HttpResponseWriter.printBadRequestContent(response); } DatabaseDocument<T> md = io.getDocumentById(df.getDocumentId()); if (md == null) { HttpResponseWriter.printNoDocument(response); return; } io.write(df); HttpResponseWriter.printOk(response); } catch (Exception e) { logger.error("An error occurred during file save", e); HttpResponseWriter.printUnhandledException(response, e); } }
DatabaseDocument<T> dbdoc = io.getDocumentById(md.getID()); long query = System.currentTimeMillis(); if(dbdoc==null) {
private void handleDeleteFile(HttpRequest request, HttpResponse response) throws IOException { Triple triple = getTriple(request, response); if(triple == null) { return; } DatabaseDocument<T> md = io.getDocumentById(triple.docid); if(md==null) { HttpResponseWriter.printNoDocument(response); return; } if(io.deleteDocumentFile(md, triple.fileName)) { HttpResponseWriter.printFileDeleteOk(response, triple.fileName, md.getID()); return; } HttpResponseWriter.printFileNotFound(response, triple.fileName); }
private boolean handlePartialWrite(DatabaseDocument<T> md, HttpResponse response) throws UnsupportedEncodingException{ logger.trace("handlePartialWrite()"); if(md.getID()==null) { HttpResponseWriter.printMissingID(response); return false; } logger.debug("Handling a partial write for document "+md.getID()); DatabaseDocument<T> inDB = io.getDocumentById(md.getID()); if(inDB==null) { HttpResponseWriter.printNoDocument(response); return false; } inDB.putAll(md); if(io.update(inDB)){ HttpResponseWriter.printSaveOk(response, md.getID()); return true; } else { HttpResponseWriter.printSaveFailed(response, md.getID()); return false; } }