/** * If the layer is configured for automatic style updates of its Style parameter filter, do so. * * @param published The GeoServer layer * @param layerInfo The GeoWebCache layer */ public static void checkAutomaticStyles( final PublishedInfo published, GeoServerTileLayerInfo layerInfo) { if (published instanceof LayerInfo) { checkAutomaticStyles((LayerInfo) published, layerInfo); } else if (published instanceof LayerGroupInfo) { checkAutomaticStyles((LayerGroupInfo) published, layerInfo); } else { throw new IllegalArgumentException( "Do not know how to handle this kind of PublishedInfo: " + published); } }
public GeoServerTileLayer(final LayerInfo layerInfo, final GridSetBroker gridsets, final GeoServerTileLayerInfo state) { checkNotNull(layerInfo, "layerInfo"); checkNotNull(gridsets, "gridsets"); checkNotNull(state, "state"); this.gridSetBroker = gridsets; this.layerInfo = layerInfo; this.layerGroupInfo = null; this.info = state; TileLayerInfoUtil.checkAutomaticStyles(layerInfo, state); }
public GeoServerTileLayer( final PublishedInfo publishedInfo, final GridSetBroker gridsets, final GeoServerTileLayerInfo state) { checkNotNull(publishedInfo, "publishedInfo"); checkNotNull(gridsets, "gridsets"); checkNotNull(state, "state"); this.gridSetBroker = gridsets; this.publishedInfo = publishedInfo; this.info = state; TileLayerInfoUtil.checkAutomaticStyles(publishedInfo, state); }
public PublishedInfo getPublishedInfo() { if (publishedInfo == null) { synchronized (this) { if (publishedInfo == null) { // see if it's a layer or a layer group PublishedInfo work = catalog.getLayer(publishedId); if (work == null) { work = catalog.getLayerGroup(publishedId); } if (work != null) { TileLayerInfoUtil.checkAutomaticStyles(work, info); } else { throw new IllegalStateException( "Could not locate a layer or layer group with id " + publishedId + " within GeoServer configuration, the GWC configuration seems to be out of synch"); } this.publishedInfo = work; } } } return publishedInfo; }
public static GeoServerTileLayerInfoImpl loadOrCreate(final LayerInfo layerInfo, final GWCConfig defaults) { GeoServerTileLayerInfoImpl info = LegacyTileLayerInfoLoader.load(layerInfo); if (info == null) { info = create(defaults); final ResourceInfo resource = layerInfo.getResource(); if (resource instanceof FeatureTypeInfo) { info.getMimeFormats().clear(); info.getMimeFormats().addAll(defaults.getDefaultVectorCacheFormats()); } else if (resource instanceof CoverageInfo) { info.getMimeFormats().clear(); info.getMimeFormats().addAll(defaults.getDefaultCoverageCacheFormats()); } checkAutomaticStyles(layerInfo, info); } info.setName(tileLayerName(layerInfo)); info.setId(layerInfo.getId()); return info; }
public static GeoServerTileLayerInfoImpl load(final LayerGroupInfo layerGroup) { MetadataMap metadataMap = layerGroup.getMetadata(); if (!hasTileLayerDef(metadataMap)) { return null; } GeoServerTileLayerInfoImpl tileLayerInfo = load(metadataMap); if (tileLayerInfo != null) { tileLayerInfo.setName(tileLayerName(layerGroup)); tileLayerInfo.setId(layerGroup.getId()); } TileLayerInfoUtil.checkAutomaticStyles(layerGroup, tileLayerInfo); return tileLayerInfo; }
/** * Creates a cached tile layer from the given Layer Group * * @param groupInfo the layer group to cache * @param defaults default configuration */ public static GeoServerTileLayerInfoImpl loadOrCreate( final LayerGroupInfo groupInfo, final GWCConfig defaults) { GeoServerTileLayerInfoImpl info = LegacyTileLayerInfoLoader.load(groupInfo); if (info == null) { info = create(defaults); checkAutomaticStyles(groupInfo, info); } info.setName(tileLayerName(groupInfo)); info.setId(groupInfo.getId()); return info; }
/** * Creates a cached tile layer from the given Layer * * @param layerInfo the layer to cache * @param defaults default configuration */ public static GeoServerTileLayerInfoImpl loadOrCreate( final LayerInfo layerInfo, final GWCConfig defaults) { GeoServerTileLayerInfoImpl info = LegacyTileLayerInfoLoader.load(layerInfo); if (info == null) { info = create(defaults); final ResourceInfo resource = layerInfo.getResource(); if (resource instanceof FeatureTypeInfo) { info.getMimeFormats().clear(); info.getMimeFormats().addAll(defaults.getDefaultVectorCacheFormats()); } else if (resource instanceof CoverageInfo) { info.getMimeFormats().clear(); info.getMimeFormats().addAll(defaults.getDefaultCoverageCacheFormats()); } checkAutomaticStyles(layerInfo, info); } info.setName(tileLayerName(layerInfo)); info.setId(layerInfo.getId()); return info; }
TileLayerInfoUtil.checkAutomaticStyles(li, tileLayerInfo); save = true;
public static GeoServerTileLayerInfoImpl load(final LayerInfo layer) { MetadataMap metadataMap = layer.getMetadata(); if (!hasTileLayerDef(metadataMap)) { return null; } GeoServerTileLayerInfoImpl tileLayerInfo = load(metadataMap); if (metadataMap.containsKey(CONFIG_KEY_CACHED_STYLES)) { final String defaultStyle = layer.getDefaultStyle() == null ? "" : layer.getDefaultStyle().prefixedName(); String cachedStylesStr = metadataMap.get(CONFIG_KEY_CACHED_STYLES, String.class); Set<String> cachedStyles = unmarshalSet(cachedStylesStr); TileLayerInfoUtil.setCachedStyles(tileLayerInfo, defaultStyle, cachedStyles); } TileLayerInfoUtil.checkAutomaticStyles(layer, tileLayerInfo); tileLayerInfo.setName(tileLayerName(layer)); tileLayerInfo.setId(layer.getId()); return tileLayerInfo; }