Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 0b4fc09d

Přidáno uživatelem Jakub Šmíd před více než 2 roky(ů)

Reformatted title page
re #9383

Zobrazit rozdíly:

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