this.coverageFormat = coverageFormat;
}
@Override
public void handlePut() {
Request request = getRequest();
Response response = getResponse();
String workspace = (String)request.getAttributes().get("workspace");
String coveragestore = (String)request.getAttributes().get("coveragestore");
String format = (String)request.getAttributes().get("format");
String method = ((String) request.getResourceRef().getLastSegment()).toLowerCase();
File directory = null;
boolean isExternal = true;
// Prepare the directory only in case this is not an external upload
if (method != null && (method.startsWith("file.") || method.startsWith("url."))){
isExternal = false;
try {
directory = catalog.getResourceLoader().createDirectory( "data/" + coveragestore );
}
catch (IOException e) {
throw new RestletException( e.getMessage(), Status.SERVER_ERROR_INTERNAL, e );
}
}
final File uploadedFile = handleFileUpload(coveragestore, format, directory);
// /////////////////////////////////////////////////////////////////////
//
// Add overviews to the Coverage
//
// /////////////////////////////////////////////////////////////////////
Form form = request.getResourceRef().getQueryAsForm();
if ("yes".equalsIgnoreCase(form.getFirstValue("overviews")) ) {
/* TODO: Add overviews here */;
}
//create a builder to help build catalog objects