1 package com.panogenesis.service.impl;
2
3 import java.io.Serializable;
4 import java.util.ArrayList;
5 import java.util.List;
6
7 import com.panogenesis.dao.DAO;
8 import com.panogenesis.dao.LookupDAO;
9 import com.panogenesis.model.IssueResolution;
10 import com.panogenesis.model.IssueSeverity;
11 import com.panogenesis.model.IssueStatus;
12 import com.panogenesis.model.LabelValue;
13 import com.panogenesis.model.ProjectStatus;
14 import com.panogenesis.model.Role;
15 import com.panogenesis.model.User;
16 import com.panogenesis.service.LookupManager;
17
18 /***
19 * Implementation of LookupManager interface to talk to the persistence layer.
20 *
21 * <p>
22 * <a href="LookupManagerImpl.java.html"> <i>View Source </i> </a>
23 * </p>
24 *
25 * @author <a href="mailto:matt@raibledesigns.com">Matt Raible </a>
26 */
27 public class LookupManagerImpl extends BaseManager implements LookupManager {
28
29
30
31 private LookupDAO dao;
32
33
34
35
36 public void setLookupDAO(LookupDAO dao) {
37 this.dao = dao;
38 }
39
40 /***
41 * @see com.panogenesis.service.LookupManager#getAllRoles()
42 */
43 public List getAllRoles() {
44 List roles = dao.getRoles();
45 List list = new ArrayList();
46 Role role = null;
47
48 for (int i = 0; i < roles.size(); i++) {
49 role = (Role) roles.get(i);
50 list.add(new LabelValue(role.getName(), role.getName()));
51 }
52
53 return list;
54 }
55
56
57
58
59
60
61 public List getAllProjectStatuses() {
62 log.debug("Stated populating drop-down for Project Statuses");
63 List projectStatuses = dao.getProjectStatuses();
64 List list = new ArrayList();
65 ProjectStatus projectStatus = null;
66
67 for (int i = 0; i < projectStatuses.size(); i++) {
68 projectStatus = (ProjectStatus) projectStatuses.get(i);
69 log.debug("adding - " + projectStatus.getId().toString() + ":"
70 + projectStatus.getProjectStatusName());
71 list.add(new LabelValue(projectStatus.getId().toString(),
72 projectStatus.getProjectStatusName()));
73 }
74 log.debug("Finished populating drop-down for Project Statuses");
75 return list;
76 }
77
78
79
80
81
82
83
84 public List getAllIssueStatuses() {
85 log.debug("Stated populating drop-down for Issue Statuses");
86 List issueStatuses = dao.getIssueStatuses();
87 List list = new ArrayList();
88 IssueStatus issueStatus = null;
89
90 for (int i = 0; i < issueStatuses.size(); i++) {
91 issueStatus = (IssueStatus) issueStatuses.get(i);
92 log.debug("adding - " + issueStatus.getId().toString() + ":"
93 + issueStatus.getIssueStatusName());
94 list.add(new LabelValue(issueStatus.getId().toString(), issueStatus
95 .getIssueStatusName()));
96 }
97 log.debug("Finished populating drop-down for Issue Statuses");
98 return list;
99 }
100
101
102
103
104
105
106 public List getAllIssueSeverities() {
107 log.debug("Stated populating drop-down for Issue Severities");
108 List issueSeverities = dao.getIssueSeverities();
109 List list = new ArrayList();
110 IssueSeverity issueSeverity = null;
111
112 for (int i = 0; i < issueSeverities.size(); i++) {
113 issueSeverity = (IssueSeverity) issueSeverities.get(i);
114 log.debug("adding - " + issueSeverity.getId().toString() + ":"
115 + issueSeverity.getSeverityName());
116 list.add(new LabelValue(issueSeverity.getId().toString(),
117 issueSeverity.getSeverityName()));
118 }
119 log.debug("Finished populating drop-down for Issue Severities");
120 return list;
121 }
122
123
124
125
126
127 public List getAllIssueResolutions() {
128 log.debug("Stated populating drop-down for Issue Resolutions");
129 List issueResolutions = dao.getIssueResolutions();
130 List list = new ArrayList();
131 IssueResolution issueResolution = null;
132
133 for (int i = 0; i < issueResolutions.size(); i++) {
134 issueResolution = (IssueResolution) issueResolutions.get(i);
135 log.debug("adding - " + issueResolution.getId().toString() + ":"
136 + issueResolution.getResolutionName());
137 list.add(new LabelValue(issueResolution.getId().toString(),
138 issueResolution.getResolutionName()));
139 }
140 log.debug("Finished populating drop-down for Issue Resolutions");
141 return list;
142 }
143
144
145
146
147 public List getAllUsers() {
148 log.debug("Stated populating drop-down for Users");
149 List users = dao.getUsers();
150 List list = new ArrayList();
151 User user = null;
152
153 for (int i = 0; i < users.size(); i++) {
154 user = (User) users.get(i);
155 log.debug("adding - " + user.getUsername().toString() + ":"
156 + user.getFullName());
157 list.add(new LabelValue(user.getUsername().toString(),
158 user.getFullName()));
159 }
160 log.debug("Finished populating drop-down for Users");
161 return list;
162 }
163
164
165
166
167 public void setDAO(DAO dao) {
168
169
170 }
171
172
173
174
175 public Object getObject(Class clazz, Serializable id) {
176
177 return null;
178 }
179
180
181
182
183 public void removeObject(Class clazz, Serializable id) {
184
185
186 }
187
188 }