void handleWMTSLayerDimensions(LayerInfo layerInfo) {
try {
WMTSLayerInfo wli = (WMTSLayerInfo) layerInfo.getResource();
WMTSLayer wl = (WMTSLayer) wli.getWMTSLayer(null);
for (String dimName : wl.getDimensions().keySet()) {
if (TIME.equalsIgnoreCase(dimName)) {
Dimension timeDimension = wl.getDimension(dimName);
if (mode == Mode.WMS11) {
declareWMS11Dimensions(true, false, null, null, null);
}
Extent extent = timeDimension.getExtent();
writeTimeDimension(
extent.getValue(), extent.getDefaultValue(), extent.getNearestValue());
} else {
LOGGER.log(
Level.WARNING,
"Skipping custom dimension "
+ dimName
+ " in layer "
+ layerInfo.getName());
}
}
} catch (IOException ex) {
LOGGER.log(Level.WARNING, "Error handling WMTS time dimension", ex);
}
}