1 package net.sumaris.core.service.administration.programStrategy;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 import net.sumaris.core.dao.technical.SortDirection;
27 import net.sumaris.core.vo.administration.programStrategy.ProgramVO;
28 import net.sumaris.core.vo.filter.ProgramFilterVO;
29 import org.springframework.transaction.annotation.Propagation;
30 import org.springframework.transaction.annotation.Transactional;
31
32 import java.util.List;
33
34
35
36
37
38
39
40 @Transactional(propagation = Propagation.SUPPORTS)
41 public interface ProgramService {
42
43 @Transactional(readOnly = true)
44 ProgramVO get(int id);
45
46 @Transactional(readOnly = true)
47 ProgramVO getByLabel(String label);
48
49 @Transactional(readOnly = true)
50 List<ProgramVO> getAll();
51
52 @Transactional(readOnly = true)
53 List<ProgramVO> findByFilter(ProgramFilterVO filter, int offset, int size, String sortAttribute, SortDirection sortDirection);
54
55 ProgramVO save(ProgramVO program);
56
57 void delete(int id);
58 }