}
}
switch (method) {
case PUT: {
if ("".equals(documentData)) {
ApplicationException e = new DocumentException(ErrorCodes.DOCUMENT_DOES_NOT_EXIST, "Document Data Missing in Request Body");
result = formErrorResponse(logger, e);
} else {
DBObject document = (DBObject) JSON.parse(documentData);
result = documentService.insertDocument(dbName, collectionName, document);
}
break;
}
case DELETE: {
if ("".equals(_id)) {
ApplicationException e = new DocumentException(ErrorCodes.DOCUMENT_DOES_NOT_EXIST, "Document Data Missing in Request Body");
result = formErrorResponse(logger, e);
} else {
result = documentService.deleteDocument(dbName, collectionName, _id);
}
break;
}
case POST: {
if ("".equals(_id) || "".equals(keys)) {
ApplicationException e = new DocumentException(ErrorCodes.DOCUMENT_DOES_NOT_EXIST, "Document Data Missing in Request Body");
formErrorResponse(logger, e);
} else {
// New Document Keys
DBObject newDoc = (DBObject) JSON.parse(keys);
result = documentService.updateDocument(dbName, collectionName, _id, newDoc);