diff options
Diffstat (limited to 'src/main/java/com/terminaldweller/doc/DocService.java')
-rw-r--r-- | src/main/java/com/terminaldweller/doc/DocService.java | 16 |
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. |