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.vo.administration.programStrategy.*;
27 import net.sumaris.core.vo.referential.ReferentialVO;
28 import net.sumaris.core.vo.referential.TaxonGroupVO;
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 StrategyService {
42
43 @Transactional(readOnly = true)
44 List<StrategyVO> findByProgram(int programId, StrategyFetchOptions fetchOptions);
45
46 @Transactional(readOnly = true)
47 List<PmfmStrategyVO> getPmfmStrategies(int strategyId);
48
49 @Transactional(readOnly = true)
50 List<PmfmStrategyVO> getPmfmStrategiesByAcquisitionLevel(int programId, int acquisitionLevelId);
51
52 @Transactional(readOnly = true)
53 List<ReferentialVO> getGears(int strategyId);
54
55 @Transactional(readOnly = true)
56 List<TaxonGroupStrategyVO> getTaxonGroupStrategies(int strategyId);
57
58 @Transactional(readOnly = true)
59 List<TaxonNameStrategyVO> getTaxonNameStrategies(int strategyId);
60
61 List<StrategyVO> saveByProgramId(int programId, List<StrategyVO> sources);
62
63 }