diff --git a/CHANGELOG.md b/CHANGELOG.md index 510b3194e10f3b096e42071adcd493115a9a2514..9d62e463e379747689723cdfdee49877f927e0a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,10 +2,18 @@ Alle nennenswerten Änderungen an diesem Projekt werden in dieser Datei dokumentiert. +## Version 7.1.3 (2024-03-08) + +### Fehlerbehebungen +- Fehler beim Löschen von Planwerken mit PNG-Dateien als Rasterdaten unter dem Betriebssystem Windows behoben + +### Sicherheitsupdates +- Aktualisierung von Bibliotheken mit bekannten Sicherheitsmängeln, u.a. den PostgreSQL-JDBC-Treiber + ## Version 7.1.2 (2024-02-29) ### Fehlerbehebungen -- Fehler beim Start des XPlanInspirePluWFS aufgrund einer nicht abwärtskompatible Änderungen im Schema behoben +- Fehler beim Start des XPlanInspirePluWFS aufgrund einer nicht abwärtskompatiblen Änderung im Schema behoben - Fehler in den Liniensignaturen für BP_StrassenbegrenzungsLinie, BP_EinfahrtsbereichLinie und BP_BereichOhneEinAusfahrtLinie behoben - Fehler beim Löschen von Planwerken unter dem Betriebssystem Windows behoben - Fehlende Konfiguration _xplan-validator-workspace_ im Distributionspaket ergänzt diff --git a/jenkinsfiles/test/Jenkinsfile b/jenkinsfiles/test/Jenkinsfile index 5419103f47feac7308b079886f54be1cf0bceafe..4ed9653c32aaa280495a80d79b316c7d100c499a 100644 --- a/jenkinsfiles/test/Jenkinsfile +++ b/jenkinsfiles/test/Jenkinsfile @@ -40,7 +40,7 @@ pipeline { } } } - stage('Test XPlanDokumentenAPI') { + stage('Test XPlanDokumenteAPI') { steps { withCredentials([ usernamePassword(credentialsId:"${CREDENTIALS_ID}", passwordVariable: 'Password', usernameVariable: 'Username') diff --git a/pom.xml b/pom.xml index 9f0004136d771e43ace8f264c0f81256e1ed62e4..1817eed46368bda1d975a36fd8e7508cb4975c11 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplanbox</artifactId> <packaging>pom</packaging> - <version>7.1.2</version> + <version>7.1.3</version> <name>xPlanBox</name> <description>Software zur Verwaltung von XPlanGML Daten</description> <inceptionYear>2008</inceptionYear> @@ -18,7 +18,7 @@ <java.version>11</java.version> <maven.version>3.8.1</maven.version> <!-- version properties --> - <deegree3.version>3.5.5.1</deegree3.version> + <deegree3.version>3.5.6.1</deegree3.version> <xplanung.regeln.version>1.1.6</xplanung.regeln.version> <xplanung.regeln.berlin.version>0.4</xplanung.regeln.berlin.version> <gwt.version>2.10.0</gwt.version> @@ -36,7 +36,7 @@ <hibernate.version>5.6.15.Final</hibernate.version> <jackson.version>2.16.0</jackson.version> <liquibase.version>4.25.0</liquibase.version> - <postgresql.version>42.5.4</postgresql.version> + <postgresql.version>42.7.2</postgresql.version> <owasp.version>8.4.3</owasp.version> <!-- project properties --> <distribution.repo.id>gitlab-maven</distribution.repo.id> @@ -1566,7 +1566,7 @@ <connection>scm:git:git@bitbucket.org:latlon/xplanbox.git</connection> <developerConnection>scm:git:git@bitbucket.org:latlon/xplanbox.git</developerConnection> <url>https://bitbucket.org/latlon/xplanbox</url> - <tag>xplanbox-7.1.2</tag> + <tag>xplanbox-7.1.3</tag> </scm> <repositories> diff --git a/xplan-api/pom.xml b/xplan-api/pom.xml index 82d887edfba0d05b7139c592f12c7d8c7b8db978..04c9c664f92750d03eaa441ac5f4a798815ae95f 100644 --- a/xplan-api/pom.xml +++ b/xplan-api/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplanbox</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <modules> diff --git a/xplan-api/xplan-api-commons/pom.xml b/xplan-api/xplan-api-commons/pom.xml index ecb6087fb2394ce37e3f07fc00cfe04e48a62220..42c287b9ff99be9451fec056344f8ce09c7541c9 100644 --- a/xplan-api/xplan-api-commons/pom.xml +++ b/xplan-api/xplan-api-commons/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-api</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <dependencies> diff --git a/xplan-api/xplan-api-dokumente/pom.xml b/xplan-api/xplan-api-dokumente/pom.xml index 22c1029088792f73e5563a6ad638c80d7dc98974..438d168c5bf109b65f271963a6d6b8cfcbea026b 100755 --- a/xplan-api/xplan-api-dokumente/pom.xml +++ b/xplan-api/xplan-api-dokumente/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-api</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <dependencyManagement> diff --git a/xplan-api/xplan-api-manager/pom.xml b/xplan-api/xplan-api-manager/pom.xml index 4e52ee3065b8051b9f3973788f9d490c5ff75eaf..f118817a78afec5465269905e0b7e49c9aa780d4 100644 --- a/xplan-api/xplan-api-manager/pom.xml +++ b/xplan-api/xplan-api-manager/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-api</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <dependencyManagement> diff --git a/xplan-api/xplan-api-validator/pom.xml b/xplan-api/xplan-api-validator/pom.xml index 97040ce61daa7cda8053b3bf1edbe938fab4967e..9ac5bf69f78aea1c0453f465da92c331c414eef9 100755 --- a/xplan-api/xplan-api-validator/pom.xml +++ b/xplan-api/xplan-api-validator/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-api</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <dependencyManagement> diff --git a/xplan-cli/pom.xml b/xplan-cli/pom.xml index fea5e622c86a0a1346995d8ae7eb70e0fd056aac..7fd7c60ec69293861de6e8cc58f864fef8a0318a 100644 --- a/xplan-cli/pom.xml +++ b/xplan-cli/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplanbox</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <modules> diff --git a/xplan-cli/xplan-cli-docker/pom.xml b/xplan-cli/xplan-cli-docker/pom.xml index a5ff653ab64e8145b53e36fa5c289116905b2442..70391b66ccedf97f6fdf55c12c5ea5fbd3431127 100644 --- a/xplan-cli/xplan-cli-docker/pom.xml +++ b/xplan-cli/xplan-cli-docker/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-cli</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <properties> diff --git a/xplan-cli/xplan-evaluation-schema-synchronize-cli/pom.xml b/xplan-cli/xplan-evaluation-schema-synchronize-cli/pom.xml index ad58b6b0e3e31fce9b55a95a003d4bfe897c6d2f..fe84e83d0faed1c19a42f6daf95a12360e33e7ad 100644 --- a/xplan-cli/xplan-evaluation-schema-synchronize-cli/pom.xml +++ b/xplan-cli/xplan-evaluation-schema-synchronize-cli/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-cli</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <properties> diff --git a/xplan-cli/xplan-manager-cli/pom.xml b/xplan-cli/xplan-manager-cli/pom.xml index 54d9ce2a64ccdae376d88c899d88a991f25d0188..ca8c6875a46656376ed49aa9a8bd1acf59717009 100644 --- a/xplan-cli/xplan-manager-cli/pom.xml +++ b/xplan-cli/xplan-manager-cli/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-cli</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <properties> diff --git a/xplan-cli/xplan-transform-cli/pom.xml b/xplan-cli/xplan-transform-cli/pom.xml index 8a5dc2f15c52c82884d1ee217d68114159037010..3f99eb68601bc7231a33ccc4ad66e567dba980b2 100644 --- a/xplan-cli/xplan-transform-cli/pom.xml +++ b/xplan-cli/xplan-transform-cli/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-cli</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <properties> diff --git a/xplan-cli/xplan-update-data-cli/pom.xml b/xplan-cli/xplan-update-data-cli/pom.xml index f41be6545ccdc14e0b9cc694ad90f689dc4b52aa..e279831ee20b6241f07470e30217e0699b9ca423 100644 --- a/xplan-cli/xplan-update-data-cli/pom.xml +++ b/xplan-cli/xplan-update-data-cli/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-cli</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <dependencyManagement> diff --git a/xplan-cli/xplan-validatedb-cli/pom.xml b/xplan-cli/xplan-validatedb-cli/pom.xml index ae27f23850d8ce9ed26d88e2263192b6f8aba4b3..0637de785c87e638550618b30824e1da5b805920 100644 --- a/xplan-cli/xplan-validatedb-cli/pom.xml +++ b/xplan-cli/xplan-validatedb-cli/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-cli</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <properties> diff --git a/xplan-cli/xplan-validator-cli/pom.xml b/xplan-cli/xplan-validator-cli/pom.xml index 7f8ebcec450d5a2686f5e415ed400dd1db2630b0..7abf0bdb5e8a51f0a525440fb2ae0c78f0c0bd8f 100644 --- a/xplan-cli/xplan-validator-cli/pom.xml +++ b/xplan-cli/xplan-validator-cli/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-cli</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <properties> diff --git a/xplan-configuration/pom.xml b/xplan-configuration/pom.xml index bb05d95befe0003c5837c83e125bcd1967ca0263..da25597bd937b2e210bd28370b673c18c39eb7e2 100644 --- a/xplan-configuration/pom.xml +++ b/xplan-configuration/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplanbox</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <modules> diff --git a/xplan-configuration/xplan-dokumenten-config/pom.xml b/xplan-configuration/xplan-dokumenten-config/pom.xml index d03c0231bc92504a27a2a77fce1472cf3d497da9..29f3f0d3fd0d9b0e3952ec9e3c22d69cb2ad57a5 100644 --- a/xplan-configuration/xplan-dokumenten-config/pom.xml +++ b/xplan-configuration/xplan-dokumenten-config/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-configuration</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-configuration/xplan-manager-config/pom.xml b/xplan-configuration/xplan-manager-config/pom.xml index 43f9c8c072f6c5b8e3c282fc6cd9b6bdd1d25903..b49ae1fdba88e4869ca7f599dad9ba3ecfa71d73 100644 --- a/xplan-configuration/xplan-manager-config/pom.xml +++ b/xplan-configuration/xplan-manager-config/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-configuration</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-configuration/xplan-mapproxy-config/pom.xml b/xplan-configuration/xplan-mapproxy-config/pom.xml index 717d548224bdd5bf09e8fa561875213a5eac6fb5..5fae455d172a2ebfbca7c3c8af58e1ff6a8d69ce 100644 --- a/xplan-configuration/xplan-mapproxy-config/pom.xml +++ b/xplan-configuration/xplan-mapproxy-config/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-configuration</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-configuration/xplan-mapserver-config/pom.xml b/xplan-configuration/xplan-mapserver-config/pom.xml index 5e517c402ebfb26eec1883d1f6695ac8da15b0ee..afacce0e2ec842c0948fa5f826111aa537d2d606 100644 --- a/xplan-configuration/xplan-mapserver-config/pom.xml +++ b/xplan-configuration/xplan-mapserver-config/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-configuration</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-configuration/xplan-validator-config/pom.xml b/xplan-configuration/xplan-validator-config/pom.xml index aa3ebd96ec74b011b6596a16e7380562385534ec..d59ea4f422d11653c85410b2b092befb26892a6c 100644 --- a/xplan-configuration/xplan-validator-config/pom.xml +++ b/xplan-configuration/xplan-validator-config/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-configuration</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-core/pom.xml b/xplan-core/pom.xml index 7d827a5667e44508a5f5f554ba3561d7f0d4c9c8..73191a63dd7b48e30273fce81e97022f769b7c92 100644 --- a/xplan-core/pom.xml +++ b/xplan-core/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplanbox</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <modules> diff --git a/xplan-core/xplan-commons-cli/pom.xml b/xplan-core/xplan-commons-cli/pom.xml index adbb9709a1a4d3d943a815aafa5d2a807a8afeaa..65252d67533decddd6113d2a40f13824e304b6b9 100644 --- a/xplan-core/xplan-commons-cli/pom.xml +++ b/xplan-core/xplan-commons-cli/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-core</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <dependencies> diff --git a/xplan-core/xplan-commons/pom.xml b/xplan-core/xplan-commons/pom.xml index 44f9adb829849df35dca1101ef4095e5052627b3..9d9ad52103c26d62e18fe598cb6e433bb68c9597 100644 --- a/xplan-core/xplan-commons/pom.xml +++ b/xplan-core/xplan-commons/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-core</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-core/xplan-core-job/pom.xml b/xplan-core/xplan-core-job/pom.xml index c5038fd7008c9d8fb4221df381c84d841675cab3..83b90ed4803d01dc8b71fe9e37c6a3222d6ece78 100644 --- a/xplan-core/xplan-core-job/pom.xml +++ b/xplan-core/xplan-core-job/pom.xml @@ -4,7 +4,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-core</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <artifactId>xplan-core-job</artifactId> diff --git a/xplan-core/xplan-core-manager-db/pom.xml b/xplan-core/xplan-core-manager-db/pom.xml index f34b04288af5a85a0af738a62e105d0f91fe478a..0e6676042f6e1b1980c2526334009f34885e8bee 100644 --- a/xplan-core/xplan-core-manager-db/pom.xml +++ b/xplan-core/xplan-core-manager-db/pom.xml @@ -6,7 +6,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-core</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <dependencies> diff --git a/xplan-core/xplan-core-manager-deegree/pom.xml b/xplan-core/xplan-core-manager-deegree/pom.xml index c13676e7144958853cc170e552301cdbd211036c..0e8327e84489f833de6cf2601d07fa6432f7793a 100644 --- a/xplan-core/xplan-core-manager-deegree/pom.xml +++ b/xplan-core/xplan-core-manager-deegree/pom.xml @@ -6,7 +6,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-core</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-core/xplan-inspireplu-transformation/pom.xml b/xplan-core/xplan-inspireplu-transformation/pom.xml index f1d05b66f127eba85ea1057e53f656b295607dc6..4984c5daae9b1b1139e39c6715c084cddfaa4361 100644 --- a/xplan-core/xplan-inspireplu-transformation/pom.xml +++ b/xplan-core/xplan-inspireplu-transformation/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-core</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <dependencies> diff --git a/xplan-core/xplan-manager-core/pom.xml b/xplan-core/xplan-manager-core/pom.xml index 61bc0ccd177e1d71e1e64bd5317430d0193486d1..6b0cb41f99a63a2657bed52d5ac56cf98dc0d252 100644 --- a/xplan-core/xplan-manager-core/pom.xml +++ b/xplan-core/xplan-manager-core/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-core</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <dependencies> @@ -181,7 +181,7 @@ <dependency> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-core-manager-deegree</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> <scope>compile</scope> </dependency> </dependencies> diff --git a/xplan-core/xplan-manager-core/src/main/java/de/latlon/xplan/manager/storage/filesystem/FilesystemStorageCleanUpManager.java b/xplan-core/xplan-manager-core/src/main/java/de/latlon/xplan/manager/storage/filesystem/FilesystemStorageCleanUpManager.java index 2e23d5ad8356d8ec17cb287f68e99debc8aa9695..a1ca0d29717470b5b846a3600660b1e41a7b9b84 100644 --- a/xplan-core/xplan-manager-core/src/main/java/de/latlon/xplan/manager/storage/filesystem/FilesystemStorageCleanUpManager.java +++ b/xplan-core/xplan-manager-core/src/main/java/de/latlon/xplan/manager/storage/filesystem/FilesystemStorageCleanUpManager.java @@ -32,6 +32,7 @@ import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.attribute.BasicFileAttributes; import java.util.List; +import java.util.Set; import java.util.function.BiPredicate; import java.util.stream.Collectors; @@ -55,7 +56,8 @@ public class FilesystemStorageCleanUpManager implements StorageCleanUpManager { @Override public void deleteAll(String id, StorageEvent storageEvent) throws StorageException { String prefix = id + "_"; - deleteFilesWithPrefix((path, basicFileAttributes) -> extractTileStoreId(path).startsWith(prefix), storageEvent); + deleteFilesWithPrefix((path, basicFileAttributes) -> extractTileStoreIdPrefix(path).startsWith(prefix), + storageEvent); } private void deleteFilesWithPrefix(BiPredicate<Path, BasicFileAttributes> filenameFilter, StorageEvent storageEvent) @@ -64,11 +66,10 @@ public class FilesystemStorageCleanUpManager implements StorageCleanUpManager { return; } List<Path> filesToDelete = findFilesToDelete(filenameFilter); + clearCaches(filesToDelete); for (Path file : filesToDelete) { LOG.info("- Entferne Raster-Datei '" + file + "'..."); try { - String tileStoreId = extractTileStoreId(file); - deegreeRasterCacheCleaner.clearCache(tileStoreId); byte[] bytes = Files.readAllBytes(file); Files.delete(file); storageEvent.addDeletedPath(file, bytes); @@ -81,7 +82,14 @@ public class FilesystemStorageCleanUpManager implements StorageCleanUpManager { } } - private static String extractTileStoreId(Path file) { + private void clearCaches(List<Path> filesToDelete) { + Set<String> tilesStoreIdPrefixes = filesToDelete.stream() + .map(fileToDelete -> extractTileStoreIdPrefix(fileToDelete)) + .collect(Collectors.toSet()); + tilesStoreIdPrefixes.forEach(tilesStoreIdPrefix -> deegreeRasterCacheCleaner.clearCache(tilesStoreIdPrefix)); + } + + private static String extractTileStoreIdPrefix(Path file) { String fileName = file.getFileName().toString(); if (fileName.contains(".")) return fileName.substring(0, fileName.lastIndexOf(".")); diff --git a/xplan-core/xplan-synthesizer/pom.xml b/xplan-core/xplan-synthesizer/pom.xml index a375d46742d344b39257260b9e00b90c75aac0dd..13b1021a559b19ff4640451c6850cc26332b62d3 100644 --- a/xplan-core/xplan-synthesizer/pom.xml +++ b/xplan-core/xplan-synthesizer/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-core</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <dependencies> diff --git a/xplan-core/xplan-validator-core/pom.xml b/xplan-core/xplan-validator-core/pom.xml index 4e36df4c4d7a0d4cfb0aa081a5188f7c3b3b526a..5c2dba06e8dcc667ffe680f2e852a883a724e476 100644 --- a/xplan-core/xplan-validator-core/pom.xml +++ b/xplan-core/xplan-validator-core/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-core</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-distribution/pom.xml b/xplan-distribution/pom.xml index d38a7b1adbef7eda288e9e6a1b53c2ceb40a6cc9..84a113466b22207797e23060bdfa41d93a5beb6a 100644 --- a/xplan-distribution/pom.xml +++ b/xplan-distribution/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplanbox</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-docker/pom.xml b/xplan-docker/pom.xml index 1454ab0b2cad921ada865cee3424229f089e64bb..188445425637103c97a34d26c83ecc8b7e3ac49d 100644 --- a/xplan-docker/pom.xml +++ b/xplan-docker/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplanbox</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <modules> diff --git a/xplan-docker/xplan-docker-mapproxy/pom.xml b/xplan-docker/xplan-docker-mapproxy/pom.xml index 4e7045b8a96e98639f580efa644a3e0f6a986d9f..e3c61fadcd952f1986d7b070f6147843f12d2e41 100644 --- a/xplan-docker/xplan-docker-mapproxy/pom.xml +++ b/xplan-docker/xplan-docker-mapproxy/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-docker</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <properties> diff --git a/xplan-docker/xplan-docker-mapserver/pom.xml b/xplan-docker/xplan-docker-mapserver/pom.xml index 8030e687d3d5a0641feb0b30b84036cf949f9acd..d75abec73ab7bb6b8a27eff781e7399c2c5a12c8 100644 --- a/xplan-docker/xplan-docker-mapserver/pom.xml +++ b/xplan-docker/xplan-docker-mapserver/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-docker</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <properties> diff --git a/xplan-docker/xplan-docker-tomcat-gdal/pom.xml b/xplan-docker/xplan-docker-tomcat-gdal/pom.xml index 93d0a353c89f328326352345cc3ce646f7c950cc..09f69fe19380b3c0c3ae80356508104384094fa1 100644 --- a/xplan-docker/xplan-docker-tomcat-gdal/pom.xml +++ b/xplan-docker/xplan-docker-tomcat-gdal/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-docker</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <properties> diff --git a/xplan-docker/xplan-docker-tomcat/pom.xml b/xplan-docker/xplan-docker-tomcat/pom.xml index e19d0ed2b10c3737f1f92cf12d6f2a2ff6340049..e17018841052651a447586324d66f92bb205492b 100644 --- a/xplan-docker/xplan-docker-tomcat/pom.xml +++ b/xplan-docker/xplan-docker-tomcat/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-docker</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <properties> diff --git a/xplan-docker/xplan-docker-volume-init/pom.xml b/xplan-docker/xplan-docker-volume-init/pom.xml index 677f167aee3a293d461073e802b49406b876cf7c..fefcba5956fff98c2de69b521a9f3099cdea0693 100644 --- a/xplan-docker/xplan-docker-volume-init/pom.xml +++ b/xplan-docker/xplan-docker-volume-init/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-docker</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <properties> diff --git a/xplan-documentation/pom.xml b/xplan-documentation/pom.xml index 51f30b66ca2a933b22bc55247e656632ba49085e..e3fc480d39ef320004d32ba272e90aa03dbada71 100644 --- a/xplan-documentation/pom.xml +++ b/xplan-documentation/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplanbox</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <properties> diff --git a/xplan-documentation/xplan-benutzerhandbuch/pom.xml b/xplan-documentation/xplan-benutzerhandbuch/pom.xml index cefd1eaa8bc287a9f75d41f907ffd0a1bd0ca403..81b609a82ebce854fb5198540dae367dd339fe26 100644 --- a/xplan-documentation/xplan-benutzerhandbuch/pom.xml +++ b/xplan-documentation/xplan-benutzerhandbuch/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-documentation</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanDokumenteAPI.adoc b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanDokumenteAPI.adoc new file mode 100644 index 0000000000000000000000000000000000000000..84e417cffd904feabe97b2d712da13cc6b1207e7 --- /dev/null +++ b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanDokumenteAPI.adoc @@ -0,0 +1,21 @@ +[[xplandokumente-api]] +=== XPlanDokumenteAPI + +Die REST-API der Komponente XPlanDokumenteAPI ermöglicht es, die in einem <<xplangmlfile,Plan referenzierten Dokumente>> über eine Web-API abzurufen. Zur Vereinfachung des Zugriffs auf die Begleitdokumente eines Plans stellt die xPlanBox die XPlanDokumentenAPI bereit. Wenn die optionale Komponente XPlanDokumentenAPI installiert und konfiguriert ist, dann werden alle im XPlanGML referenzierten Begleitdokumente über die URL der XPlanDokumentenAPI bereitgestellt. + +Die REST-API der Komponente XPlanDokumenteAPI stellt folgende Ressourcen bereit: + +[width="100%",cols="25%,15%,60%",options="header",] +|=== +|Ressource |HTTP Methode |Beschreibung +|`/` |`GET` |Beschreibung der Schnittstelle als OpenAPI 3.0 Dokument +|`/info` |`GET` |Informationen zur Schnittstelle und aktiven Konfiguration +|`/status` |`GET` |Status der Komponente +|`/dokument/{planId}` |`GET` |Abfrage der Dateien zu einem Plan +|`/dokument/{planId}/{fileName}` |`GET` |Abfrage eines Dokuments +|`/dokument/{planId}/{fileName}` |`HEAD` |Abfrage der Metadaten zu einem Dokument +|=== + +Eine vollständige Beschreibung der HTTP Status-Codes und der unterstützten Inhaltstypen (media types) und Formate (Encodings) für die jeweiligen Ressourcen sind in der OpenAPI-Schnittstellenbeschreibung enthalten. + +NOTE: Die URL für die REST-API der Komponente XPlanDokumenteAPI setzt sich wie folgt zusammen: http://<host>:<port>/xplan-api-dokumente/xdokumente/api/v1/. Die URL für die xPlanBox-Demo lautet https://xplanbox.lat-lon.de/xdokumente/api/v1/. diff --git a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanDokumentenAPI.adoc b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanDokumentenAPI.adoc deleted file mode 100644 index db142bdd45a00a4e473dddbf236ff69d9713e98f..0000000000000000000000000000000000000000 --- a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanDokumentenAPI.adoc +++ /dev/null @@ -1,21 +0,0 @@ -[[xplandokumenten-api]] -=== XPlanDokumentenAPI - -Die REST-API der Komponente XPlanDokumentenAPI ermöglicht es, die in einem <<xplangmlfile, Plan referenzierten Dokumente>> über eine Web-API abzurufen. Zur Vereinfachung des Zugriffs auf die Begleitdokumente eines Plans stellt die xPlanBox die XPlanDokumentenAPI bereit. Wenn die optionale Komponente XPlanDokumentenAPI installiert und konfiguriert ist, dann werden alle im XPlanGML referenzierten Begleitdokumente über die URL der XPlanDokumentenAPI bereitgestellt. - -Die REST-API der Komponente XPlanDokumentenAPI stellt folgende Ressourcen bereit: - -[width="100%",cols="25%,15%,60%",options="header",] -|=== -|Ressource |HTTP Methode |Beschreibung -|`/` |`GET` |Beschreibung der Schnittstelle als OpenAPI 3.0 Dokument -|`/info` |`GET` |Informationen zur Schnittstelle und aktiven Konfiguration -|`/status` |`GET` |Status der Komponente -|`/dokument/{planId}` |`GET` |Abfrage der Dateien zu einem Plan -|`/dokument/{planId}/{fileName}` |`GET` |Abfrage eines Dokuments -|`/dokument/{planId}/{fileName}` |`HEAD` |Abfrage der Metadaten zu einem Dokument -|=== - -Eine vollständige Beschreibung der HTTP Status-Codes und der unterstützten Inhaltstypen (media types) und Formate (Encodings) für die jeweiligen Ressourcen sind in der OpenAPI-Schnittstellenbeschreibung enthalten. - -NOTE: Die URL für die REST-API der Komponente XPlanDokumentenAPI setzt sich wie folgt zusammen: http://<host>:<port>/xplan-api-dokumente/xdokumente/api/v1/. Die URL für die xPlanBox-Demo lautet https://xplanbox.lat-lon.de/xdokumente/api/v1/. diff --git a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanManager_Grundlagen.adoc b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanManager_Grundlagen.adoc index 0e08571d0bbf56634e8d771c472db860e6df89ae..0d844cc62fda1d9d55d09980dcde7d4f9d91873f 100644 --- a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanManager_Grundlagen.adoc +++ b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanManager_Grundlagen.adoc @@ -174,32 +174,34 @@ Raster-Konfigurationstyp abhängig. IMPORTANT: Dies kann nur zentral für die xPlanBox konfiguriert und nicht durch den Nutzer geändert werden. Hinweise zur Konfiguration sind im Betriebshandbuch zu finden. -Unterschieden wird dabei zwischen den Konfigurationstypen _GeoTiff_ und -__GDAL__: +Unterschieden wird dabei zwischen den Konfigurationstypen _geotiff_ und +__gdal__: -*GeoTiff* - Konfigurationstyp: +*geotiff* - Konfigurationstyp: - * Es werden ausschließlich Rasterdaten im https://www.ogc.org/standards/geotiff[GeoTiff] Format unterstützt. + * Es werden ausschließlich Rasterdaten im https://www.ogc.org/standards/geotiff[GeoTIFF] Format unterstützt. -*GDAL* - Konfigurationstyp: +*gdal* - Konfigurationstyp: - * Grundsätzlich können alle durch https://gdal.org/drivers/raster/index.html[GDAL] unterstützten Rasterdatenformate auch durch deegree und somit dem XPlanManager - verarbeitet werden. - * Getestet wurden bisher nur die Formate GeoTiff und PNG. + * Es werden zusätzlich zu GeoTIFF die Formate TIFF und PNG mit World-File unterstützt. Folgende Voraussetzung werden an die einzelnen Formate gestellt: -*GeoTiff*: +*GeoTIFF*: - * GeoTiff-Dateien liegen als gekachelte GeoTiff-Dateien vor. - * GeoTiff-Dateien liegen in dem Koordinatenreferenzsystem vor, welches + * GeoTIFF-Dateien liegen als gekachelte GeoTiff-Dateien vor. + * GeoTIFF-Dateien liegen in dem Koordinatenreferenzsystem vor, welches für den XPlanManager konfiguriert ist. - * GeoTiff-Dateien enthalten ihre räumliche Ausdehnung als Metatags innerhalb der Datei. - * Zur Optimierung der Antwortzeit beim Zugriff auf die GeoTiff-Dateien - wird empfohlen, in den GeoTiff-Dateien Overlays mit niedriger + * GeoTIFF-Dateien enthalten ihre räumliche Ausdehnung als Metatags innerhalb der Datei. + * Zur Optimierung der Antwortzeit beim Zugriff auf die GeoTIFF-Dateien + wird empfohlen, in den GeoTIFF-Dateien Overlays mit niedriger Auflösung hinzuzufügen. +*TIFF*: + +* TIFF-Dateien enthalten ihre räumliche Ausdehnung in dem ausgelagerten World-File (tfw-Datei). + *PNG*: * Farbmodell (RGB) mit ein, drei oder vier Bändern. @@ -207,8 +209,8 @@ Folgende Voraussetzung werden an die einzelnen Formate gestellt: * Transparenz ist als Alphakanal je Band (RGBA) oder als "NoData Value" angegeben. * PNG-Dateien liegen in dem Koordinatenreferenzsystem vor, welches für den XPlanManager konfiguriert ist. - * PNG-Dateien enthalten ihre räumliche Ausdehnung in einer - ausgelagerten PGW-Datei (PNG World File). + * PNG-Dateien enthalten ihre räumliche Ausdehnung in dem + ausgelagerten World-File (pgw-Datei). * Wenn das Kommandozeilentool __XPlanManagerCLI__ verwendet wird, muss in der Datei _aux.xml_ das Koordinatenreferenzsystem der PNG-Datei definiert sein. Für den XPlanManagerWeb ist dies keine Voraussetzung, da der diff --git a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/aenderungsHistorie.adoc b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/aenderungsHistorie.adoc index 98d57768912dc8f3eecb90f311e4bce57798cd49..60351af092d491c9e987b77df71017a809aa6ee7 100644 --- a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/aenderungsHistorie.adoc +++ b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/aenderungsHistorie.adoc @@ -2,11 +2,20 @@ [[Aenderungshistorie]] == Änderungshistorie der xPlanBox +[[Aenderungshistorie-7.1.3]] +=== Version 7.1.3 + +==== Fehlerbehebungen +- Fehler beim Löschen von Planwerken mit PNG-Dateien als Rasterdaten unter dem Betriebssystem Windows behoben + +==== Sicherheitsupdates +- Aktualisierung von Bibliotheken mit bekannten Sicherheitsmängeln, u.a. den PostgreSQL-JDBC-Treiber + [[Aenderungshistorie-7.1.2]] === Version 7.1.2 ==== Fehlerbehebungen -- Fehler beim Start des XPlanInspirePluWFS aufgrund einer nicht abwärtskompatible Änderungen im Schema behoben +- Fehler beim Start des XPlanInspirePluWFS aufgrund einer nicht abwärtskompatiblen Änderung im Schema behoben - Fehler in den Liniensignaturen für BP_StrassenbegrenzungsLinie, BP_EinfahrtsbereichLinie und BP_BereichOhneEinAusfahrtLinie behoben - Fehler beim Löschen von Planwerken unter dem Betriebssystem Windows behoben - Fehlende Konfiguration _xplan-validator-workspace_ im Distributionspaket ergänzt diff --git a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/bekannteProbleme.adoc b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/bekannteProbleme.adoc index 8b272a206e2dc0968505ca1bcdc96a4a940901e1..7b6a0d66ea23f6ee73b2ed5816119fe3be02fb64 100644 --- a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/bekannteProbleme.adoc +++ b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/bekannteProbleme.adoc @@ -70,13 +70,17 @@ Bei dem Hinzufügen einer Rasterbasis wird ohne Angabe des Typs ("Keine Auswahl" ==== XPlanManagerWeb - Hinzufügen von einer Datei xplan.gml über die Editorfunktion im XPlanManagerWeb resultiert in korrupten XPlanArchiv -Wird ein Text, Dokument oder eine Rasterbasis mit dem Namen _xplan.gml_ über die Editorfunktion des XPlanManagerWeb hinzugefügt und gespeichert, kann dieses XPlanArchiv danach nicht mehr geöffnet werden. Beim wiederholten Aufruf der Editorfunktion zeigt das System dann den Fehler "500" an. +Wird ein Text, Dokument oder eine Rasterbasis mit dem Namen _xplan.gml_ über die Editorfunktion des XPlanManagerWeb hinzugefügt und gespeichert, kann dieses XPlanArchiv danach nicht mehr geöffnet werden. Beim nochmaligen Aufruf der Editorfunktion zeigt das System dann den HTTP-Statusfehler "500" an. IMPORTANT: Der Fehler kann nicht in der xPlanBox behoben werden! Das XPlanArchiv muss aus der Datenhaltung entfernt, korrigiert und dann erneut über den XPlanManager importiert werden. +==== XPlanDokumenteAPI - Abruf des World-Files bei GeoTIFF nicht möglich + +Bei Import eines Plans mit einer im XPlanGML referenzierte GeoTIFF-Datei als Rasterbasis und zusätzlich auch einem referenzierten World-File (tfw-Datei) ist die tfw-Datei nicht über die XPlanDokumenteAPI abfragbar. Wird die im exportierten XPlanGML angegebene URL aufgerufen, kann die tfw-Datei nicht abgerufen werden und ein HTTP-Statusfehler "404 - Not Found" wird von der XPlanDokumentenAPI zurückgegeben. + ==== XPlanValidatorAPI - Verwendung von vollqualifizierten Pfaden im HTTP-Header "X-Filename" -Wird der HTTP-Header "X-Filename" mit einem vollqualifizierten Pfad angegeben, kommt es bei der Anfrage eines Reports im Format PDF zu einem HTTP-Statusfehler 500. +Wird der HTTP-Header "X-Filename" mit einem vollqualifizierten Pfad angegeben, kommt es bei der Anfrage eines Reports im Format PDF zu einem HTTP-Statusfehler "500". Der Fehler kann dadurch umgangen werden, dass im HTTP-Header nur der Dateiname angegeben wird. Der Fehler tritt nicht auf, wenn über den HTTP-Header "Accept" Json oder XML angefragt werden. diff --git a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/index.adoc b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/index.adoc index bdc8ae533e81d9f5613d6e3534fe7181c10bc0a5..6d510d17d0672ac6ce84afcd0839670299b0d27f 100644 --- a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/index.adoc +++ b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/index.adoc @@ -24,7 +24,7 @@ include::XPlanValidator.adoc[] include::XPlanManager.adoc[] -include::XPlanDokumentenAPI.adoc[] +include::XPlanDokumenteAPI.adoc[] include::XPlanTransform_CLI.adoc[] diff --git a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/ueberblick.adoc b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/ueberblick.adoc index 9e326128cb0401463bc5c54176ebfa7715424aa7..679e1fb684d9ff7e3c27f044e033ebcb6a98f40d 100644 --- a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/ueberblick.adoc +++ b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/ueberblick.adoc @@ -19,10 +19,10 @@ folgenden Komponenten: * <<xplanwms,XPlanWMS>>: Standard-Kartendienst (WMS) für die Auskunft * <<xplanwfs,XPlanWFS>>: Standard-Datendienst (WFS) für die Auskunft (XPlanGML-konforme Datenstruktur) * <<xplansynwfs,XPlanSynWFS>>: Standard-Datendienst (WFS) für die Auskunft (vereinfachte Datenstruktur) - * <<xplandokumenten-api, XPlanDokumentenAPI>>: Optionale Komponente für den Zugriff auf Dokumente aus einem <<xplanarchiv, XPlanArchiv>> - * <<xplantransform-cli, XPlanTransformCLI>>: Kommandozeilenwerkzeug für die Transformation von Plänen - * <<xplaninspirepluwms, XPlanInspirePluWMS>>: Optionale Komponente mit INSPIRE View Service für die Auskunft im INSPIRE Datenthema Planned Land Use (PLU) - * <<xplaninspirepluwfs, XPlanInspirePluWFS>>: Optionale Komponente mit INSPIRE Download Service für die Auskunft im INSPIRE Datenthema Planned Land Use (PLU) + * <<xplandokumente-api,XPlanDokumenteAPI>>: Optionale Komponente für den Zugriff auf Dokumente aus einem <<xplanarchiv, XPlanArchiv>> + * <<xplantransform-cli,XPlanTransformCLI>>: Kommandozeilenwerkzeug für die Transformation von Plänen + * <<xplaninspirepluwms,XPlanInspirePluWMS>>: Optionale Komponente mit INSPIRE View Service für die Auskunft im INSPIRE Datenthema Planned Land Use (PLU) + * <<xplaninspirepluwfs,XPlanInspirePluWFS>>: Optionale Komponente mit INSPIRE Download Service für die Auskunft im INSPIRE Datenthema Planned Land Use (PLU) Aktuell werden für Bebauungspläne, Flächennutzungspläne, Landschaftspläne und Raumordnungspläne die XPlanGML-Versionen 4.0, 4.1, 5.0, 5.1, 5.2, 5.3, 5.4 und 6.0 durch die xPlanBox unterstützt. Für sonstige raumbezogene Planwerke werden die XPlanGML-Versionen 5.0, 5.1, 5.2, 5.3, 5.4 und 6.0 unterstützt. diff --git a/xplan-documentation/xplan-betriebshandbuch/pom.xml b/xplan-documentation/xplan-betriebshandbuch/pom.xml index 345b5ad15ec89a1e5e954f525ece0ab958feab07..8ac82e95a51126f08e9d547bd6ebd028cf900885 100644 --- a/xplan-documentation/xplan-betriebshandbuch/pom.xml +++ b/xplan-documentation/xplan-betriebshandbuch/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-documentation</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/aktualisierung.adoc b/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/aktualisierung.adoc index d834bb2c1a756cd3d66501b61d92732b7a725ded..125ba21c7f7026052ea7d507bc33a5c1428cebc9 100644 --- a/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/aktualisierung.adoc +++ b/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/aktualisierung.adoc @@ -74,14 +74,15 @@ Die Aktualisierungswerkzeuge und -skripte werden nur für die genannten Versione [cols="3*^", options="header,footer"] |=== | xPlanBox Version | Änderungen an den Workspaces/ der Konfiguration? | Änderungen am Datenbankschema? -| 6.0 | ja (<<aktualisierung-version-6.0, Details>>) | ja (<<aktualisierung-version-6.0, Details>>) -| 6.0.1 | ja (<<aktualisierung-version-6.0.1, Details>>) | ja (<<aktualisierung-version-6.0.1, Details>>) -| 7.0 | ja (<<aktualisierung-version-7.0, Details>>) | ja (<<aktualisierung-version-7.0, Details>>) -| 7.0.1 | ja (<<aktualisierung-version-7.0.1, Details>>) | nein -| 7.0.2 | ja (<<aktualisierung-version-7.0.2, Details>>) | nein -| 7.1 | ja (<<aktualisierung-version-7.1, Details>>) | ja (<<aktualisierung-version-7.1, Details>>) -| 7.1.1 | nein | nein -| 7.1.2 | ja (<<aktualisierung-version-7.1.2, Details>>) | nein +| 6.0 (<<aktualisierung-version-6.0, Details>>) | ja | ja +| 6.0.1 (<<aktualisierung-version-6.0.1, Details>>) | ja | ja +| 7.0 (<<aktualisierung-version-7.0, Details>>) | ja | ja +| 7.0.1 (<<aktualisierung-version-7.0.1, Details>>) | ja | nein +| 7.0.2 (<<aktualisierung-version-7.0.2, Details>>) | ja | nein +| 7.1 (<<aktualisierung-version-7.1, Details>>) | ja | ja +| 7.1.1 (<<aktualisierung-version-7.1.1, Details>>) | nein | nein +| 7.1.2 (<<aktualisierung-version-7.1.2, Details>>) | ja | nein +| 7.1.3 (<<aktualisierung-version-7.1.3, Details>>) | ja | nein |Durchzuführende Aktualisierungen | <<aktualisierung-der-betroffenen-konfigurationsdateien-in-den-workspaces>> | <<aktualisierung-der-schemas>> und <<aktualisierung-der-daten>> |=== @@ -313,7 +314,21 @@ Für eine Installation der Bugfix-Version müssen folgende Schritte ausgeführt TIP: Alle anderen Komponenten sind unverändert und müssen nicht aktualisiert werden. -NOTE: Um das Löschen von Rasterdaten unter dem Betriebssystem Windows sicher zu stellen, muss der Workspace-Reload, wie im Kapitel <<automatischer-workspace-reload>> beschrieben, konfiguriert sein. +NOTE: Um das Löschen von Rasterdaten unter dem Betriebssystem Windows sicherzustellen, muss der Workspace-Reload, wie im Kapitel <<automatischer-workspace-reload>> beschrieben, konfiguriert sein. + +[[aktualisierung-version-7.1.3]] +=== Aktualisierung auf die Version 7.1.3 + +Für eine Installation der Bugfix-Version müssen folgende Schritte ausgeführt werden: + +* Austausch der Webapps: +** _xplan-wms.war_ +** _xplan-api-manager.war_ +** _xplan-manager-web.war_ + +TIP: Alle anderen Komponenten sind unverändert und müssen nicht aktualisiert werden. + +NOTE: Um das Löschen von Rasterdaten unter dem Betriebssystem Windows sicherzustellen, muss der Workspace-Reload, wie im Kapitel <<automatischer-workspace-reload>> beschrieben, konfiguriert sein. === Troubleshooting diff --git a/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/architektur.adoc b/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/architektur.adoc index a441d88fc49dd90564eb8aac9bf837cad0f1c2ad..b8d62b72249b36c8147797fc66a33b3f63fdaad4 100644 --- a/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/architektur.adoc +++ b/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/architektur.adoc @@ -14,7 +14,7 @@ Das Gesamtsystem setzt sich aus folgenden Komponenten zusammen: * <<xplanvalidator-web, XPlanValidatorWeb>> inkl. <<xplanvalidator-wms, XPlanValidatorWMS>> * <<xplanvalidator-api, XPlanValidatorAPI>> * <<xplanvalidator-cli, XPlanValidatorCLI>> -* <<xplandokumenten-api, XPlanDokumentenAPI>> +* <<xplandokumente-api, XPlanDokumentenAPI>> * <<xplantransform-cli, XPlanTransformCLI>> * <<xplanevaluationschemasynchronize-cli, XPlanAuswerteschemaCLI>> * <<xplanwms, XPlanWMS, XPlanArtWMS und XPlanWerkWMS>> @@ -75,10 +75,10 @@ Die Komponente XPlanValidatorCLI ist ein Kommandozeilenwerkzeug, welches dem Fachadministrator der xPlanBox ermöglicht, XPlanGML-Dokumente über das Terminal zu validieren. -[[xplandokumenten-api]] -=== XPlanDokumentenAPI +[[xplandokumente-api]] +=== XPlanDokumenteAPI -Die optionale Komponente XPlanDokumentenAPI stellt eine REST-Schnittstelle bereit, über die zu einem Plan zugehörigen Dokumente abgerufen werden können. +Die optionale Komponente XPlanDokumenteAPI stellt eine REST-Schnittstelle bereit, über die zu einem Plan zugehörigen Dokumente abgerufen werden können. [[xplantransform-cli]] === XPlanTransformCLI diff --git a/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/konfiguration/manager/externeReferenzen.adoc b/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/konfiguration/manager/externeReferenzen.adoc index afb2e6138c5905d6830c29e2e77302dceb66d91a..0c854b2679e3033eede36909c044b3b8d7f9dbfa 100644 --- a/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/konfiguration/manager/externeReferenzen.adoc +++ b/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/konfiguration/manager/externeReferenzen.adoc @@ -3,7 +3,7 @@ Um im XPlanManager den Austausch der relativen URLs in absolute URLs für den direkten Abruf der Rasterdaten und/oder Begleitdokumenten eines XPlanArchivs zu aktivieren, muss die Basis-URL der Schnittstelle über die Umgebungsvariable `XPLAN_DOCUMENT_URL_PUBLIC` gesetzt werden. Diese Erweiterung kann nur verwendet werden, wenn keine Daten in der XPlanDB vorhanden sind. -.Beispiel für die Verwendung der XPlanDokumentenAPI +.Beispiel für die Verwendung der XPlanDokumenteAPI [source,properties] ---- XPLAN_DOCUMENT_URL_PUBLIC=http://<host>:<port>/xplan-api-dokumente/xdokumente/api/v1/dokument/{planId}/{fileName} @@ -15,7 +15,7 @@ XPLAN_DOCUMENT_URL_PUBLIC=http://<host>:<port>/xplan-api-dokumente/xdokumente/ap XPLAN_DOCUMENT_URL_PUBLIC=https://<bucket>.<region>.amazonaws.com/{planId}_{fileName} ---- -Die beiden Platzhalter `{planId}` und `{fileName}` werden beim Austausch der URL durch die ID des Planes und Name der Datei ersetzt. Als Basis-URL kann die <<xplandokumenten-api>> oder bei Nutzung eines <<s3-storage>> auch die öffentliche URL des S3-Objektspeichers konfiguriert werden. +Die beiden Platzhalter `{planId}` und `{fileName}` werden beim Austausch der URL durch die ID des Planes und Name der Datei ersetzt. Als Basis-URL kann die <<xplandokumente-api>> oder bei Nutzung eines <<s3-storage>> auch die öffentliche URL des S3-Objektspeichers konfiguriert werden. Beim Import eines XPlanArchivs mit Rasterdaten und/oder Begleitdokumenten werden die relativen URL-Adressen im XPlanGML-Dokument durch vollqualifizierte URL-Adresse ersetzt, wenn die `XPLAN_DOCUMENT_URL_PUBLIC` gesetzt ist. Dann wird die URL in folgenden Komponenten der xPlanBox ausgegeben: @@ -24,6 +24,6 @@ Beim Import eines XPlanArchivs mit Rasterdaten und/oder Begleitdokumenten werden * XPlanSynWFS: GetFeature-Anfrage (insbs. GML-Format) * XPlanManagerWeb/XPlanManagerAPI: Abruf des XPlanGML -CAUTION: Wenn bereits Pläne in die XPlanDB importiert wurden, dann ist eine nachträgliche Umstellung auf Verwendung der XPlanDokumentenAPI nicht möglich, da der Datenbestand in der XPlanDB nicht automatisch angepasst werden kann. +CAUTION: Wenn bereits Pläne in die XPlanDB importiert wurden, dann ist eine nachträgliche Umstellung auf Verwendung der XPlanDokumenteAPI nicht möglich, da der Datenbestand in der XPlanDB nicht automatisch angepasst werden kann. NOTE: Wenn die `XPLAN_DOCUMENT_URL_PUBLIC` nicht gesetzt ist, dann werden die im XPlanGML referenzierten Begleitdokumente unverändert in die Datenhaltung der XPlanDB übernommen und können über die <<konfiguration-xplanwms-gfi,GetAttachment-Operation des XPlanWMS>> abgerufen werden. diff --git a/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/konfiguration/rest-api/main.adoc b/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/konfiguration/rest-api/main.adoc index ac332a0c0868f730b990980e9ac4bd2806baffa1..9d39ebf011155d06edff556dbd85c80202a448d6 100644 --- a/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/konfiguration/rest-api/main.adoc +++ b/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/konfiguration/rest-api/main.adoc @@ -1,7 +1,7 @@ [[konfiguration-rest-api]] == Konfiguration der REST-Schnittstellen -Die xPlanBox stellt die folgenden REST-Schnittstellen bereit: die XPlanValidatorAPI,XPlanManagerAPI und XPlanDokumentenAPI. +Die xPlanBox stellt die folgenden REST-Schnittstellen bereit: die XPlanValidatorAPI,XPlanManagerAPI und XPlanDokumenteAPI. TIP: Die REST-Schnittstellen von XPlanValidatorAPI und XPlanManagerAPI sind über Spring Security abgesichert. Um für einen Aufruf der REST-Schnittstellen die erfolgreiche Authentifizierung zu prüfen, muss das Spring-Profil `enableSecurity` für die Komponenten aktiviert werden. @@ -119,14 +119,14 @@ documentationUrl=https://xplanbox.lat-lon.de/xPlanBox-Benutzerhandbuch/ ---- [[konfiguration-document-api]] -=== XPlanDokumentenAPI -Die Konfiguration der XPlanDokumentenAPI erfolgt in der Datei _<XPLANBOX_CONFIG>/dokumentenApiConfiguration.properties_. +=== XPlanDokumenteAPI +Die Konfiguration der XPlanDokumenteAPI erfolgt in der Datei _<XPLANBOX_CONFIG>/dokumentenApiConfiguration.properties_. -Folgende Konfiguration kann für die XPlanDokumentenAPI vorgenommen werden. +Folgende Konfiguration kann für die XPlanDokumenteAPI vorgenommen werden. ==== API URL -URL der XPlanDokumentenAPI, die im OpenAPI Dokument ausgegeben wird. +URL der XPlanDokumenteAPI, die im OpenAPI Dokument ausgegeben wird. Beispiel: ---- diff --git a/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/ueberblick.adoc b/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/ueberblick.adoc index 9958d9fdf6d1c62d63e4578c3c0c526d9d9c2ac9..4590d589d0763a9aa16e1f9a121e816ef4e5648e 100644 --- a/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/ueberblick.adoc +++ b/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/ueberblick.adoc @@ -88,7 +88,7 @@ TIP: Empfohlen wird PostgreSQL 14+ mit PostGIS 3.4+. [[gdal]] === GDAL -Optional kann die https://gdal.org/[GDAL-Bibliothek] installiert werden. Wenn teilvektorielle Pläne mit Rasterdaten in anderen Formaten als GeoTiff vorliegen, die mit der xPlanBox verwaltet werden sollen, dann ist der Einsatz von GDAL erforderlich. Liegen die Rasterdaten dagegen nur im GeoTiff-Format vor, wird GDAL nicht benötigt. +Optional kann die https://gdal.org/[GDAL-Bibliothek] installiert werden. Wenn teilvektorielle Pläne mit Rasterdaten in anderen Formaten als GeoTIFF vorliegen, die mit der xPlanBox verwaltet werden sollen, dann ist der Einsatz von GDAL erforderlich. Liegen die Rasterdaten dagegen nur im GeoTIFF-Format vor, wird GDAL nicht benötigt. Weitere Informationen zur Installation von GDAL befinden sich im Abschnitt <<installation-gdal>>. IMPORTANT: Unterstützt wird GDAL 3.0+. @@ -96,7 +96,7 @@ IMPORTANT: Unterstützt wird GDAL 3.0+. [[mapserver]] === MapServer -Optional kann https://mapserver.org[MapServer] installiert werden. Wenn für die Bereitstellung von Rasterdaten MapServer verwendet werden soll, dann muss die Software zusammen mit <<gdal, GDAL>> installiert werden. Weitere Informationen zur Installation befinden sich im Abschnitt <<installation-mapserver>>. +Optional kann https://mapserver.org[MapServer] installiert werden. Wenn für die Bereitstellung von Rasterdaten MapServer verwendet werden soll, dann muss die Software zusammen mit <<gdal,GDAL>> installiert werden. Weitere Informationen zur Installation befinden sich im Abschnitt <<installation-mapserver>>. IMPORTANT: Unterstützt wird MapServer 8.0.0. diff --git a/xplan-resources/pom.xml b/xplan-resources/pom.xml index 4897b1e0d40f5bcb48afea49001ea83b46ede8f2..78d619fc1ad49c8ce2c1892580dee05d627b5091 100644 --- a/xplan-resources/pom.xml +++ b/xplan-resources/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplanbox</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <modules> diff --git a/xplan-resources/xplan-database-scripts/pom.xml b/xplan-resources/xplan-database-scripts/pom.xml index f9fd5c52dfd4be2896133279241dace49a7a20f0..8a675b25f7623e0710d82b99bd5e33f91c626170 100644 --- a/xplan-resources/xplan-database-scripts/pom.xml +++ b/xplan-resources/xplan-database-scripts/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-resources</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-resources/xplan-schemas/pom.xml b/xplan-resources/xplan-schemas/pom.xml index 2d543879ded2fc671ed1c454cea4704ae4100523..7f296df4c68d39ce48a9cfa67ae1fbdbf86651eb 100644 --- a/xplan-resources/xplan-schemas/pom.xml +++ b/xplan-resources/xplan-schemas/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-resources</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-resources/xplan-sql-scripts/pom.xml b/xplan-resources/xplan-sql-scripts/pom.xml index 6f5856faa2b7a03a1c6993ee9de505d1494daae7..4a18765d877bcfda564caa6c33aec8b742cfb026 100644 --- a/xplan-resources/xplan-sql-scripts/pom.xml +++ b/xplan-resources/xplan-sql-scripts/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-resources</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-security/pom.xml b/xplan-security/pom.xml index d340f779d95f511982f88d21f41a63a03e603451..c5dd30b2048f09a59aaef791457d5f8f40c0ea2a 100644 --- a/xplan-security/pom.xml +++ b/xplan-security/pom.xml @@ -6,7 +6,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplanbox</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <dependencies> diff --git a/xplan-tests/pom.xml b/xplan-tests/pom.xml index 950421c56d7572ebb0bee5d747b114664546bf22..18f0607e372fba7c212806819adf59a7f1313778 100644 --- a/xplan-tests/pom.xml +++ b/xplan-tests/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplanbox</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <properties> diff --git a/xplan-tests/xplan-tests-manual/pom.xml b/xplan-tests/xplan-tests-manual/pom.xml index 37a5bc6750bca493bb003ab8cbd70a6560bfbf47..7ab6d905bfe6671500e5854a643453e05ba2e13e 100644 --- a/xplan-tests/xplan-tests-manual/pom.xml +++ b/xplan-tests/xplan-tests-manual/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-tests</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> </project> diff --git a/xplan-tests/xplan-tests-manual/src/main/resources/xplan-api-dokumente-soapui-project-testplan.md b/xplan-tests/xplan-tests-manual/src/main/resources/xplan-api-dokumente-soapui-project-testplan.md index 4725df61a8cc46e3897492fdea2db3085b07a178..0280ae74e7617c3d4b96828cfb00f1d57e445620 100644 --- a/xplan-tests/xplan-tests-manual/src/main/resources/xplan-api-dokumente-soapui-project-testplan.md +++ b/xplan-tests/xplan-tests-manual/src/main/resources/xplan-api-dokumente-soapui-project-testplan.md @@ -1,4 +1,4 @@ -# XPlanDokumentenAPI TestSuite +# XPlanDokumenteAPI TestSuite ## Import Data TestCase * POST BP 6.0 importPlan * Property Transfer diff --git a/xplan-tests/xplan-tests-resources/pom.xml b/xplan-tests/xplan-tests-resources/pom.xml index 45292d3c0d697f0abb8feffd548f85b644aa4e49..49f11c0efb40573fac871e08ec17447cdd7a60cf 100644 --- a/xplan-tests/xplan-tests-resources/pom.xml +++ b/xplan-tests/xplan-tests-resources/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-tests</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> </project> \ No newline at end of file diff --git a/xplan-tests/xplan-tests-soapui/README.md b/xplan-tests/xplan-tests-soapui/README.md index 3cec7c2e1023b1e2c8bbec38e69469706ec1e721..5555043c78fc2a208eb3a2f18837fd88f8b44534 100644 --- a/xplan-tests/xplan-tests-soapui/README.md +++ b/xplan-tests/xplan-tests-soapui/README.md @@ -40,7 +40,7 @@ docker run --env ... xplanbox/xplan-tests-soapui - `XPLAN_API_VALIDATOR_ENDPOINT` -- `XPLAN_API_DOKUMENTE_BASE_URL` optional: XPlanDokumentenAPI Tests werden geskipped, wenn die Umgebungsvariable nicht gesetzt ist. +- `XPLAN_API_DOKUMENTE_BASE_URL` optional: XPlanDokumenteAPI Tests werden geskipped, wenn die Umgebungsvariable nicht gesetzt ist. - `XPLAN_MANAGER_WEB_ENDPOINT` - `XPLAN_MANAGER_WEB_USERNAME` @@ -86,4 +86,4 @@ Eine Notification kann nach der Ausführung der Tests zu einem Slack Chanel gesc * Um die von den SoapUI-Tests verwendeten Plänen identifizieren zu können, werden alle Pläne, die importiert werden nach folgendem Schema umbenannt: _\<NAME>\_SoapUI-\<KOMPONENTE>_. Mit folgenden Platzhaltern: * _\<NAME>_: Name des Plans - * _\<KOMPONENTE>_: Name der zu testenden Komponente, z.B.: XPlanManagerAPI, XPlanValidatorAPI, XPlanDokumentenAPI \ No newline at end of file + * _\<KOMPONENTE>_: Name der zu testenden Komponente, z.B.: XPlanManagerAPI, XPlanValidatorAPI, XPlanDokumenteAPI \ No newline at end of file diff --git a/xplan-tests/xplan-tests-soapui/pom.xml b/xplan-tests/xplan-tests-soapui/pom.xml index 3b8e8f4ce91f1ed788c4648824b0aeb4bca4ac34..614fa2791385329e599ae921615dc46e920d6e3f 100644 --- a/xplan-tests/xplan-tests-soapui/pom.xml +++ b/xplan-tests/xplan-tests-soapui/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-tests</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-tests/xplan-tests-soapui/runAllSoapUiTests.sh b/xplan-tests/xplan-tests-soapui/runAllSoapUiTests.sh index 0caa5c19c3557774d1c5e331c2f6eb0c16d30e3a..cb291173d5fc01150ade6634135c83207bfa675c 100755 --- a/xplan-tests/xplan-tests-soapui/runAllSoapUiTests.sh +++ b/xplan-tests/xplan-tests-soapui/runAllSoapUiTests.sh @@ -24,7 +24,7 @@ mvn test -Psystem-tests -DtestFileName=xplan-api-validator-soapui-project.xml -D if [ -z ${XPLAN_API_DOKUMENTE_BASE_URL+x} ]; then - echo "XPlanDokumentenAPI Tests are skipped!" + echo "XPlanDokumenteAPI Tests are skipped!" else mvn test -Psystem-tests -DtestFileName=xplan-api-dokumente-soapui-project.xml -DbaseUrlManagerApi=$XPLAN_API_MANAGER_BASE_URL -DbaseUrlDokumentenApi=$XPLAN_API_DOKUMENTE_BASE_URL -Dusername=$XPLAN_API_MANAGER_USERNAME -Dpassword=$XPLAN_API_MANAGER_PASSWORD fi diff --git a/xplan-tests/xplan-tests-soapui/src/main/resources/README.md b/xplan-tests/xplan-tests-soapui/src/main/resources/README.md index d57ff2e3235551d02c66f439543a690c61f2bbbe..616dc9994a676011ce55d6690e399d0f6201872f 100644 --- a/xplan-tests/xplan-tests-soapui/src/main/resources/README.md +++ b/xplan-tests/xplan-tests-soapui/src/main/resources/README.md @@ -63,7 +63,7 @@ Die Ausführung des SoapUI Projekt erfolgt, wie in dem [xplan-api-manager Projek ### xplan-api-dokumente Projekt -Dieses SoapUI Projekt testet die Komponente XPlanDokumentenAPI. +Dieses SoapUI Projekt testet die Komponente XPlanDokumenteAPI. Die Ausführung des SoapUI Projekt erfolgt, wie in dem [xplan-api-manager Projekt](#xplan-api-manager-projekt) beschrieben. Es gelten auch die dort beschriebenen Hinweise. diff --git a/xplan-webapps/pom.xml b/xplan-webapps/pom.xml index 19b65ecf64af68ed6f74047eeb54333239dd9766..92d16ac1f5a664d28a02a52cc1dcde4a2cc3bdd9 100644 --- a/xplan-webapps/pom.xml +++ b/xplan-webapps/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplanbox</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <modules> diff --git a/xplan-webapps/xplan-commons-web/pom.xml b/xplan-webapps/xplan-commons-web/pom.xml index 42eb263ad2bf78ebeb48f9919d8a69cb126519fb..6d63897330dd64b16be1c349da42c598de9c3900 100644 --- a/xplan-webapps/xplan-commons-web/pom.xml +++ b/xplan-webapps/xplan-commons-web/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-webapps</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-webapps/xplan-manager-web/pom.xml b/xplan-webapps/xplan-manager-web/pom.xml index be6a8a28e24ba60e13677bffae563c021a1e16fb..5b8ac904bbf43106e5d56131075decaf6f64ad7b 100644 --- a/xplan-webapps/xplan-manager-web/pom.xml +++ b/xplan-webapps/xplan-manager-web/pom.xml @@ -9,7 +9,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-webapps</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <properties> diff --git a/xplan-webapps/xplan-root/pom.xml b/xplan-webapps/xplan-root/pom.xml index a12a9b0762ded4bdc3dc2a6c94ae081dba72b076..b3f1b1ab40b03dbf092925a09c0337e5ad86074a 100644 --- a/xplan-webapps/xplan-root/pom.xml +++ b/xplan-webapps/xplan-root/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-webapps</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-webapps/xplan-validator-web-commons/pom.xml b/xplan-webapps/xplan-validator-web-commons/pom.xml index e371a1b84fad27c944151545197f32ddc8291e52..fc4e6d2329699f106d22f2c124f73fdd2d23a318 100644 --- a/xplan-webapps/xplan-validator-web-commons/pom.xml +++ b/xplan-webapps/xplan-validator-web-commons/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-webapps</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-webapps/xplan-validator-web/pom.xml b/xplan-webapps/xplan-validator-web/pom.xml index 5d62605f7b788e9d328b8895b7e2cd37ddb1c909..64a51e2cc07b8dca7ef4ae74a898a00c1d32a647 100644 --- a/xplan-webapps/xplan-validator-web/pom.xml +++ b/xplan-webapps/xplan-validator-web/pom.xml @@ -9,7 +9,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-webapps</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <properties> diff --git a/xplan-webservices/pom.xml b/xplan-webservices/pom.xml index 148baacdbf379b006e093b1ca97d5a811e9d2f8a..bd22713b53e59da0cac8efe3a9e22b5bd81136ca 100644 --- a/xplan-webservices/pom.xml +++ b/xplan-webservices/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplanbox</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <modules> diff --git a/xplan-webservices/xplan-commons-webservices/pom.xml b/xplan-webservices/xplan-commons-webservices/pom.xml index 366d5c3f483e0d728117cd883c42eb810c3caace..acb40e9ef1b6e2fd3475ca16f92438923ae19e57 100644 --- a/xplan-webservices/xplan-commons-webservices/pom.xml +++ b/xplan-webservices/xplan-commons-webservices/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-webservices</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-webservices/xplan-inspireplu/pom.xml b/xplan-webservices/xplan-inspireplu/pom.xml index 63d19fae4b748a3a574082ab887c02d1cdbe525b..e18ff903ff9b92e0b50c962350dd9ae2d05c8292 100644 --- a/xplan-webservices/xplan-inspireplu/pom.xml +++ b/xplan-webservices/xplan-inspireplu/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-webservices</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <dependencies> diff --git a/xplan-webservices/xplan-services-docker/pom.xml b/xplan-webservices/xplan-services-docker/pom.xml index 25e5d8e5698f9fa572047b0e498c7380ca5911b2..d78163d75bec815042881d8b260b73de489fa8ce 100644 --- a/xplan-webservices/xplan-services-docker/pom.xml +++ b/xplan-webservices/xplan-services-docker/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-webservices</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <properties> diff --git a/xplan-webservices/xplan-validator-wms/pom.xml b/xplan-webservices/xplan-validator-wms/pom.xml index 3fe6315d400327f54ad32dc55531633200b8e67e..cd30549a211bde7cdf86b0478630c84112379129 100644 --- a/xplan-webservices/xplan-validator-wms/pom.xml +++ b/xplan-webservices/xplan-validator-wms/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-webservices</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <dependencies> diff --git a/xplan-webservices/xplan-wfs/pom.xml b/xplan-webservices/xplan-wfs/pom.xml index f57d3ccfc2214c2458c72af898df33d836c6e7aa..47de38ec04e5beffce92301f6f4559a0a4d989a9 100644 --- a/xplan-webservices/xplan-wfs/pom.xml +++ b/xplan-webservices/xplan-wfs/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-webservices</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <dependencies> diff --git a/xplan-webservices/xplan-wms/pom.xml b/xplan-webservices/xplan-wms/pom.xml index 1d5a64509fced32b8d9ab38560527f5a1a011ff7..15b196600153d662103393bfb803e38ba82c66cf 100644 --- a/xplan-webservices/xplan-wms/pom.xml +++ b/xplan-webservices/xplan-wms/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-webservices</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build> diff --git a/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/raster/RemoveFromRasterCacheServlet.java b/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/raster/RemoveFromRasterCacheServlet.java index 104bb124b26170e17f73911a3881b9733b8c9b19..3c5e84d7744c3ee311dd60378c55a69e5036aed6 100644 --- a/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/raster/RemoveFromRasterCacheServlet.java +++ b/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/raster/RemoveFromRasterCacheServlet.java @@ -7,18 +7,20 @@ import org.deegree.services.controller.OGCFrontController; import org.deegree.tile.TileDataLevel; import org.deegree.tile.TileDataSet; import org.deegree.tile.persistence.GenericTileStore; +import org.deegree.tile.persistence.TileStore; import org.deegree.tile.persistence.TileStoreProvider; import org.deegree.tile.persistence.gdal.GdalTileDataLevel; import org.deegree.tile.persistence.geotiff.GeoTIFFTileDataLevel; +import org.deegree.workspace.ResourceIdentifier; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; +import java.util.stream.Collectors; /** * Clear raster cache to ensure raster files can be removed on windows. @@ -33,7 +35,7 @@ public class RemoveFromRasterCacheServlet extends HttpServlet { private static ApiKey apiKey = new ApiKey(); @Override - protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException { try { apiKey.validate(req); } @@ -43,33 +45,53 @@ public class RemoveFromRasterCacheServlet extends HttpServlet { } String pathInfo = req.getPathInfo(); if (pathInfo != null) { - String tileStoreId = pathInfo.substring(1); - LOG.info("Cleanup pool of tile store and data set {}", tileStoreId); + String tileStorePrefix = pathInfo.substring(1); + LOG.info("Cleanup pool of tile store prefix {}", tileStorePrefix); DeegreeWorkspace workspace = OGCFrontController.getServiceWorkspace(); - GenericTileStore tileStore = (GenericTileStore) workspace.getNewWorkspace() - .getResource(TileStoreProvider.class, tileStoreId); - if (tileStore == null) { - LOG.warn("Could not find tile store with id {}", tileStoreId); + + List<ResourceIdentifier<TileStore>> tileStoreResources = workspace.getNewWorkspace() + .getResourcesOfType(TileStoreProvider.class); + List<String> matchingTileStoreIds = tileStoreResources.stream() + .filter(tileStoreResource -> tileStoreResource.getId().startsWith(tileStorePrefix)) + .map(tileStoreResource -> tileStoreResource.getId()) + .collect(Collectors.toList()); + + if (matchingTileStoreIds.isEmpty()) { + LOG.warn("Could not find tile store with prefix {}", tileStorePrefix); resp.setStatus(404); - IOUtils.write("Could not find tile store with id " + tileStoreId, resp.getOutputStream()); + IOUtils.write("Could not find tile store with prefix " + tileStorePrefix, resp.getOutputStream()); return; } - TileDataSet tileDataSet = tileStore.getTileDataSet(tileStoreId); - List<TileDataLevel> tileDataLevels = tileDataSet.getTileDataLevels(); - tileDataLevels.forEach(tileDataLevel -> { - try { - if (tileDataLevel instanceof GeoTIFFTileDataLevel) { - ((GeoTIFFTileDataLevel) tileDataLevel).clearPool(); - } - else if (tileDataLevel instanceof GdalTileDataLevel) { - ((GdalTileDataLevel) tileDataLevel).clearPool(); - } + + for (String tileStoreId : matchingTileStoreIds) { + cleanCache(tileStoreId, workspace); + } + } + + } + + private void cleanCache(String tileStoreId, DeegreeWorkspace workspace) { + GenericTileStore tileStore = (GenericTileStore) workspace.getNewWorkspace() + .getResource(TileStoreProvider.class, tileStoreId); + if (tileStore == null) { + LOG.warn("Could not find tile store with id {}", tileStoreId); + return; + } + TileDataSet tileDataSet = tileStore.getTileDataSet(tileStoreId); + List<TileDataLevel> tileDataLevels = tileDataSet.getTileDataLevels(); + tileDataLevels.forEach(tileDataLevel -> { + try { + if (tileDataLevel instanceof GeoTIFFTileDataLevel) { + ((GeoTIFFTileDataLevel) tileDataLevel).clearPool(); } - catch (IOException e) { - LOG.error("Pool could not be cleared!", e); + else if (tileDataLevel instanceof GdalTileDataLevel) { + ((GdalTileDataLevel) tileDataLevel).clearPool(); } - }); - } + } + catch (IOException e) { + LOG.error("Pool could not be cleared!", e); + } + }); } -} +} \ No newline at end of file diff --git a/xplan-webservices/xplansyn-wfs/pom.xml b/xplan-webservices/xplansyn-wfs/pom.xml index 1b26ba72b168fed64b0e6b2e146f15f6a69aabb7..bccd5ff3b502a594a4b7a6281589818267b8329d 100644 --- a/xplan-webservices/xplansyn-wfs/pom.xml +++ b/xplan-webservices/xplansyn-wfs/pom.xml @@ -7,7 +7,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplan-webservices</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <dependencies> diff --git a/xplan-workspaces/pom.xml b/xplan-workspaces/pom.xml index 77e1f9c5b56e3762deb6f90159b7cf64bb8ae567..b764453249c650b4c051fc670a02bd0500960915 100644 --- a/xplan-workspaces/pom.xml +++ b/xplan-workspaces/pom.xml @@ -8,7 +8,7 @@ <parent> <groupId>de.latlon.product.xplanbox</groupId> <artifactId>xplanbox</artifactId> - <version>7.1.2</version> + <version>7.1.3</version> </parent> <build>