Use super(config) and caresAboutLayer() in OpenMapTilesProfile ... (#182)

use super(config) and caresAboutLayer() in OpenMapTilesProfile ...

... to make sure we're working with onlyLayers and excludeLayers in
OpenMapTilesProfile and ForwardingProfile in consistent manner
This commit is contained in:
Peter Hanecak
2024-08-06 15:31:29 +02:00
committed by GitHub
parent 44b8f9832a
commit 0893b1eb15

View File

@@ -60,8 +60,7 @@ public class OpenMapTilesProfile extends ForwardingProfile {
}
public OpenMapTilesProfile(Translations translations, PlanetilerConfig config, Stats stats) {
List<String> onlyLayers = config.arguments().getList("only_layers", "Include only certain layers", List.of());
List<String> excludeLayers = config.arguments().getList("exclude_layers", "Exclude certain layers", List.of());
super(config);
// register release/finish/feature postprocessor/osm relationship handler methods...
List<Handler> layers = new ArrayList<>();
@@ -71,7 +70,7 @@ public class OpenMapTilesProfile extends ForwardingProfile {
var extraLayers = ExtraLayers.create(translations, config, stats);
var allLayers = Stream.concat(omtLayers.stream(), extraLayers.stream()).toList();
for (Layer layer : allLayers) {
if ((onlyLayers.isEmpty() || onlyLayers.contains(layer.name())) && !excludeLayers.contains(layer.name())) {
if (caresAboutLayer(layer)) {
layers.add(layer);
registerHandler(layer);
if (layer instanceof TransportationName transportationName) {