Skip to content

Commit 8df22d1

Browse files
committed
added logging
1 parent d22acfd commit 8df22d1

File tree

2 files changed

+35
-12
lines changed

2 files changed

+35
-12
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
* Hibernate;
1212
* Spring Security (as basic authentication).
1313

14-
####To run this application use:
14+
###To run this application use:
1515

1616
```bash
1717
mvn spring-boot:run

src/main/java/com/kaluzny/web/BookRestController.java

Lines changed: 34 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.kaluzny.domain.Book;
44
import com.kaluzny.domain.BookRepository;
55
import lombok.RequiredArgsConstructor;
6+
import lombok.extern.slf4j.Slf4j;
67
import org.springframework.http.HttpStatus;
78
import org.springframework.http.MediaType;
89
import org.springframework.web.bind.annotation.*;
@@ -12,57 +13,79 @@
1213
@RestController
1314
@RequestMapping(value = "/api", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
1415
@RequiredArgsConstructor
16+
@Slf4j
1517
public class BookRestController {
1618

1719
private final BookRepository repository;
1820

1921
@PostMapping("/books")
2022
@ResponseStatus(HttpStatus.CREATED)
21-
public Book addBook(@RequestBody Book book) {
22-
return repository.save(book);
23+
public Book saveBook(@RequestBody Book book) {
24+
log.info("saveBook() - start: book = {}", book);
25+
Book savedBook = repository.save(book);
26+
log.info("saveBook() - end: savedBook = {}", savedBook.getId());
27+
return savedBook;
2328
}
2429

2530
@GetMapping("/books")
2631
@ResponseStatus(HttpStatus.OK)
2732
public Collection<Book> getAllBooks() {
28-
return repository.findAll();
33+
log.info("getAllBooks() - start");
34+
Collection<Book> collection = repository.findAll();
35+
log.info("getAllBooks() - end");
36+
return collection;
2937
}
3038

3139
@GetMapping("/books/{id}")
3240
@ResponseStatus(HttpStatus.OK)
33-
public Book getBookWithId(@PathVariable Long id) {
34-
return repository.findOne(id);
41+
public Book getBookById(@PathVariable Long id) {
42+
log.info("getBookById() - start: id = {}", id);
43+
Book receivedBook = repository.findOne(id);
44+
log.info("getBookById() - end: book = {}", receivedBook.getId());
45+
return receivedBook;
3546
}
3647

3748
@GetMapping(value = "/books", params = {"name"})
3849
@ResponseStatus(HttpStatus.OK)
39-
public Collection<Book> findBookWithName(@RequestParam(value = "name") String name) {
40-
return repository.findByName(name);
50+
public Collection<Book> findBookByName(@RequestParam(value = "name") String name) {
51+
log.info("findBookByName() - start: name = {}", name);
52+
Collection<Book> collection = repository.findByName(name);
53+
log.info("findBookByName() - end: collection = {}", collection);
54+
return collection;
4155
}
4256

4357
@PutMapping("/books/{id}")
4458
@ResponseStatus(HttpStatus.OK)
45-
public Book updateBookFromDB(@PathVariable("id") long id, @RequestBody Book book) {
46-
return repository.save(putBook(id, book));
59+
public Book refreshBook(@PathVariable("id") long id, @RequestBody Book book) {
60+
log.info("refreshBook() - start: id = {}, book = {}", id, book);
61+
Book updatedBook = repository.save(putBook(id, book));
62+
log.info("refreshBook() - end: updatedBook = {}", updatedBook);
63+
return updatedBook;
4764
}
4865

4966
@DeleteMapping("/books/{id}")
5067
@ResponseStatus(HttpStatus.NO_CONTENT)
51-
public void deleteBookWithId(@PathVariable Long id) {
68+
public void removeBookById(@PathVariable Long id) {
69+
log.info("removeBookById() - start: id = {}", id);
5270
repository.delete(id);
71+
log.info("removeBookById() - end: id = {}", id);
5372
}
5473

5574
@DeleteMapping("/books")
5675
@ResponseStatus(HttpStatus.NO_CONTENT)
57-
public void deleteAllBooks() {
76+
public void removeAllBooks() {
77+
log.info("removeAllBooks() - start");
5878
repository.deleteAll();
79+
log.info("removeAllBooks() - end");
5980
}
6081

6182
private Book putBook(long id, Book existingBook) {
83+
log.info("putBook() - start: id = {} existingBook = {}", id, existingBook);
6284
Book putBook = repository.findOne(id);
6385
putBook.setName(existingBook.getName());
6486
putBook.setDescription(existingBook.getDescription());
6587
putBook.setTags(existingBook.getTags());
88+
log.info("putBook() - end: putBook = {}", putBook);
6689
return putBook;
6790
}
6891
}

0 commit comments

Comments
 (0)