ImageMosaicCommand imageMosaicCommand = new ImageMosaicCommand(mosaicDir, Arrays.asList(tiff), Collections.EMPTY_LIST);
File commandFile = File.createTempFile("mosaicCommand_", ".xml", tempDir);
ImageMosaicCommand.serialize(imageMosaicCommand, commandFile.getAbsolutePath());
ImageMosaicConfiguration imageMosaicConfiguration = new ImageMosaicConfiguration("ImageMosaic", "Configuring mosaic", null);
if(geoServerCfg == null) {
if(LOGGER.isWarnEnabled()){LOGGER.warn("GeoServer configuration is missing. is this a test?");}
imageMosaicConfiguration.setIgnoreGeoServer(true);
imageMosaicConfiguration.setGeoserverURL("http://localhost:9/geoserver");
imageMosaicConfiguration.setGeoserverUID("dummy");
imageMosaicConfiguration.setGeoserverPWD("dummy");
} else {
imageMosaicConfiguration.setGeoserverURL(geoServerCfg.getGeoserverURL());
imageMosaicConfiguration.setGeoserverUID(geoServerCfg.getGeoserverUID());
imageMosaicConfiguration.setGeoserverPWD(geoServerCfg.getGeoserverPWD());
}
imageMosaicConfiguration.setDefaultNamespace(workspace);
imageMosaicConfiguration.setCrs(crs);
imageMosaicConfiguration.setConfigDir(mosaicDir);
imageMosaicConfiguration.setDefaultStyle(style);
imageMosaicConfiguration.setTimeDimEnabled("true");
imageMosaicConfiguration.setAllowMultithreading(true);
imageMosaicConfiguration.setLatLonMinBoundingBoxX(bbox[0]);
imageMosaicConfiguration.setLatLonMinBoundingBoxY(bbox[1]);
imageMosaicConfiguration.setLatLonMaxBoundingBoxX(bbox[2]);
imageMosaicConfiguration.setLatLonMaxBoundingBoxY(bbox[3]);
imageMosaicConfiguration.setDatastorePropertiesPath(datastorePath);
imageMosaicConfiguration.setTimeRegex(NameUtils.TIME_REGEX);
if(LOGGER.isInfoEnabled()){LOGGER.info("Time_Regex used is: " + NameUtils.TIME_REGEX);}
ImageMosaicAction imageMosaicAction = new ImageMosaicAction(imageMosaicConfiguration);
imageMosaicAction.setTempDir(tempDir);
imageMosaicAction.setConfigDir(configDir);