Changeset 368
- Timestamp:
- 09/02/08 15:18:46 (3 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/geowebcache/src/main/java/org/geowebcache/rest/SeedResource.java
r360 r368 30 30 import org.restlet.data.Request; 31 31 import org.restlet.data.Response; 32 import org.restlet.data.Status; 32 33 import org.restlet.ext.json.JsonRepresentation; 33 34 import org.restlet.resource.Representation; … … 98 99 @Override 99 100 public void post(Representation entity) { 100 log.info("Received seed request from " 101 + getRequest().getClientInfo().getAddress()); 102 101 102 String remoteAdr = getRequest().getClientInfo().getAddress(); 103 104 if(entity == null) { 105 String message = "Request from " + remoteAdr + " did not specify MIME type" 106 + " of the document posted. Please specify application/xml " 107 + " or application/json"; 108 writeError(Status.CLIENT_ERROR_BAD_REQUEST, message); 109 } else { 110 log.info("Received seed request from " 111 + getRequest().getClientInfo().getAddress()); 112 } 113 103 114 try { 104 115 String text = entity.getText(); … … 150 161 TileLayerDispatcher tlDispatch = RESTDispatcher.getInstance().getTileLayerDispatcher(); 151 162 TileLayer tl = tlDispatch.getTileLayer(rq.getLayerName()); 163 152 164 if(tl != null) { 153 165 RESTDispatcher.getInstance().getExecutor().submit(new MTSeeder(new SeedTask(rq,tl))); 154 166 } else { 155 throw new GeoWebCacheException("Unknown layer " + rq.getLayerName()); 156 } 167 writeError(Status.CLIENT_ERROR_BAD_REQUEST, "Unknown layer " + rq.getLayerName()); 168 } 169 157 170 } catch (IOException ioex) { 158 log.error("Exception occured while unmarshalling SeedRequest from XML");171 writeError(Status.SERVER_ERROR_INTERNAL, ioex.getMessage()); 159 172 } catch (GeoWebCacheException gwce) { 160 log.error(gwce.getMessage());173 writeError(Status.SERVER_ERROR_INTERNAL, gwce.getMessage()); 161 174 } 162 175 } … … 182 195 } 183 196 197 private void writeError(Status status, String message) { 198 log.error(message); 199 this.getResponse().setStatus(status, message); 200 } 184 201 }
