Revize 0b4fc09d
Přidáno uživatelem Jakub Šmíd před asi 3 roky(ů)
backend/src/main/java/cz/zcu/kiv/backendapi/titlepage/ITitlePageService.java | ||
---|---|---|
13 | 13 |
*/ |
14 | 14 |
List<TitlePage> getTitlePages(); |
15 | 15 |
|
16 |
void addNewTitlePage(TitlePage titlePage); |
|
16 |
/** |
|
17 |
* Adds or updates title page with given ID |
|
18 |
* |
|
19 |
* @param id ID |
|
20 |
* @param titlePage title page |
|
21 |
*/ |
|
22 |
void addOrUpdateTitlePage(Long id, TitlePage titlePage); |
|
23 |
|
|
17 | 24 |
} |
backend/src/main/java/cz/zcu/kiv/backendapi/titlepage/TitlePage.java | ||
---|---|---|
1 | 1 |
package cz.zcu.kiv.backendapi.titlepage; |
2 | 2 |
|
3 |
import com.fasterxml.jackson.annotation.JsonProperty; |
|
3 | 4 |
import lombok.AllArgsConstructor; |
4 | 5 |
import lombok.Data; |
5 | 6 |
import lombok.NoArgsConstructor; |
6 | 7 |
|
7 |
import javax.persistence.Column; |
|
8 |
import javax.persistence.Entity; |
|
9 |
import javax.persistence.Id; |
|
10 |
import javax.persistence.Table; |
|
8 |
import javax.persistence.*; |
|
9 |
import java.util.UUID; |
|
11 | 10 |
|
12 | 11 |
/** |
13 | 12 |
* Class representing title page |
... | ... | |
18 | 17 |
@Entity |
19 | 18 |
@Table(name = "title_page") |
20 | 19 |
public class TitlePage { |
21 |
|
|
22 | 20 |
/** |
23 |
* Title – serves as ID
|
|
21 |
* ID |
|
24 | 22 |
*/ |
25 | 23 |
@Id |
24 |
@JsonProperty(access = JsonProperty.Access.READ_ONLY) |
|
25 |
private Long id; |
|
26 |
|
|
27 |
/** |
|
28 |
* Title |
|
29 |
*/ |
|
26 | 30 |
private String title; |
27 | 31 |
|
28 | 32 |
/** |
backend/src/main/java/cz/zcu/kiv/backendapi/titlepage/TitlePageController.java | ||
---|---|---|
30 | 30 |
} |
31 | 31 |
|
32 | 32 |
/** |
33 |
* Adds new title page
|
|
33 |
* Adds or updates title page
|
|
34 | 34 |
* |
35 |
* @param id ID of page to be created/updated |
|
35 | 36 |
* @param titlePage title page |
36 | 37 |
*/ |
37 |
@PostMapping("")
|
|
38 |
public void addNewTitlePage(@RequestBody TitlePage titlePage) {
|
|
39 |
titlePageService.addNewTitlePage(titlePage);
|
|
38 |
@PutMapping("/{id}")
|
|
39 |
public void updateTitlePage(@PathVariable Long id, @RequestBody TitlePage titlePage) {
|
|
40 |
titlePageService.addOrUpdateTitlePage(id, titlePage);
|
|
40 | 41 |
} |
41 | 42 |
|
42 | 43 |
} |
backend/src/main/java/cz/zcu/kiv/backendapi/titlepage/TitlePageRepository.java | ||
---|---|---|
7 | 7 |
* Title page repository |
8 | 8 |
*/ |
9 | 9 |
@Repository |
10 |
public interface TitlePageRepository extends JpaRepository<TitlePage, String> {
|
|
10 |
public interface TitlePageRepository extends JpaRepository<TitlePage, Long> {
|
|
11 | 11 |
} |
backend/src/main/java/cz/zcu/kiv/backendapi/titlepage/TitlePageServiceImplementation.java | ||
---|---|---|
1 | 1 |
package cz.zcu.kiv.backendapi.titlepage; |
2 | 2 |
|
3 | 3 |
import lombok.RequiredArgsConstructor; |
4 |
import lombok.extern.slf4j.Slf4j; |
|
4 | 5 |
import org.springframework.stereotype.Service; |
5 | 6 |
import org.springframework.transaction.annotation.Transactional; |
6 | 7 |
|
... | ... | |
12 | 13 |
@Service |
13 | 14 |
@Transactional |
14 | 15 |
@RequiredArgsConstructor |
16 |
@Slf4j |
|
15 | 17 |
public class TitlePageServiceImplementation implements ITitlePageService { |
16 | 18 |
/** |
17 | 19 |
* Title page repository |
... | ... | |
24 | 26 |
} |
25 | 27 |
|
26 | 28 |
@Override |
27 |
public void addNewTitlePage(TitlePage titlePage) { |
|
29 |
public void addOrUpdateTitlePage(Long id, TitlePage titlePage) { |
|
30 |
titlePage.setId(id); |
|
28 | 31 |
titlePageRepository.save(titlePage); |
29 | 32 |
} |
30 | 33 |
} |
Také k dispozici: Unified diff
Reformatted title page
re #9383