Changeset 1645
- Timestamp:
- 2010-08-05 11:19:47 (3 years ago)
- Location:
- trunk/samples/kauri-forms-sample
- Files:
-
- 2 edited
-
pom.xml (modified) (1 diff)
-
src/main/java/org/kauriproject/samples/forms/OrderedDateMembersValidationResource.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/samples/kauri-forms-sample/pom.xml
r1522 r1645 62 62 </dependency> 63 63 <dependency> 64 <groupId>org. json</groupId>65 <artifactId> org.json</artifactId>66 </dependency> 64 <groupId>org.kauriproject</groupId> 65 <artifactId>kauri-json</artifactId> 66 </dependency> 67 67 <dependency> 68 68 <groupId>org.kauriproject</groupId> -
trunk/samples/kauri-forms-sample/src/main/java/org/kauriproject/samples/forms/OrderedDateMembersValidationResource.java
r1527 r1645 16 16 package org.kauriproject.samples.forms; 17 17 18 import net.sf.json.JSONObject; 18 import java.io.IOException; 19 import java.util.HashMap; 19 20 21 import org.codehaus.jackson.JsonParseException; 22 import org.codehaus.jackson.map.JsonMappingException; 23 import org.codehaus.jackson.map.ObjectMapper; 20 24 import org.joda.time.DateTime; 21 25 import org.joda.time.format.DateTimeFormatter; 22 26 import org.joda.time.format.ISODateTimeFormat; 27 import org.kauriproject.samples.forms.ValidationResource.Result; 23 28 import org.restlet.Context; 24 29 import org.restlet.Request; … … 51 56 final String[] inputs = new String[2]; 52 57 53 JSONObject input = JSONObject.fromObject(value); 54 55 boolean allOk = true; 56 for (int i = 0; i < dates.length; i++) { 57 if ( ! input.has(members[i])) 58 return Result.OK; // can't declare invalid if some members are missing 59 60 inputs[i] = input.getString(members[i]); 61 dates[i] = parseDateTime(inputs[i]); 62 63 allOk = allOk && (dates[i] != null); 64 } 58 ObjectMapper mapper = new ObjectMapper(); 59 HashMap<String, String> map; 60 try { 61 map = mapper.readValue(value, HashMap.class); 62 boolean allOk = true; 63 for (int i = 0; i < dates.length; i++) { 64 if ( ! map.containsKey(members[i])) 65 return Result.OK; // can't declare invalid if some members are missing 66 67 inputs[i] = map.get(members[i]); 68 dates[i] = parseDateTime(inputs[i]); 69 70 allOk = allOk && (dates[i] != null); 71 } 72 73 if (!allOk) { 74 return new Result(false, "One of the Date members could not be parsed as date. {'" + 75 members[0] + "':" + dates[0]+ ",'" + members[1] + "':" + dates[1]+ "}"); 76 } else if (dates[0].compareTo(dates[1]) > 0) { 77 return new Result(false, "Date member '" + members[0] + "' (" + dates[0] + ") is not before " + 78 "Date member '" + members[1] + "' (" + dates[1] + ") "); 79 } 80 81 } catch (JsonParseException e) { 82 return new Result(false, "Json could not be parsed."); 83 } catch (JsonMappingException e) { 84 return new Result(false, "Json could not be parsed."); 85 } catch (IOException e) { 86 return new Result(false, "Json could not be parsed."); 87 } 65 88 66 if (!allOk) {67 return new Result(false, "One of the Date members could not be parsed as date. {'" +68 members[0] + "':" + dates[0]+ ",'" + members[1] + "':" + dates[1]+ "}");69 } else if (dates[0].compareTo(dates[1]) > 0) {70 return new Result(false, "Date member '" + members[0] + "' (" + dates[0] + ") is not before " +71 "Date member '" + members[1] + "' (" + dates[1] + ") ");72 }73 89 } 74 90
Note: See TracChangeset
for help on using the changeset viewer.