Changeset 82
- Timestamp:
- 07/13/08 00:08:29 (6 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
approval-web/trunk/src/main/java/org/restafarian/approval/servlets/RequestForApprovalSelectorServlet.java
r21 r82 56 56 57 57 buffer.append(" select\n"); 58 buffer.append(" id,\n");59 buffer.append(" type,\n");60 buffer.append(" state,\n");61 buffer.append(" payloadId,\n");62 buffer.append(" payloadURI,\n");63 buffer.append(" description,\n");64 buffer.append(" authorId,\n");65 buffer.append(" authorURI,\n");66 buffer.append(" authorName,\n");67 buffer.append(" dateTime\n");58 buffer.append(" id,\n"); 59 buffer.append(" type,\n"); 60 buffer.append(" state,\n"); 61 buffer.append(" payloadId,\n"); 62 buffer.append(" payloadURI,\n"); 63 buffer.append(" description,\n"); 64 buffer.append(" authorId,\n"); 65 buffer.append(" authorURI,\n"); 66 buffer.append(" authorName,\n"); 67 buffer.append(" dateTime\n"); 68 68 buffer.append(" from\n"); 69 buffer.append(" requestforapproval\n");69 buffer.append(" requestforapproval\n"); 70 70 buffer.append(" where\n"); 71 71 if ("id".equalsIgnoreCase(orderBy)) { 72 72 // sort and select by id 73 73 if (contains != null && contains.length() > 0) { 74 buffer.append(" lower(id) like '%" + contains.toLowerCase() + "%'\n");74 buffer.append(" lower(id) like '%" + contains.toLowerCase() + "%'\n"); 75 75 } else { 76 buffer.append(" lower(id) like '" + startsWith.toLowerCase() + "%' \n");76 buffer.append(" lower(id) like '" + startsWith.toLowerCase() + "%' \n"); 77 77 } 78 78 buffer.append(" order by\n"); 79 buffer.append(" id\n");79 buffer.append(" id\n"); 80 80 } else if ("type".equalsIgnoreCase(orderBy)) { 81 81 // sort and select by type 82 82 if (contains != null && contains.length() > 0) { 83 buffer.append(" lower(type) like '%" + contains.toLowerCase() + "%'\n");83 buffer.append(" lower(type) like '%" + contains.toLowerCase() + "%'\n"); 84 84 } else { 85 buffer.append(" lower(type) like '" + startsWith.toLowerCase() + "%'\n");85 buffer.append(" lower(type) like '" + startsWith.toLowerCase() + "%'\n"); 86 86 } 87 87 buffer.append(" order by\n"); 88 buffer.append(" type, id\n");88 buffer.append(" type, id\n"); 89 89 } else if ("state".equalsIgnoreCase(orderBy)) { 90 90 // sort and select by state 91 91 if (contains != null && contains.length() > 0) { 92 buffer.append(" lower(state) like '%" + contains.toLowerCase() + "%'\n");92 buffer.append(" lower(state) like '%" + contains.toLowerCase() + "%'\n"); 93 93 } else { 94 buffer.append(" lower(state) like '" + startsWith.toLowerCase() + "%'\n");94 buffer.append(" lower(state) like '" + startsWith.toLowerCase() + "%'\n"); 95 95 } 96 96 buffer.append(" order by\n"); 97 buffer.append(" state, id\n");97 buffer.append(" state, id\n"); 98 98 } else if ("payloadId".equalsIgnoreCase(orderBy)) { 99 99 // sort and select by payloadId 100 100 if (contains != null && contains.length() > 0) { 101 buffer.append(" lower(payloadId) like '%" + contains.toLowerCase() + "%'\n");101 buffer.append(" lower(payloadId) like '%" + contains.toLowerCase() + "%'\n"); 102 102 } else { 103 buffer.append(" lower(payloadId) like '" + startsWith.toLowerCase() + "%'\n");103 buffer.append(" lower(payloadId) like '" + startsWith.toLowerCase() + "%'\n"); 104 104 } 105 105 buffer.append(" order by\n"); 106 buffer.append(" payloadId, id\n");106 buffer.append(" payloadId, id\n"); 107 107 } else if ("payloadURI".equalsIgnoreCase(orderBy)) { 108 108 // sort and select by payloadURI 109 109 if (contains != null && contains.length() > 0) { 110 buffer.append(" lower(payloadURI) like '%" + contains.toLowerCase() + "%'\n");110 buffer.append(" lower(payloadURI) like '%" + contains.toLowerCase() + "%'\n"); 111 111 } else { 112 buffer.append(" lower(payloadURI) like '" + startsWith.toLowerCase() + "%'\n");112 buffer.append(" lower(payloadURI) like '" + startsWith.toLowerCase() + "%'\n"); 113 113 } 114 114 buffer.append(" order by\n"); 115 buffer.append(" payloadURI, id\n");115 buffer.append(" payloadURI, id\n"); 116 116 } else if ("description".equalsIgnoreCase(orderBy)) { 117 117 // sort and select by description 118 118 if (contains != null && contains.length() > 0) { 119 buffer.append(" lower(description) like '%" + contains.toLowerCase() + "%'\n");119 buffer.append(" lower(description) like '%" + contains.toLowerCase() + "%'\n"); 120 120 } else { 121 buffer.append(" lower(description) like '" + startsWith.toLowerCase() + "%'\n");121 buffer.append(" lower(description) like '" + startsWith.toLowerCase() + "%'\n"); 122 122 } 123 123 buffer.append(" order by\n"); 124 buffer.append(" description, id\n");124 buffer.append(" description, id\n"); 125 125 } else if ("authorId".equalsIgnoreCase(orderBy)) { 126 126 // sort and select by authorId 127 127 if (contains != null && contains.length() > 0) { 128 buffer.append(" lower(authorId) like '%" + contains.toLowerCase() + "%'\n");128 buffer.append(" lower(authorId) like '%" + contains.toLowerCase() + "%'\n"); 129 129 } else { 130 buffer.append(" lower(authorId) like '" + startsWith.toLowerCase() + "%'\n");130 buffer.append(" lower(authorId) like '" + startsWith.toLowerCase() + "%'\n"); 131 131 } 132 132 buffer.append(" order by\n"); 133 buffer.append(" authorId, id\n");133 buffer.append(" authorId, id\n"); 134 134 } else if ("authorURI".equalsIgnoreCase(orderBy)) { 135 135 // sort and select by authorURI 136 136 if (contains != null && contains.length() > 0) { 137 buffer.append(" lower(authorURI) like '%" + contains.toLowerCase() + "%'\n");137 buffer.append(" lower(authorURI) like '%" + contains.toLowerCase() + "%'\n"); 138 138 } else { 139 buffer.append(" lower(authorURI) like '" + startsWith.toLowerCase() + "%'\n");139 buffer.append(" lower(authorURI) like '" + startsWith.toLowerCase() + "%'\n"); 140 140 } 141 141 buffer.append(" order by\n"); 142 buffer.append(" authorURI, id\n");142 buffer.append(" authorURI, id\n"); 143 143 } else if ("authorName".equalsIgnoreCase(orderBy)) { 144 144 // sort and select by authorName 145 145 if (contains != null && contains.length() > 0) { 146 buffer.append(" lower(authorName) like '%" + contains.toLowerCase() + "%'\n");146 buffer.append(" lower(authorName) like '%" + contains.toLowerCase() + "%'\n"); 147 147 } else { 148 buffer.append(" lower(authorName) like '" + startsWith.toLowerCase() + "%'\n");148 buffer.append(" lower(authorName) like '" + startsWith.toLowerCase() + "%'\n"); 149 149 } 150 150 buffer.append(" order by\n"); 151 buffer.append(" authorName, id\n");151 buffer.append(" authorName, id\n"); 152 152 } else if ("dateTime".equalsIgnoreCase(orderBy)) { 153 153 // sort and select by dateTime 154 154 if (contains != null && contains.length() > 0) { 155 buffer.append(" lower(dateTime) like '%" + contains.toLowerCase() + "%'\n");155 buffer.append(" lower(dateTime) like '%" + contains.toLowerCase() + "%'\n"); 156 156 } else { 157 buffer.append(" lower(dateTime) like '" + startsWith.toLowerCase() + "%'\n");157 buffer.append(" lower(dateTime) like '" + startsWith.toLowerCase() + "%'\n"); 158 158 } 159 159 buffer.append(" order by\n"); 160 buffer.append(" dateTime, id\n");160 buffer.append(" dateTime, id\n"); 161 161 } 162 162 approval-web/trunk/src/main/java/org/restafarian/approval/servlets/RequestForApprovalServlet.java
r21 r82 184 184 185 185 if (list != null && list.size() > 0) { 186 PrintWriter pw = res.getWriter();186 PrintWriter pw = res.getWriter(); 187 187 pw.println(rfaListToXml(list)); 188 188 } else { … … 278 278 RequestForApproval rfa = null; 279 279 280 BeanCreationList chain = BeanCreationList.createStandardChain();280 BeanCreationList chain = BeanCreationList.createStandardChain(); 281 281 BeanReader reader = new BeanReader(); 282 282 try { … … 286 286 reader.registerBeanClass("approval:rfa/approver/approverData/approver", Person.class); 287 287 reader.registerBeanClass("action", RequestForApprovalAction.class); 288 reader.getReadConfiguration().setBeanCreationChain(chain);288 reader.getReadConfiguration().setBeanCreationChain(chain); 289 289 reader.getBindingConfiguration().setObjectStringConverter(new ConvertUtilsObjectStringConverter()); 290 290 rfa = (RequestForApproval) reader.parse(req.getInputStream()); 291 } catch (Exception e) {291 } catch (Exception e) { 292 292 // log error, if enabled 293 293 if (log.isErrorEnabled()) { … … 295 295 } 296 296 // send error 297 sendError(req, res, 500, "Internal server error. Details of this error can be found in the server's log file(s).");298 }297 sendError(req, res, 500, "Internal server error. Details of this error can be found in the server's log file(s)."); 298 } 299 299 300 300 // build RFA from input