View Javadoc

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  	//~ Instance fields
29  	// ========================================================
30  
31  	private LookupDAO dao;
32  
33  	//~ Methods
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  	 * (non-Javadoc)
58  	 * 
59  	 * @see com.panogenesis.service.LookupManager#getAllProjectStatuses()
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  	 * (non-Javadoc)
81  	 * 
82  	 * @see com.panogenesis.service.LookupManager#getAllIssueStatuses()
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 	 * (non-Javadoc)
103 	 * 
104 	 * @see com.panogenesis.service.LookupManager#getAllIssueSeverities()
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 	 * (non-Javadoc)
124 	 * 
125 	 * @see com.panogenesis.service.LookupManager#getAllIssueResolutions()
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 	/* (non-Javadoc)
145 	 * @see com.panogenesis.service.LookupManager#getAllUsers()
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 	/* (non-Javadoc)
165 	 * @see com.panogenesis.service.Manager#setDAO(com.panogenesis.dao.DAO)
166 	 */
167 	public void setDAO(DAO dao) {
168 		// TODO Auto-generated method stub
169 		
170 	}
171 
172 	/* (non-Javadoc)
173 	 * @see com.panogenesis.service.Manager#getObject(java.lang.Class, java.io.Serializable)
174 	 */
175 	public Object getObject(Class clazz, Serializable id) {
176 		// TODO Auto-generated method stub
177 		return null;
178 	}
179 
180 	/* (non-Javadoc)
181 	 * @see com.panogenesis.service.Manager#removeObject(java.lang.Class, java.io.Serializable)
182 	 */
183 	public void removeObject(Class clazz, Serializable id) {
184 		// TODO Auto-generated method stub
185 		
186 	}
187 
188 }