diff --git a/docs/configuration/index.md b/docs/configuration/index.md index e72c814b..b9907d17 100644 --- a/docs/configuration/index.md +++ b/docs/configuration/index.md @@ -208,4 +208,4 @@ The filtering system uses different approaches for vector and raster formats: - **Raster formats**: Uses a custom FilteringFactoryCreator wrapper around the standard GridFormatFinder registry to filter formats on-the-fly For more details, refer to the README files in the respective starter modules: -- Data formats: `src/starters/data-formats/README.md` +- Input formats: `src/starters/input-formats/README.md` diff --git a/docs/develop/extensions/adding_extensions.md b/docs/develop/extensions/adding_extensions.md index 6f0b4bde..f544102e 100644 --- a/docs/develop/extensions/adding_extensions.md +++ b/docs/develop/extensions/adding_extensions.md @@ -41,7 +41,7 @@ src/extensions/ ``` Where: -- `` is the functional category (e.g., `security`, `vector-formats`, `output-formats`, etc.) +- `` is the functional category (e.g., `security`, `input-formats`, `output-formats`, etc.) - `` is the specific extension name ### 2. Configure the Module POM diff --git a/docs/develop/index.md b/docs/develop/index.md index 28292cf7..0b378f80 100644 --- a/docs/develop/index.md +++ b/docs/develop/index.md @@ -92,8 +92,8 @@ Each microservice is its own self-contained application, including only the GeoS | | |_ pgconfig/ ...................... PostgreSQL catalog back-end | | | |_ cache/ ............................... Spring Boot JCache support and auto-configurations for the Catalog - | |_ event-bus/ ........................... Integration layer for events with Spring Cloud Bus | |_ events/ .............................. No-framework object model and runtime for catalog and config application events + | |_ event-bus/ ........................... Integration layer for events with Spring Cloud Bus | |_ jackson-bindings/ .................... Libraries to encode and decode configuration objects as JSON | | |_ geoserver/ ..................... Jackson bindings for GeoServer Catalog and Config object model | | |_ geotools/ ...................... Jackson bindings for JTS Geometries and org.opengis.filter.Filter @@ -106,7 +106,10 @@ Each microservice is its own self-contained application, including only the GeoS | |_ core/ ................................ Core extension module | |_ css-styling/ ......................... CSS Styling extension | |_ mapbox-styling/ ...................... MapBox Styling extension - | |_ raster-formats/ ...................... Raster formats extensions + | |_ input-formats/ ....................... Input format extensions + | | |_ raster-formats/ ................ Raster formats extensions + | | |_ vector-formats/ ................ Vector formats extensions + | | | |_ security/ ............................ Security extensions | | |_ auth-key/ ...................... Auth Key security extension | | |_ gateway-shared-auth/ ........... Gateway Shared Auth security extension @@ -116,9 +119,8 @@ Each microservice is its own self-contained application, including only the GeoS | | |_ ldap/ .......................... LDAP security extension | | | |_ output-formats/ ....................... Output format extensions - | | |_ vector-tiles/ ................... Vector Tiles extension - | | - | |_ vector-formats/ ....................... Vector formats extensions + | |_ vector-tiles/ ................... Vector Tiles extension + | |_ dxf/ ........................... DXF Vector format extension | |_ gwc ....................................... GeoWebCache modules | |_ autoconfigure/ ....................... Auto configurations for all GWC functionalities @@ -137,7 +139,7 @@ Each microservice is its own self-contained application, including only the GeoS | |_ starters .................................. Spring Boot starters for GeoServer microservices | |_ catalog-backend/ ..................... Groups all supported catalog back-ends - | |_ data-formats/ ........................ Unified starter for all vector and raster data formats + | |_ input-formats/ ....................... Unified starter for all vector and raster input data formats | |_ event-bus/ ........................... Binds Spring Cloud Bus integration layer with a concrete event-bridge | |_ extensions/ .......................... Common extension functionality | |_ output-formats/ ....................... Output format extensions starter diff --git a/pom.xml b/pom.xml index 98751d30..afc86ea4 100644 --- a/pom.xml +++ b/pom.xml @@ -157,7 +157,7 @@ org.geoserver.cloud - gs-cloud-starter-data-formats + gs-cloud-starter-input-formats ${project.version} diff --git a/report-aggregate/pom.xml b/report-aggregate/pom.xml index a7a736b3..5f3fc1e4 100644 --- a/report-aggregate/pom.xml +++ b/report-aggregate/pom.xml @@ -49,7 +49,7 @@ org.geoserver.cloud - gs-cloud-starter-data-formats + gs-cloud-starter-input-formats org.geoserver.cloud diff --git a/src/apps/base-images/geoserver/pom.xml b/src/apps/base-images/geoserver/pom.xml index ba90ab42..482b6f5b 100644 --- a/src/apps/base-images/geoserver/pom.xml +++ b/src/apps/base-images/geoserver/pom.xml @@ -31,7 +31,7 @@ org.geoserver.cloud - gs-cloud-starter-data-formats + gs-cloud-starter-input-formats org.geoserver.cloud.apps diff --git a/src/extensions/input-formats/pom.xml b/src/extensions/input-formats/pom.xml new file mode 100644 index 00000000..fd7bd8f4 --- /dev/null +++ b/src/extensions/input-formats/pom.xml @@ -0,0 +1,16 @@ + + + 4.0.0 + + org.geoserver.cloud.extensions + gs-cloud-extensions + ${revision} + + gs-cloud-extensions-input-formats + pom + GeoServer input data format extensions + + raster-formats + vector-formats + + \ No newline at end of file diff --git a/src/extensions/raster-formats/README.md b/src/extensions/input-formats/raster-formats/README.md similarity index 100% rename from src/extensions/raster-formats/README.md rename to src/extensions/input-formats/raster-formats/README.md diff --git a/src/extensions/raster-formats/pom.xml b/src/extensions/input-formats/raster-formats/pom.xml similarity index 97% rename from src/extensions/raster-formats/pom.xml rename to src/extensions/input-formats/raster-formats/pom.xml index e668652b..b4214f44 100644 --- a/src/extensions/raster-formats/pom.xml +++ b/src/extensions/input-formats/raster-formats/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.geoserver.cloud.extensions - gs-cloud-extensions + gs-cloud-extensions-input-formats ${revision} gs-cloud-extension-raster-formats diff --git a/src/extensions/raster-formats/src/main/java/org/geoserver/cloud/autoconfigure/cog/COGAutoConfiguration.java b/src/extensions/input-formats/raster-formats/src/main/java/org/geoserver/cloud/autoconfigure/cog/COGAutoConfiguration.java similarity index 100% rename from src/extensions/raster-formats/src/main/java/org/geoserver/cloud/autoconfigure/cog/COGAutoConfiguration.java rename to src/extensions/input-formats/raster-formats/src/main/java/org/geoserver/cloud/autoconfigure/cog/COGAutoConfiguration.java diff --git a/src/extensions/raster-formats/src/main/java/org/geoserver/cloud/autoconfigure/cog/COGWebUIAutoConfiguration.java b/src/extensions/input-formats/raster-formats/src/main/java/org/geoserver/cloud/autoconfigure/cog/COGWebUIAutoConfiguration.java similarity index 100% rename from src/extensions/raster-formats/src/main/java/org/geoserver/cloud/autoconfigure/cog/COGWebUIAutoConfiguration.java rename to src/extensions/input-formats/raster-formats/src/main/java/org/geoserver/cloud/autoconfigure/cog/COGWebUIAutoConfiguration.java diff --git a/src/extensions/raster-formats/src/main/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilterConfigProperties.java b/src/extensions/input-formats/raster-formats/src/main/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilterConfigProperties.java similarity index 100% rename from src/extensions/raster-formats/src/main/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilterConfigProperties.java rename to src/extensions/input-formats/raster-formats/src/main/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilterConfigProperties.java diff --git a/src/extensions/raster-formats/src/main/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilterProcessor.java b/src/extensions/input-formats/raster-formats/src/main/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilterProcessor.java similarity index 100% rename from src/extensions/raster-formats/src/main/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilterProcessor.java rename to src/extensions/input-formats/raster-formats/src/main/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilterProcessor.java diff --git a/src/extensions/raster-formats/src/main/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilteringAutoConfiguration.java b/src/extensions/input-formats/raster-formats/src/main/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilteringAutoConfiguration.java similarity index 100% rename from src/extensions/raster-formats/src/main/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilteringAutoConfiguration.java rename to src/extensions/input-formats/raster-formats/src/main/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilteringAutoConfiguration.java diff --git a/src/extensions/raster-formats/src/main/resources/META-INF/spring.factories b/src/extensions/input-formats/raster-formats/src/main/resources/META-INF/spring.factories similarity index 100% rename from src/extensions/raster-formats/src/main/resources/META-INF/spring.factories rename to src/extensions/input-formats/raster-formats/src/main/resources/META-INF/spring.factories diff --git a/src/extensions/raster-formats/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/src/extensions/input-formats/raster-formats/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports similarity index 100% rename from src/extensions/raster-formats/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports rename to src/extensions/input-formats/raster-formats/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports diff --git a/src/extensions/raster-formats/src/test/java/org/geoserver/cloud/autoconfigure/cog/COGAutoConfigurationTest.java b/src/extensions/input-formats/raster-formats/src/test/java/org/geoserver/cloud/autoconfigure/cog/COGAutoConfigurationTest.java similarity index 100% rename from src/extensions/raster-formats/src/test/java/org/geoserver/cloud/autoconfigure/cog/COGAutoConfigurationTest.java rename to src/extensions/input-formats/raster-formats/src/test/java/org/geoserver/cloud/autoconfigure/cog/COGAutoConfigurationTest.java diff --git a/src/extensions/raster-formats/src/test/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilterProcessorTest.java b/src/extensions/input-formats/raster-formats/src/test/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilterProcessorTest.java similarity index 100% rename from src/extensions/raster-formats/src/test/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilterProcessorTest.java rename to src/extensions/input-formats/raster-formats/src/test/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilterProcessorTest.java diff --git a/src/extensions/raster-formats/src/test/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilteringAutoConfigurationTest.java b/src/extensions/input-formats/raster-formats/src/test/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilteringAutoConfigurationTest.java similarity index 100% rename from src/extensions/raster-formats/src/test/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilteringAutoConfigurationTest.java rename to src/extensions/input-formats/raster-formats/src/test/java/org/geotools/autoconfigure/rasterformats/GridFormatFactoryFilteringAutoConfigurationTest.java diff --git a/src/extensions/vector-formats/README.md b/src/extensions/input-formats/vector-formats/README.md similarity index 100% rename from src/extensions/vector-formats/README.md rename to src/extensions/input-formats/vector-formats/README.md diff --git a/src/extensions/vector-formats/pom.xml b/src/extensions/input-formats/vector-formats/pom.xml similarity index 97% rename from src/extensions/vector-formats/pom.xml rename to src/extensions/input-formats/vector-formats/pom.xml index 5eea0707..f9abe835 100644 --- a/src/extensions/vector-formats/pom.xml +++ b/src/extensions/input-formats/vector-formats/pom.xml @@ -3,7 +3,7 @@ 4.0.0 org.geoserver.cloud.extensions - gs-cloud-extensions + gs-cloud-extensions-input-formats ${revision} gs-cloud-extension-vector-formats diff --git a/src/extensions/vector-formats/src/main/java/org/geoserver/cloud/autoconfigure/vectorformats/graticule/ConditionalOnGraticule.java b/src/extensions/input-formats/vector-formats/src/main/java/org/geoserver/cloud/autoconfigure/vectorformats/graticule/ConditionalOnGraticule.java similarity index 100% rename from src/extensions/vector-formats/src/main/java/org/geoserver/cloud/autoconfigure/vectorformats/graticule/ConditionalOnGraticule.java rename to src/extensions/input-formats/vector-formats/src/main/java/org/geoserver/cloud/autoconfigure/vectorformats/graticule/ConditionalOnGraticule.java diff --git a/src/extensions/vector-formats/src/main/java/org/geoserver/cloud/autoconfigure/vectorformats/graticule/GraticuleWebComponentsAutoConfiguration.java b/src/extensions/input-formats/vector-formats/src/main/java/org/geoserver/cloud/autoconfigure/vectorformats/graticule/GraticuleWebComponentsAutoConfiguration.java similarity index 100% rename from src/extensions/vector-formats/src/main/java/org/geoserver/cloud/autoconfigure/vectorformats/graticule/GraticuleWebComponentsAutoConfiguration.java rename to src/extensions/input-formats/vector-formats/src/main/java/org/geoserver/cloud/autoconfigure/vectorformats/graticule/GraticuleWebComponentsAutoConfiguration.java diff --git a/src/extensions/vector-formats/src/main/java/org/geotools/autoconfigure/vectorformats/DataAccessFactoryFilterConfigProperties.java b/src/extensions/input-formats/vector-formats/src/main/java/org/geotools/autoconfigure/vectorformats/DataAccessFactoryFilterConfigProperties.java similarity index 100% rename from src/extensions/vector-formats/src/main/java/org/geotools/autoconfigure/vectorformats/DataAccessFactoryFilterConfigProperties.java rename to src/extensions/input-formats/vector-formats/src/main/java/org/geotools/autoconfigure/vectorformats/DataAccessFactoryFilterConfigProperties.java diff --git a/src/extensions/vector-formats/src/main/java/org/geotools/autoconfigure/vectorformats/DataAccessFactoryFilterProcessor.java b/src/extensions/input-formats/vector-formats/src/main/java/org/geotools/autoconfigure/vectorformats/DataAccessFactoryFilterProcessor.java similarity index 100% rename from src/extensions/vector-formats/src/main/java/org/geotools/autoconfigure/vectorformats/DataAccessFactoryFilterProcessor.java rename to src/extensions/input-formats/vector-formats/src/main/java/org/geotools/autoconfigure/vectorformats/DataAccessFactoryFilterProcessor.java diff --git a/src/extensions/vector-formats/src/main/java/org/geotools/autoconfigure/vectorformats/DataAccessFactoryFilteringAutoConfiguration.java b/src/extensions/input-formats/vector-formats/src/main/java/org/geotools/autoconfigure/vectorformats/DataAccessFactoryFilteringAutoConfiguration.java similarity index 100% rename from src/extensions/vector-formats/src/main/java/org/geotools/autoconfigure/vectorformats/DataAccessFactoryFilteringAutoConfiguration.java rename to src/extensions/input-formats/vector-formats/src/main/java/org/geotools/autoconfigure/vectorformats/DataAccessFactoryFilteringAutoConfiguration.java diff --git a/src/extensions/vector-formats/src/main/resources/META-INF/spring.factories b/src/extensions/input-formats/vector-formats/src/main/resources/META-INF/spring.factories similarity index 100% rename from src/extensions/vector-formats/src/main/resources/META-INF/spring.factories rename to src/extensions/input-formats/vector-formats/src/main/resources/META-INF/spring.factories diff --git a/src/extensions/vector-formats/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/src/extensions/input-formats/vector-formats/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports similarity index 100% rename from src/extensions/vector-formats/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports rename to src/extensions/input-formats/vector-formats/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports diff --git a/src/extensions/vector-formats/src/test/java/org/geoserver/cloud/autoconfigure/vectorformats/graticule/GraticuleWebComponentsAutoConfigurationTest.java b/src/extensions/input-formats/vector-formats/src/test/java/org/geoserver/cloud/autoconfigure/vectorformats/graticule/GraticuleWebComponentsAutoConfigurationTest.java similarity index 100% rename from src/extensions/vector-formats/src/test/java/org/geoserver/cloud/autoconfigure/vectorformats/graticule/GraticuleWebComponentsAutoConfigurationTest.java rename to src/extensions/input-formats/vector-formats/src/test/java/org/geoserver/cloud/autoconfigure/vectorformats/graticule/GraticuleWebComponentsAutoConfigurationTest.java diff --git a/src/extensions/vector-formats/src/test/java/org/geotools/autoconfigure/vectorformats/DataAccessFactoryFilteringAutoConfigurationTest.java b/src/extensions/input-formats/vector-formats/src/test/java/org/geotools/autoconfigure/vectorformats/DataAccessFactoryFilteringAutoConfigurationTest.java similarity index 100% rename from src/extensions/vector-formats/src/test/java/org/geotools/autoconfigure/vectorformats/DataAccessFactoryFilteringAutoConfigurationTest.java rename to src/extensions/input-formats/vector-formats/src/test/java/org/geotools/autoconfigure/vectorformats/DataAccessFactoryFilteringAutoConfigurationTest.java diff --git a/src/extensions/vector-formats/src/test/java/org/geotools/autoconfigure/vectorformats/MockDataAccessFactory.java b/src/extensions/input-formats/vector-formats/src/test/java/org/geotools/autoconfigure/vectorformats/MockDataAccessFactory.java similarity index 100% rename from src/extensions/vector-formats/src/test/java/org/geotools/autoconfigure/vectorformats/MockDataAccessFactory.java rename to src/extensions/input-formats/vector-formats/src/test/java/org/geotools/autoconfigure/vectorformats/MockDataAccessFactory.java diff --git a/src/extensions/vector-formats/src/test/resources/logback-test.xml b/src/extensions/input-formats/vector-formats/src/test/resources/logback-test.xml similarity index 100% rename from src/extensions/vector-formats/src/test/resources/logback-test.xml rename to src/extensions/input-formats/vector-formats/src/test/resources/logback-test.xml diff --git a/src/extensions/pom.xml b/src/extensions/pom.xml index cf980587..dea66516 100644 --- a/src/extensions/pom.xml +++ b/src/extensions/pom.xml @@ -14,8 +14,7 @@ core app-schema security - vector-formats - raster-formats + input-formats css-styling mapbox-styling output-formats diff --git a/src/pom.xml b/src/pom.xml index af255e2d..09545914 100644 --- a/src/pom.xml +++ b/src/pom.xml @@ -732,7 +732,7 @@ org.geoserver.cloud - gs-cloud-starter-data-formats + gs-cloud-starter-input-formats ${revision} diff --git a/src/starters/data-formats/README.md b/src/starters/data-formats/README.md deleted file mode 100644 index 5264c930..00000000 --- a/src/starters/data-formats/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# GeoServer Cloud Data Formats Starter - -This module provides a unified starter for all supported GeoServer data formats, both vector and raster. - -## Overview - -The `gs-cloud-starter-data-formats` starter combines both vector and raster data format extensions into a single dependency, making it easier for applications to include all supported data formats without having to manually include separate dependencies. - -## Usage - -To use this starter in your GeoServer Cloud application, add the following dependency: - -```xml - - org.geoserver.cloud - gs-cloud-starter-data-formats - -``` - -## Included Formats - -This starter includes all formats from: - -### Vector Formats -- Shapefile -- PostGIS -- GeoPackage -- Web Feature Server (WFS) -- Oracle -- SQL Server -- And more... - -### Raster Formats -- GeoTIFF -- ArcGrid -- ImageMosaic -- ImagePyramid -- WorldImage -- GeoPackage (mosaic) -- And more... - -## Configuration - -Format availability can be controlled through the `geotools.data.filtering` configuration settings in `geoserver.yml`. See the documentation for specific formats for more details. - -## Extension Point - -This starter is designed to be a convenient way to include all standard data formats. For applications that need to be more selective about which formats to include, the individual starters `gs-cloud-starter-vector-formats` and `gs-cloud-starter-raster-formats` remain available. \ No newline at end of file diff --git a/src/starters/input-formats/README.md b/src/starters/input-formats/README.md new file mode 100644 index 00000000..e010ead2 --- /dev/null +++ b/src/starters/input-formats/README.md @@ -0,0 +1,134 @@ +# Input Data Formats Starter + +This module provides a unified starter for all vector and raster input data format extensions in GeoServer Cloud. + +## Overview + +The `gs-cloud-starter-input-formats` module is a Spring Boot starter that: + +- Includes dependencies for all supported vector and raster input data formats +- Integrates with GeoServer's data access architecture +- Provides a single dependency for applications to include all input format support +- Enables selective filtering of available data formats based on configuration + +## Included Extensions + +This starter includes the following extensions: + +### Vector Data Formats +- Shapefile +- PostGIS +- GeoPackage +- Oracle (when enabled) +- SQL Server +- WFS +- FlatGeobuf +- Graticule +- Pre-generalized Features + +### Raster Data Formats +- GeoTIFF +- Cloud Optimized GeoTIFF (COG) +- ImageMosaic +- ArcGrid +- WorldImage +- ImagePyramid + +## Usage + +Add the starter to your GeoServer Cloud application: + +```xml + + org.geoserver.cloud.starters + gs-cloud-starter-input-formats + +``` + +## Configuration + +### Data Format Filtering + +GeoServer Cloud provides the ability to filter which input formats are available in the application. This allows you to customize each deployment to only include the formats you need, improving security, reducing the attack surface, and potentially improving startup time. + +#### Enable/Disable Filtering + +The filtering system is controlled by a master switch: + +```yaml +geotools: + data: + filtering: + # Master switch for the entire filtering system + enabled: true # Set to false to disable filtering +``` + +#### Vector Format Configuration + +Configure which vector formats (DataAccessFactory implementations) are available: + +```yaml +geotools: + data: + filtering: + vector-formats: + "[PostGIS]": true + "[Shapefile]": true + "[GeoPackage]": true + "[Oracle NG]": ${oracle.enabled:false} + "[Web Feature Server (NG)]": true + "[Microsoft SQL Server]": false + "[FlatGeobuf]": true + "[Graticule]": true + # Add more vector format entries as needed +``` + +#### Raster Format Configuration + +Configure which raster formats (GridFormatFactorySpi implementations) are available: + +```yaml +geotools: + data: + filtering: + raster-formats: + "[GeoTIFF]": true + "[ImageMosaic]": ${mosaic.enabled:true} + "[ArcGrid]": false + "[WorldImage]": true + "[ImagePyramid]": false + # Add more raster format entries as needed +``` + +### Format Names + +The format names used in the configuration are the user-friendly display names returned by the respective factories: + +- For vector formats: The name returned by `DataAccessFactory.getDisplayName()` +- For raster formats: The name returned by `AbstractGridFormat.getName()` + +Since these names often contain special characters, they should be properly escaped in the YAML configuration using quotes and brackets. + +### Placeholder Resolution + +Both vector and raster format configurations support Spring property placeholder resolution, allowing you to create dynamic configurations using environment variables or system properties. For example: + +```yaml +vector-formats: + "[Oracle NG]": ${oracle.enabled:false} + "[PostGIS]": ${postgis.enabled:true} +``` + +## Implementation Details + +The filtering system uses different approaches for vector and raster formats: + +- **Vector formats**: Directly deregisters disabled DataAccessFactory implementations using `DataAccessFinder.deregisterFactory()` and `DataStoreFinder.deregisterFactory()` +- **Raster formats**: Uses a custom FilteringFactoryCreator wrapper around the standard GridFormatFinder registry to filter formats on-the-fly + +## Extension Documentation + +For more detailed information about specific input format extensions: + +- Vector Formats: See the [Vector Formats README](/src/extensions/input-formats/vector-formats/README.md) +- Raster Formats: See the [Raster Formats README](/src/extensions/input-formats/raster-formats/README.md) \ No newline at end of file diff --git a/src/starters/data-formats/pom.xml b/src/starters/input-formats/pom.xml similarity index 90% rename from src/starters/data-formats/pom.xml rename to src/starters/input-formats/pom.xml index a1e3174a..4253afef 100644 --- a/src/starters/data-formats/pom.xml +++ b/src/starters/input-formats/pom.xml @@ -6,9 +6,9 @@ gs-cloud-starters ${revision} - gs-cloud-starter-data-formats + gs-cloud-starter-input-formats jar - Unified starter for all supported vector and raster data formats + Unified starter for all supported vector and raster input data formats @@ -22,4 +22,4 @@ gs-cloud-extension-raster-formats - + \ No newline at end of file diff --git a/src/starters/pom.xml b/src/starters/pom.xml index 3cf68abe..6a3452a7 100644 --- a/src/starters/pom.xml +++ b/src/starters/pom.xml @@ -13,7 +13,7 @@ spring-boot spring-boot3 catalog-backend - data-formats + input-formats spring-cloud output-formats extensions diff --git a/src/starters/webmvc/pom.xml b/src/starters/webmvc/pom.xml index 01960a75..83ab2bfb 100644 --- a/src/starters/webmvc/pom.xml +++ b/src/starters/webmvc/pom.xml @@ -21,7 +21,7 @@ org.geoserver.cloud - gs-cloud-starter-data-formats + gs-cloud-starter-input-formats