1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.kpme.core.department.service;
17
18 import java.util.List;
19
20 import org.joda.time.LocalDate;
21 import org.kuali.kpme.core.department.Department;
22 import org.springframework.cache.annotation.Cacheable;
23
24 public interface DepartmentService {
25
26
27
28
29
30
31 @Cacheable(value=Department.CACHE_NAME, key="'hrDeptId=' + #p0")
32 Department getDepartment(String hrDeptId);
33
34
35
36 List<Department> getDepartments(String userPrincipalId, String department, String location, String descr, String active, String showHistory, String payrollApproval);
37
38
39
40
41
42
43 int getDepartmentCount(String department);
44
45
46
47
48
49
50
51 @Cacheable(value=Department.CACHE_NAME, key="'department=' + #p0 + '|' + 'asOfDate=' + #p1")
52 Department getDepartment(String department, LocalDate asOfDate);
53
54
55
56
57
58
59
60 @Cacheable(value=Department.CACHE_NAME, key="'{getDepartmentWithoutRoles}' + 'department=' + #p0 + '|' + 'asOfDate=' + #p1")
61 Department getDepartmentWithoutRoles(String department, LocalDate asOfDate);
62
63
64
65
66
67
68
69
70
71 @Cacheable(value=Department.CACHE_NAME, key="'chart=' + #p0 + '|' + 'asOfDate=' + #p1")
72 List<Department> getDepartments(String location, LocalDate asOfDate);
73
74
75
76
77
78
79
80
81
82 @Cacheable(value=Department.CACHE_NAME, key="'{getDepartmentsForLocation}' + 'location=' + #p0 + '|' + 'asOfDate=' + #p1")
83 List<String> getDepartmentsForLocation(String location, LocalDate asOfDate);
84
85
86
87
88
89
90
91
92
93 @Cacheable(value=Department.CACHE_NAME, key="'{getDepartmentsForLocations}' + 'location=' + T(org.kuali.rice.core.api.cache.CacheKeyUtils).key(#p0) + '|' + 'asOfDate=' + #p1")
94 List<String> getDepartmentsForLocations(List<String> locations, LocalDate asOfDate);
95
96
97
98
99
100
101 List<Department> getDepartments(String department);
102
103 }