This is an automated email from the ASF dual-hosted git repository. desruisseaux pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/sis.git
from 217df02d3e Set version number to 1.4-SNAPSHOT for next development cycle. add 123f05ebc0 Post-release cleanup. add 9bb1d80d20 Post-release: remove deprecated methods. add 0083d298c7 Set Java version requirement to Java 11 and update documentation. There is no code change in this commit. add a5835a6c1c Upgrade Derby dependency to series 10.15, which is the last series compatible with Java 11. add 3755cb816a Move JavaEE 8 dependency to `sis-webapp` module. Update links to Java 8 documentation. Update NetBeans project configuration. add ad687670cb Remove OSGi dependency from core SIS modules. OSGi support has never been completed anyway. The class moved to `sis-webapp` in case we want to try again in the future. add 036c9fb308 Remove a hack for a Java 8 limitation fixed in Java 9. add 929bc5d9c1 Delete some placeholder defined in the `JDK9` internal class, now replaced by their standard Java 11 counterparts. add 4108d96770 Replace more `JDK9` placeholder. Those replacements are more risky because they introduce slight behavioral changes (range checks in `Arrays.equals(…)`, different iteration order in `Set` and `Map`). add c33f347075 Rename `JDK9` as `JDK17` since it is now a placeholder for methods defined after Java 11. add 11293da0ed Rollback two changes from last commit where the order of elements in the `Set` matter. add ee6b293e6b Remove reference to JAXB internal implementation, which is not provided anymore. add eaf8024708 Reduce the use of `CollectionsExt` when Java 11 methods can do the work. add d37c8ce013 Use the safer Java 11 way to convert collection to array. add 7a733dc902 Resolve some of the cases (the easy ones) that where identified by a "Pending JDK9" comment. add d94732535a Resolve some more advanced cases that where identified by a "Pending JDK9" comment. add 922983279c Replace some `Collections` method calls by their `Map`, `Set` or `List` equivalent. The latter are immutable and check for null value. add 9a73feaadc Replace `Collections.singletonMap(…)` by `Map.of(…)` where applicabie. There is two cases where we don't do the replacement: - When the map needs to accept null values. - When the check for null value will be better done (with a better error message) by `IdentifiedObject` constructor. add 6b3c47f8e1 Replace more `Collections` method calls by `Map.of`, `List.of` or `Set.of`. The remaining `Collections` calls are intentional for accepting null values. add 2c7abea573 Resolve some "TODO" which were waiting for JDK 10 or JDK 11. add 9c4a34851d Add `since` tag into `@Deprecated` annotations. Remove 4 deprecated methods that where not used anymore. add f5bc633ac3 Merge branch 'geoapi-4.0' into geoapi-3.1. This is the upgrade from Java 8 to Java 11. new e7c5ccf5a9 Merge branch 'geoapi-3.1'. This is the upgrade from Java 8 to Java 11. The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: README | 2 +- application/sis-console/pom.xml | 5 + .../org/apache/sis/console/IdentifierCommand.java | 1 + .../org/apache/sis/console/MetadataCommand.java | 4 +- .../apache/sis/console/ResourcesDownloader.java | 3 +- .../org/apache/sis/console/TransformCommand.java | 3 +- application/sis-javafx/pom.xml | 5 + application/sis-javafx/src/main/artifact/README | 6 +- application/sis-javafx/src/main/artifact/bin/sis | 2 +- .../sis-javafx/src/main/artifact/bin/sis.bat | 2 +- application/sis-javafx/src/main/artifact/bin/sisfx | 2 +- .../sis-javafx/src/main/artifact/bin/sisfx.bat | 2 +- .../main/java/org/apache/sis/gui/DataViewer.java | 3 +- .../main/java/org/apache/sis/gui/RecentFiles.java | 4 +- .../apache/sis/gui/coverage/CoverageControls.java | 4 +- .../apache/sis/gui/coverage/CoverageExplorer.java | 24 +- .../apache/sis/gui/coverage/CoverageStyling.java | 2 +- .../org/apache/sis/gui/coverage/package-info.java | 2 +- .../apache/sis/gui/dataset/ExpandedFeature.java | 8 +- .../org/apache/sis/gui/dataset/PathAction.java | 3 +- .../java/org/apache/sis/gui/map/StatusBar.java | 63 +--- .../java/org/apache/sis/gui/map/package-info.java | 2 +- .../sis/gui/metadata/StandardMetadataTree.java | 6 +- .../apache/sis/gui/referencing/AuthorityCodes.java | 3 +- .../gui/referencing/PositionableProjection.java | 2 +- .../gui/referencing/RecentReferenceSystems.java | 20 +- .../apache/sis/gui/referencing/package-info.java | 2 +- .../org/apache/sis/internal/gui/GUIUtilities.java | 4 +- .../apache/sis/internal/gui/ImageConverter.java | 5 +- .../org/apache/sis/internal/gui/RecentChoices.java | 4 +- .../apache/sis/internal/gui/GUIUtilitiesTest.java | 7 +- application/sis-openoffice/pom.xml | 5 + application/sis-webapp/pom.xml | 10 + .../org/apache/sis/services}/OSGiActivator.java | 7 +- .../org/apache/sis/services}/ServletListener.java | 8 +- .../org/apache/sis/internal/book/Assembler.java | 10 +- .../apache/sis/internal/book/CodeColorizer.java | 7 +- .../org/apache/sis/internal/book/package-info.java | 4 +- .../org/apache/sis/coverage/SampleDimension.java | 4 +- .../sis/coverage/grid/BufferedGridCoverage.java | 3 +- .../sis/coverage/grid/GridCoordinatesView.java | 5 +- .../org/apache/sis/coverage/grid/GridCoverage.java | 2 +- .../apache/sis/coverage/grid/GridCoverage2D.java | 3 +- .../apache/sis/coverage/grid/GridDerivation.java | 3 +- .../org/apache/sis/coverage/grid/GridExtent.java | 42 +-- .../apache/sis/coverage/grid/GridExtentCRS.java | 3 +- .../org/apache/sis/coverage/grid/GridGeometry.java | 31 +- .../apache/sis/coverage/grid/ImageRenderer.java | 3 +- .../apache/sis/coverage/grid/PixelTranslation.java | 23 +- .../org/apache/sis/coverage/grid/package-info.java | 2 +- .../org/apache/sis/feature/AbstractAttribute.java | 4 +- .../org/apache/sis/feature/AbstractFeature.java | 7 +- .../org/apache/sis/feature/DefaultFeatureType.java | 2 +- .../org/apache/sis/feature/FeatureOperations.java | 2 +- .../java/org/apache/sis/feature/LinkOperation.java | 3 +- .../sis/feature/builder/FeatureTypeBuilder.java | 9 +- .../org/apache/sis/filter/AssociationValue.java | 6 +- .../java/org/apache/sis/filter/BinaryFunction.java | 3 +- .../apache/sis/filter/BinaryGeometryFilter.java | 3 +- .../org/apache/sis/filter/ComparisonFilter.java | 3 +- .../org/apache/sis/filter/ConvertFunction.java | 4 +- .../java/org/apache/sis/filter/DistanceFilter.java | 7 +- .../org/apache/sis/filter/IdentifierFilter.java | 9 +- .../java/org/apache/sis/filter/LeafExpression.java | 3 +- .../java/org/apache/sis/filter/LikeFilter.java | 7 +- .../java/org/apache/sis/filter/LogicalFilter.java | 5 +- .../java/org/apache/sis/filter/Optimization.java | 5 +- .../java/org/apache/sis/filter/PropertyValue.java | 4 +- .../java/org/apache/sis/filter/UnaryFunction.java | 3 +- .../java/org/apache/sis/image/BandSelectImage.java | 3 +- .../java/org/apache/sis/image/ComputedImage.java | 2 +- .../java/org/apache/sis/image/ImageCombiner.java | 5 +- .../java/org/apache/sis/image/PlanarImage.java | 15 +- .../sis/image/PositionalConsistencyImage.java | 3 +- .../org/apache/sis/image/SourceAlignedImage.java | 3 +- .../main/java/org/apache/sis/image/TileCache.java | 3 +- .../org/apache/sis/index/tree/PointTreeNode.java | 2 +- .../org/apache/sis/index/tree/QuadTreeNode.java | 4 +- .../internal/coverage/j2d/BatchComputedImage.java | 4 +- .../internal/coverage/j2d/ColorModelFactory.java | 31 +- .../sis/internal/coverage/j2d/ColorModelPatch.java | 121 ------- .../internal/coverage/j2d/DeferredProperty.java | 4 +- .../sis/internal/coverage/j2d/ImageUtilities.java | 2 +- .../coverage/j2d/MultiBandsIndexColorModel.java | 43 ++- .../sis/internal/coverage/j2d/TiledImage.java | 4 +- .../sis/internal/coverage/j2d/package-info.java | 2 +- .../sis/internal/feature/AttributeConvention.java | 30 +- .../sis/internal/feature/GeometryFactories.java | 3 +- .../sis/internal/feature/MovingFeatures.java | 7 +- .../internal/feature/SpatialOperationContext.java | 5 +- .../apache/sis/internal/feature/j2d/Factory.java | 4 +- .../sis/internal/feature/j2d/PathBuilder.java | 2 +- .../apache/sis/internal/feature/j2d/Wrapper.java | 4 +- .../internal/feature/jts/PathIteratorAdapter.java | 6 +- .../sis/internal/feature/jts/ShapeConverter.java | 5 +- .../sis/internal/filter/GeometryConverter.java | 3 +- .../java/org/apache/sis/internal/filter/Node.java | 1 + .../sis/internal/filter/SortByComparator.java | 2 +- .../internal/filter/sqlmm/GeometryConstructor.java | 7 +- .../sis/internal/filter/sqlmm/OneGeometry.java | 7 +- .../apache/sis/internal/filter/sqlmm/Registry.java | 4 +- .../sis/internal/filter/sqlmm/ST_Transform.java | 3 +- .../sis/internal/filter/sqlmm/TwoGeometries.java | 7 +- .../internal/processing/image/TiledProcess.java | 3 +- .../coverage/grid/BufferedGridCoverageTest.java | 5 +- .../coverage/grid/ConvertedGridCoverageTest.java | 10 +- .../sis/coverage/grid/GridCoverage2DTest.java | 7 +- .../sis/coverage/grid/GridDerivationTest.java | 8 +- .../apache/sis/coverage/grid/GridExtentTest.java | 4 +- .../apache/sis/feature/AbstractOperationTest.java | 4 +- .../sis/feature/CharacteristicTypeMapTest.java | 15 +- .../org/apache/sis/feature/CustomAttribute.java | 7 +- .../sis/feature/DefaultAssociationRoleTest.java | 17 +- .../sis/feature/DefaultAttributeTypeTest.java | 5 +- .../apache/sis/feature/DefaultFeatureTypeTest.java | 3 +- .../org/apache/sis/feature/FeatureFormatTest.java | 7 +- .../apache/sis/feature/FeatureMemoryBenchmark.java | 11 +- .../apache/sis/feature/FeatureOperationsTest.java | 7 +- .../org/apache/sis/feature/FeatureTestCase.java | 20 +- .../org/apache/sis/feature/LinkOperationTest.java | 6 +- .../apache/sis/feature/PropertySingletonTest.java | 8 +- .../sis/feature/SingletonAssociationTest.java | 15 +- .../sis/feature/StringJoinOperationTest.java | 3 +- .../feature/builder/AttributeTypeBuilderTest.java | 13 +- .../builder/CharacteristicTypeBuilderTest.java | 6 +- .../feature/builder/FeatureTypeBuilderTest.java | 4 +- .../org/apache/sis/filter/LogicalFilterTest.java | 8 +- .../sis/internal/coverage/j2d/ColorizerTest.java | 4 +- .../internal/feature/AttributeConventionTest.java | 19 +- .../sis/internal/feature/GeometriesTestCase.java | 8 +- .../apache/sis/internal/feature/jts/JTSTest.java | 4 +- .../internal/filter/sqlmm/RegistryTestCase.java | 6 +- core/sis-metadata/pom.xml | 5 + .../sis/internal/jaxb/IdentifierMapAdapter.java | 8 +- .../sis/internal/jaxb/NonMarshalledAuthority.java | 5 +- .../apache/sis/internal/jaxb/TypeRegistration.java | 7 +- .../internal/jaxb/metadata/replace/SensorType.java | 2 +- .../apache/sis/internal/metadata/ExcludedSet.java | 2 - .../apache/sis/internal/metadata/NameMeaning.java | 27 +- .../sis/internal/metadata/RecordSchemaSIS.java | 5 +- .../internal/metadata/TransformationAccuracy.java | 6 +- .../sis/internal/xml/StreamWriterDelegate.java | 2 +- .../java/org/apache/sis/metadata/TreeNode.java | 4 +- .../iso/DefaultExtendedElementInformation.java | 16 +- .../apache/sis/metadata/iso/DefaultMetadata.java | 50 +-- .../sis/metadata/iso/citation/DefaultCitation.java | 6 +- .../sis/metadata/iso/citation/DefaultContact.java | 12 +- .../iso/citation/DefaultResponsibleParty.java | 16 +- .../metadata/iso/citation/DefaultTelephone.java | 10 +- .../iso/constraint/DefaultReleasability.java | 26 +- .../sis/metadata/iso/constraint/package-info.java | 2 +- .../iso/content/DefaultCoverageDescription.java | 8 +- .../DefaultFeatureCatalogueDescription.java | 8 +- .../iso/content/DefaultRangeDimension.java | 4 +- .../metadata/iso/distribution/DefaultDataFile.java | 6 +- .../DefaultDigitalTransferOptions.java | 4 +- .../metadata/iso/distribution/DefaultFormat.java | 12 +- .../metadata/iso/distribution/DefaultMedium.java | 4 +- .../distribution/DefaultStandardOrderProcess.java | 24 -- .../iso/identification/AbstractIdentification.java | 4 +- .../DefaultAggregateInformation.java | 8 +- .../identification/DefaultDataIdentification.java | 8 +- .../metadata/iso/lineage/DefaultProcessStep.java | 4 +- .../sis/metadata/iso/lineage/DefaultSource.java | 8 +- .../maintenance/DefaultMaintenanceInformation.java | 12 +- .../sis/metadata/iso/quality/AbstractElement.java | 28 +- .../iso/quality/AbstractTemporalAccuracy.java | 2 +- .../iso/quality/DefaultCoverageResult.java | 6 +- .../metadata/iso/quality/DefaultDataQuality.java | 6 +- .../DefaultNonQuantitativeAttributeAccuracy.java | 2 +- .../iso/quality/DefaultQuantitativeResult.java | 6 +- .../sis/metadata/iso/quality/DefaultScope.java | 2 +- .../sis/metadata/iso/quality/DefaultUsability.java | 2 +- .../apache/sis/metadata/sql/MetadataWriter.java | 5 +- .../org/apache/sis/util/iso/DefaultLocalName.java | 3 +- .../apache/sis/util/iso/DefaultNameFactory.java | 2 +- .../org/apache/sis/util/iso/DefaultRecord.java | 3 +- .../org/apache/sis/util/iso/DefaultRecordType.java | 2 +- .../org/apache/sis/util/iso/DefaultTypeName.java | 17 +- .../main/java/org/apache/sis/util/iso/Names.java | 4 +- .../java/org/apache/sis/util/iso/package-info.java | 2 +- .../java/org/apache/sis/xml/Implementation.java | 55 +--- .../java/org/apache/sis/xml/MarshalContext.java | 2 +- .../java/org/apache/sis/xml/MarshallerPool.java | 4 +- .../main/java/org/apache/sis/xml/Namespaces.java | 71 ++-- .../src/main/java/org/apache/sis/xml/Pooled.java | 50 +-- .../java/org/apache/sis/xml/PooledTemplate.java | 7 +- .../main/java/org/apache/sis/xml/Transformer.java | 19 +- .../org/apache/sis/xml/TransformingReader.java | 6 +- .../org/apache/sis/xml/TransformingWriter.java | 11 +- .../src/main/java/org/apache/sis/xml/XML.java | 15 +- .../main/java/org/apache/sis/xml/package-info.java | 2 +- .../internal/jaxb/cat/CodeListMarshallingTest.java | 8 +- .../sis/internal/jaxb/cat/EnumMarshallingTest.java | 4 +- .../sis/internal/jaxb/gco/MultiplicityTest.java | 4 +- .../metadata/ImplementationHelperTest.java | 5 +- .../apache/sis/internal/metadata/MergerTest.java | 17 +- .../java/org/apache/sis/metadata/HashCodeTest.java | 8 +- .../apache/sis/metadata/InformationMapTest.java | 6 +- .../apache/sis/metadata/MetadataStandardTest.java | 5 +- .../sis/metadata/ModifiableMetadataTest.java | 8 +- .../apache/sis/metadata/PropertyAccessorTest.java | 11 +- .../java/org/apache/sis/metadata/PrunerTest.java | 12 +- .../java/org/apache/sis/metadata/TreeNodeTest.java | 10 +- .../apache/sis/metadata/TreeTableFormatTest.java | 19 +- .../java/org/apache/sis/metadata/ValueMapTest.java | 64 ++-- .../sis/metadata/iso/CustomMetadataTest.java | 4 +- .../sis/metadata/iso/citation/CitationsTest.java | 3 +- .../metadata/iso/citation/DefaultCitationTest.java | 24 +- .../metadata/iso/citation/DefaultContactTest.java | 8 +- .../iso/citation/DefaultResponsibilityTest.java | 6 +- .../constraint/DefaultLegalConstraintsTest.java | 4 +- .../sis/metadata/iso/extent/DefaultExtentTest.java | 4 +- .../identification/DefaultBrowseGraphicTest.java | 7 +- .../identification/DefaultCoupledResourceTest.java | 12 +- .../DefaultDataIdentificationTest.java | 16 +- .../DefaultServiceIdentificationTest.java | 10 +- .../metadata/iso/quality/AbstractElementTest.java | 4 +- .../iso/quality/DefaultDomainConsistencyTest.java | 7 +- .../iso/quality/DefaultQuantitativeResultTest.java | 11 +- .../sis/metadata/sql/MetadataFallbackVerifier.java | 4 +- .../sis/metadata/sql/MetadataSourceTest.java | 3 +- .../sis/metadata/sql/MetadataWriterTest.java | 4 +- .../java/org/apache/sis/test/MetadataAssert.java | 3 +- .../org/apache/sis/test/mock/MetadataMock.java | 4 +- .../apache/sis/test/xml/DocumentComparator.java | 26 +- .../apache/sis/util/iso/DefaultRecordTypeTest.java | 4 +- .../apache/sis/util/iso/DefaultScopedNameTest.java | 7 +- .../apache/sis/util/iso/NameMarshallingTest.java | 4 +- .../java/org/apache/sis/util/iso/TypesTest.java | 3 +- .../org/apache/sis/xml/MarshallerPoolTest.java | 4 - .../apache/sis/xml/TransformingNamespacesTest.java | 9 +- .../org/apache/sis/xml/XLinkMarshallingTest.java | 6 +- .../coverage/MultiResolutionCoverageLoader.java | 5 +- .../main/java/org/apache/sis/portrayal/Canvas.java | 2 +- .../MultiResolutionCoverageLoaderTest.java | 13 +- core/sis-referencing-by-identifiers/pom.xml | 5 + .../referencing/gazetteer/FinalLocationType.java | 8 +- .../referencing/gazetteer/GazetteerFactory.java | 4 +- .../gazetteer/MilitaryGridReferenceSystem.java | 3 +- .../referencing/gazetteer/LocationTypeTest.java | 4 +- core/sis-referencing/pom.xml | 5 + .../org/apache/sis/geometry/CoordinateFormat.java | 3 +- .../java/org/apache/sis/geometry/Envelopes.java | 2 +- .../apache/sis/geometry/WraparoundAdjustment.java | 6 +- .../referencing/CC_GeneralOperationParameter.java | 5 +- .../jaxb/referencing/CC_OperationMethod.java | 5 +- .../referencing/CC_OperationParameterGroup.java | 2 +- .../sis/internal/referencing/AxisDirections.java | 22 +- .../internal/referencing/CoordinateOperations.java | 11 +- .../referencing/GeodeticObjectBuilder.java | 8 +- .../apache/sis/internal/referencing/Legacy.java | 10 +- .../referencing/PositionalAccuracyConstant.java | 4 +- .../internal/referencing/ReferencingUtilities.java | 4 +- .../internal/referencing/j2d/TileOrganizer.java | 2 +- .../sis/internal/referencing/provider/Affine.java | 8 +- .../provider/DatumShiftGridCompressed.java | 4 +- .../referencing/provider/DatumShiftGridFile.java | 2 +- .../provider/FranceGeocentricInterpolation.java | 6 +- .../referencing/provider/GeodeticOperation.java | 2 +- .../referencing/provider/MapProjection.java | 4 +- .../referencing/provider/MapProjection3D.java | 6 +- .../internal/referencing/provider/Molodensky.java | 3 +- .../sis/internal/referencing/provider/NTv2.java | 2 +- .../provider/PolarStereographicNorth.java | 3 +- .../main/java/org/apache/sis/io/wkt/Element.java | 5 +- .../main/java/org/apache/sis/io/wkt/Formatter.java | 5 +- .../apache/sis/io/wkt/GeodeticObjectParser.java | 8 +- .../org/apache/sis/io/wkt/MathTransformParser.java | 3 +- .../org/apache/sis/io/wkt/SingletonElement.java | 2 +- .../java/org/apache/sis/io/wkt/Transliterator.java | 23 +- .../java/org/apache/sis/io/wkt/VerticalInfo.java | 3 +- .../java/org/apache/sis/io/wkt/WKTDictionary.java | 12 +- .../main/java/org/apache/sis/io/wkt/WKTFormat.java | 3 +- .../parameter/DefaultParameterDescriptorGroup.java | 13 +- .../sis/parameter/DefaultParameterValueGroup.java | 3 +- .../sis/parameter/MapProjectionParameters.java | 13 +- .../org/apache/sis/parameter/ParameterFormat.java | 3 +- .../org/apache/sis/parameter/TensorParameters.java | 5 +- .../sis/referencing/AbstractIdentifiedObject.java | 2 +- .../java/org/apache/sis/referencing/Builder.java | 4 +- .../main/java/org/apache/sis/referencing/CRS.java | 29 +- .../java/org/apache/sis/referencing/CommonCRS.java | 5 +- .../sis/referencing/EPSGFactoryFallback.java | 3 +- .../sis/referencing/crs/DefaultCompoundCRS.java | 14 +- .../cs/DefaultCoordinateSystemAxis.java | 27 +- .../org/apache/sis/referencing/cs/Normalizer.java | 3 +- .../sis/referencing/datum/DatumShiftGrid.java | 4 +- .../org/apache/sis/referencing/datum/formulas.html | 2 +- .../referencing/factory/AuthorityFactoryProxy.java | 31 +- .../sis/referencing/factory/CacheRecord.java | 2 +- .../factory/CommonAuthorityFactory.java | 4 +- .../factory/GeodeticAuthorityFactory.java | 5 +- .../referencing/factory/GeodeticObjectFactory.java | 12 +- .../factory/IdentifiedObjectFinder.java | 5 +- .../referencing/factory/IdentifiedObjectSet.java | 2 +- .../factory/MultiAuthoritiesFactory.java | 6 +- .../referencing/factory/sql/EPSGCodeFinder.java | 15 +- .../referencing/factory/sql/EPSGDataAccess.java | 13 +- .../sis/referencing/factory/sql/EPSGFactory.java | 5 +- .../factory/sql/InstallationScriptProvider.java | 3 +- .../operation/AbstractCoordinateOperation.java | 5 +- .../operation/AbstractSingleOperation.java | 2 +- .../operation/CoordinateOperationFinder.java | 2 +- .../operation/CoordinateOperationRegistry.java | 5 +- .../operation/DefaultConcatenatedOperation.java | 10 +- .../DefaultCoordinateOperationFactory.java | 14 +- .../operation/DefaultOperationMethod.java | 20 +- .../operation/InverseOperationMethod.java | 2 +- .../operation/builder/LinearTransformBuilder.java | 2 +- .../operation/builder/ResidualGrid.java | 5 +- .../sis/referencing/operation/matrix/Matrices.java | 2 +- .../transform/CoordinateSystemTransform.java | 3 +- .../transform/DefaultMathTransformFactory.java | 46 +-- .../transform/EllipsoidToCentricTransform.java | 5 +- .../operation/transform/MathTransformProvider.java | 2 +- .../operation/transform/MathTransforms.java | 5 +- .../operation/transform/PoleRotation.java | 6 +- .../transform/SpecializableTransform.java | 7 +- .../referencing/operation/transform/formulas.html | 2 +- .../operation/transform/package-info.java | 2 +- .../org/apache/sis/referencing/package-info.java | 2 +- .../org/apache/sis/geometry/EnvelopesTest.java | 4 +- .../CC_OperationParameterGroupTest.java | 9 +- .../sis/internal/jaxb/referencing/CodeTest.java | 6 +- .../referencing/SecondDefiningParameterTest.java | 16 +- .../referencing/EllipsoidalHeightCombinerTest.java | 7 +- .../sis/internal/referencing/FormulasTest.java | 7 +- .../sis/internal/referencing/WKTKeywordsTest.java | 5 +- .../sis/io/wkt/GeodeticObjectParserTest.java | 4 +- .../org/apache/sis/io/wkt/WKTDictionaryTest.java | 12 +- .../java/org/apache/sis/io/wkt/WKTFormatTest.java | 7 +- .../DefaultParameterDescriptorGroupTest.java | 9 +- .../parameter/DefaultParameterValueGroupTest.java | 16 +- .../sis/parameter/DefaultParameterValueTest.java | 4 +- .../sis/parameter/MapProjectionParametersTest.java | 3 +- .../apache/sis/parameter/ParameterFormatTest.java | 2 +- .../sis/parameter/ParameterMarshallingTest.java | 7 +- .../org/apache/sis/parameter/ParametersTest.java | 6 +- .../apache/sis/parameter/TensorParametersTest.java | 3 +- .../org/apache/sis/parameter/TensorValuesTest.java | 10 +- .../referencing/AbstractIdentifiedObjectTest.java | 11 +- .../sis/referencing/EPSGFactoryFallbackTest.java | 24 +- .../sis/referencing/crs/AbstractCRSTest.java | 10 +- .../referencing/crs/DefaultCompoundCRSTest.java | 23 +- .../sis/referencing/crs/DefaultDerivedCRSTest.java | 4 +- .../referencing/crs/DefaultEngineeringCRSTest.java | 10 +- .../sis/referencing/crs/DefaultImageCRSTest.java | 10 +- .../referencing/crs/DefaultTemporalCRSTest.java | 6 +- .../apache/sis/referencing/crs/HardCodedCRS.java | 11 +- .../apache/sis/referencing/cs/AbstractCSTest.java | 18 +- .../sis/referencing/cs/CoordinateSystemsTest.java | 16 +- .../sis/referencing/cs/DefaultCartesianCSTest.java | 9 +- .../sis/referencing/cs/DefaultCompoundCSTest.java | 5 +- .../cs/DefaultCoordinateSystemAxisTest.java | 4 +- .../referencing/cs/DefaultCylindricalCSTest.java | 4 +- .../sis/referencing/cs/DefaultPolarCSTest.java | 4 +- .../sis/referencing/cs/DefaultSphericalCSTest.java | 4 +- .../org/apache/sis/referencing/cs/HardCodedCS.java | 31 +- .../apache/sis/referencing/cs/NormalizerTest.java | 8 +- .../datum/DefaultPrimeMeridianTest.java | 5 +- .../datum/DefaultVerticalDatumTest.java | 11 +- .../factory/CommonAuthorityFactoryTest.java | 18 +- .../factory/IdentifiedObjectFinderTest.java | 4 +- .../factory/MultiAuthoritiesFactoryTest.java | 30 +- .../factory/sql/epsg/DataScriptFormatter.java | 3 +- .../operation/CoordinateOperationFinderTest.java | 11 +- .../DefaultConcatenatedOperationTest.java | 12 +- .../operation/DefaultConversionTest.java | 13 +- .../operation/HardCodedConversions.java | 12 +- .../builder/LinearTransformBuilderTest.java | 7 +- .../sis/referencing/operation/projection/NoOp.java | 6 +- .../projection/SatelliteTrackingTest.java | 4 +- .../operation/transform/CoordinateDomain.java | 2 +- .../transform/DefaultMathTransformFactoryTest.java | 3 +- .../transform/MathTransformFactoryBase.java | 3 +- .../transform/MathTransformFactoryMock.java | 3 +- .../transform/OperationMethodSetTest.java | 10 +- .../operation/transform/SinusoidalShiftGrid.java | 4 +- .../transform/WraparoundTransformTest.java | 10 +- .../report/CoordinateOperationMethods.java | 2 +- .../sis/test/integration/ConsistencyTest.java | 7 +- .../apache/sis/test/integration/MetadataTest.java | 90 +++-- core/sis-utility/pom.xml | 16 - .../sis/internal/converter/SystemRegistry.java | 7 +- .../sis/internal/converter/package-info.java | 7 +- .../sis/internal/{jdk9 => jdk17}/HexFormat.java | 2 +- .../java/org/apache/sis/internal/jdk17/JDK17.java | 72 ++++ .../sis/internal/{jdk9 => jdk17}/package-info.java | 6 +- .../java/org/apache/sis/internal/jdk9/JDK9.java | 366 --------------------- .../sis/internal/system/DefaultFactories.java | 76 +++-- .../apache/sis/internal/system/SystemListener.java | 3 +- .../apache/sis/internal/system/package-info.java | 2 +- .../java/org/apache/sis/internal/util/Cloner.java | 8 +- .../apache/sis/internal/util/CollectionsExt.java | 232 ++++--------- .../apache/sis/internal/util/DefinitionURI.java | 13 +- .../apache/sis/internal/util/FinalFieldSetter.java | 6 +- .../org/apache/sis/internal/util/Numerics.java | 16 +- .../org/apache/sis/internal/util/package-info.java | 2 +- .../main/java/org/apache/sis/math/ArrayVector.java | 13 +- .../main/java/org/apache/sis/math/Fraction.java | 17 +- .../org/apache/sis/math/LinearlyDerivedVector.java | 8 +- .../java/org/apache/sis/math/MathFunctions.java | 2 +- .../java/org/apache/sis/math/SequenceVector.java | 5 +- .../java/org/apache/sis/math/StatisticsFormat.java | 2 +- .../src/main/java/org/apache/sis/math/Vector.java | 41 +-- .../org/apache/sis/measure/AbstractConverter.java | 3 +- .../java/org/apache/sis/measure/UnitDimension.java | 23 +- .../java/org/apache/sis/measure/UnitFormat.java | 10 +- .../src/main/java/org/apache/sis/setup/About.java | 3 +- .../java/org/apache/sis/setup/GeometryLibrary.java | 2 - .../main/java/org/apache/sis/setup/OptionKey.java | 2 +- .../apache/sis/setup/OptionalInstallations.java | 3 +- .../java/org/apache/sis/util/CharSequences.java | 4 +- .../src/main/java/org/apache/sis/util/Classes.java | 4 +- .../sis/util/DefaultInternationalString.java | 10 +- .../src/main/java/org/apache/sis/util/Locales.java | 2 +- .../sis/util/collection/BackingStoreException.java | 2 +- .../sis/util/collection/DefaultTreeTable.java | 20 +- .../sis/util/collection/FrequencySortedSet.java | 3 +- .../apache/sis/util/collection/IntegerList.java | 9 +- .../apache/sis/util/collection/TableColumn.java | 3 +- .../sis/util/collection/TreeTableFormat.java | 4 +- .../java/org/apache/sis/util/logging/Logging.java | 86 ++--- .../apache/sis/util/logging/PerformanceLevel.java | 8 +- .../org/apache/sis/util/logging/package-info.java | 2 +- .../java/org/apache/sis/util/resources/Loader.java | 3 +- .../apache/sis/internal/util/AbstractMapTest.java | 3 +- .../sis/internal/util/CheckedArrayListTest.java | 6 +- .../sis/internal/util/CollectionsExtTest.java | 27 +- .../org/apache/sis/internal/util/NumericsTest.java | 35 +- .../org/apache/sis/measure/SystemUnitTest.java | 9 +- .../org/apache/sis/measure/UnitDimensionTest.java | 3 +- .../org/apache/sis/measure/UnitServicesTest.java | 4 +- .../org/apache/sis/test/ProjectDirectories.java | 3 +- .../test/java/org/apache/sis/test/TestRunner.java | 3 +- .../org/apache/sis/util/collection/CacheTest.java | 10 +- .../sis/util/collection/CodeListSetTest.java | 2 +- .../apache/sis/util/collection/DerivedSetTest.java | 10 +- .../util/collection/FrequencySortedSetTest.java | 3 +- .../sis/util/collection/IntegerListTest.java | 5 +- .../apache/sis/util/collection/LargeCodeList.java | 2 +- ide-project/NetBeans/nbproject/build-impl.xml | 25 +- ide-project/NetBeans/nbproject/genfiles.properties | 6 +- ide-project/NetBeans/nbproject/project.properties | 17 +- ide-project/NetBeans/nbproject/project.xml | 1 - pom.xml | 28 +- .../profile/fra/DirectReferenceSystemTest.java | 6 +- .../apache/sis/internal/earth/netcdf/GCOM_C.java | 33 +- .../apache/sis/internal/earth/netcdf/GCOM_W.java | 32 +- src/main/javadoc/overview.html | 2 +- storage/pom.xml | 5 + .../storage/inflater/CompressionChannel.java | 3 +- .../internal/storage/inflater/CopyFromBytes.java | 8 +- .../storage/inflater/HorizontalPredictor.java | 4 +- .../storage/inflater/PredictorChannel.java | 4 +- .../apache/sis/internal/storage/inflater/ZIP.java | 31 +- .../internal/storage/inflater/package-info.java | 2 +- .../org/apache/sis/storage/geotiff/CRSBuilder.java | 7 +- .../sis/storage/geotiff/CompressedSubset.java | 2 +- .../org/apache/sis/storage/geotiff/DataSubset.java | 2 +- .../apache/sis/storage/geotiff/Localization.java | 2 +- .../sis/storage/geotiff/MultiResolutionImage.java | 2 +- .../sis/storage/geotiff/ReversedBitsChannel.java | 2 +- .../apache/sis/storage/geotiff/XMLMetadata.java | 4 +- .../java/org/apache/sis/internal/netcdf/Axis.java | 2 +- .../org/apache/sis/internal/netcdf/CRSBuilder.java | 3 +- .../org/apache/sis/internal/netcdf/Convention.java | 5 +- .../org/apache/sis/internal/netcdf/FeatureSet.java | 2 +- .../apache/sis/internal/netcdf/GridMapping.java | 3 +- .../apache/sis/internal/netcdf/RasterResource.java | 5 +- .../org/apache/sis/internal/netcdf/Variable.java | 2 +- .../sis/internal/netcdf/impl/ChannelDecoder.java | 10 +- .../sis/internal/netcdf/impl/VariableInfo.java | 3 +- .../sis/internal/netcdf/ucar/DecoderWrapper.java | 6 +- .../sis/internal/netcdf/ucar/VariableWrapper.java | 4 +- .../apache/sis/storage/netcdf/MetadataReader.java | 16 +- .../org/apache/sis/storage/netcdf/NetcdfStore.java | 2 +- storage/sis-sqlstore/pom.xml | 5 + .../apache/sis/internal/sql/feature/Analyzer.java | 3 +- .../sis/internal/sql/feature/BinaryEncoding.java | 2 +- .../apache/sis/internal/sql/feature/Database.java | 4 +- .../sis/internal/sql/feature/PrimaryKey.java | 5 +- .../sis/internal/sql/feature/QueryAnalyzer.java | 2 +- .../sis/internal/sql/feature/TableAnalyzer.java | 2 +- .../sis/internal/sql/postgis/RasterReader.java | 3 +- .../apache/sis/storage/sql/ResourceDefinition.java | 6 +- .../sis/internal/storage/StoreUtilities.java | 3 +- .../sis/internal/storage/TiledGridCoverage.java | 2 +- .../org/apache/sis/internal/storage/csv/Store.java | 5 +- .../sis/internal/storage/esri/CharactersView.java | 6 +- .../sis/internal/storage/esri/RawRasterReader.java | 2 +- .../apache/sis/internal/storage/folder/Store.java | 5 +- .../apache/sis/internal/storage/io/ByteWriter.java | 5 +- .../sis/internal/storage/io/ChannelFactory.java | 3 +- .../sis/internal/storage/wkt/FirstKeywordPeek.java | 2 +- .../sis/internal/storage/xml/AbstractProvider.java | 45 ++- .../org/apache/sis/internal/storage/xml/Store.java | 3 +- .../sis/internal/storage/xml/StoreProvider.java | 19 +- .../sis/internal/storage/xml/package-info.java | 2 +- .../sis/storage/AbstractGridCoverageResource.java | 3 +- .../java/org/apache/sis/storage/FeatureNaming.java | 6 +- .../apache/sis/storage/GridCoverageResource.java | 5 +- .../org/apache/sis/storage/StorageConnector.java | 7 +- .../storage/aggregate/AggregatedFeatureSet.java | 4 +- .../aggregate/ConcatenatedGridResource.java | 3 +- .../sis/storage/aggregate/GroupBySample.java | 2 +- .../sis/storage/aggregate/JoinFeatureSet.java | 13 +- .../apache/sis/storage/event/StoreListeners.java | 53 +-- .../org/apache/sis/storage/event/package-info.java | 2 +- .../sis/internal/storage/MetadataBuilderTest.java | 7 +- .../apache/sis/internal/storage/csv/StoreTest.java | 26 +- .../sis/internal/storage/folder/StoreTest.java | 6 +- .../internal/storage/xml/MimeTypeDetectorTest.java | 11 +- .../org/apache/sis/storage/GridResourceMock.java | 3 +- .../aggregate/ConcatenatedFeatureSetTest.java | 17 +- .../sis/storage/aggregate/JoinFeatureSetTest.java | 6 +- .../sis/test/storage/CoverageReadConsistency.java | 2 +- .../apache/sis/internal/storage/gpx/Copyright.java | 4 +- .../storage/gpx/GroupAsPolylineOperation.java | 6 +- .../apache/sis/internal/storage/gpx/Metadata.java | 2 +- .../org/apache/sis/internal/storage/gpx/Store.java | 2 +- .../sis/internal/storage/gpx/StoreProvider.java | 11 +- .../org/apache/sis/internal/storage/gpx/Types.java | 7 +- .../sis/internal/storage/gpx/WritableStore.java | 2 +- .../sis/internal/storage/gpx/package-info.java | 2 +- .../storage/xml/stream/FormattedWriter.java | 6 +- .../storage/xml/stream/StaxDataStoreProvider.java | 12 +- .../internal/storage/xml/stream/package-info.java | 2 +- .../sis/internal/storage/gpx/MetadataTest.java | 10 +- .../sis/internal/storage/gpx/UpdaterTest.java | 6 +- .../sis/internal/storage/gpx/WriterTest.java | 31 +- 532 files changed, 2084 insertions(+), 3209 deletions(-) rename {core/sis-utility/src/main/java/org/apache/sis/internal/system => application/sis-webapp/src/main/java/org/apache/sis/services}/OSGiActivator.java (95%) rename {core/sis-utility/src/main/java/org/apache/sis/internal/system => application/sis-webapp/src/main/java/org/apache/sis/services}/ServletListener.java (95%) delete mode 100644 core/sis-feature/src/main/java/org/apache/sis/internal/coverage/j2d/ColorModelPatch.java rename core/sis-utility/src/main/java/org/apache/sis/internal/{jdk9 => jdk17}/HexFormat.java (98%) create mode 100644 core/sis-utility/src/main/java/org/apache/sis/internal/jdk17/JDK17.java rename core/sis-utility/src/main/java/org/apache/sis/internal/{jdk9 => jdk17}/package-info.java (90%) delete mode 100644 core/sis-utility/src/main/java/org/apache/sis/internal/jdk9/JDK9.java