From 8cdddaa0e815e30d0756a5827c5c226338bcea09 Mon Sep 17 00:00:00 2001 From: sebr72 Date: Mon, 22 Jan 2024 12:06:42 +0100 Subject: [PATCH] Migrate geotools version from 29x to 30x --- core/build.gradle | 16 +++---- .../print/attribute/map/AreaOfInterest.java | 4 +- .../print/attribute/map/BBoxMapBounds.java | 2 +- .../attribute/map/CenterScaleMapBounds.java | 8 ++-- .../attribute/map/GenericMapAttribute.java | 6 +-- .../print/attribute/map/MapAttribute.java | 4 +- .../print/attribute/map/MapBounds.java | 2 +- .../attribute/map/OverviewMapAttribute.java | 4 +- .../mapfish/print/config/Configuration.java | 12 ++--- .../org/mapfish/print/config/Template.java | 2 +- .../org/mapfish/print/map/DistanceUnit.java | 2 +- .../java/org/mapfish/print/map/Scale.java | 8 ++-- .../geotools/AbstractFeatureSourceLayer.java | 4 +- .../AbstractFeatureSourceLayerPlugin.java | 4 +- .../map/geotools/AbstractGeotoolsLayer.java | 6 +-- .../AbstractGridCoverage2DReaderLayer.java | 2 +- .../AbstractGridCoverageLayerPlugin.java | 2 +- .../print/map/geotools/FeatureLayer.java | 6 +-- .../map/geotools/FeatureSourceSupplier.java | 2 +- .../print/map/geotools/FeaturesParser.java | 8 ++-- .../print/map/geotools/GeoJsonLayer.java | 2 +- .../mapfish/print/map/geotools/GmlLayer.java | 2 +- .../geotools/OpacitySettingStyleVisitor.java | 18 +++---- .../print/map/geotools/StyleSupplier.java | 2 +- .../geotools/function/FunctionFactory.java | 10 ++-- .../function/MultiplicationFunction.java | 2 +- .../print/map/geotools/grid/GridLayer.java | 2 +- .../map/geotools/grid/GridLayerPlugin.java | 4 +- .../print/map/geotools/grid/GridParam.java | 6 +-- .../print/map/geotools/grid/GridType.java | 2 +- .../print/map/geotools/grid/GridUtils.java | 8 ++-- .../map/geotools/grid/LineGridStrategy.java | 14 +++--- .../map/geotools/grid/LineGridStyle.java | 4 +- .../grid/LinearCoordinateSequence.java | 2 +- .../map/geotools/grid/PointGridStrategy.java | 10 ++-- .../map/geotools/grid/PointGridStyle.java | 8 ++-- .../map/image/AbstractSingleImageLayer.java | 6 +-- .../mapfish/print/map/image/ImageLayer.java | 8 ++-- .../print/map/image/wms/WmsUtilities.java | 2 +- .../print/map/style/ParserPluginUtils.java | 2 +- .../print/map/style/SLDParserPlugin.java | 2 +- .../mapfish/print/map/style/StyleParser.java | 8 ++-- .../print/map/style/StyleParserPlugin.java | 2 +- .../map/style/json/JsonStyleParserHelper.java | 44 +++++++++--------- .../style/json/MapfishJsonStyleVersion1.java | 20 ++++---- .../style/json/MapfishJsonStyleVersion2.java | 8 ++-- .../style/json/MapfishStyleParserPlugin.java | 2 +- .../mapfish/print/map/tiled/CoverageTask.java | 5 +- .../print/map/tiled/TilePreparationInfo.java | 2 +- .../print/map/tiled/TilePreparationTask.java | 6 +-- .../print/map/tiled/wms/TiledWmsLayer.java | 2 +- .../mapfish/print/map/tiled/wmts/Matrix.java | 2 +- .../map/CreateMapPagesProcessor.java | 2 +- .../processor/map/CreateMapProcessor.java | 6 +-- .../map/CreateOverviewMapProcessor.java | 8 ++-- .../processor/map/SetStyleProcessor.java | 2 +- ...s.api.referencing.crs.CRSAuthorityFactory} | 0 .../attribute/map/BBoxMapBoundsTest.java | 2 +- .../map/CenterScaleMapBoundsTest.java | 2 +- .../print/attribute/map/MapAttributeTest.java | 2 +- .../map/OverviewMapAttributeTest.java | 2 +- .../print/config/ConfigurationTest.java | 16 +++---- .../java/org/mapfish/print/map/ScaleTest.java | 2 +- .../map/geotools/FeaturesParserTest.java | 2 +- .../print/map/geotools/GeoJsonLayerTest.java | 2 +- .../geotools/grid/LineGridStrategyTest.java | 4 +- .../geotools/grid/PointGridStrategyTest.java | 4 +- .../map/style/FileSLDParserPluginTest.java | 2 +- .../map/style/URLSLDParserPluginTest.java | 2 +- .../style/json/JsonStyleParserHelperTest.java | 34 +++++++------- .../json/MapfishJsonFileResolverTest.java | 2 +- .../json/MapfishStyleParserPluginTest.java | 32 ++++++------- .../processor/map/MapfishMapContextTest.java | 6 +-- .../geoserver-data/data/nyc/tiger_roads.qix | Bin 273016 -> 100316 bytes 74 files changed, 227 insertions(+), 228 deletions(-) rename core/src/main/resources/META-INF/services/{org.opengis.referencing.crs.CRSAuthorityFactory => org.geotools.api.referencing.crs.CRSAuthorityFactory} (100%) diff --git a/core/build.gradle b/core/build.gradle index 47a17c638f..4a468602ff 100644 --- a/core/build.gradle +++ b/core/build.gradle @@ -154,14 +154,14 @@ dependencies { "io.dropwizard.metrics:metrics-logback:4.2.23", ) geotools( - "org.geotools:gt-epsg-hsql:29.3", - "org.geotools:gt-render:29.3", - "org.geotools:gt-geojson:29.3", - "org.geotools:gt-geotiff:29.3", - "org.geotools:gt-wms:29.3", - "org.geotools.xsd:gt-xsd-gml3:29.3", - "org.geotools:gt-svg:29.3", - "org.geotools:gt-cql:29.3" + "org.geotools:gt-epsg-hsql:30.1", + "org.geotools:gt-render:30.1", + "org.geotools:gt-geojson:30.1", + "org.geotools:gt-geotiff:30.1", + "org.geotools:gt-wms:30.1", + "org.geotools.xsd:gt-xsd-gml3:30.1", + "org.geotools:gt-svg:30.1", + "org.geotools:gt-cql:30.1" ) jasper( "net.sf.jasperreports:jasperreports:6.20.6", diff --git a/core/src/main/java/org/mapfish/print/attribute/map/AreaOfInterest.java b/core/src/main/java/org/mapfish/print/attribute/map/AreaOfInterest.java index aeedc0cab2..908b77a8cd 100644 --- a/core/src/main/java/org/mapfish/print/attribute/map/AreaOfInterest.java +++ b/core/src/main/java/org/mapfish/print/attribute/map/AreaOfInterest.java @@ -4,6 +4,8 @@ import java.io.IOException; import java.io.InputStream; import javax.annotation.Nonnull; +import org.geotools.api.feature.simple.SimpleFeature; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; import org.geotools.data.simple.SimpleFeatureCollection; import org.geotools.feature.DefaultFeatureCollection; import org.geotools.feature.simple.SimpleFeatureBuilder; @@ -13,8 +15,6 @@ import org.locationtech.jts.util.Assert; import org.mapfish.print.Constants; import org.mapfish.print.parser.HasDefaultValue; -import org.opengis.feature.simple.SimpleFeature; -import org.opengis.referencing.crs.CoordinateReferenceSystem; /** * Represents an area on the map which is of particular interest for some reason. It consists of diff --git a/core/src/main/java/org/mapfish/print/attribute/map/BBoxMapBounds.java b/core/src/main/java/org/mapfish/print/attribute/map/BBoxMapBounds.java index e40ad8c9e2..aee2638719 100644 --- a/core/src/main/java/org/mapfish/print/attribute/map/BBoxMapBounds.java +++ b/core/src/main/java/org/mapfish/print/attribute/map/BBoxMapBounds.java @@ -1,6 +1,7 @@ package org.mapfish.print.attribute.map; import java.awt.Rectangle; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; import org.geotools.geometry.jts.ReferencedEnvelope; import org.geotools.referencing.GeodeticCalculator; import org.locationtech.jts.geom.Coordinate; @@ -8,7 +9,6 @@ import org.mapfish.print.FloatingPointUtil; import org.mapfish.print.map.DistanceUnit; import org.mapfish.print.map.Scale; -import org.opengis.referencing.crs.CoordinateReferenceSystem; /** * Represent the map bounds with a bounding box. diff --git a/core/src/main/java/org/mapfish/print/attribute/map/CenterScaleMapBounds.java b/core/src/main/java/org/mapfish/print/attribute/map/CenterScaleMapBounds.java index 79cd3eee7c..4aab57d98d 100644 --- a/core/src/main/java/org/mapfish/print/attribute/map/CenterScaleMapBounds.java +++ b/core/src/main/java/org/mapfish/print/attribute/map/CenterScaleMapBounds.java @@ -3,7 +3,9 @@ import static org.mapfish.print.Constants.PDF_DPI; import java.awt.Rectangle; -import org.geotools.geometry.DirectPosition2D; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; +import org.geotools.api.referencing.operation.TransformException; +import org.geotools.geometry.Position2D; import org.geotools.geometry.jts.ReferencedEnvelope; import org.geotools.referencing.GeodeticCalculator; import org.locationtech.jts.geom.Coordinate; @@ -11,8 +13,6 @@ import org.mapfish.print.FloatingPointUtil; import org.mapfish.print.map.DistanceUnit; import org.mapfish.print.map.Scale; -import org.opengis.referencing.crs.CoordinateReferenceSystem; -import org.opengis.referencing.operation.TransformException; /** * Represent Map Bounds with a center location and a scale of the map. @@ -148,7 +148,7 @@ private ReferencedEnvelope computeGeodeticBBox( double geoWidth = DistanceUnit.IN.convertTo(geoWidthInInches, ellipsoidUnit); double geoHeight = DistanceUnit.IN.convertTo(geoHeightInInches, ellipsoidUnit); - DirectPosition2D directPosition2D = new DirectPosition2D(this.center.x, this.center.y); + Position2D directPosition2D = new Position2D(this.center.x, this.center.y); directPosition2D.setCoordinateReferenceSystem(crs); calc.setStartingPosition(directPosition2D); diff --git a/core/src/main/java/org/mapfish/print/attribute/map/GenericMapAttribute.java b/core/src/main/java/org/mapfish/print/attribute/map/GenericMapAttribute.java index 618e423d50..6a7bc10c30 100644 --- a/core/src/main/java/org/mapfish/print/attribute/map/GenericMapAttribute.java +++ b/core/src/main/java/org/mapfish/print/attribute/map/GenericMapAttribute.java @@ -5,6 +5,9 @@ import java.util.List; import java.util.Map; import java.util.Optional; +import org.geotools.api.referencing.FactoryException; +import org.geotools.api.referencing.NoSuchAuthorityCodeException; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; import org.geotools.referencing.CRS; import org.json.JSONException; import org.json.JSONObject; @@ -19,9 +22,6 @@ import org.mapfish.print.parser.MapfishParser; import org.mapfish.print.wrapper.PArray; import org.mapfish.print.wrapper.PObject; -import org.opengis.referencing.FactoryException; -import org.opengis.referencing.NoSuchAuthorityCodeException; -import org.opengis.referencing.crs.CoordinateReferenceSystem; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.ApplicationContext; diff --git a/core/src/main/java/org/mapfish/print/attribute/map/MapAttribute.java b/core/src/main/java/org/mapfish/print/attribute/map/MapAttribute.java index 5bca9ecd4e..ea6c63aa57 100644 --- a/core/src/main/java/org/mapfish/print/attribute/map/MapAttribute.java +++ b/core/src/main/java/org/mapfish/print/attribute/map/MapAttribute.java @@ -4,6 +4,8 @@ import java.util.List; import java.util.function.Function; import javax.annotation.Nonnull; +import org.geotools.api.referencing.FactoryException; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; import org.json.JSONArray; import org.locationtech.jts.geom.Envelope; import org.mapfish.print.attribute.map.OverviewMapAttribute.OverviewMapAttributeValues; @@ -16,8 +18,6 @@ import org.mapfish.print.processor.map.CreateMapProcessor; import org.mapfish.print.wrapper.PArray; import org.mapfish.print.wrapper.json.PJsonArray; -import org.opengis.referencing.FactoryException; -import org.opengis.referencing.crs.CoordinateReferenceSystem; /** * The attributes for {@link CreateMapProcessor} (see getLayers( final ReferencedEnvelope mapEnvelope = bounds.toReferencedEnvelope(mapContext.getPaintArea()); GridCoverageFactory factory = CoverageFactoryFinder.getGridCoverageFactory(null); - GeneralEnvelope gridEnvelope = new GeneralEnvelope(mapEnvelope.getCoordinateReferenceSystem()); + GeneralBounds gridEnvelope = new GeneralBounds(mapEnvelope.getCoordinateReferenceSystem()); gridEnvelope.setEnvelope( mapEnvelope.getMinX(), mapEnvelope.getMinY(), mapEnvelope.getMaxX(), mapEnvelope.getMaxY()); diff --git a/core/src/main/java/org/mapfish/print/map/image/ImageLayer.java b/core/src/main/java/org/mapfish/print/map/image/ImageLayer.java index b1a6590f65..f6b4624138 100644 --- a/core/src/main/java/org/mapfish/print/map/image/ImageLayer.java +++ b/core/src/main/java/org/mapfish/print/map/image/ImageLayer.java @@ -18,15 +18,16 @@ import java.util.concurrent.ExecutorService; import java.util.concurrent.ForkJoinPool; import javax.annotation.Nonnull; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; +import org.geotools.api.style.Style; import org.geotools.coverage.CoverageFactoryFinder; import org.geotools.coverage.grid.GridCoverage2D; import org.geotools.coverage.grid.GridCoverageFactory; -import org.geotools.geometry.GeneralEnvelope; +import org.geotools.geometry.GeneralBounds; import org.geotools.geometry.jts.ReferencedEnvelope; import org.geotools.map.GridCoverageLayer; import org.geotools.map.MapContent; import org.geotools.renderer.lite.StreamingRenderer; -import org.geotools.styling.Style; import org.locationtech.jts.util.Assert; import org.mapfish.print.Constants; import org.mapfish.print.attribute.map.MapfishMapContext; @@ -38,7 +39,6 @@ import org.mapfish.print.map.geotools.AbstractGridCoverageLayerPlugin; import org.mapfish.print.map.geotools.StyleSupplier; import org.mapfish.print.parser.HasDefaultValue; -import org.opengis.referencing.crs.CoordinateReferenceSystem; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; @@ -105,7 +105,7 @@ protected BufferedImage loadImage( try { GridCoverageFactory factory = CoverageFactoryFinder.getGridCoverageFactory(null); final CoordinateReferenceSystem mapProjection = envelope.getCoordinateReferenceSystem(); - GeneralEnvelope gridEnvelope = new GeneralEnvelope(mapProjection); + GeneralBounds gridEnvelope = new GeneralBounds(mapProjection); gridEnvelope.setEnvelope(this.params.extent); GridCoverage2D coverage = diff --git a/core/src/main/java/org/mapfish/print/map/image/wms/WmsUtilities.java b/core/src/main/java/org/mapfish/print/map/image/wms/WmsUtilities.java index d492093a63..c15a0dce66 100644 --- a/core/src/main/java/org/mapfish/print/map/image/wms/WmsUtilities.java +++ b/core/src/main/java/org/mapfish/print/map/image/wms/WmsUtilities.java @@ -16,13 +16,13 @@ import org.apache.commons.lang3.StringUtils; import org.apache.http.NameValuePair; import org.apache.http.client.utils.URLEncodedUtils; +import org.geotools.api.referencing.FactoryException; import org.geotools.geometry.jts.ReferencedEnvelope; import org.geotools.ows.wms.request.GetMapRequest; import org.geotools.referencing.CRS; import org.mapfish.print.URIUtils; import org.mapfish.print.http.MfClientHttpRequestFactory; import org.mapfish.print.map.image.wms.WmsLayerParam.ServerType; -import org.opengis.referencing.FactoryException; import org.springframework.http.HttpMethod; import org.springframework.http.client.ClientHttpRequest; diff --git a/core/src/main/java/org/mapfish/print/map/style/ParserPluginUtils.java b/core/src/main/java/org/mapfish/print/map/style/ParserPluginUtils.java index b48ebb975b..379aba9a80 100644 --- a/core/src/main/java/org/mapfish/print/map/style/ParserPluginUtils.java +++ b/core/src/main/java/org/mapfish/print/map/style/ParserPluginUtils.java @@ -7,7 +7,7 @@ import java.util.function.Function; import org.apache.commons.io.IOUtils; import org.checkerframework.checker.nullness.qual.Nullable; -import org.geotools.styling.Style; +import org.geotools.api.style.Style; import org.mapfish.print.config.Configuration; import org.springframework.http.HttpMethod; import org.springframework.http.HttpStatus; diff --git a/core/src/main/java/org/mapfish/print/map/style/SLDParserPlugin.java b/core/src/main/java/org/mapfish/print/map/style/SLDParserPlugin.java index eb41d3d811..00fa3b64d7 100644 --- a/core/src/main/java/org/mapfish/print/map/style/SLDParserPlugin.java +++ b/core/src/main/java/org/mapfish/print/map/style/SLDParserPlugin.java @@ -11,9 +11,9 @@ import javax.annotation.Nullable; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; +import org.geotools.api.style.Style; import org.geotools.factory.CommonFactoryFinder; import org.geotools.styling.DefaultResourceLocator; -import org.geotools.styling.Style; import org.geotools.xml.styling.SLDParser; import org.locationtech.jts.util.Assert; import org.mapfish.print.Constants; diff --git a/core/src/main/java/org/mapfish/print/map/style/StyleParser.java b/core/src/main/java/org/mapfish/print/map/style/StyleParser.java index 4f1bf3a523..36b827a0df 100644 --- a/core/src/main/java/org/mapfish/print/map/style/StyleParser.java +++ b/core/src/main/java/org/mapfish/print/map/style/StyleParser.java @@ -4,11 +4,11 @@ import java.util.List; import java.util.Optional; import javax.annotation.Nonnull; +import org.geotools.api.style.Style; +import org.geotools.api.style.StyleFactory; +import org.geotools.api.style.StyledLayerDescriptor; +import org.geotools.api.style.UserLayer; import org.geotools.factory.CommonFactoryFinder; -import org.geotools.styling.Style; -import org.geotools.styling.StyleFactory; -import org.geotools.styling.StyledLayerDescriptor; -import org.geotools.styling.UserLayer; import org.geotools.xml.styling.SLDTransformer; import org.mapfish.print.config.Configuration; import org.slf4j.Logger; diff --git a/core/src/main/java/org/mapfish/print/map/style/StyleParserPlugin.java b/core/src/main/java/org/mapfish/print/map/style/StyleParserPlugin.java index 4ebe1bdc0b..5c3c9c4408 100644 --- a/core/src/main/java/org/mapfish/print/map/style/StyleParserPlugin.java +++ b/core/src/main/java/org/mapfish/print/map/style/StyleParserPlugin.java @@ -3,7 +3,7 @@ import java.util.Optional; import javax.annotation.Nonnull; import javax.annotation.Nullable; -import org.geotools.styling.Style; +import org.geotools.api.style.Style; import org.mapfish.print.config.Configuration; import org.springframework.http.client.ClientHttpRequestFactory; diff --git a/core/src/main/java/org/mapfish/print/map/style/json/JsonStyleParserHelper.java b/core/src/main/java/org/mapfish/print/map/style/json/JsonStyleParserHelper.java index d53925a0b5..eae6c8743d 100644 --- a/core/src/main/java/org/mapfish/print/map/style/json/JsonStyleParserHelper.java +++ b/core/src/main/java/org/mapfish/print/map/style/json/JsonStyleParserHelper.java @@ -23,29 +23,31 @@ import javax.annotation.Nullable; import javax.imageio.ImageIO; import org.apache.commons.lang3.StringUtils; +import org.geotools.api.filter.expression.Expression; +import org.geotools.api.filter.expression.Literal; +import org.geotools.api.style.AnchorPoint; +import org.geotools.api.style.Displacement; +import org.geotools.api.style.ExternalGraphic; +import org.geotools.api.style.FeatureTypeStyle; +import org.geotools.api.style.Fill; +import org.geotools.api.style.Font; +import org.geotools.api.style.Graphic; +import org.geotools.api.style.Halo; +import org.geotools.api.style.LabelPlacement; +import org.geotools.api.style.LinePlacement; +import org.geotools.api.style.LineSymbolizer; +import org.geotools.api.style.Mark; +import org.geotools.api.style.PointPlacement; +import org.geotools.api.style.PointSymbolizer; +import org.geotools.api.style.PolygonSymbolizer; +import org.geotools.api.style.Rule; +import org.geotools.api.style.Stroke; +import org.geotools.api.style.Style; +import org.geotools.api.style.Symbolizer; +import org.geotools.api.style.TextSymbolizer; import org.geotools.filter.text.cql2.CQLException; import org.geotools.filter.text.ecql.ECQL; -import org.geotools.styling.AnchorPoint; -import org.geotools.styling.Displacement; -import org.geotools.styling.ExternalGraphic; -import org.geotools.styling.FeatureTypeStyle; -import org.geotools.styling.Fill; -import org.geotools.styling.Font; -import org.geotools.styling.Graphic; -import org.geotools.styling.Halo; -import org.geotools.styling.LabelPlacement; -import org.geotools.styling.LinePlacement; -import org.geotools.styling.LineSymbolizer; -import org.geotools.styling.Mark; -import org.geotools.styling.PointPlacement; -import org.geotools.styling.PointSymbolizer; -import org.geotools.styling.PolygonSymbolizer; -import org.geotools.styling.Rule; -import org.geotools.styling.Stroke; -import org.geotools.styling.Style; import org.geotools.styling.StyleBuilder; -import org.geotools.styling.Symbolizer; -import org.geotools.styling.TextSymbolizer; import org.mapfish.print.ExceptionUtils; import org.mapfish.print.FontTools; import org.mapfish.print.SetsUtils; @@ -53,8 +55,6 @@ import org.mapfish.print.map.DistanceUnit; import org.mapfish.print.url.data.Handler; import org.mapfish.print.wrapper.json.PJsonObject; -import org.opengis.filter.expression.Expression; -import org.opengis.filter.expression.Literal; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.HttpMethod; diff --git a/core/src/main/java/org/mapfish/print/map/style/json/MapfishJsonStyleVersion1.java b/core/src/main/java/org/mapfish/print/map/style/json/MapfishJsonStyleVersion1.java index 61529e94fd..60ffe75552 100644 --- a/core/src/main/java/org/mapfish/print/map/style/json/MapfishJsonStyleVersion1.java +++ b/core/src/main/java/org/mapfish/print/map/style/json/MapfishJsonStyleVersion1.java @@ -7,14 +7,17 @@ import javax.annotation.Nonnull; import javax.annotation.Nullable; import org.apache.commons.lang3.StringUtils; -import org.geotools.styling.LineSymbolizer; -import org.geotools.styling.PointSymbolizer; -import org.geotools.styling.PolygonSymbolizer; -import org.geotools.styling.Rule; -import org.geotools.styling.Style; +import org.geotools.api.filter.Filter; +import org.geotools.api.filter.expression.Expression; +import org.geotools.api.filter.expression.Function; +import org.geotools.api.style.LineSymbolizer; +import org.geotools.api.style.PointSymbolizer; +import org.geotools.api.style.PolygonSymbolizer; +import org.geotools.api.style.Rule; +import org.geotools.api.style.Style; +import org.geotools.api.style.Symbolizer; +import org.geotools.api.style.TextSymbolizer; import org.geotools.styling.StyleBuilder; -import org.geotools.styling.Symbolizer; -import org.geotools.styling.TextSymbolizer; import org.locationtech.jts.geom.Geometry; import org.locationtech.jts.geom.GeometryCollection; import org.locationtech.jts.geom.LineString; @@ -26,9 +29,6 @@ import org.locationtech.jts.geom.Polygon; import org.mapfish.print.config.Configuration; import org.mapfish.print.wrapper.json.PJsonObject; -import org.opengis.filter.Filter; -import org.opengis.filter.expression.Expression; -import org.opengis.filter.expression.Function; import org.springframework.http.client.ClientHttpRequestFactory; /** The strategy for parsing the Mapfish json style version 1. */ diff --git a/core/src/main/java/org/mapfish/print/map/style/json/MapfishJsonStyleVersion2.java b/core/src/main/java/org/mapfish/print/map/style/json/MapfishJsonStyleVersion2.java index aa121189ac..78bfa0ec14 100644 --- a/core/src/main/java/org/mapfish/print/map/style/json/MapfishJsonStyleVersion2.java +++ b/core/src/main/java/org/mapfish/print/map/style/json/MapfishJsonStyleVersion2.java @@ -10,19 +10,19 @@ import java.util.regex.Pattern; import javax.annotation.Nonnull; import javax.annotation.Nullable; +import org.geotools.api.filter.Filter; +import org.geotools.api.style.Rule; +import org.geotools.api.style.Style; +import org.geotools.api.style.Symbolizer; import org.geotools.filter.text.cql2.CQLException; import org.geotools.filter.text.ecql.ECQL; -import org.geotools.styling.Rule; -import org.geotools.styling.Style; import org.geotools.styling.StyleBuilder; -import org.geotools.styling.Symbolizer; import org.json.JSONException; import org.json.JSONObject; import org.mapfish.print.ExceptionUtils; import org.mapfish.print.config.Configuration; import org.mapfish.print.wrapper.json.PJsonArray; import org.mapfish.print.wrapper.json.PJsonObject; -import org.opengis.filter.Filter; import org.springframework.http.client.ClientHttpRequestFactory; /** Support a more flexible json styling than that which is supported by version 1. */ diff --git a/core/src/main/java/org/mapfish/print/map/style/json/MapfishStyleParserPlugin.java b/core/src/main/java/org/mapfish/print/map/style/json/MapfishStyleParserPlugin.java index 232259564f..554c24772f 100644 --- a/core/src/main/java/org/mapfish/print/map/style/json/MapfishStyleParserPlugin.java +++ b/core/src/main/java/org/mapfish/print/map/style/json/MapfishStyleParserPlugin.java @@ -5,7 +5,7 @@ import java.util.Optional; import javax.annotation.Nonnull; import javax.annotation.Nullable; -import org.geotools.styling.Style; +import org.geotools.api.style.Style; import org.geotools.styling.StyleBuilder; import org.json.JSONObject; import org.mapfish.print.Constants; diff --git a/core/src/main/java/org/mapfish/print/map/tiled/CoverageTask.java b/core/src/main/java/org/mapfish/print/map/tiled/CoverageTask.java index d265558ae1..c5019d6000 100644 --- a/core/src/main/java/org/mapfish/print/map/tiled/CoverageTask.java +++ b/core/src/main/java/org/mapfish/print/map/tiled/CoverageTask.java @@ -15,7 +15,7 @@ import org.geotools.coverage.CoverageFactoryFinder; import org.geotools.coverage.grid.GridCoverage2D; import org.geotools.coverage.grid.GridCoverageFactory; -import org.geotools.geometry.GeneralEnvelope; +import org.geotools.geometry.GeneralBounds; import org.mapfish.print.ExceptionUtils; import org.mapfish.print.StatsUtils; import org.mapfish.print.config.Configuration; @@ -139,8 +139,7 @@ public GridCoverage2D call() { } GridCoverageFactory factory = CoverageFactoryFinder.getGridCoverageFactory(null); - GeneralEnvelope gridEnvelope = - new GeneralEnvelope(this.tilePreparationInfo.getMapProjection()); + GeneralBounds gridEnvelope = new GeneralBounds(this.tilePreparationInfo.getMapProjection()); gridEnvelope.setEnvelope( this.tilePreparationInfo.getGridCoverageOrigin().x, this.tilePreparationInfo.getGridCoverageOrigin().y, diff --git a/core/src/main/java/org/mapfish/print/map/tiled/TilePreparationInfo.java b/core/src/main/java/org/mapfish/print/map/tiled/TilePreparationInfo.java index 7f0d61cf3d..f7a933baba 100644 --- a/core/src/main/java/org/mapfish/print/map/tiled/TilePreparationInfo.java +++ b/core/src/main/java/org/mapfish/print/map/tiled/TilePreparationInfo.java @@ -1,8 +1,8 @@ package org.mapfish.print.map.tiled; import java.util.List; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; import org.locationtech.jts.geom.Coordinate; -import org.opengis.referencing.crs.CoordinateReferenceSystem; import org.springframework.http.client.ClientHttpRequest; /** Tile Preparation Task Result. */ diff --git a/core/src/main/java/org/mapfish/print/map/tiled/TilePreparationTask.java b/core/src/main/java/org/mapfish/print/map/tiled/TilePreparationTask.java index 1afc704882..5712b9e198 100644 --- a/core/src/main/java/org/mapfish/print/map/tiled/TilePreparationTask.java +++ b/core/src/main/java/org/mapfish/print/map/tiled/TilePreparationTask.java @@ -8,6 +8,9 @@ import java.util.Optional; import java.util.concurrent.Callable; import javax.annotation.Nonnull; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; +import org.geotools.api.referencing.operation.MathTransform; +import org.geotools.api.referencing.operation.TransformException; import org.geotools.geometry.jts.JTS; import org.geotools.geometry.jts.ReferencedEnvelope; import org.geotools.referencing.operation.transform.AffineTransform2D; @@ -22,9 +25,6 @@ import org.mapfish.print.http.MfClientHttpRequestFactory; import org.mapfish.print.map.tiled.TilePreparationInfo.SingleTilePreparationInfo; import org.mapfish.print.processor.Processor; -import org.opengis.referencing.crs.CoordinateReferenceSystem; -import org.opengis.referencing.operation.MathTransform; -import org.opengis.referencing.operation.TransformException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.client.ClientHttpRequest; diff --git a/core/src/main/java/org/mapfish/print/map/tiled/wms/TiledWmsLayer.java b/core/src/main/java/org/mapfish/print/map/tiled/wms/TiledWmsLayer.java index 6363b3f4fc..e12e106dc4 100644 --- a/core/src/main/java/org/mapfish/print/map/tiled/wms/TiledWmsLayer.java +++ b/core/src/main/java/org/mapfish/print/map/tiled/wms/TiledWmsLayer.java @@ -8,6 +8,7 @@ import java.net.URISyntaxException; import java.util.concurrent.ForkJoinPool; import javax.annotation.Nonnull; +import org.geotools.api.referencing.FactoryException; import org.geotools.coverage.grid.GridCoverage2D; import org.geotools.geometry.jts.ReferencedEnvelope; import org.mapfish.print.attribute.map.MapBounds; @@ -18,7 +19,6 @@ import org.mapfish.print.map.image.wms.WmsUtilities; import org.mapfish.print.map.tiled.AbstractTiledLayer; import org.mapfish.print.map.tiled.TileCacheInformation; -import org.opengis.referencing.FactoryException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.http.client.ClientHttpRequest; diff --git a/core/src/main/java/org/mapfish/print/map/tiled/wmts/Matrix.java b/core/src/main/java/org/mapfish/print/map/tiled/wmts/Matrix.java index a8c2de5595..f9f80ec71a 100644 --- a/core/src/main/java/org/mapfish/print/map/tiled/wmts/Matrix.java +++ b/core/src/main/java/org/mapfish/print/map/tiled/wmts/Matrix.java @@ -3,9 +3,9 @@ import static org.mapfish.print.Constants.OGC_DPI; import java.util.Arrays; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; import org.locationtech.jts.util.Assert; import org.mapfish.print.map.Scale; -import org.opengis.referencing.crs.CoordinateReferenceSystem; /** A class representing a matrix. */ public class Matrix { diff --git a/core/src/main/java/org/mapfish/print/processor/map/CreateMapPagesProcessor.java b/core/src/main/java/org/mapfish/print/processor/map/CreateMapPagesProcessor.java index ff2d54f56c..0594d7fdc6 100644 --- a/core/src/main/java/org/mapfish/print/processor/map/CreateMapPagesProcessor.java +++ b/core/src/main/java/org/mapfish/print/processor/map/CreateMapPagesProcessor.java @@ -8,6 +8,7 @@ import java.util.List; import java.util.Map; import javax.annotation.Nonnull; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; import org.geotools.geometry.jts.JTSFactoryFinder; import org.geotools.geometry.jts.ReferencedEnvelope; import org.locationtech.jts.geom.Coordinate; @@ -27,7 +28,6 @@ import org.mapfish.print.processor.AbstractProcessor; import org.mapfish.print.processor.ProvideAttributes; import org.mapfish.print.processor.RequireAttributes; -import org.opengis.referencing.crs.CoordinateReferenceSystem; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/core/src/main/java/org/mapfish/print/processor/map/CreateMapProcessor.java b/core/src/main/java/org/mapfish/print/processor/map/CreateMapProcessor.java index e98553dd01..663b2d9c32 100644 --- a/core/src/main/java/org/mapfish/print/processor/map/CreateMapProcessor.java +++ b/core/src/main/java/org/mapfish/print/processor/map/CreateMapProcessor.java @@ -45,7 +45,9 @@ import org.apache.batik.transcoder.TranscoderException; import org.apache.commons.io.FilenameUtils; import org.apache.commons.lang3.StringUtils; -import org.geotools.data.FeatureSource; +import org.geotools.api.data.FeatureSource; +import org.geotools.api.referencing.operation.MathTransform; +import org.geotools.api.referencing.operation.TransformException; import org.geotools.feature.FeatureCollection; import org.geotools.geometry.jts.JTS; import org.geotools.geometry.jts.ReferencedEnvelope; @@ -81,8 +83,6 @@ import org.mapfish.print.processor.http.MfClientHttpRequestFactoryProvider; import org.mapfish.print.processor.jasper.ImagesSubReport; import org.mapfish.print.processor.jasper.JasperReportBuilder; -import org.opengis.referencing.operation.MathTransform; -import org.opengis.referencing.operation.TransformException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; diff --git a/core/src/main/java/org/mapfish/print/processor/map/CreateOverviewMapProcessor.java b/core/src/main/java/org/mapfish/print/processor/map/CreateOverviewMapProcessor.java index a3f5260af8..e645216d9f 100644 --- a/core/src/main/java/org/mapfish/print/processor/map/CreateOverviewMapProcessor.java +++ b/core/src/main/java/org/mapfish/print/processor/map/CreateOverviewMapProcessor.java @@ -5,6 +5,10 @@ import java.io.IOException; import java.net.URI; import java.util.List; +import org.geotools.api.feature.simple.SimpleFeatureType; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; +import org.geotools.api.referencing.operation.MathTransform; +import org.geotools.api.referencing.operation.TransformException; import org.geotools.feature.DefaultFeatureCollection; import org.geotools.feature.simple.SimpleFeatureBuilder; import org.geotools.feature.simple.SimpleFeatureTypeBuilder; @@ -25,10 +29,6 @@ import org.mapfish.print.map.geotools.FeatureLayer.FeatureLayerParam; import org.mapfish.print.processor.AbstractProcessor; import org.mapfish.print.processor.InternalValue; -import org.opengis.feature.simple.SimpleFeatureType; -import org.opengis.referencing.crs.CoordinateReferenceSystem; -import org.opengis.referencing.operation.MathTransform; -import org.opengis.referencing.operation.TransformException; import org.springframework.beans.factory.annotation.Autowired; /** diff --git a/core/src/main/java/org/mapfish/print/processor/map/SetStyleProcessor.java b/core/src/main/java/org/mapfish/print/processor/map/SetStyleProcessor.java index e5c3be6f3b..25684018d5 100644 --- a/core/src/main/java/org/mapfish/print/processor/map/SetStyleProcessor.java +++ b/core/src/main/java/org/mapfish/print/processor/map/SetStyleProcessor.java @@ -1,7 +1,7 @@ package org.mapfish.print.processor.map; import java.util.List; -import org.geotools.styling.Style; +import org.geotools.api.style.Style; import org.mapfish.print.attribute.StyleAttribute; import org.mapfish.print.attribute.map.GenericMapAttribute.GenericMapAttributeValues; import org.mapfish.print.attribute.map.MapLayer; diff --git a/core/src/main/resources/META-INF/services/org.opengis.referencing.crs.CRSAuthorityFactory b/core/src/main/resources/META-INF/services/org.geotools.api.referencing.crs.CRSAuthorityFactory similarity index 100% rename from core/src/main/resources/META-INF/services/org.opengis.referencing.crs.CRSAuthorityFactory rename to core/src/main/resources/META-INF/services/org.geotools.api.referencing.crs.CRSAuthorityFactory diff --git a/core/src/test/java/org/mapfish/print/attribute/map/BBoxMapBoundsTest.java b/core/src/test/java/org/mapfish/print/attribute/map/BBoxMapBoundsTest.java index a726d0dd66..673e5e5461 100644 --- a/core/src/test/java/org/mapfish/print/attribute/map/BBoxMapBoundsTest.java +++ b/core/src/test/java/org/mapfish/print/attribute/map/BBoxMapBoundsTest.java @@ -5,10 +5,10 @@ import static org.mapfish.print.attribute.map.CenterScaleMapBoundsTest.CH1903; import java.awt.Rectangle; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; import org.geotools.geometry.jts.ReferencedEnvelope; import org.geotools.referencing.CRS; import org.junit.Test; -import org.opengis.referencing.crs.CoordinateReferenceSystem; public class BBoxMapBoundsTest { public static final CoordinateReferenceSystem SPHERICAL_MERCATOR; diff --git a/core/src/test/java/org/mapfish/print/attribute/map/CenterScaleMapBoundsTest.java b/core/src/test/java/org/mapfish/print/attribute/map/CenterScaleMapBoundsTest.java index 7dca086c20..8726b72118 100644 --- a/core/src/test/java/org/mapfish/print/attribute/map/CenterScaleMapBoundsTest.java +++ b/core/src/test/java/org/mapfish/print/attribute/map/CenterScaleMapBoundsTest.java @@ -3,11 +3,11 @@ import static org.junit.Assert.assertEquals; import java.awt.Rectangle; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; import org.geotools.geometry.jts.ReferencedEnvelope; import org.geotools.referencing.CRS; import org.geotools.referencing.crs.DefaultGeographicCRS; import org.junit.Test; -import org.opengis.referencing.crs.CoordinateReferenceSystem; /** Test bounds implementation. */ public class CenterScaleMapBoundsTest { diff --git a/core/src/test/java/org/mapfish/print/attribute/map/MapAttributeTest.java b/core/src/test/java/org/mapfish/print/attribute/map/MapAttributeTest.java index 5a0da8fdd8..478cbbfcdc 100644 --- a/core/src/test/java/org/mapfish/print/attribute/map/MapAttributeTest.java +++ b/core/src/test/java/org/mapfish/print/attribute/map/MapAttributeTest.java @@ -13,6 +13,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; import org.geotools.referencing.CRS; import org.json.JSONObject; import org.junit.Before; @@ -28,7 +29,6 @@ import org.mapfish.print.parser.MapfishParser; import org.mapfish.print.processor.map.CreateMapProcessorFlexibleScaleBBoxGeoJsonTest; import org.mapfish.print.wrapper.json.PJsonObject; -import org.opengis.referencing.crs.CoordinateReferenceSystem; import org.springframework.beans.factory.annotation.Autowired; public class MapAttributeTest extends AbstractMapfishSpringTest { diff --git a/core/src/test/java/org/mapfish/print/attribute/map/OverviewMapAttributeTest.java b/core/src/test/java/org/mapfish/print/attribute/map/OverviewMapAttributeTest.java index 5056796dbc..16a512f5d1 100644 --- a/core/src/test/java/org/mapfish/print/attribute/map/OverviewMapAttributeTest.java +++ b/core/src/test/java/org/mapfish/print/attribute/map/OverviewMapAttributeTest.java @@ -6,6 +6,7 @@ import java.io.File; import java.util.HashMap; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; import org.geotools.referencing.CRS; import org.junit.Before; import org.junit.Test; @@ -16,7 +17,6 @@ import org.mapfish.print.config.Template; import org.mapfish.print.output.Values; import org.mapfish.print.wrapper.json.PJsonObject; -import org.opengis.referencing.crs.CoordinateReferenceSystem; import org.springframework.beans.factory.annotation.Autowired; public class OverviewMapAttributeTest extends AbstractMapfishSpringTest { diff --git a/core/src/test/java/org/mapfish/print/config/ConfigurationTest.java b/core/src/test/java/org/mapfish/print/config/ConfigurationTest.java index 3352f3a898..7cd550ba0d 100644 --- a/core/src/test/java/org/mapfish/print/config/ConfigurationTest.java +++ b/core/src/test/java/org/mapfish/print/config/ConfigurationTest.java @@ -15,14 +15,14 @@ import java.util.List; import java.util.Map; import javax.annotation.Nullable; -import org.geotools.styling.FeatureTypeStyle; -import org.geotools.styling.LineSymbolizer; -import org.geotools.styling.PointSymbolizer; -import org.geotools.styling.PolygonSymbolizer; -import org.geotools.styling.RasterSymbolizer; -import org.geotools.styling.Rule; -import org.geotools.styling.Style; -import org.geotools.styling.Symbolizer; +import org.geotools.api.style.FeatureTypeStyle; +import org.geotools.api.style.LineSymbolizer; +import org.geotools.api.style.PointSymbolizer; +import org.geotools.api.style.PolygonSymbolizer; +import org.geotools.api.style.RasterSymbolizer; +import org.geotools.api.style.Rule; +import org.geotools.api.style.Style; +import org.geotools.api.style.Symbolizer; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; diff --git a/core/src/test/java/org/mapfish/print/map/ScaleTest.java b/core/src/test/java/org/mapfish/print/map/ScaleTest.java index 7331c7f8ec..e17752e6ca 100644 --- a/core/src/test/java/org/mapfish/print/map/ScaleTest.java +++ b/core/src/test/java/org/mapfish/print/map/ScaleTest.java @@ -3,10 +3,10 @@ import static org.junit.Assert.assertEquals; import static org.mapfish.print.Constants.PDF_DPI; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; import org.geotools.referencing.CRS; import org.junit.Test; import org.locationtech.jts.geom.Coordinate; -import org.opengis.referencing.crs.CoordinateReferenceSystem; public class ScaleTest { public static final CoordinateReferenceSystem SPHERICAL_MERCATOR; diff --git a/core/src/test/java/org/mapfish/print/map/geotools/FeaturesParserTest.java b/core/src/test/java/org/mapfish/print/map/geotools/FeaturesParserTest.java index a0383ad89f..6ef6816d49 100644 --- a/core/src/test/java/org/mapfish/print/map/geotools/FeaturesParserTest.java +++ b/core/src/test/java/org/mapfish/print/map/geotools/FeaturesParserTest.java @@ -12,6 +12,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.stream.Collectors; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; import org.geotools.data.simple.SimpleFeatureCollection; import org.geotools.referencing.CRS; import org.geotools.referencing.crs.DefaultEngineeringCRS; @@ -24,7 +25,6 @@ import org.mapfish.print.config.ConfigurationFactory; import org.mapfish.print.http.ConfigFileResolvingHttpRequestFactory; import org.mapfish.print.http.MfClientHttpRequestFactory; -import org.opengis.referencing.crs.CoordinateReferenceSystem; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpMethod; import org.springframework.http.HttpStatus; diff --git a/core/src/test/java/org/mapfish/print/map/geotools/GeoJsonLayerTest.java b/core/src/test/java/org/mapfish/print/map/geotools/GeoJsonLayerTest.java index 0d37482119..605886586f 100644 --- a/core/src/test/java/org/mapfish/print/map/geotools/GeoJsonLayerTest.java +++ b/core/src/test/java/org/mapfish/print/map/geotools/GeoJsonLayerTest.java @@ -8,7 +8,7 @@ import java.net.URI; import java.nio.file.Files; import java.util.List; -import org.geotools.data.Query; +import org.geotools.api.data.Query; import org.geotools.map.FeatureLayer; import org.geotools.map.Layer; import org.junit.Test; diff --git a/core/src/test/java/org/mapfish/print/map/geotools/grid/LineGridStrategyTest.java b/core/src/test/java/org/mapfish/print/map/geotools/grid/LineGridStrategyTest.java index c5092df110..2027aede59 100644 --- a/core/src/test/java/org/mapfish/print/map/geotools/grid/LineGridStrategyTest.java +++ b/core/src/test/java/org/mapfish/print/map/geotools/grid/LineGridStrategyTest.java @@ -7,7 +7,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import org.geotools.data.FeatureSource; +import org.geotools.api.data.FeatureSource; +import org.geotools.api.feature.simple.SimpleFeature; import org.geotools.data.simple.SimpleFeatureCollection; import org.geotools.data.simple.SimpleFeatureIterator; import org.geotools.map.Layer; @@ -23,7 +24,6 @@ import org.mapfish.print.config.Template; import org.mapfish.print.map.style.StyleParser; import org.mapfish.print.processor.AbstractProcessor; -import org.opengis.feature.simple.SimpleFeature; public class LineGridStrategyTest { diff --git a/core/src/test/java/org/mapfish/print/map/geotools/grid/PointGridStrategyTest.java b/core/src/test/java/org/mapfish/print/map/geotools/grid/PointGridStrategyTest.java index 18992fc187..043c55eae7 100644 --- a/core/src/test/java/org/mapfish/print/map/geotools/grid/PointGridStrategyTest.java +++ b/core/src/test/java/org/mapfish/print/map/geotools/grid/PointGridStrategyTest.java @@ -6,8 +6,9 @@ import java.awt.Dimension; import java.util.Arrays; import java.util.List; +import org.geotools.api.data.SimpleFeatureSource; +import org.geotools.api.feature.simple.SimpleFeature; import org.geotools.data.simple.SimpleFeatureIterator; -import org.geotools.data.simple.SimpleFeatureSource; import org.geotools.referencing.crs.DefaultEngineeringCRS; import org.junit.Test; import org.locationtech.jts.geom.Coordinate; @@ -20,7 +21,6 @@ import org.mapfish.print.config.Configuration; import org.mapfish.print.config.Template; import org.mapfish.print.map.geotools.FeatureSourceSupplier; -import org.opengis.feature.simple.SimpleFeature; import org.springframework.beans.factory.annotation.Autowired; public class PointGridStrategyTest extends AbstractMapfishSpringTest { diff --git a/core/src/test/java/org/mapfish/print/map/style/FileSLDParserPluginTest.java b/core/src/test/java/org/mapfish/print/map/style/FileSLDParserPluginTest.java index 7af52f1b8f..ca61aa5138 100644 --- a/core/src/test/java/org/mapfish/print/map/style/FileSLDParserPluginTest.java +++ b/core/src/test/java/org/mapfish/print/map/style/FileSLDParserPluginTest.java @@ -7,7 +7,7 @@ import java.io.File; import java.util.HashMap; import java.util.Optional; -import org.geotools.styling.Style; +import org.geotools.api.style.Style; import org.junit.Test; import org.mapfish.print.AbstractMapfishSpringTest; import org.mapfish.print.TestHttpClientFactory; diff --git a/core/src/test/java/org/mapfish/print/map/style/URLSLDParserPluginTest.java b/core/src/test/java/org/mapfish/print/map/style/URLSLDParserPluginTest.java index bac6f2b695..111701e08d 100644 --- a/core/src/test/java/org/mapfish/print/map/style/URLSLDParserPluginTest.java +++ b/core/src/test/java/org/mapfish/print/map/style/URLSLDParserPluginTest.java @@ -6,7 +6,7 @@ import java.net.URI; import java.util.HashMap; import java.util.Optional; -import org.geotools.styling.Style; +import org.geotools.api.style.Style; import org.junit.Test; import org.mapfish.print.AbstractMapfishSpringTest; import org.mapfish.print.TestHttpClientFactory; diff --git a/core/src/test/java/org/mapfish/print/map/style/json/JsonStyleParserHelperTest.java b/core/src/test/java/org/mapfish/print/map/style/json/JsonStyleParserHelperTest.java index b629fa635c..d1a31f629e 100644 --- a/core/src/test/java/org/mapfish/print/map/style/json/JsonStyleParserHelperTest.java +++ b/core/src/test/java/org/mapfish/print/map/style/json/JsonStyleParserHelperTest.java @@ -16,19 +16,24 @@ import java.util.Set; import javax.imageio.ImageIO; import org.apache.commons.lang3.StringUtils; -import org.geotools.styling.ExternalGraphic; -import org.geotools.styling.Fill; -import org.geotools.styling.Font; -import org.geotools.styling.Graphic; -import org.geotools.styling.Halo; -import org.geotools.styling.LineSymbolizer; -import org.geotools.styling.Mark; -import org.geotools.styling.PointPlacement; -import org.geotools.styling.PointSymbolizer; -import org.geotools.styling.PolygonSymbolizer; -import org.geotools.styling.Stroke; +import org.geotools.api.filter.expression.Expression; +import org.geotools.api.filter.expression.Function; +import org.geotools.api.filter.expression.Literal; +import org.geotools.api.filter.expression.PropertyName; +import org.geotools.api.style.ExternalGraphic; +import org.geotools.api.style.Fill; +import org.geotools.api.style.Font; +import org.geotools.api.style.Graphic; +import org.geotools.api.style.GraphicalSymbol; +import org.geotools.api.style.Halo; +import org.geotools.api.style.LineSymbolizer; +import org.geotools.api.style.Mark; +import org.geotools.api.style.PointPlacement; +import org.geotools.api.style.PointSymbolizer; +import org.geotools.api.style.PolygonSymbolizer; +import org.geotools.api.style.Stroke; +import org.geotools.api.style.TextSymbolizer; import org.geotools.styling.StyleBuilder; -import org.geotools.styling.TextSymbolizer; import org.geotools.xml.styling.SLDTransformer; import org.json.JSONException; import org.json.JSONObject; @@ -40,11 +45,6 @@ import org.mapfish.print.config.Configuration; import org.mapfish.print.wrapper.json.PJsonArray; import org.mapfish.print.wrapper.json.PJsonObject; -import org.opengis.filter.expression.Expression; -import org.opengis.filter.expression.Function; -import org.opengis.filter.expression.Literal; -import org.opengis.filter.expression.PropertyName; -import org.opengis.style.GraphicalSymbol; @SuppressWarnings("deprecation") public class JsonStyleParserHelperTest { diff --git a/core/src/test/java/org/mapfish/print/map/style/json/MapfishJsonFileResolverTest.java b/core/src/test/java/org/mapfish/print/map/style/json/MapfishJsonFileResolverTest.java index f402648a88..a587d195de 100644 --- a/core/src/test/java/org/mapfish/print/map/style/json/MapfishJsonFileResolverTest.java +++ b/core/src/test/java/org/mapfish/print/map/style/json/MapfishJsonFileResolverTest.java @@ -7,7 +7,7 @@ import java.net.URI; import java.util.HashMap; import java.util.Optional; -import org.geotools.styling.Style; +import org.geotools.api.style.Style; import org.junit.Test; import org.mapfish.print.AbstractMapfishSpringTest; import org.mapfish.print.TestHttpClientFactory; diff --git a/core/src/test/java/org/mapfish/print/map/style/json/MapfishStyleParserPluginTest.java b/core/src/test/java/org/mapfish/print/map/style/json/MapfishStyleParserPluginTest.java index 8b3871800d..1f3dcdc56d 100644 --- a/core/src/test/java/org/mapfish/print/map/style/json/MapfishStyleParserPluginTest.java +++ b/core/src/test/java/org/mapfish/print/map/style/json/MapfishStyleParserPluginTest.java @@ -15,19 +15,26 @@ import java.util.Arrays; import java.util.List; import java.util.Optional; +import org.geotools.api.feature.simple.SimpleFeature; +import org.geotools.api.filter.And; +import org.geotools.api.filter.Filter; +import org.geotools.api.filter.PropertyIsEqualTo; +import org.geotools.api.filter.PropertyIsLessThan; +import org.geotools.api.filter.expression.Literal; +import org.geotools.api.filter.expression.PropertyName; +import org.geotools.api.style.FeatureTypeStyle; +import org.geotools.api.style.LineSymbolizer; +import org.geotools.api.style.Mark; +import org.geotools.api.style.PointSymbolizer; +import org.geotools.api.style.PolygonSymbolizer; +import org.geotools.api.style.Rule; +import org.geotools.api.style.Style; +import org.geotools.api.style.Symbolizer; +import org.geotools.api.style.TextSymbolizer; import org.geotools.feature.simple.SimpleFeatureBuilder; import org.geotools.feature.simple.SimpleFeatureTypeBuilder; import org.geotools.filter.text.ecql.ECQL; import org.geotools.styling.AbstractStyleVisitor; -import org.geotools.styling.FeatureTypeStyle; -import org.geotools.styling.LineSymbolizer; -import org.geotools.styling.Mark; -import org.geotools.styling.PointSymbolizer; -import org.geotools.styling.PolygonSymbolizer; -import org.geotools.styling.Rule; -import org.geotools.styling.Style; -import org.geotools.styling.Symbolizer; -import org.geotools.styling.TextSymbolizer; import org.geotools.xml.styling.SLDTransformer; import org.junit.Test; import org.locationtech.jts.geom.Coordinate; @@ -45,13 +52,6 @@ import org.mapfish.print.TestHttpClientFactory; import org.mapfish.print.config.Configuration; import org.mapfish.print.wrapper.json.PJsonObject; -import org.opengis.feature.simple.SimpleFeature; -import org.opengis.filter.And; -import org.opengis.filter.Filter; -import org.opengis.filter.PropertyIsEqualTo; -import org.opengis.filter.PropertyIsLessThan; -import org.opengis.filter.expression.Literal; -import org.opengis.filter.expression.PropertyName; public class MapfishStyleParserPluginTest { static final String REQUEST_DATA_STYLE_JSON_V1_STYLE_JSON = diff --git a/core/src/test/java/org/mapfish/print/processor/map/MapfishMapContextTest.java b/core/src/test/java/org/mapfish/print/processor/map/MapfishMapContextTest.java index 11888043a9..5158b8eb22 100644 --- a/core/src/test/java/org/mapfish/print/processor/map/MapfishMapContextTest.java +++ b/core/src/test/java/org/mapfish/print/processor/map/MapfishMapContextTest.java @@ -11,6 +11,9 @@ import java.awt.Rectangle; import java.awt.geom.AffineTransform; import java.awt.geom.Rectangle2D; +import org.geotools.api.referencing.FactoryException; +import org.geotools.api.referencing.crs.CRSAuthorityFactory; +import org.geotools.api.referencing.crs.CoordinateReferenceSystem; import org.geotools.geometry.jts.ReferencedEnvelope; import org.geotools.referencing.CRS; import org.junit.Test; @@ -19,9 +22,6 @@ import org.mapfish.print.attribute.map.MapAttribute; import org.mapfish.print.attribute.map.MapBounds; import org.mapfish.print.attribute.map.MapfishMapContext; -import org.opengis.referencing.FactoryException; -import org.opengis.referencing.crs.CRSAuthorityFactory; -import org.opengis.referencing.crs.CoordinateReferenceSystem; public class MapfishMapContextTest { diff --git a/examples/geoserver-data/data/nyc/tiger_roads.qix b/examples/geoserver-data/data/nyc/tiger_roads.qix index 87134ce9958a3907d23851dacba37be2fe0e6af3..65e02ee2e2adaefe98fa45642ca87611e1123c12 100644 GIT binary patch literal 100316 zcmZ^s1$-1q)5dobARZtjD{U0qdOJu@pbsMpZRY?2l_n*X_*%){pGsXt)n$G6>5lnZMzY4qOUihJt! z@r+rYZdbXm&TTUMa2=tDn@lN8rhDW5E8BmN|Cw|#<-%H)d_4a0x}UPmej%IKuH`?i z*Od#4bx#^KFyg0d#i%{?lm0p}rE<1%VG-|x&#w;JQ~y7*P9~FEdXNDgws;kT6ZHIh zop0sBqE260Ts4!Clc{pPR>-*lPjDQZ04KpUa2@;$Zh_kXea;`z7wG5KZ-7DH_E80v z9V-_Wab1lQbPr=@4Pu;{_&0XNISeX=G^#uoIqG!Clhf}D&kjXAkl89Ogyr&V84 z_$imVKD(#O|6**>(E^Ul!=3RrF+RSq_?k?CwG4VRA4G3%Uvf)n?9%kcIR9vCuAy?> zroi8f9TUJr&g+3~U_00XwxaurL1(~3=l;#HP4kOmuF4q5VVm1jY)K9GAjdQukC{xt z#5~wp({qzKz4)G^)MNB?2rg3NDg7OP&bUPGIpTwVO&;J0c*Zn~aFo~ZZ{oSt73R3Z z?Of+=A%FV2-6pU2NPo}P>FJswBIBfjQ=FsjYvJi}(8tvEOu6*-Qz=c>mE#+@c{nl` z_YxeH2LFiN_1-{z9QvBg(YIXpzqyGJb965Za;pr*RxNL$PZa-gAvK&E(Ka^^ble-$ zVqJcXQxrd?GjLvvdQ!O4e{)y$6>^fN?-}QT$z=W$e-n2%fBF>x`D|Vb{^I-vC}}bU zjN}-m>AyxE*mkzc+Rvc>!QzD0TZ?VI{`sws6&t3#3>GTu#a2iyhszC%^+SdnHHlw|qe*=9n7Fb2+;efR`8x6Ul?AHSXIcs%q=2FBBEhU=aYP`}-?fvg7ZjQJNE?KI4HM8fpu>ENd9Jg}PhSYkxZ zyB9QYlKXqgsqy{W!x_5s?Y@o35g*eHAh}F#xn}^GKtAlQWY9Bfzy07M-A?T8BThABir7i|+r)0puj+g+Kw7V-A%$ zXui6XIJ_s<3yD+nyN#}bj*f3W#U~*rF@KA{*1#(RDggTK*yO?ZjZmVX< zQU5%|_iw-#&c~r+3+Lp6$0&}>%U$*W;_N|OJVt|IKyppm7VMe5F1L4M=BvlKK&?Mh8UguDuD z1KMhwhsezN^ZdBIzgUCH_{gPXyw;307A(bA*zF;?j2()-Go9+RoX(g^4A3{`%i4SQ z=~tQb*oFDYnC2+B%S2upG6VfToMk_Etot5o)(n{hC&Q9A@A4snugsfGCjSB0N)DNi za>RFm;-#ach8$!bsl>4`q4ULrXxiVkzASqW`bFOwV^g-r+2&jv@=~^<~8xvuXH>ryfs9rp_81OEJOxhxdnsCoReqbD}CIU?Dbu5)ur#0 zxqI$^r0!}QFXYL2+iLI^6xN{IB+l`Y2U18~T`+TL1{e_qB=1IQ03UW24w74V$dXCgz_{95mk~rQKF)Xt&V-pv5bXl;&B1iloEo~c#(fPC2Mj7wjCcYlGid<5zp%5be9^|b@chHmZsZ;V= z%2{Ifn$9!33wKx18_zQ@{f7u2}=$9y#MZe@6;CJa&S8;E;hgyeqnd`5JuT}2O45hF8V}aMTcv+X^viT)Gpl*vE<(hTY z%^vT?XN_H}*Nc|%Eb|)mps#aSL!MEfJ?IDeg9P#*ou)(LpzG-0zUA^|^d}ZRQ|+!n z2ldFaDe_9=@1wt5SWL}~On6r5kxj=NKa4+Rj-IVSTXi%gPe#}Iw$@)zo*?2|)aG$t;P#(B{LBJ$Rru|J zP3)GKvA=p!?>r}fiGaEqoJZ3kd#AQ`BdMVEj?vfh&armU;SmPnKs?yZ9H>2k_(#bd ziTk0o4eWy$_xil1OH0yU=aJNEzhV7Lt`-MnK_yU38(+AZY~dso*Vc<;eBo9E zyFfk0CFj(J?4NB0{cdC2nMoO!{7qk9Gv^{=53?r3K982*AczGm4BX`N-q`K&`ZoF; zkRyKr@q1vB#@U1Zy*fQ=sHx4dS~CfxLMHWe5D5f5JUHYuwHnw^JWX_{>hN zu+QOKY1rUw+ghj{yi0?&6$&%h5Yk{^j4wj?-|r203qH`b1Ah<1uQj#! z-(k=CNRQq1e(H_9UFXRu86O|`J%w9_<8vT3E6w1SbFX6hjs9t4lw1~7M#z;pkPm*; zXgfJ!C;s*(pecv}ajGVB3elA;K2L0EJMGl{hFnVY+yQsNeee)G;&tp({H*aK8+`ct zvK4(U71GT+Y~WMV+!iqAEU<*f7A4`cw)`H`p9xlxo5=X%N44RLk1a1A&x4Li#aApS)m_FFsXrMsm9br~{%6+)s;Usv?8UGLeZ6!+@?vu12?0znW6)ohVukWc1=$Rh;`hO<7T9(q)z1`SX-X0i2o{qPA=GnLvwU#pLiiVYg4 z6THrxYx(Bj=((Y+0d(jb;^I*YknbK5ARM#>nxhH`0RM@aZ%31({5kYyEFZE+I6<^o^3J0y1x!it=)1r z^5gSA^=OQ|e$S`Ni@(xa4&7ix( zi)YO%(O2##kz!4IaJ^vO0UsUa?f9%1_=EE!{B0pv1lI7{2u-c5r@7lIxt~Cfa*b=4 zWCJ)&Bey^7Z5V&pu@K092o;N4YgPETW<)H3G zEos^G{Zr(`M)rG;OrQWLsJ^DycxYhWmm|ccG{e1;(6!OJD4zQ-2Upg*ARWjKB#zm% zv453=`t_QkPaB(SM32HC2gqsQu3CA}PyA8q%&X;J8C$no$xr0OKU2U|kl(=5$H@T ztdjVO>%%11>%k3{(O2>gImWUuM>{pq-rT^`=c!yX7Hbvo zW3%=iki(y@jE9c`+3Vb&aE@OsVgt5Y$SFJebX^X=jCc7wuM)cUyMA9)5!;{T+O z7+vmMH@Sa8Uw@9g=8o?JdvkmV@V(MxJ?Oqt_Br}`oE6%5)$FHAb=97mgp098el^+CH!D>-6<{pv(gy zsnxkaW|iUhme?hGe?7@-cgp6^cxF|kPwH{3HyO)1oM%)oh*K&0_$XyDcx&JP*_mtS zi1!=MHQP_W_MHj0UNFZ(cZ$rMjU02cGB+!JwPpjq0b*qB1NwqtsxEV;pSmI^teG+D zU;6TvmR!?kt=}+i1#0r=TXmn@uU*R8?Y2DgZE&I7 zBd*VlIcLWgc5>Wa6yPI!Zfs!B31kllX1zFcwfFlt_9(iN`9sx>lndO_fV{PL26;gl zbTFsjP)*H8Y#?QC%rmTmzMJz6;(d}xCEltYYZvCz9rOcw3NvOuLwS z%B1Nl;>MRiPt~WFuKt4_@y#EgEGP%suur_@b)_Lc`O&Sl#4|EtO|S2K#zbF3>Y6}E z)^Rt$T&z7bnyj6b=dYD>(Z@09(e0P~?1}&IYoM&3-woV}6%Bn_m|Ne2lE=|c8=B|90vkoU{3NthOSXyG<|He6I+Ll?o(ErKBaTe*&)7uj^F6FZdGo{R;0}E zpBm)<=kLfzA29XcJrFfNk;4x`&%q0olWHC^TJ2Wr0sT5*?ytB;j?RBIEap6N*y&b{ zy7D(Tjh*h)@w51YbuPX%+u*FJ(5pJnOC36ra=BOMo-JzegCQF?BS+r2Re?VlOjCJE zzD`Z|XXJC_YQ|q`mJ2<}d5mS5%9za4ijI(S^zpG}B$xuOf-gYohtdqT)IInle<}Kt z?wwy(hcTwQ*fJDBi27#P5AeH%e6qX))4?7*`t|#SHX%pFzZR||EVmS6_#ZMOuS_b;^IwN=h8HY*q$7Q0&ML=Bov^}{<|O_c zbT($Q-0$S`@BN);pL$H9=0#unL|v6}>={5N&WV9ZYDjyx=8bv3KC0%daR+4o)8gph zu=Xtzh}|Rb7%laPY+Y?^fa)tX8M$gy^-v`!1&I8+L@R_CUU_EG4bcF2hzj>D%mTP}m6;26NC7VNW}0B6BDa0XmQ zcAKhS-N(B1UlNS|kx{$f@{BDhe8Buh+^0onA3k=d*e!ne!Ce0a_`-%SZTQ;u6u(jn zLmGlc$mwzGo4VaaZ}i=+*m%l)^mXXdZ}v@tKJv(N5Ol(p;771Q`+hrHNx(=@c`PQ&~%d(^Ku11V>C z#MXviY|O{OYc*|qt!nU;dIIl%^dKc`fS86ffOii(0}oVosy)bS`=I__fqsADxaKp% z$A0l!3aP*PzG<47uj^R)IV8aBqci9KH6;ylE`$Pk>j-##!6LAjoE!uGQuQc#-Jos3 zdDMW&pen@{ZbVO5x06kZ(62cA?f~{36aM#~2qvL#KK4hVb0B?kN18m#OsW#nyMnx* zA}VC<>9&kKI5Q~|LQag`hjGbWN8C%e7XPE=FE~994D8z(IqInY8^-HS%CbJaSeIUZ zqGvLg2BrhzVP6K8gB9psPb^t$YBSgso~Bu?v-I^byUi`+RU0Yn^12DPpGJ|n6gm02 z6}2Z)Qc7xVu8aS~vd2W~b0Plrsh~H&Cu%c{rRb(#_VeB|bKnh$KbNl)QW8I|2c$U_ z68TNPzvr{yk$U`cT2uVs{y(y2DceTIkUX<*Wln4HK`edZZm#+ZUeTQ?*K~l#Cl0Hx zMviepB2;-(3*^f!7?yC)Fix?|w@TXSr{1;oE^!sTc4~+J3r!Q9||@z#tp_$8am6TJ2bSJ=*$5~Q-@8jLC%XLL^AIO}B0BWTFD16Ad zgRA>JwfDFkePz5M^}OVLHYNX&62A|F*9<>4HSqK?l+SX*%h|0)y`u24#ypzQT;pM* z|7duv3_N{3<$jm)6z@?d6>D)kasxa)&a5vxF}AZdLZSe=?BuaO*AQxhQ(Qi538&DD zj{2rQ_Ye;IxxE-1{H^3m!>*44je}l>6U~*V(jITXAh+K8U{xv6k zUH{IJ53>J;6l*Qmu8GTh3kCb`l-wPerFfk`>0A0tKGG2T_4g)46u&8R{eNT~@6obX z*vUbAJJ23X01ZGx5D&(K*4A-Ie=&-G{c8^(JzE<*>mO`EcwG070Bn zE9}%4J9XVo{ssH1niO3Hp4^*qMD7pO@1*E^Qsnepqv{e1xlge#g_DINwZzVPw^OU_ z3&4ExFb1^XoNE_j-0Yfyxjp@ zdqudsrrgWv+=)l#mgBvuq}+GQT;@4&G*@V;Um@qr-g*<<0(VrNGN0tU3a4VT4Z#Lw zuSX8wxXps|5`4s7#fVM-vG`JS*~LHPlkGFO z4ep}LhvQdXC*Ra2x@yg8Pu@md`Ifd=QTq9Ic|FT+n2+Qwbs{)5-1i*QfONdZJni@- zn7uxj@f`Z1vc20k7JYm?;dlAIK;?WbKQ*QQ=3U->Es-K`Z66Hs`t^I(YA^3zL07D^KxW8*voEQrQ>^B z_}y(d_TfugKX}BzS*{hLzTcS2vyf=zT9JO5a=Y)W<+FuecMr<`sN^MU*0va|PvHlZy`uBr=#aj+%KR5sne<=B^^Zp8*bM+H??8~aGt85rg;>LbpW8OCAXqyY> z@!D99%p7n#Sz?Zu2HX4pV>=irY+6q0&Jfl3O zkLQ{+TIYw=FWZ{ED0;{8w*J&_$xj<|uqA=M^xJ^;oF{@mz+|uk4CeK=pdIG}!4S@s zhE0{y+M)oM-gMJF7gKBjpA^j6z z^58J*f?5$we1e(3+e}_N0&dVBV9=}I1L}F7XH<$I^U(Xv5IxLUX?qwidF*um z_nr}Qx(QOU&iez_kgYao0LJjT?i-z-cT$D&2hgXFt@GWH&j~7_qdUi9pg715ashmA zD*;NXCMokN6MEuD2JA1E=HZZW=q#MJ>4B-b|JAYGsNrsX!5{;#u3N5uxUX{LVKwho z$GPW-QEWrbiE&zh)&@?lm!Hn;MuvBsg1$1A{#pH7FS_m7hn)Do7ykDL0dONgH6XsB zrI2S|`rdOT_`rkA^ffyidynX#zPa@PtRc(q@T-D2Q2<{4)DhEbPs%b-KB!%f)Oe-`VpLa^#DJ zwP7g*DjImRM|F(P1+Vw}RvBxcXJ)1LVS)6Ou{9oR$HLmQglRmnY0;vwQ*KeObf4?v zD|(QVwT-Xbgh$R=h?j-fTVyQ}3rD@t^*nm)o09J~CCMX{VvL`6P~YkqkrTg@ua;O4 z2bux#fzps4T65!ekuMUpKDIP{-44YM2+6z~gZdy+qlv%fjmv%0OCLwZHTps0g~OrF zS)vTQkr`aZA2iJSf5t}+do9fYwb9ZNkn0v=E=_qBI3#akHEKijjemn(voo%~X7u$c zxk`SzjUXq;FPr2Dd>ggf;WJG~OzASUUuHu`n??;@@Vq^ycVLZi>5&s15@*(mB?dGF z(dghcwZUok;Cw6YC1RB4PQS22{4V<=xnj!!$X%NrfAL?R6SY4Y=h0@IXMLV=#$+D+ z_Rs@HA^tYvM0%TS*x)~mBQdlQKO6p08+uwjos*H85q)<<^$=J3+I5d=7gDTG8~I`* zZ*1&8Ho18X48Ldb<1x?2CiFcz`kT*Z?M!;UsGzF_C83= zrX}_(v*9)^6T3MSuJRo_N$$pxv|1pxb# zr5b3Y(Zz?l{iFWa87;ND^~)9Md7d3Je^<_G#7@?^MfR*Z298#jVy^I^IX*j@)Fb=v zN5&ZD%)D)Zs=V^dOy2V4*|y`lyn!j)cM|=_?*}FJLyq;~MvN_s!E*ZeOz}^0-mnXw zdiI9b_tLJeQxWlkM?P5QaxBZSFPI4uK@yk+27>wgy#mL1*mVw`(!}oP)0gnfSbYXg zU$?9CPILb?2#NpyfHMeOfWHhZ<@}7MLTb?R8zV~=Kt~VW)QqK{aD4Npi-x(0|5-Pd zj(}XYum@X+sbh{yt{mG@5BY;-i=SQ(U#mS1-{1>NIZz(R9H_Z!Lw1a7`+sY~-F|VM zbC6+dr5++BvEw?#Le4rklWYG~TCR1I+q*l*uE_TW2|#j|T(`*H*B|r&0}Q(K zxhwHt{H0$DJh_ih$Hi|VUrF0Hq9sL$mit036j*S^pCRg%yI4Yf#2ZBJ+yy3 zNBruX^k4Y_X)~67y`o%L_<@t3j}=jjR_5VU3fcD2m2sQ) zyrSwihyLV*7cX<~`E~lmJGxoPkMP~|CdJM{4ts*dF6@zWAhpcL>0x*tTR=7aEt7Xorn_XpI!aV#^RJ5}vPCu=4k7jv2b zh)n=BIGB77$SyWXGjNjoB&procJmRz7XfJj*Ng$FK^ldqa@&sFaBhSl2HJCR)xU_a z-U5O-#&XQc*yKQ_$CQYU{ev=W8Q{PXdZ_ zY(_4A0iWsT1tmdYO%2a8lIQY(m?a5=xi1RuD_?3y4quy^0`}Da3$Ouyke=6^f%rOU zT?H3UI7Q3m@5D2z|LDM9rf@h`5X5;C=F&yD(hN2%y1=_~^e12T-|`53=^GTeu@w=q zAreHvw}U{=BRB?dR2rNi^1(l1_GkLSS7hC^&f0irh;9=?;txNNne!NqSwIK~1sN12 zCa-XK*$SQcZBe%JbW6p<5z1Np0c*f{gjXB`Fimp`Av)?V|uT6KrLAFdVbec zs+?sU?~4&GH2IF_fQ;J@J>mT|$M|m#-M_pG9iiPHk6wll^}=mG9OL@un=CbX7M+|Eaqioj zO_kx0pPuZI*6M)z;klF}Ipev6BY7IaHHMY->WTi4wVboI1OMd6>uSR;uT)%_GKQj) zxqbMvMpm9bIqV{LtmM0ub>L5aJ9zqh4n|Fp=VlH)7Y}_o!&;YGX02n852+D+n|tPn zzAI){Qd|P^`Nitk;8`peChOUr057Hmg9`=2!z=i@o27D-b+bNKC#D_gl|ju<+qRGc%qPpm9+ z-7ywItPN{%Pzg*2^Z1OwV_w&4b<#_@NP>TQ@V>6Bm89E#1v@^~ZAFgxSy|WC$si9X z1}1_j{7q?a?$zltp8MK}LqS6`$o1FXBU*NPi4G^vYTH-~^6beP2B;O*nV=|`0jdFN zoHY(mqtpifuIJ#cd(k(1WWy-F2cXYM)sGZw&AJFkzK|nU$qmV&T41h0PjcVrdX>2% zC%%~mW`WvZDwwVEo#lS`a@N`z7P3|kzp(b{OkZ285vzE!2#&%(3+FofH|xMZ3y?hm z-;X} zF8tn^e$7R1%VCcauT5~M1=by4AM>(tYyftGz4Wb`I+LVJzY*S6 z`-e}+v7Y@ib0j{BPqn!_Bc6{clISThGt~g}G?WkS zBjSPlTksxy25-P?KwemX0AgqTj@`^Vh@;xjGoBBQvwu2#)w|dD+kW($W^Zj~{VMOd zko&>-*h-$+Wi7BSNMBPhxo2Zv2tvO-t)^1uJZI3|%xhTZ&sTKJ(w+X$eOZ#Y|5e98 z4&T`&b~LAX{Qbh>i3@J>cf}|4`z(ka-G_RoU!P;MTP?rIVkjaj4?bO2pB-@>sqXaQQWhH~;6>(a87eicxa*O;%;(~dj;(6m=ACzuYlVoT=_}7)jERB2Ct&MSHBB9zaBBO|^U z4^DHg`(~1@Zukwc=X1iQ-RR&`Vs(qsSH72_%2~(3IS;56R_cS=elgzI0S^~QeLDAB zc>m5w$sTYJ8~|6rAs{hQnt^}#O|@cNKPKt6==RE7k26Q=yY&P|){}#)kEQHaaJ4*D z=Yf>W^)k4mGMv_OeG}q*x)Sd_HQhV1ZjSA6{(hdi)CTOGxw`T{_*C-P+7v`^Z8n>} z?xQ!|vhU~nWe(oCarZm?1uym4bu$8y^Mun7?56hl0bcVD0>P{mVjC~$sKv}4Rt=;#CPf*bVfaim`QQ!mwqJ`ee#sm`aL^2CvuspAMkw$9BX1pecJS}W>$Vev0LBUKt8wl!zfV^)oVtgM;yXhOMy!2ajX2Bm z4QmvL0qcl4HU?p1&;w#J-DC=_gp3{+erd=g*ROf`F-d;Y$q`R}^(+tdP>HA1mzwbL zpW1$5!~HG!qNkvz+Wdlh*;f>w<7;apcn>+&H*od%bR9F{d<44g^`E_MJY3}(6}gny zITKDa$2njIm}TH!+t@2meBA6>ryR0({Ll3Ta`-st$xrzK9{UH*&qwa@@!P&L@Uf}H zmS%juO^rEn_}KqCxUF)`amWOhS<{B+-A%4|eS0CFQy9?b{5!cX-JGl5)CHPucv3TT z*>Gn*T*U7oBwck|(&dFgHWk+dtRuf`fN=uKf^wiDd_4|#{z&M?wPbi=Eq?LUpkwHR z`?+PkBjm<#RdurZSI1XVPEw#^*1tt;AOW)j;*1oFsibzpz4gUw*cz0N=^$-Tv#cX!b7s zw=qPNd8LwEN-q0-44I9r^4S7a&c<4@6Gw@OS*{0S58q$U^OcAy8CU#xgMN(@v3gI} z8owjQ{QX^2uCkXFFsJbNj(pds($9PSLY`V^>Q0=gG5*4p`C*?wc_iOC3uuNvrJniH z&q;p>^3tyT*OsJQF}bdp8EfgxZP(n9!Dib|K%KRJM~54)X|*t^X^GsQ$a#GpN!6=< z>SUoGo$Zv0fx8PXHCk#nc zi79_>(-QQ|jm3Sf$d;Fe$4>aiO}VPtH*0W&&|&&{NzS_cv`s1P2?m# zT$lN$hL;@>w~&RruFMO*e9eu|h(sjkpUZeTV<2+y{L_H6ARS%o@b>|)(A61TEx}^? zFX?yUd;u|U&apTk7HVUh?C#scWM4R3W6-Fy^li&Jc6mczw^Qc04gH%r{s}f3xc(<^ z&E1dep+6>eXbLyQka@f68Myd8gnNaMbMV;@f`8*Y9yCJ_dyM@gpzep91&a)Nb>A%t zvkps%-k`YV)~vdX$l+su4#C+BoMf@m{U7NqKm3NA7h{bEW5Fme21q{d0Xx7Ea1=B4I_>Cm=+nnN+ilGkiGem>^}BmWNnVTu#byJ;%Pk-R3!FL^^Ye!QSwb%To*OtQEV|V)4aez+PZy z%{ct8-}~wJ!kzw3_jUz3mAE4({ug`2Z;$9Jjj;wM8(aIGOZA=_A@LXM)BXfJ1FTE6 z!ELpx&*!d;QKZN9GyE2r!|sR~N!40uTwgd}!8h>Mz>WW&{_<~d6ST?b7bs z68B`75wqQ}@8Usjpe|?tPqXnq+}BQN`u1Xu%IAHNqaOL)qSkbQ*NAiW7C-hB zfBb1b!Lc5wPhH8(>)5C^=6dyN^a$=lB94w}@T3I&%I7xp_aNrid|ICO5|e%*ADj<)@gKRI#G}fN$Iy3v{;);z zT;k@=u<1Nobm&is{uZD){@B2=D`+WPX~^ICva>IrM{w}<@t*9y7$9R%-~3s(ZW}qW z9;|*G`;m9mKu<-9swcVKy537oj~p$4NGf!&@A|jLcl1Mg(8phH?4@cm*s}UZR0kjW zfAhmF-q?2Kp>5!5q_D@o4QPuUz8qWsxn`(24B+l%eqG03sDt?h^_HP-To^K=}keO4cUFRl32LhV%>{12Vt zQ>`T5l^mw8<+vmNiFwdXgZz$hWtOtX#GF{aps9SO>lf=QfHf{HDh+G)-0Z$f*sr6v zPnwd6`?>$`-?_-J!zjz!RQ>kUPZ)E1Xjk5!iN8>9?TH;IbSCe}LudTyY@v^jJ;~d| z3Qm{*@s%+Oj!B(`e`Ve=-rtVxm}Bw5kI0c% z@_v~)Gspr8g2JGPrh^<$_%N-07w)%WD@gIAFJCKnq2KHLPP?sY&b;?uNDGu=U7*yIu0Y`5gYiCqUPMJU%hYobj6} z4P5eHZ9irIGf)4h1=A`cC0wrc+*vp7J;Co9mFFRezWegrwd?aiS8^XqjIDrmV9u%P zlC_`kd2IhpTraDBFz{CVF>rA_a>C2Sk$iVIthI!1c_y{to+?(6gQvZ3-BcK89x>wKohoV&hI7 zbZ-SDhn2<{+IQw+uE+m2l+TvvwySy&VodiAfI95XzT>`LqslzBwW``j-}6!67@j-C ze#{xtM%E;C(99go7I<~JMrg{hI>#m;obzU&xvI~(1^n_S8sy-;)976_FIMAoB>LKo zQPu}?%)#6n3#&+}3JP1)MP5nS3RA5Q~NsPG>$m`N>q9>WZ z9P?J@feijJBX5>Dqr*I1eNCBja&FeyXSeZ;CB{;<+^wz}cN*hO0aL*lUQ?RbugXS0 zxz*CWGX1pm;sbaODaNN>$;b}~$+gK$IHxs=s3!ymwEN4wK{2=Y5{G z|A+pAHcf}{otGGXSw8JJL>R-o1kN3BS0VimPn9#+U6vnRU!?NfkHOgu_NY9kOvt?~ zc6;vZ|L*TG{G`_XH^@oOQv1y#zyvT6OakOjO4h#2MX~!uzf7f1qGxZP5e5CxyQ^Kn zJ_E2@`5g>IJm5?QYNDOSem_R-g_vtphW?>(nJ za`?*$y-tNe5l~cpO_{4c{<4Zm!|TD-ev8n-O~v@b8E-H1EDlP-FUU3QC~bW4mp;Ds zoyUaj^1uLl6rIRXv)m6F5f+ipi#Dh+t zGw7DLK^~L-Y)zaDs# zvDZrW9VI8o4RaW%1ge4RfE+V71I5 zL5?_>$Iy`{`k^e!E`FDrU=KYGKZrkl%vvYa0;9T=Rpd?as%;yApQ@;_kpqoXlCkGVxs#3f4K&Jacx#D`JLO0$<`Eho4z6| z^3H(18J{@(sPSX<`E!Z6kmpvhj|cc{vmz(5pBa;U2_*J`ClaRPF%Y?k=ss(!4Yga!xBfYBc{u4 z-`>J~THKs%?T$$u({+^jVXs>dIqY#_ojIrHd9koKB!{Qf&W7ivFR+=w~IJW5S}z-_ph2TV*#>jJ5+r4Nyguw;>2_M`x_>tnt}+v zb;EDo)El)K^z$>Z**6PEvsoD*DeMd-M?$lKJRmQ~2l9iGpa3YLYBNjS-8s(oAe=Gv zd|mQle;0mRBJRz;D^~|0hYe1L@Z}!P^*QTy>YUY`_ZAet{bMsNMON|Ke(bhG$;#0W zv%WBHCjKT(e6Npt{4&2PM}MvQ?-M%4Wh}S*_>9~LEel5jlce4OyccLj(W5H0}e3fEr9rkmQgh* zI&{1F>Q4Q6GJfkuz1N`g*}WQ7*=OW>F@Uuh!rBSV0+@ejb^~Ac75@azz~S(9e;+6t zJ3bCM)`z#vAb&RGWTso_S8@{hT|JL%;F+1a#*ky3x}AVStqY*0gysM_@!JM$$8RCz zk^g$|uR-U=`cVh6pz}?oR5NO$Q>!=eZuQ67y^v!LZlB@r1iR3?2mRg}{~_{c%SZZV z)b|+rT78OB=7b!6G_ekyLqP`W<1jEBjNo!j}eT{q?lF_&m9K%|L(glg-`cq9eoe^5bVBLhiaVAOGbF zLFLS8w{=|^WcaCzi-QfeE43C8=I-4CbZ0#3zwdTH4yY~p81(-~A5z56ce5&Oe#zgp z-}#SK_EP%VUK4lpOMIcfk)yVls8`OJ0c+NoTydqQxsC-B_?zyp(#}&x_hhchGeh)b zTrlhR8O)>fjL8)Oks}XWCvjOz-UT-1NG&yEOJE~jpGbclASZ(Gq1t}h7MJB*Qb-T_ z_3AcUl>?p1^H`*afiwB!-4pa;UgU!B93O+ zQ!@MftvoM|>$7BRjb^{#xxy<1iZFIRFbLb_wZa_nS&*A%gXBTcJnec;L6>fW?i)q7 zI;QJXIBUUQfc2m@xYcvcF0})0Px%3O`np|m8QK~ta>%4mh%g z6SX14zTb1lxC9bA#PEm1j)F@9G%tRq-q9O`3fFDN%0cDkHx*y9WvxQpk9S0&nd(a%T11&T);)em= z!^3%YqUIO<`m1`B>5QJ7K2!tb$PH(5*}Dtq26`K~nyk8R;OhQRY(h@_LEUrC1=#nz zyMoRj2@F*Aqk8_wLklcI{Ir#?CwfQBF(!~yZi zbpDQwX7-MR=et{8{U+;C?(=`@i92yVU)9;j;YafucroPtTw;r_eUGYqsa*-rb4|Nf z7QXVnAN}1WACH%Px5QAd<5IiGb=PTtG0nu-cON(a_HsFXo#R1dl=hSButj?g6sLSg z6d`PJor9it@csd3&~Z~`oA61(-mB&c?-{#j+YFbh(bs$uckF!M!yk}i&Z%1SHXb(l zve)>YR9{o(p>ul`KRH02NiAJg*KZ%X3|#NYaH&t;>_y(JL$x8hGTi0+8Dw>C@^P`- zhp~N#t?xOG-oU>(b@0>X*sYJN$8OXE=QUDa#oy$BH*xfy0f?jTevQ9@9K=;w*Bf$B*Qe(W z^ELZnel1W3UFdP01wMjL=wV*s`^5b5^REuW4rLFZ@74Fw5Z=Fzn-Ke``$9xyZO6mG z|E~BxXe-zRHVa=G9N&5K-d=*EocS z@;c79>Zmw!MQWjYxGL`?&k?ls7sn^1`|+KIgj@DMp72~d{!G5D*Q9QV&G|toP#Tm0 zwLvt0BNr5#bshWSi~W%6IKIHSHaj|$_n{H-Mm{$v01DC_%dtAgG1!j&An|QYj?676 z9j^}n>`y_yqF)+13!5gK_<&CSx!TVE8pcq*V}b~_IOl`c3bX`m6{7N6G>NG%-VNuO zU_6x|>w#a)k#U_%fRdmR+|i7U&HDTjzGi8>@&^2-I|_bm1pg5~f`6O7Qa_O+{>~NQ z4F|)taiylb_x9e@PnR={dt&tMRro^jZ5U&D!mkW>1m_;W>!%KfFLm2>TY5QHz9un{ z_*8?F28a);qGuH6sSP^x`76G{cP^jjg>jASh%q_gO+8T?fA@VFT8C!@YVE}C2W8s$ z&q7|Y0V$bpQ&59(f>oA$2Q}eEvrosO;K@Hz5=LKpcI&9+)Ewt}pb=;SB0&_0Wf~0t z^*t4TOVt>iT5jn&;|rBt@F)9j!oIY_9>_hcaet_Qj=Id@4~|thjs!!o&92%e`J?mH zIw-cCy7u)DdaAAq?H!05bf!(|j9uyT#q1S?M2@e^>##l=&irAA(NQ- z0sfI|!Gu}zVGCrN$Ug@E3obq}vp1MOL-7IBG`Cyu^_(7PIpinzYm4H$ZHX0r(GR

te_?xf6c87)O?32+n6r*? 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

UM#(Z@mZ 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 literal 273016 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 #Sdc&G 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 bQ15XAUi{_H9oDqoi1P~