Managing Mosaic - simboss/geoserver-manager GitHub Wiki
The following code will create an external coverage store in GeoServer also publishing the layer
// layer encoder
final GSLayerEncoder layerEnc = new GSLayerEncoder();
String style=getDefaultStyle();
if (style==null || style.isEmpty())
style="raster";
layerEnc.setDefaultStyle(style);
// coverage encoder
final GSImageMosaicEncoder coverageEnc=new GSImageMosaicEncoder();
coverageEnc.setName(mosaicDescriptor.getCoverageStoreId());
coverageEnc.setTitle(mosaicDescriptor.getCoverageStoreId());
if (config.getCrs()!=null){
coverageEnc.setSRS(config.getCrs());
}
coverageEnc.setMaxAllowedTiles(Integer.MAX_VALUE);
// ... many other options are supported
// create a new ImageMosaic layer...
final boolean published = gsPublisher.publishExternalMosaic(workspace, storeName, baseDir, coverageEnc, layerEnc);
// check the results
if (!published) {
final String msg="Error creating the new store: " + layerName;
Exception ex = new Exception(this.getClass(), msg);
}