From b902624de7e7b471616f9c47aae7874f81c5dcb8 Mon Sep 17 00:00:00 2001 From: Chenyu Wang <111349842+ChenyuWang98@users.noreply.github.com> Date: Fri, 28 Nov 2025 15:17:25 +0800 Subject: [PATCH 1/2] Create geotools-34.yml --- .../META-INF/rewrite/geotools-34.yml | 176 ++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100644 src/main/resources/META-INF/rewrite/geotools-34.yml diff --git a/src/main/resources/META-INF/rewrite/geotools-34.yml b/src/main/resources/META-INF/rewrite/geotools-34.yml new file mode 100644 index 0000000000..d98aeee736 --- /dev/null +++ b/src/main/resources/META-INF/rewrite/geotools-34.yml @@ -0,0 +1,176 @@ +--- +type: specs.openrewrite.org/v1beta/recipe +name: org.geotools.20migrateTo34 +displayName: Migrate geotools20 to geotools34 +description: Migrate geotools20 to geotools34 +tags: + - jdk + - jetty +recipeList: + - org.openrewrite.java.dependencies.UpgradeDependencyVersion: + groupId: org.geotools + artifactId: "*" + newVersion: 34.x + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.StyleAttributeExtractor + newFullyQualifiedTypeName: org.geotools.renderer.style.StyleAttributeExtractor + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.GraphicalSymbol + newFullyQualifiedTypeName: org.geotools.api.style.GraphicalSymbol + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.PointSymbolizer + newFullyQualifiedTypeName: org.geotools.api.style.PointSymbolizer + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.RasterSymbolizer + newFullyQualifiedTypeName: org.geotools.api.style.RasterSymbolizer + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.Rule + newFullyQualifiedTypeName: org.geotools.api.style.Rule + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.FeatureTypeStyle + newFullyQualifiedTypeName: org.geotools.api.style.FeatureTypeStyle + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.Symbolizer + newFullyQualifiedTypeName: org.geotools.api.style.Symbolizer + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.TextSymbolizer + newFullyQualifiedTypeName: org.geotools.api.style.TextSymbolizer + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.LineSymbolizer + newFullyQualifiedTypeName: org.geotools.api.style.LineSymbolizer + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.PolygonSymbolizer + newFullyQualifiedTypeName: org.geotools.api.style.PolygonSymbolizer + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.ExternalGraphic + newFullyQualifiedTypeName: org.geotools.api.style.ExternalGraphic + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.Fill + newFullyQualifiedTypeName: org.geotools.api.style.Fill + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.Font + newFullyQualifiedTypeName: org.geotools.api.style.Font + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.Graphic + newFullyQualifiedTypeName: org.geotools.api.style.Graphic + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.Halo + newFullyQualifiedTypeName: org.geotools.api.style.Halo + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.LabelPlacement + newFullyQualifiedTypeName: org.geotools.api.style.LabelPlacement + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.LinePlacement + newFullyQualifiedTypeName: org.geotools.api.style.LinePlacement + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.Graphic + newFullyQualifiedTypeName: org.geotools.api.style.Graphic + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.Mark + newFullyQualifiedTypeName: org.geotools.api.style.Mark + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.Stroke + newFullyQualifiedTypeName: org.geotools.api.style.Stroke + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.StyleFactory + newFullyQualifiedTypeName: org.geotools.api.style.StyleFactory + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.StyledLayer + newFullyQualifiedTypeName: org.geotools.api.style.StyledLayer + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.StyledLayerDescriptor + newFullyQualifiedTypeName: org.geotools.api.style.StyledLayerDescriptor + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.Style + newFullyQualifiedTypeName: org.geotools.api.style.Style + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.Displacement + newFullyQualifiedTypeName: org.geotools.api.style.Displacement + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.styling.AnchorPoint + newFullyQualifiedTypeName: org.geotools.api.style.AnchorPoint + - org.openrewrite.java.ChangePackage: + oldPackageName: org.opengis + newPackageName: org.geotools.api + recursive: true + - org.openrewrite.java.ChangePackage: + oldPackageName: org.geotools.util + newPackageName: org.geotools.data.util + recursive: true + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.data.util.WeakCollectionCleaner + newFullyQualifiedTypeName: org.geotools.util.WeakCollectionCleaner + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.factory.FactoryNotFoundException + newFullyQualifiedTypeName: org.geotools.util.factory.FactoryNotFoundException + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.data.FeatureSource + newFullyQualifiedTypeName: org.geotools.api.data.FeatureSource + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.data.Query + newFullyQualifiedTypeName: org.geotools.api.data.Query + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.data.QueryCapabilities + newFullyQualifiedTypeName: org.geotools.api.data.QueryCapabilities + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.data.FeatureWriter + newFullyQualifiedTypeName: org.geotools.api.data.FeatureWriter + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.data.Transaction + newFullyQualifiedTypeName: org.geotools.api.data.Transaction + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.data.DataStoreFinder + newFullyQualifiedTypeName: org.geotools.api.data.DataStoreFinder + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.data.DataAccess + newFullyQualifiedTypeName: org.geotools.api.data.DataAccess + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.data.DataStore + newFullyQualifiedTypeName: org.geotools.api.data.DataStore + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.data.FileDataStoreFinder + newFullyQualifiedTypeName: org.geotools.api.data.FileDataStoreFinder + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.api.data.Join + newFullyQualifiedTypeName: org.geotools.data.Join + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.data.simple.SimpleFeatureSource + newFullyQualifiedTypeName: org.geotools.api.data.SimpleFeatureSource + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.data.simple.SimpleFeatureStore + newFullyQualifiedTypeName: org.geotools.api.data.SimpleFeatureStore + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.data.simple.SimpleFeatureIterator + newFullyQualifiedTypeName: org.geotools.api.data.SimpleFeatureIterator + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.factory.Hints + newFullyQualifiedTypeName: org.geotools.util.factory.Hints + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.data.simple.SimpleFeatureIterator + newFullyQualifiedTypeName: org.geotools.api.data.SimpleFeatureIterator + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.renderer.ScreenMap + newFullyQualifiedTypeName: org.geotools.data.util.ScreenMap + - org.openrewrite.java.ChangePackage: + oldPackageName: org.geotools.resources + newPackageName: org.geotools + recursive: true + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.api.geometry.Envelope + newFullyQualifiedTypeName: org.geotools.api.geometry.Bounds + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.geometry.DirectPosition2D + newFullyQualifiedTypeName: org.geotools.geometry.Position2D + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.XArray + newFullyQualifiedTypeName: org.geotools.util.XArray + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.NIOUtilities + newFullyQualifiedTypeName: org.geotools.util.NIOUtilities + - org.openrewrite.java.ChangeType: + oldFullyQualifiedTypeName: org.geotools.api.filter.FilterFactory2 + newFullyQualifiedTypeName: org.geotools.api.filter.FilterFactory + - org.openrewrite.java.ChangePackage: + oldPackageName: org.geotools.sql + newPackageName: org.geotools.jdbc.util + recursive: true From f55cfbd341b86d9e8592c49544386a8cb7178e11 Mon Sep 17 00:00:00 2001 From: Chenyu Wang <111349842+ChenyuWang98@users.noreply.github.com> Date: Fri, 28 Nov 2025 15:22:20 +0800 Subject: [PATCH 2/2] Update src/main/resources/META-INF/rewrite/geotools-34.yml Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../resources/META-INF/rewrite/geotools-34.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/resources/META-INF/rewrite/geotools-34.yml b/src/main/resources/META-INF/rewrite/geotools-34.yml index d98aeee736..6251b3809e 100644 --- a/src/main/resources/META-INF/rewrite/geotools-34.yml +++ b/src/main/resources/META-INF/rewrite/geotools-34.yml @@ -1,3 +1,19 @@ +# +# Copyright 2025 the original author or authors. +#

+# Licensed under the Moderne Source Available License (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +#

+# https://docs.moderne.io/licensing/moderne-source-available-license +#

+# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + --- type: specs.openrewrite.org/v1beta/recipe name: org.geotools.20migrateTo34