Changeset 249
- Timestamp:
- 04/11/09 00:45:17 (1 year ago)
- Files:
-
- approval-web/trunk/.settings/org.eclipse.jdt.core.prefs (modified) (1 diff)
- approval-web/trunk/pom.xml (modified) (1 diff)
- approval-web/trunk/src/main/java/org/restafarian/approval/servlets/impl (added)
- approval-web/trunk/src/main/java/org/restafarian/approval/servlets/impl/RequestForApprovalSelectorServlet.java (moved) (moved from approval-web/trunk/src/main/java/org/restafarian/approval/servlets/RequestForApprovalSelectorServlet.java) (2 diffs, 1 prop)
- approval-web/trunk/src/main/java/org/restafarian/approval/servlets/impl/RequestForApprovalServlet.java (moved) (moved from approval-web/trunk/src/main/java/org/restafarian/approval/servlets/RequestForApprovalServlet.java) (12 diffs, 1 prop)
- approval-web/trunk/src/main/resources/hibernate.cfg.xml (deleted)
- approval-web/trunk/src/main/resources/jdbc.properties (added)
- approval-web/trunk/src/main/resources/log4j.xml (added)
- approval-web/trunk/src/main/webapp/WEB-INF/applicationContext-hibernate.xml (added)
- approval-web/trunk/src/main/webapp/WEB-INF/applicationContext.xml (added)
- approval-web/trunk/src/main/webapp/WEB-INF/web.xml (modified) (3 diffs)
- approval-web/trunk/src/main/webapp/xsl/lookupTable.xsl (deleted)
- approval-web/trunk/src/main/webapp/xsl/rfa.xsl (added)
- approval/trunk/.settings/org.eclipse.jdt.core.prefs (modified) (1 diff)
- approval/trunk/pom.xml (modified) (4 diffs)
- approval/trunk/src/main/java/org/restafarian/approval/beans/RequestForApproval.java (modified) (10 diffs)
- approval/trunk/src/main/java/org/restafarian/approval/beans/RequestForApprovalAction.java (modified) (2 diffs)
- approval/trunk/src/main/java/org/restafarian/approval/beans/RequestForApprovalApprover.java (modified) (6 diffs)
- approval/trunk/src/main/java/org/restafarian/approval/dao (added)
- approval/trunk/src/main/java/org/restafarian/approval/dao/RequestForApprovalDao.java (added)
- approval/trunk/src/main/java/org/restafarian/approval/dao/hibernate (added)
- approval/trunk/src/main/java/org/restafarian/approval/dao/hibernate/RequestForApprovalDaoHibernate.java (added)
- approval/trunk/src/main/java/org/restafarian/approval/data/RequestForApprovalManager.java (deleted)
- approval/trunk/src/main/java/org/restafarian/approval/manager (added)
- approval/trunk/src/main/java/org/restafarian/approval/manager/RequestForApprovalManager.java (added)
- approval/trunk/src/main/java/org/restafarian/approval/manager/impl (added)
- approval/trunk/src/main/java/org/restafarian/approval/manager/impl/RequestForApprovalManagerImpl.java (added)
- approval/trunk/src/main/java/org/restafarian/approval/service (added)
- approval/trunk/src/main/java/org/restafarian/approval/service/impl (moved) (moved from approval/trunk/src/main/java/org/restafarian/approval/data) (1 prop)
- approval/trunk/src/main/java/org/restafarian/approval/service/impl/RestServiceManager.java (modified) (3 diffs)
- approval/trunk/src/test/java/org (added)
- approval/trunk/src/test/java/org/restafarian (added)
- approval/trunk/src/test/java/org/restafarian/approval (added)
- approval/trunk/src/test/java/org/restafarian/approval/dao (added)
- approval/trunk/src/test/java/org/restafarian/approval/dao/BaseDaoTestCase.java (added)
- approval/trunk/src/test/java/org/restafarian/approval/dao/RequestForApprovalDaoTest.java (added)
- approval/trunk/src/test/resources/jdbc.properties (added)
- approval/trunk/src/test/resources/log4j.xml (added)
- core/trunk/src/test/java/org/restafarian/core/dao/LookupTableEntryDaoTest.java (modified) (6 diffs)
- example-web/trunk/src/main/java/org/restafarian/example/servlets/LeaveRequestEntryServlet.java (modified) (4 diffs)
- notify/trunk/src/test/spring/context/applicationContext-hibernate.xml (modified) (2 diffs)
- notify/trunk/src/test/spring/context/applicationContext.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
approval-web/trunk/.settings/org.eclipse.jdt.core.prefs
r220 r249 1 # Wed Dec 03 18:34:02 PST 20081 #Sat Apr 04 15:14:11 PDT 2009 2 2 org.eclipse.jdt.core.compiler.debug.localVariable=generate 3 3 org.eclipse.jdt.core.compiler.compliance=1.5 4 4 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 5 org.eclipse.jdt.core.compiler.debug.sourceFile=generate 6 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1. 26 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 7 7 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 8 8 eclipse.preferences.version=1 9 9 org.eclipse.jdt.core.compiler.debug.lineNumber=generate 10 10 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 11 org.eclipse.jdt.core.compiler.source=1. 311 org.eclipse.jdt.core.compiler.source=1.5 12 12 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error approval-web/trunk/pom.xml
r243 r249 117 117 <groupId>org.restafarian</groupId> 118 118 <artifactId>approval</artifactId> 119 <version>1. 0</version>119 <version>1.1</version> 120 120 </dependency> 121 121 <dependency> approval-web/trunk/src/main/java/org/restafarian/approval/servlets/impl/RequestForApprovalSelectorServlet.java
- Property svn:mergeinfo set
r82 r249 1 package org.restafarian.approval.servlets ;1 package org.restafarian.approval.servlets.impl; 2 2 3 3 import java.util.HashMap; … … 27 27 * @return the static list of fields to include 28 28 */ 29 private Map defineDataFields() {30 Map fields = new HashMap();29 private Map<String,String> defineDataFields() { 30 Map<String,String> fields = new HashMap<String,String>(); 31 31 32 32 fields.put("id", "id"); approval-web/trunk/src/main/java/org/restafarian/approval/servlets/impl/RequestForApprovalServlet.java
- Property svn:mergeinfo set
r82 r249 1 package org.restafarian.approval.servlets ;1 package org.restafarian.approval.servlets.impl; 2 2 3 3 import java.io.IOException; … … 16 16 import org.apache.commons.betwixt.io.read.BeanCreationList; 17 17 import org.apache.commons.betwixt.strategy.ConvertUtilsObjectStringConverter; 18 import org.apache.commons.lang.StringUtils; 18 19 import org.restafarian.approval.beans.RequestForApproval; 19 20 import org.restafarian.approval.beans.RequestForApprovalAction; 20 21 import org.restafarian.approval.beans.RequestForApprovalApprover; 21 import org.restafarian.approval. data.RequestForApprovalManager;22 import org.restafarian.approval. data.RestServiceManager;22 import org.restafarian.approval.manager.RequestForApprovalManager; 23 import org.restafarian.approval.service.impl.RestServiceManager; 23 24 import org.restafarian.core.beans.Person; 24 25 import org.restafarian.core.security.AuthenticatedUserManager; 25 26 import org.restafarian.core.servlets.RestServletBase; 26 27 import org.restafarian.core.utils.BetwixtTool; 28 import org.springframework.dao.DataAccessException; 27 29 28 30 /** … … 33 35 private static final String MISSING_FIELD_ERROR_1 = "Required parameter \""; 34 36 private static final String MISSING_FIELD_ERROR_2 = "\" missing or invalid."; 37 private RequestForApprovalManager requestForApprovalManager = null; 35 38 36 39 /** … … 109 112 RequestForApproval rfa = buildRequestForApprovalFromInput(req, res); 110 113 if (rfa != null) { 111 int id = RequestForApprovalManager.insertRequestForApproval(rfa); 114 requestForApprovalManager.save(rfa); 115 int id = rfa.getId(); 112 116 if (id > 0) { 113 117 sendRequestForApproval(id, req, res); … … 159 163 */ 160 164 private void sendRequestForApproval(int id, HttpServletRequest req, HttpServletResponse res) throws IOException { 161 RequestForApproval rfa = RequestForApprovalManager.getRequestForApproval(id); 162 163 if (rfa != null) { 165 RequestForApproval requestForApproval = null; 166 167 try { 168 requestForApproval = requestForApprovalManager.findById(id); 164 169 PrintWriter pw = res.getWriter(); 165 170 if (pw != null && !pw.equals("")) { 166 pw.print(BetwixtTool.toXml(r fa, "/approval/xsl/rfa.xsl"));171 pw.print(BetwixtTool.toXml(requestForApproval, "/approval/xsl/rfa.xsl")); 167 172 } else { 168 173 sendError(req, res, 500, "There was a technical error while attempting to access this resource. Details of this error have been logged on the server."); 169 174 } 170 } else{175 } catch (DataAccessException dae) { 171 176 sendError(req, res, 404, "The requested resource was not found on this server. If you entered the URL manually please check your spelling and try again."); 177 } catch (Exception e) { 178 sendError(req, res, 500, "There was a technical error while attempting to access this resource. Details of this error have been logged on the server.", e); 172 179 } 173 180 } … … 181 188 private void sendQueryResults(HttpServletRequest req, HttpServletResponse res) throws IOException { 182 189 Person user = AuthenticatedUserManager.getAuthenticatedUser(req); 183 List list = RequestForApprovalManager.requestForApprovalQuery(req.getParameterMap(), user.getId());190 List<RequestForApproval> list = requestForApprovalQuery(req, user.getId()); 184 191 185 192 if (list != null && list.size() > 0) { … … 210 217 sendError(req, res, 406, MISSING_FIELD_ERROR_1 + "action" + MISSING_FIELD_ERROR_2); 211 218 } else { 212 RequestForApproval rfa = RequestForApprovalManager.getRequestForApproval(id);219 RequestForApproval rfa = requestForApprovalManager.findById(id); 213 220 if (rfa == null) { 214 221 // send error … … 242 249 newState = "Returned"; 243 250 } 244 if (RequestForApprovalManager.updateRequestForApproval(id, newState, action, notes, user)) { 245 // notify host system 246 Map parameters = new HashMap(); 247 parameters.put("action", req.getParameter("action")); 248 parameters.put("notes", notes); 249 Map response = RestServiceManager.post(rfa.getPayloadURI(), parameters, req); 250 int statusCode = ((Integer) response.get("statusCode")).intValue(); 251 if (statusCode == 200) { 252 sendRequestForApproval(id, req, res); 253 } else { 254 // log error, if enabled 255 if (log.isErrorEnabled()) { 256 log.error("Error posting to URI: " + rfa.getPayloadURI() + "; Status code: " + statusCode, (Exception) response.get("exception")); 257 } 258 // send error 259 sendError(req, res, 500, "There was a technical error while attempting to update this resource. Details of this error have been logged on the server."); 251 // update rfa 252 rfa.setState(newState); 253 RequestForApprovalAction rfaAction = new RequestForApprovalAction(); 254 rfaAction.setDateTime(new Date()); 255 rfaAction.setActivity(action); 256 rfaAction.setUser(user); 257 rfaAction.setComments(notes); 258 rfa.addAction(rfaAction); 259 requestForApprovalManager.save(rfa); 260 // notify host system 261 Map<String,String> parameters = new HashMap<String,String> (); 262 parameters.put("action", req.getParameter("action")); 263 parameters.put("notes", notes); 264 Map<String, Object> response = RestServiceManager.post(rfa.getPayloadURI(), parameters, req); 265 int statusCode = ((Integer) response.get("statusCode")).intValue(); 266 if (statusCode == 200) { 267 sendRequestForApproval(id, req, res); 268 } else { 269 // log error, if enabled 270 if (log.isErrorEnabled()) { 271 log.error("Error posting to URI: " + rfa.getPayloadURI() + "; Status code: " + statusCode, (Exception) response.get("exception")); 260 272 } 261 } else {262 273 // send error 263 274 sendError(req, res, 500, "There was a technical error while attempting to update this resource. Details of this error have been logged on the server."); … … 325 336 326 337 /** 338 * <p>Handles an RFA query.</p> 339 * 340 * @param queryString the query string 341 * @return the list of RFAs 342 */ 343 public List<RequestForApproval> requestForApprovalQuery(HttpServletRequest req, String userId) { 344 String role = req.getParameter("role"); 345 String orderBy = req.getParameter("orderBy"); 346 if (StringUtils.isEmpty(orderBy)) { 347 orderBy = "id desc"; 348 } 349 String hql = "from RequestForApproval order by " + orderBy; 350 if ("author".equalsIgnoreCase(role)) { 351 hql = "from RequestForApproval where authorId = '" + userId + "' and state = 'Submitted' order by " + orderBy; 352 } else if ("approver".equalsIgnoreCase(role)) { 353 hql = "from RequestForApproval rfa where exists (select 1 from RequestForApprovalApprover where rfaId=rfa.id and approverId = '" + userId + "') and rfa.state = 'Submitted' order by " + orderBy; 354 } 355 356 return requestForApprovalManager.executeQuery(hql); 357 } 358 359 /** 327 360 * <p>Converts a list of RFAs to XML.</p> 328 361 * … … 330 363 * @return the list of RFAs in XML format 331 364 */ 332 private static String rfaListToXml(List list) {365 private static String rfaListToXml(List<RequestForApproval> list) { 333 366 StringBuffer buffer = new StringBuffer(); 334 367 … … 336 369 buffer.append("<approval:rfas xmlns:approval=\"http://www.restafarian.org/approval\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n"); 337 370 if (list != null && list.size() > 0) { 338 Iterator i = list.iterator();371 Iterator<RequestForApproval> i = list.iterator(); 339 372 while (i.hasNext()) { 340 373 RequestForApproval rfa = (RequestForApproval) i.next(); … … 350 383 return buffer.toString(); 351 384 } 385 386 /** 387 * @return the requestForApprovalManager 388 */ 389 public RequestForApprovalManager getRequestForApprovalManager() { 390 return requestForApprovalManager; 391 } 392 393 /** 394 * @param requestForApprovalManager the requestForApprovalManager to set 395 */ 396 public void setRequestForApprovalManager( 397 RequestForApprovalManager requestForApprovalManager) { 398 this.requestForApprovalManager = requestForApprovalManager; 399 } 352 400 } approval-web/trunk/src/main/webapp/WEB-INF/web.xml
r106 r249 3 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 4 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 5 <display-name>ApprovalWeb</display-name> 5 <display-name>approval-web</display-name> 6 <welcome-file-list> 7 <welcome-file>index.html</welcome-file> 8 </welcome-file-list> 9 <context-param> 10 <param-name>contextConfigLocation</param-name> 11 <param-value>/WEB-INF/applicationContext*.xml</param-value> 12 </context-param> 13 <listener> 14 <listener-class> 15 org.springframework.web.context.ContextLoaderListener 16 </listener-class> 17 </listener> 6 18 <servlet> 7 <description> </description>19 <description>RequestForApprovalServlet</description> 8 20 <display-name>RequestForApprovalServlet</display-name> 9 <servlet-name> RequestForApprovalServlet</servlet-name>21 <servlet-name>requestForApprovalServlet</servlet-name> 10 22 <servlet-class> 11 org.restafarian. approval.servlets.RequestForApprovalServlet23 org.restafarian.core.servlets.GenericSpringServlet 12 24 </servlet-class> 13 25 </servlet> … … 17 29 <servlet-name>RequestForApprovalSelectorServlet</servlet-name> 18 30 <servlet-class> 19 org.restafarian.approval.servlets. RequestForApprovalSelectorServlet31 org.restafarian.approval.servlets.impl.RequestForApprovalSelectorServlet 20 32 </servlet-class> 21 33 </servlet> 22 34 <servlet-mapping> 23 <servlet-name> RequestForApprovalServlet</servlet-name>35 <servlet-name>requestForApprovalServlet</servlet-name> 24 36 <url-pattern>/rfa/*</url-pattern> 25 37 </servlet-mapping> … … 28 40 <url-pattern>/rfa.xml</url-pattern> 29 41 </servlet-mapping> 30 <welcome-file-list>31 <welcome-file>index.html</welcome-file>32 </welcome-file-list>33 42 <security-constraint> 34 43 <display-name>Protected</display-name> approval/trunk/.settings/org.eclipse.jdt.core.prefs
r220 r249 1 # Wed Dec 03 18:33:45 PST 20081 #Sat Mar 28 16:44:37 PDT 2009 2 2 org.eclipse.jdt.core.compiler.debug.localVariable=generate 3 3 org.eclipse.jdt.core.compiler.compliance=1.5 4 4 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 5 5 org.eclipse.jdt.core.compiler.debug.sourceFile=generate 6 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1. 26 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 7 7 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 8 8 eclipse.preferences.version=1 9 9 org.eclipse.jdt.core.compiler.debug.lineNumber=generate 10 10 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 11 org.eclipse.jdt.core.compiler.source=1. 311 org.eclipse.jdt.core.compiler.source=1.5 12 12 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error approval/trunk/pom.xml
r243 r249 7 7 <artifactId>approval</artifactId> 8 8 <name>approval</name> 9 <version>1. 0</version>9 <version>1.1</version> 10 10 <description> 11 11 The approval.jar file contains all of the Java classes and resources 12 needed 13 by other applications that interface with the Approval System. 14 </description> 12 needed by other applications that interface with the Approval System. 13 </description> 15 14 16 15 <parent> … … 99 98 </plugins> 100 99 </reporting> 100 101 101 <build> 102 102 <defaultGoal>install</defaultGoal> … … 110 110 </plugin> 111 111 </plugins> 112 <resources> 113 <resource> 114 <directory>src/main/resources</directory> 115 </resource> 116 <resource> 117 <directory>src/main/java</directory> 118 <includes> 119 <include>**/*.xml</include> 120 </includes> 121 </resource> 122 </resources> 123 <testResources> 124 <testResource> 125 <directory>src/test/resources</directory> 126 </testResource> 127 <testResource> 128 <directory>src/test/spring</directory> 129 <includes> 130 <include>**/*.xml</include> 131 </includes> 132 </testResource> 133 </testResources> 112 134 </build> 135 113 136 <dependencies> 114 137 <dependency> … … 128 151 <version>3.2.6.ga</version> 129 152 </dependency> 153 <dependency> 154 <groupId>org.springframework</groupId> 155 <artifactId>spring</artifactId> 156 <version>2.5.6</version> 157 </dependency> 158 <dependency> 159 <groupId>mysql</groupId> 160 <artifactId>mysql-connector-java</artifactId> 161 <version>5.1.6</version> 162 <scope>test</scope> 163 </dependency> 130 164 </dependencies> 131 165 approval/trunk/src/main/java/org/restafarian/approval/beans/RequestForApproval.java
r11 r249 6 6 import java.util.Set; 7 7 8 import org.restafarian.core.beans.PersistentBeanBase; 8 9 import org.restafarian.core.beans.Person; 9 10 … … 11 12 * <p>This entity bean defines a single Request for Approval (RFA).</p> 12 13 */ 13 public class RequestForApproval { 14 public class RequestForApproval extends PersistentBeanBase { 15 private static final long serialVersionUID = 1; 14 16 public static final String ACTION_APPROVE = "Approve"; 15 17 public static final String ACTION_CANCEL = "Cancel"; … … 22 24 public static final String STATE_RETURNED = "Returned"; 23 25 public static final String STATE_SUBMITTED = "Submitted"; 24 public static final Set VALID_ACTIONS = getValidActions();25 public static final Set VALID_STATES = getValidStates();26 public static final Set<String> VALID_ACTIONS = getValidActions(); 27 public static final Set<String> VALID_STATES = getValidStates(); 26 28 private int id = -1; 27 29 private String type = null; … … 32 34 private Person author = null; 33 35 private Date dateTime = null; 34 private Set approvers = null;35 private Set actions = null;36 private Set<RequestForApprovalApprover> approvers = null; 37 private Set<RequestForApprovalAction> actions = null; 36 38 37 39 /** … … 40 42 * @return the list of valid actions 41 43 */ 42 private static Set getValidActions() {43 Set actions = new HashSet();44 private static Set<String> getValidActions() { 45 Set<String> actions = new HashSet<String>(); 44 46 45 47 actions.add(RequestForApproval.ACTION_APPROVE); … … 57 59 * @return the list of valid states 58 60 */ 59 private static Set getValidStates() {60 Set states = new HashSet();61 private static Set<String> getValidStates() { 62 Set<String> states = new HashSet<String>(); 61 63 62 64 states.add(RequestForApproval.STATE_APPROVED); … … 74 76 public void addAction(RequestForApprovalAction action) { 75 77 if (actions == null) { 76 actions = new HashSet ();78 actions = new HashSet<RequestForApprovalAction>(); 77 79 } 78 80 action.setRfaId(id); … … 85 87 public void addApprover(RequestForApprovalApprover approver) { 86 88 if (approvers == null) { 87 approvers = new HashSet ();89 approvers = new HashSet<RequestForApprovalApprover>(); 88 90 } 89 91 approver.setRfaId(id); … … 98 100 99 101 if (approvers != null && approverId != null) { 100 Iterator i = approvers.iterator();102 Iterator<RequestForApprovalApprover> i = approvers.iterator(); 101 103 while (i.hasNext()) { 102 RequestForApprovalApprover thisApprover = (RequestForApprovalApprover)i.next();104 RequestForApprovalApprover thisApprover = i.next(); 103 105 if (approverId.equalsIgnoreCase(thisApprover.getApprover().getId())) { 104 106 approver = thisApprover; … … 110 112 } 111 113 112 public Set getActions() {114 public Set<RequestForApprovalAction> getActions() { 113 115 return actions; 114 116 } 115 117 116 public void setActions(Set actions) {118 public void setActions(Set<RequestForApprovalAction> actions) { 117 119 this.actions = actions; 118 120 } 119 121 120 public Set getApprovers() {122 public Set<RequestForApprovalApprover> getApprovers() { 121 123 return approvers; 122 124 } 123 125 124 public void setApprovers(Set approvers) {126 public void setApprovers(Set<RequestForApprovalApprover> approvers) { 125 127 this.approvers = approvers; 126 128 } approval/trunk/src/main/java/org/restafarian/approval/beans/RequestForApprovalAction.java
r11 r249 3 3 import java.util.Date; 4 4 5 import org.restafarian.core.beans.PersistentBeanBase; 5 6 import org.restafarian.core.beans.Person; 6 7 … … 8 9 * <p>This entity bean defines a single Request for Approval Action.</p> 9 10 */ 10 public class RequestForApprovalAction { 11 public class RequestForApprovalAction extends PersistentBeanBase { 12 private static final long serialVersionUID = 1; 11 13 private int id = -1; 12 14 private int rfaId = -1; approval/trunk/src/main/java/org/restafarian/approval/beans/RequestForApprovalApprover.java
r11 r249 5 5 import java.util.List; 6 6 7 import org.restafarian.core.beans.PersistentBeanBase; 7 8 import org.restafarian.core.beans.Person; 8 9 … … 10 11 * <p>This entity bean defines a single Request for Approval Approver.</p> 11 12 */ 12 public class RequestForApprovalApprover { 13 public class RequestForApprovalApprover extends PersistentBeanBase { 14 private static final long serialVersionUID = 1; 13 15 private int id = -1; 14 16 private int rfaId = -1; 15 17 private Person approver = null; 16 private List actions = null;18 private List<String> actions = null; 17 19 18 20 /** … … 36 38 if (actions != null) { 37 39 String separator = ""; 38 Iterator i = actions.iterator();40 Iterator<String> i = actions.iterator(); 39 41 while (i.hasNext()) { 40 42 buffer.append(separator); … … 53 55 */ 54 56 public void setActionList(String actionList) { 55 actions = new ArrayList ();57 actions = new ArrayList<String>(); 56 58 if (actionList != null) { 57 59 String[] actionArray = actionList.split(","); … … 69 71 public void addAction(String action) { 70 72 if (actions == null) { 71 actions = new ArrayList ();73 actions = new ArrayList<String>(); 72 74 } 73 75 if (!actions.contains(action) && RequestForApproval.VALID_ACTIONS.contains(action)) { … … 76 78 } 77 79 78 public List getActions() {80 public List<String> getActions() { 79 81 return actions; 80 82 } 81 83 82 public void setActions(List actions) {84 public void setActions(List<String> actions) { 83 85 this.actions = actions; 84 86 } approval/trunk/src/main/java/org/restafarian/approval/service/impl
- Property svn:mergeinfo set
approval/trunk/src/main/java/org/restafarian/approval/service/impl/RestServiceManager.java
r80 r249 1 package org.restafarian.approval. data;1 package org.restafarian.approval.service.impl; 2 2 3 3 import java.util.HashMap; … … 25 25 * @return a Map containing two elements: 1) the HTTP Response Code and 2) the response body 26 26 */ 27 public static Map post(String url, Mapparameters, HttpServletRequest req) {28 Map returnData = new HashMap();27 public static Map<String,Object> post(String url, Map<String,String> parameters, HttpServletRequest req) { 28 Map<String,Object> returnData = new HashMap<String,Object>(); 29 29 30 30 returnData.put("statusCode", new Integer(0)); … … 47 47 if (size > 0) { 48 48 int index = 0; 49 Iterator i = parameters.keySet().iterator();49 Iterator<String> i = parameters.keySet().iterator(); 50 50 while (i.hasNext()) { 51 String name = (String)i.next();52 dataToPost[index] = new NameValuePair(name, (String)parameters.get(name));51 String name = i.next(); 52 dataToPost[index] = new NameValuePair(name, parameters.get(name)); 53 53 index++; 54 54 } core/trunk/src/test/java/org/restafarian/core/dao/LookupTableEntryDaoTest.java
r228 r249 15 15 } 16 16 17 public void test InsertLookupTableEntry() {17 public void testLookupTableEntry() { 18 18 Date rightNow = new Date(); 19 19 String userId = "LookupTableEntryDaoTest"; … … 31 31 32 32 assertTrue(dao.findAll().size() >= 1); 33 }34 33 35 public void testInsertLookupTableEntryWithProperties() { 36 Date rightNow = new Date(); 37 String userId = "LookupTableEntryDaoTest"; 34 rightNow = new Date(); 35 userId = "LookupTableEntryDaoTest"; 38 36 lookupTableEntry = new LookupTableEntry(); 39 37 lookupTableEntry.setContext("testonly"); … … 51 49 52 50 assertTrue(dao.findAll().size() >= 2); 53 }54 51 55 public void testFindByTableIdEntryId() {56 52 // find test 57 53 assertTrue("Expected entry \"test/test\" not found in database.", dao.findByContextTableEntry("testonly", "test", "test") != null); … … 59 55 // find test2 60 56 assertTrue("Expected entry \"test/test2\" not found in database.", dao.findByContextTableEntry("testonly", "test", "test2") != null); 61 }62 57 63 public void testFindByExample() throws Exception {64 58 // find test 65 59 lookupTableEntry = new LookupTableEntry(); … … 77 71 entries = dao.findByExample(lookupTableEntry); 78 72 assertTrue(entries != null && entries.size() > 0); 79 }80 73 81 public void testFindByProperty() throws Exception {82 74 // find test 83 List<LookupTableEntry>entries = dao.findByProperty("entryId", "test");75 entries = dao.findByProperty("entryId", "test"); 84 76 assertTrue(entries != null && entries.size() > 0); 85 77 … … 87 79 entries = dao.findByProperty("entryId", "test2"); 88 80 assertTrue(entries != null && entries.size() > 0); 89 }90 81 91 public void testRemoveLookupTableEntries() throws Exception {92 82 // remove testtable 93 83 log.debug("removing lookupTableEntry test ..."); example-web/trunk/src/main/java/org/restafarian/example/servlets/LeaveRequestEntryServlet.java
r30 r249 18 18 import org.restafarian.approval.beans.RequestForApprovalAction; 19 19 import org.restafarian.approval.beans.RequestForApprovalApprover; 20 import org.restafarian.approval. data.RequestForApprovalManager;20 import org.restafarian.approval.manager.RequestForApprovalManager; 21 21 import org.restafarian.core.beans.Person; 22 22 import org.restafarian.core.security.AuthenticatedUserManager; … … 30 30 private static SessionFactory sessionFactory; 31 31 private Log log = LogFactory.getLog(getClass()); 32 private RequestForApprovalManager requestForApprovalManager = null; 32 33 33 34 static { … … 111 112 approver.addAction(RequestForApproval.ACTION_CANCEL); 112 113 rfa.addApprover(approver); 113 RequestForApprovalManager.insertRequestForApproval(rfa);114 requestForApprovalManager.save(rfa); 114 115 115 116 req.getRequestDispatcher("leave_request_posted.html").forward(req, res); … … 133 134 return lr; 134 135 } 136 137 /** 138 * @return the requestForApprovalManager 139 */ 140 public RequestForApprovalManager getRequestForApprovalManager() { 141 return requestForApprovalManager; 142 } 143 144 /** 145 * @param requestForApprovalManager the requestForApprovalManager to set 146 */ 147 public void setRequestForApprovalManager( 148 RequestForApprovalManager requestForApprovalManager) { 149 this.requestForApprovalManager = requestForApprovalManager; 150 } 135 151 } notify/trunk/src/test/spring/context/applicationContext-hibernate.xml
r214 r249 20 20 <property name="mappingResources"> 21 21 <list> 22 <value>org/restafarian/notify/beans/NoticeAudit.hbm.xml</value> 23 <value>org/restafarian/notify/beans/NoticeTemplate.hbm.xml</value> 22 <value>org/restafarian/approval/beans/RequestForApproval.hbm.xml</value> 23 <value>org/restafarian/approval/beans/RequestForApprovalAction.hbm.xml</value> 24 <value>org/restafarian/approval/beans/RequestForApprovalApprover.hbm.xml</value> 24 25 </list> 25 26 </property> … … 36 37 </bean> 37 38 38 <bean id="noticeTemplateDao" class="org.restafarian.notify.dao.hibernate.NoticeTemplateDaoHibernate"> 39 <constructor-arg><ref bean="sessionFactory"/></constructor-arg> 40 </bean> 41 42 <bean id="noticeAuditDao" class="org.restafarian.notify.dao.hibernate.NoticeAuditDaoHibernate"> 39 <bean id="requestForApprovalDao" class="org.restafarian.approval.dao.hibernate.RequestForApprovalDaoHibernate"> 43 40 <constructor-arg><ref bean="sessionFactory"/></constructor-arg> 44 41 </bean> notify/trunk/src/test/spring/context/applicationContext.xml
r223 r249 29 29 </tx:advice> 30 30 31 <bean id="noticeTemplateManager" class="org.restafarian.notify.manager.impl.NoticeTemplateManagerImpl"> 32 <property name="noticeTemplateDao" ref="noticeTemplateDao"/> 33 </bean> 34 35 <bean id="noticeAuditManager" class="org.restafarian.notify.manager.impl.NoticeAuditManagerImpl"> 36 <property name="noticeAuditDao" ref="noticeAuditDao"/> 37 </bean> 38 39 <bean id="emailCourier" class="org.restafarian.notify.service.impl.EmailCourier"> 40 <property name="smtpHostName" value="localhost"/> 41 <property name="smtpPort" value="25"/> 42 <property name="defaultFromAddress" value="no-reply@restafarian.org"/> 43 </bean> 44 45 <bean id="messageCourierFactory" class="org.restafarian.notify.service.impl.MessageCourierFactoryImpl"> 46 <property name="messageCourierMap"> 47 <map> 48 <entry> 49 <key> 50 <value>email</value> 51 </key> 52 <ref bean="emailCourier" /> 53 </entry> 54 </map> 55 </property> 56 </bean> 57 58 <bean id="deliveryService" class="org.restafarian.notify.service.impl.DeliveryServiceImpl"> 59 <property name="messageCourierFactory" ref="messageCourierFactory"/> 60 </bean> 61 62 <bean id="notifier" class="org.restafarian.notify.service.impl.NotifierImpl"> 63 <property name="noticeTemplateManager" ref="noticeTemplateManager"/> 64 <property name="noticeAuditManager" ref="noticeAuditManager"/> 65 <property name="deliveryService" ref="deliveryService"/> 66 <property name="auditNotifications" value="true"/> 67 <property name="defaultTemplateContext" value="global"/> 68 </bean> 31 <!-- bean id="requestForApprovalManager" class="org.restafarian.approval.manager.impl.NoticeTemplateManagerImpl" --> 32 <!-- property name="requestForApprovalDao" ref="requestForApprovalDao"/ --> 33 <!-- /bean --> 69 34 70 35 </beans>