package fr.plil.sio.persistence.jdbc; import fr.plil.sio.persistence.api.Right; import fr.plil.sio.persistence.api.RightService; import org.springframework.stereotype.Service; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; @Service public class RightServiceJdbc implements RightService { @Autowired private GroupRepository groupRepository; private RightRepository rightRepository; @Override public Right create(String name) { if(name==null){ throw new IllegalArgumentException("name cannot be null"); } Right right = new Right(); right.setName(name); if(right==null){ throw new IllegalArgumentException("name cannot be null"); } rightRepository.save(right); return right; } @Override public Right create(String name, Right parent) { if(name==null || parent.getId()==null){ throw new IllegalArgumentException("name cannot be null"); } Right right = new Right(); right.setName(name); right.setParent(parent); if(right==null){ throw new IllegalArgumentException("name cannot be null"); } rightRepository.save(right); return right; } @Override public boolean delete(Right right) { if(right==null){ throw new IllegalArgumentException("name cannot be null"); } rightRepository.delete(right.getId()); return true; } @Override public List findByName(String name) { throw new IllegalStateException("not implemented !"); } @Override public Right findOne(Long id) { if(id==null){ throw new IllegalArgumentException("name cannot be null"); } else{ return null; } } }