Changeset 3700
- Timestamp:
- 13/03/08 14:12:58 (4 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/main/java/org/sarugo/restlet/jpa/converter/Converter.java
r3691 r3700 21 21 protected <T extends Object> T convertToTypeOrEntity(Class<T> type, 22 22 String value) { 23 T result ;23 T result = null; 24 24 try { 25 25 result = type.cast(getApplication().getEntity(value)); 26 26 } catch (Exception e) { 27 // leave as null 28 } 29 if (result == null) { 27 30 result = convertToType(type, value); 28 31 } trunk/src/main/java/org/sarugo/restlet/jpa/converter/FormConverter.java
r3691 r3700 41 41 if (value != null && p.getWriteMethod() != null) { 42 42 Object v = convertToTypeOrEntity(p.getPropertyType(), value); 43 if (v != null ) {43 if (v != null || value.equals("null")) { 44 44 p.getWriteMethod().invoke(entity, v); 45 45 } else if (p.getPropertyType().isAssignableFrom(Date.class)) { trunk/src/main/java/org/sarugo/restlet/jpa/resource/EntityList.java
r3691 r3700 11 11 import org.restlet.data.Form; 12 12 import org.restlet.data.Parameter; 13 import org.restlet.data.Reference; 13 14 import org.restlet.data.Request; 14 15 import org.restlet.data.Response; … … 155 156 } 156 157 158 public String getPrevUrl() { 159 return getRequest().getResourceRef().toString(false, false) + "?q=" 160 + Reference.encode(getSearchString()) + "&query=" 161 + Reference.encode(getQueryName()) + "&start=" + getPrevStart() 162 + "&max=" + getMaxResults(); 163 } 164 165 public String getNextUrl() { 166 return getRequest().getResourceRef().toString(false, false) + "?q=" 167 + Reference.encode(getSearchString()) + "&query=" 168 + Reference.encode(getQueryName()) + "&start=" + getNextStart() 169 + "&max=" + getMaxResults(); 170 } 171 157 172 @Override 158 173 public boolean allowPost() {
