aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/com/terminaldweller/doc/DocService.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/terminaldweller/doc/DocService.java')
-rw-r--r--src/main/java/com/terminaldweller/doc/DocService.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/java/com/terminaldweller/doc/DocService.java b/src/main/java/com/terminaldweller/doc/DocService.java
index b682087..5a07c23 100644
--- a/src/main/java/com/terminaldweller/doc/DocService.java
+++ b/src/main/java/com/terminaldweller/doc/DocService.java
@@ -33,6 +33,22 @@ public class DocService {
}
/**
+ * Update a Document.
+ *
+ * @param doc the document to update.
+ */
+ public void updateDoc(Doc doc, Long id) {
+ Optional<Doc> docOptional = docRepository.findById(id);
+ if (!docOptional.isPresent()) {
+ throw new IllegalStateException("Resource must be created before update");
+ }
+ doc.setId(id);
+ doc.setLastModified(System.currentTimeMillis() / 1000L);
+ doc.setBody(doc.getBody());
+ docRepository.save(doc);
+ }
+
+ /**
* Deletes a document from the data store.
*
* @param id The identifier for the document to be deleted.