//create a builder to help build catalog objects
CatalogBuilder builder = new CatalogBuilder(catalog);
builder.setWorkspace( catalog.getWorkspaceByName( workspace ) );
//create the coverage store
CoverageStoreInfo info = catalog.getCoverageStoreByName(workspace, coveragestore);
boolean add = false;
if ( info == null ) {
//create a new coverage store
LOGGER.info("Auto-configuring coverage store: " + coveragestore);
info = builder.buildCoverageStore(coveragestore);
add = true;
}
else {
//use the existing
LOGGER.info("Using existing coverage store: " + coveragestore);
}
info.setType(coverageFormat.getName());
if (!isExternal) {
info.setURL("file:data/" + coveragestore + "/" + uploadedFile.getName() );
}
else {
try {
info.setURL( uploadedFile.toURL().toExternalForm());
} catch (MalformedURLException e) {
throw new RestletException( "url error", Status.SERVER_ERROR_INTERNAL, e );
}
}