Blame view

src/main/java/fr/plil/sio/examen/services/OwnerServiceImpl.java 1.26 KB
589e1ad3   jcartign   First version
1
2
  package fr.plil.sio.examen.services;

  

575ff2e8   msahmane   Examen terminé.
3
  import fr.plil.sio.examen.api.Comment;

589e1ad3   jcartign   First version
4
  import fr.plil.sio.examen.api.Owner;

575ff2e8   msahmane   Examen terminé.
5
  import fr.plil.sio.examen.repositories.CommentRepository;

589e1ad3   jcartign   First version
6
7
8
9
10
11
12
13
14
  import fr.plil.sio.examen.repositories.OwnerRepository;

  import org.springframework.beans.factory.annotation.Autowired;

  import org.springframework.stereotype.Service;

  

  @Service

  public class OwnerServiceImpl implements OwnerService {

  

      @Autowired

      private OwnerRepository ownerRepository;

575ff2e8   msahmane   Examen terminé.
15
16
17
      

      @Autowired

      private CommentRepository commentRepository;

589e1ad3   jcartign   First version
18
19
20
  

      @Override

      public void delete(Owner owner) {

575ff2e8   msahmane   Examen terminé.
21
22
23
24
25
26
27
28
29
30
          if(owner == null)

              throw new IllegalArgumentException("Owner must be not null");

          

          if(owner.getId() == null)

              throw new IllegalArgumentException("Owner doesn't exist");

          

          for(Comment c : owner.getComments())

              commentRepository.delete(c);

          

          ownerRepository.delete(owner);

589e1ad3   jcartign   First version
31
32
33
34
35
36
37
38
39
40
41
42
43
44
      }

  

      @Override

      public Owner create(String name) {

          if(name == null) {

              throw new IllegalArgumentException("name must be not null");

          }

          Owner owner = new Owner();

          owner.setName(name);

          ownerRepository.save(owner);

          return owner;

      }

      

  }