From e6f0f3671feffa4c9e431f8ec7693fbec9eba050 Mon Sep 17 00:00:00 2001
From: latlon team <info@lat-lon.de>
Date: Tue, 28 Nov 2023 07:30:01 +0000
Subject: [PATCH] Code drop

- XPLANBOX-2549 - added xplan-inspireplu and xplan-root (58007e67f)
- XPLANBOX-2302 - set activateValidityPeriodDialog to deprecated (4ac037e36)
- XPLANBOX-2553 - Fix typo (3954419bd)
- XPLANBOX-2302 - enhanced documentation: deprecated Gueltigkeitszeitraum (479eb3648)
- XPLANBOX-2521 - enhanced documentation: deprecated defaultCrs and chooseCrs (e1a832d44)
- XPLANBOX-2521 - set isCrsSet to deprecated (d8ec76475)
- XPLANBOX-2521 - set defaultCrs and chooseCrs to deprecated (fa5954cd3)
- XPLANBOX-2302 - set gueltigkeitszeitraum to deprecated (c1be350f6)
- XPLANBOX-2549 - fixed xplan-dokumente-api, added xplan-cli-docker (69eb84114)

Co-authored-by: Dirk Stenger <stenger@lat-lon.de>
Co-authored-by: Lyn Elisa Goltz <goltz@lat-lon.de>

Dropped from commit: 026db019cff0920ca0a83b314b1067f3aabb4221
---
 .gitlab-ci.yml                                |  5 ++--
 ci/all-kaniko-builds.gitlab-ci.yml            | 28 +++++++++++++++++--
 .../handler/EditGueltigkeitHandler.java       |  1 +
 .../api/manager/v1/PlanGueltigkeitApi.java    | 12 ++++----
 .../api/manager/v1/model/Zeitraum.java        |  1 +
 .../managerWebConfiguration.properties        |  4 +--
 .../feature/FeatureCollectionManipulator.java |  9 ++++++
 .../web/shared/edit/ValidityPeriod.java       |  1 +
 .../manager/web/shared/edit/XPlanToEdit.java  |  2 ++
 .../xplan/core/manager/db/model/Plan.java     | 18 ++++++++++++
 .../de/latlon/xplan/manager/XPlanManager.java |  1 +
 .../manager/edit/XPlanToEditFactory.java      |  3 ++
 .../src/main/asciidoc/XPlanManager_Web.adoc   |  2 ++
 .../src/main/asciidoc/XPlanWMS.adoc           |  2 ++
 .../src/main/asciidoc/bekannteProbleme.adoc   |  2 +-
 .../manager/gueltigkeitszeitraum.adoc         |  4 ++-
 .../manager/koordinatensystem.adoc            |  2 ++
 .../web/client/gui/dialog/CrsDialog.java      |  7 ++---
 .../gui/dialog/ValidityPeriodDialog.java      |  7 ++---
 .../validityPeriod/ValidityPeriodPanel.java   | 10 +++----
 .../web/client/service/ManagerService.java    |  1 +
 .../service/rest/ManagerController.java       |  1 +
 .../web/shared/ManagerWebConfiguration.java   |  3 ++
 .../managerWebConfiguration.properties        |  4 +--
 .../ArchiveValidityPeriodInspector.java       |  1 +
 .../DefaultValidityPeriodInspector.java       |  1 +
 .../PreValidityPeriodInspector.java           |  1 +
 .../visibility/ValidityPeriodInspector.java   |  1 +
 .../src/main/workspace/services/wmspre.xml    |  1 +
 29 files changed, 106 insertions(+), 29 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3f31b7d813..1f7a8ed19a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -72,16 +72,17 @@ maven-prepare-docker-contexts-cli:
 maven-prepare-docker-contexts-web-apps:
   extends: .maven-prepare-docker-contexts
   variables:
-    mvnProjects: ':xplan-manager-web,:xplan-validator-web'
+    mvnProjects: ':xplan-manager-web,:xplan-validator-web,:xplan-root'
   artifacts:
     paths:
     - './xplan-webapps/xplan-manager-web/**/target/docker/**/tmp/docker-build.tar.gz'
     - './xplan-webapps/xplan-validator-web/**/target/docker/**/tmp/docker-build.tar.gz'
+    - './xplan-webapps/xplan-root/**/target/docker/**/tmp/docker-build.tar.gz'
 
 maven-prepare-docker-contexts-others:
   extends: .maven-prepare-docker-contexts
   variables:
-    mvnProjects: ':xplan-services-docker,:xplan-tests-soapui,:xplan-docker-tomcat,:xplan-docker-tomcat-gdal,:xplan-database-scripts,:xplan-docker-mapserver,:xplan-validator-wms'
+    mvnProjects: ':xplan-services-docker,:xplan-tests-soapui,:xplan-docker-tomcat,:xplan-docker-tomcat-gdal,:xplan-database-scripts,:xplan-docker-mapserver,:xplan-validator-wms,:xplan-inspireplu'
   artifacts:
     paths:
     - './xplan-docker/**/target/docker/**/tmp/docker-build.tar.gz'
diff --git a/ci/all-kaniko-builds.gitlab-ci.yml b/ci/all-kaniko-builds.gitlab-ci.yml
index 74b3fd84dc..3f4b5499e0 100644
--- a/ci/all-kaniko-builds.gitlab-ci.yml
+++ b/ci/all-kaniko-builds.gitlab-ci.yml
@@ -58,7 +58,7 @@ kaniko:xplan-docker-volume-init:
 kaniko:xplan-dokumente-api:
   extends: .kaniko:build
   variables:
-    dockerImageName: xplan-validator-api
+    dockerImageName: xplan-dokumente-api
     tarGzFile: xplan-api/xplan-api-dokumente/target/docker/xplanbox/xplan-dokumente-api/tmp/docker-build.tar.gz
   needs:
     - maven-prepare-docker-contexts-apis
@@ -133,4 +133,28 @@ kaniko:xplan-validator-wms:
     tarGzFile: xplan-webservices/xplan-validator-wms/target/docker/xplanbox/xplan-validator-wms/tmp/docker-build.tar.gz
   needs:
     - maven-prepare-docker-contexts-others
-    - kaniko:xplan-docker-tomcat
\ No newline at end of file
+    - kaniko:xplan-docker-tomcat
+
+kaniko:xplan-cli-docker:
+  extends: .kaniko:build
+  variables:
+    dockerImageName: xplan-cli-docker
+    tarGzFile: xplan-cli/xplan-cli-docker/target/docker/xplanbox/xplan-cli/tmp/docker-build.tar
+  needs:
+    - maven-prepare-docker-contexts-cli
+
+kaniko:xplan-inspireplu:
+  extends: .kaniko:build
+  variables:
+    dockerImageName: xplan-inspireplu
+    tarGzFile: xplan-webservices/xplan-inspireplu/target/docker/xplanbox/xplan-inspireplu/tmp/docker-build.tar
+  needs:
+    - maven-prepare-docker-contexts-others
+
+kaniko:xplan-root:
+  extends: .kaniko:build
+  variables:
+    dockerImageName: xplan-root
+    tarGzFile: xplan-webapps/xplan-root/target/docker/xplanbox/xplan-root/tmp/docker-build.tar
+  needs:
+    - maven-prepare-docker-contexts-web-apps
\ No newline at end of file
diff --git a/xplan-api/xplan-api-manager/src/main/java/de/latlon/xplanbox/api/manager/handler/EditGueltigkeitHandler.java b/xplan-api/xplan-api-manager/src/main/java/de/latlon/xplanbox/api/manager/handler/EditGueltigkeitHandler.java
index 81c81a37fe..a7e7da416d 100644
--- a/xplan-api/xplan-api-manager/src/main/java/de/latlon/xplanbox/api/manager/handler/EditGueltigkeitHandler.java
+++ b/xplan-api/xplan-api-manager/src/main/java/de/latlon/xplanbox/api/manager/handler/EditGueltigkeitHandler.java
@@ -32,6 +32,7 @@ import java.util.Collections;
 /**
  * Handles editing of Zeitraum.
  *
+ * @deprecated will be removed in a future version.
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
  */
 @Component
diff --git a/xplan-api/xplan-api-manager/src/main/java/de/latlon/xplanbox/api/manager/v1/PlanGueltigkeitApi.java b/xplan-api/xplan-api-manager/src/main/java/de/latlon/xplanbox/api/manager/v1/PlanGueltigkeitApi.java
index 94dba392fc..5ee3a56b99 100644
--- a/xplan-api/xplan-api-manager/src/main/java/de/latlon/xplanbox/api/manager/v1/PlanGueltigkeitApi.java
+++ b/xplan-api/xplan-api-manager/src/main/java/de/latlon/xplanbox/api/manager/v1/PlanGueltigkeitApi.java
@@ -41,6 +41,7 @@ import javax.ws.rs.Produces;
 /**
  * Controller class for handling access to the gueltigkeit resource of a plan.
  *
+ * @deprecated will be removed in a future version.
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
  * @since 4.4
  */
@@ -59,11 +60,9 @@ public class PlanGueltigkeitApi {
 					@ApiResponse(responseCode = "400",
 							description = "Unsupported plan version or planID is not a valid int value"),
 					@ApiResponse(responseCode = "404", description = "Invalid planID, plan not found"),
-					@ApiResponse(responseCode = "406", description = "Requested format is not available"), })
-	public Zeitraum getGueltigkeit(
-			@PathParam("planId") @Parameter(description = "ID of the plan gueltigkeit to be returned",
-					example = "123") String planId)
-			throws Exception {
+					@ApiResponse(responseCode = "406", description = "Requested format is not available"), },
+			description = "deprecated: Gueltigkeitszeitraum will be removed in a future version.", deprecated = true)
+	public Zeitraum getGueltigkeit(@PathParam("planId") @Parameter(example = "123") String planId) throws Exception {
 		return editGueltigkeitHandler.retrieveGueltigkeit(planId);
 	}
 
@@ -80,7 +79,8 @@ public class PlanGueltigkeitApi {
 					@ApiResponse(responseCode = "406", description = "Requested format is not available"),
 					@ApiResponse(responseCode = "422", description = "Request body contains invalid content") },
 			requestBody = @RequestBody(content = {
-					@Content(mediaType = "application/json", schema = @Schema(implementation = Zeitraum.class)) }))
+					@Content(mediaType = "application/json", schema = @Schema(implementation = Zeitraum.class)) }),
+			description = "deprecated: Gueltigkeitszeitraum will be removed in a future version.", deprecated = true)
 	public Zeitraum replaceGueltigkeit(@PathParam("planId") @Parameter(description = "ID of the plan to be returned",
 			example = "123") String planId, @Valid Zeitraum zeitraum) throws Exception {
 		return editGueltigkeitHandler.replaceGueltigkeit(planId, zeitraum);
diff --git a/xplan-api/xplan-api-manager/src/main/java/de/latlon/xplanbox/api/manager/v1/model/Zeitraum.java b/xplan-api/xplan-api-manager/src/main/java/de/latlon/xplanbox/api/manager/v1/model/Zeitraum.java
index 592c0e1338..9fccdde49e 100644
--- a/xplan-api/xplan-api-manager/src/main/java/de/latlon/xplanbox/api/manager/v1/model/Zeitraum.java
+++ b/xplan-api/xplan-api-manager/src/main/java/de/latlon/xplanbox/api/manager/v1/model/Zeitraum.java
@@ -33,6 +33,7 @@ import java.util.Objects;
 /**
  * Datatype for Zeitraum.
  *
+ * @deprecated will be removed in a future version.
  * @since 4.4
  */
 @XmlRootElement
diff --git a/xplan-configuration/xplan-manager-config/src/main/resources/managerWebConfiguration.properties b/xplan-configuration/xplan-manager-config/src/main/resources/managerWebConfiguration.properties
index 57120b994e..33681202a9 100644
--- a/xplan-configuration/xplan-manager-config/src/main/resources/managerWebConfiguration.properties
+++ b/xplan-configuration/xplan-manager-config/src/main/resources/managerWebConfiguration.properties
@@ -23,13 +23,13 @@
 activateInternalIdDialog=${isInternalIdDialogActivated}
 # enables the legislative status dialog
 activateLegislationStatusDialog=${isLegislationStatusDialogActivated}
-# enables the validity period dialog
+# enables the validity period dialog (deprecated)
 activateValidityPeriodDialog=${isValidityPeriodDialogActivated}
 # activates the editor function
 activateEditor=${isEditorActivated}
 # enables the function to transform a plan to INSPIRE PLU
 activatePublishingInspirePlu=${isPublishingInspirePluActivated}
-# crs dialog
+# crs dialog (deprecated)
 defaultCrs=${defaultCrs}
 chooseCrs=${chooseCrs}
 # filter (deprecated)
diff --git a/xplan-core/xplan-commons/src/main/java/de/latlon/xplan/commons/feature/FeatureCollectionManipulator.java b/xplan-core/xplan-commons/src/main/java/de/latlon/xplan/commons/feature/FeatureCollectionManipulator.java
index 668710fd30..2241b20e0c 100644
--- a/xplan-core/xplan-commons/src/main/java/de/latlon/xplan/commons/feature/FeatureCollectionManipulator.java
+++ b/xplan-core/xplan-commons/src/main/java/de/latlon/xplan/commons/feature/FeatureCollectionManipulator.java
@@ -52,8 +52,14 @@ public class FeatureCollectionManipulator {
 
 	private static final String XPLAN_MGR_PLAN_ID_PROP_NAME = "xplanMgrPlanId";
 
+	/**
+	 * @deprecated will be removed in a future version.
+	 */
 	private static final String START_DATE_TIME_PROP_NAME = "gueltigkeitBeginn";
 
+	/**
+	 * @deprecated will be removed in a future version.
+	 */
 	private static final String END_DATE_TIME_PROP_NAME = "gueltigkeitEnde";
 
 	/**
@@ -142,6 +148,9 @@ public class FeatureCollectionManipulator {
 			addDateProperty(feature, featureType, WMS_SORT_DATE_PROP_NAME, releaseDate);
 	}
 
+	/**
+	 * @deprecated will be removed in a future version.
+	 */
 	private void addStartAndEndDateTimeProperty(Date beginValidity, Date endValidity, Feature feature,
 			FeatureType featureType) {
 		if (beginValidity != null)
diff --git a/xplan-core/xplan-commons/src/main/java/de/latlon/xplan/manager/web/shared/edit/ValidityPeriod.java b/xplan-core/xplan-commons/src/main/java/de/latlon/xplan/manager/web/shared/edit/ValidityPeriod.java
index 58fb2d236b..06a5411db4 100644
--- a/xplan-core/xplan-commons/src/main/java/de/latlon/xplan/manager/web/shared/edit/ValidityPeriod.java
+++ b/xplan-core/xplan-commons/src/main/java/de/latlon/xplan/manager/web/shared/edit/ValidityPeriod.java
@@ -26,6 +26,7 @@ import java.util.Date;
 /**
  * Encapsulates the validity period of a plan.
  *
+ * @deprecated will be removed in a future version.
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz</a>
  * @version $Revision: $, $Date: $
  */
diff --git a/xplan-core/xplan-commons/src/main/java/de/latlon/xplan/manager/web/shared/edit/XPlanToEdit.java b/xplan-core/xplan-commons/src/main/java/de/latlon/xplan/manager/web/shared/edit/XPlanToEdit.java
index 0ea1e10202..0a2e0749ea 100644
--- a/xplan-core/xplan-commons/src/main/java/de/latlon/xplan/manager/web/shared/edit/XPlanToEdit.java
+++ b/xplan-core/xplan-commons/src/main/java/de/latlon/xplan/manager/web/shared/edit/XPlanToEdit.java
@@ -72,6 +72,7 @@ public class XPlanToEdit {
 	}
 
 	/**
+	 * @deprecated will be removed in a future version.
 	 * @return the validityPeriod, never <code>null</code>
 	 */
 	public ValidityPeriod getValidityPeriod() {
@@ -81,6 +82,7 @@ public class XPlanToEdit {
 	}
 
 	/**
+	 * @deprecated will be removed in a future version.
 	 * @param validityPeriod the validityPeriod to set, may be <code>null</code>
 	 */
 	public void setValidityPeriod(ValidityPeriod validityPeriod) {
diff --git a/xplan-core/xplan-core-manager-db/src/main/java/de/latlon/xplan/core/manager/db/model/Plan.java b/xplan-core/xplan-core-manager-db/src/main/java/de/latlon/xplan/core/manager/db/model/Plan.java
index e10866ea57..3c186f1474 100644
--- a/xplan-core/xplan-core-manager-db/src/main/java/de/latlon/xplan/core/manager/db/model/Plan.java
+++ b/xplan-core/xplan-core-manager-db/src/main/java/de/latlon/xplan/core/manager/db/model/Plan.java
@@ -310,27 +310,45 @@ public class Plan {
 		return this;
 	}
 
+	/**
+	 * @deprecated will be removed in a future version.
+	 */
 	public Date getGueltigkeitbeginn() {
 		return gueltigkeitbeginn;
 	}
 
+	/**
+	 * @deprecated will be removed in a future version.
+	 */
 	public void setGueltigkeitbeginn(Date gueltigkeitbeginn) {
 		this.gueltigkeitbeginn = gueltigkeitbeginn;
 	}
 
+	/**
+	 * @deprecated will be removed in a future version.
+	 */
 	public Plan gueltigkeitbeginn(Date gueltigkeitbeginn) {
 		this.gueltigkeitbeginn = gueltigkeitbeginn;
 		return this;
 	}
 
+	/**
+	 * @deprecated will be removed in a future version.
+	 */
 	public Date getGueltigkeitende() {
 		return gueltigkeitende;
 	}
 
+	/**
+	 * @deprecated will be removed in a future version.
+	 */
 	public void setGueltigkeitende(Date gueltigkeitende) {
 		this.gueltigkeitende = gueltigkeitende;
 	}
 
+	/**
+	 * @deprecated will be removed in a future version.
+	 */
 	public Plan gueltigkeitende(Date gueltigkeitende) {
 		this.gueltigkeitende = gueltigkeitende;
 		return this;
diff --git a/xplan-core/xplan-manager-core/src/main/java/de/latlon/xplan/manager/XPlanManager.java b/xplan-core/xplan-manager-core/src/main/java/de/latlon/xplan/manager/XPlanManager.java
index ac1e6f9608..e975d6fc5e 100644
--- a/xplan-core/xplan-manager-core/src/main/java/de/latlon/xplan/manager/XPlanManager.java
+++ b/xplan-core/xplan-manager-core/src/main/java/de/latlon/xplan/manager/XPlanManager.java
@@ -219,6 +219,7 @@ public class XPlanManager {
 
 	/**
 	 * Check if the crs is set in target file.
+	 * @deprecated will be removed in a future version
 	 * @param archiveFileName path to the file
 	 * @return true if crs is set, false if crs is not set
 	 * @throws IOException
diff --git a/xplan-core/xplan-manager-core/src/main/java/de/latlon/xplan/manager/edit/XPlanToEditFactory.java b/xplan-core/xplan-manager-core/src/main/java/de/latlon/xplan/manager/edit/XPlanToEditFactory.java
index 718274b2c2..08481ddfe5 100644
--- a/xplan-core/xplan-manager-core/src/main/java/de/latlon/xplan/manager/edit/XPlanToEditFactory.java
+++ b/xplan-core/xplan-manager-core/src/main/java/de/latlon/xplan/manager/edit/XPlanToEditFactory.java
@@ -122,6 +122,9 @@ public class XPlanToEditFactory {
 		return xPlanToEdit;
 	}
 
+	/**
+	 * @deprecated will be removed in a future version.
+	 */
 	private void setValidityPeriod(AdditionalPlanData additionalPlanData, XPlanToEdit xPlanToEdit) {
 		if (additionalPlanData != null) {
 			additionalPlanData.getStartDateTime();
diff --git a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanManager_Web.adoc b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanManager_Web.adoc
index 7dd7ecf823..ef83357a5e 100644
--- a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanManager_Web.adoc
+++ b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanManager_Web.adoc
@@ -120,6 +120,8 @@ unbeabsichtigt zu einer Zustandsänderung des Plans kommen kann!
 Entsprechung im XPlanGML. Die Angabe des Zeitraums, wie sie beim Import
 erfolgt ist, wird beim Ändern des Zeitraums überschrieben.
 
+IMPORTANT: Die Möglichkeit einen Gültigkeitszeitraum anzugeben ist veraltet, das Editieren des Gültigkeitszeitraum wird in zukünftigen Versionen der xPlanBox entfernt.
+
 *Änderungen*
 
 bis XPlanGML 5.4:
diff --git a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanWMS.adoc b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanWMS.adoc
index 4ea954305b..c25831c2e3 100644
--- a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanWMS.adoc
+++ b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/XPlanWMS.adoc
@@ -226,6 +226,8 @@ Wird der XPlanWMSInAufstellung innerhalb des gewählten Zeitraums angefragt, so
 
 NOTE: Ausnahme: Die Sichtbarkeit der Layer, die den Geltungsbereich darstellen, werden nicht über den Gültigkeitszeitraum verändert und werden immer angezeigt.
 
+IMPORTANT: Die Möglichkeit einen Gültigkeitszeitraum anzugeben ist veraltet und wird in zukünftigen Versionen der xPlanBox entfernt.
+
 [[xplanwms-getfeatureinfo]]
 ==== GetFeatureInfo
 
diff --git a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/bekannteProbleme.adoc b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/bekannteProbleme.adoc
index 96a3a6aaba..ea210fe1a8 100644
--- a/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/bekannteProbleme.adoc
+++ b/xplan-documentation/xplan-benutzerhandbuch/src/main/asciidoc/bekannteProbleme.adoc
@@ -34,7 +34,7 @@ ein FPlan mit Rasterdaten.
 
 === XPlanWMS - Darstellung von Plänen mit Gültigkeitszeitraum
 
-Wenn beim Import eines Plans über den XPlanManager ein Gültigkeitszeitraum angegeben wird, werden derzeit keine Vektordaten bei GetMap-Anfragen an den XPlanWMS angezeigt. Dies gilt für alle XPlanWMS unabhängig vom Planststatus.
+Wenn beim Import eines Plans über den XPlanManager ein Gültigkeitszeitraum angegeben wird, werden derzeit keine Vektordaten bei GetMap-Anfragen an den XPlanWMS angezeigt. Dies gilt für alle XPlanWMS unabhängig vom Planstatus.
 
 === XPlanManagerWeb - Anzeige der Pläne auf der letzten Seite
 
diff --git a/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/konfiguration/manager/gueltigkeitszeitraum.adoc b/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/konfiguration/manager/gueltigkeitszeitraum.adoc
index b8c040e8ee..bba2de632c 100644
--- a/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/konfiguration/manager/gueltigkeitszeitraum.adoc
+++ b/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/konfiguration/manager/gueltigkeitszeitraum.adoc
@@ -28,4 +28,6 @@ Dazu ist folgender Abschnitt in der Datei _<DEEGREE_WORKSPACE_ROOT>/xplansyn-wms
   <wms:CategoryLayerIdentifier>SO_Planraster</wms:CategoryLayerIdentifier>
   <wms:CategoryLayerIdentifier>soplanraster_sortiert</wms:CategoryLayerIdentifier>
 </wms:VisibilityInspector>
-----
\ No newline at end of file
+----
+
+IMPORTANT: Die Möglichkeit einen Gültigkeitszeitraum für einen Plan anzugeben ist veraltet, die dazugehörigen Konfigurationsmöglichkeiten werden in zukünftigen Versionen der xPlanBox entfernt.
\ No newline at end of file
diff --git a/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/konfiguration/manager/koordinatensystem.adoc b/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/konfiguration/manager/koordinatensystem.adoc
index dc513ef6ab..429bfdb7b7 100644
--- a/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/konfiguration/manager/koordinatensystem.adoc
+++ b/xplan-documentation/xplan-betriebshandbuch/src/main/asciidoc/konfiguration/manager/koordinatensystem.adoc
@@ -24,6 +24,8 @@ _chooseCrs_ konfiguriert werden:
 chooseCrs=EPSG:4326,EPSG:25833,EPSG:31466,EPSG:31467,EPSG:31468,EPSG:31469
 ----
 
+IMPORTANT: Die Konfiguration des Koordinatenreferenzsystems der Vektordaten ist veraltet und wird in zukünftigen Versionen der xPlanBox entfernt. Das Koordinatenreferenzsystem der Vektordaten muss gemäß der Konformitätsregel 2.1.3 Koordinaten-Referenzsysteme (CRS) im XPlanGML gesetzt sein.
+
 [[crs-rasterdaten]]
 ==== Rasterdaten
 
diff --git a/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/client/gui/dialog/CrsDialog.java b/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/client/gui/dialog/CrsDialog.java
index 033305b983..bd31087818 100644
--- a/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/client/gui/dialog/CrsDialog.java
+++ b/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/client/gui/dialog/CrsDialog.java
@@ -20,8 +20,6 @@
  */
 package de.latlon.xplan.manager.web.client.gui.dialog;
 
-import static com.google.gwt.user.client.ui.HasHorizontalAlignment.ALIGN_LEFT;
-
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.event.dom.client.ChangeEvent;
 import com.google.gwt.event.dom.client.ChangeHandler;
@@ -32,17 +30,18 @@ import com.google.gwt.user.client.ui.Panel;
 import com.google.gwt.user.client.ui.RadioButton;
 import com.google.gwt.user.client.ui.VerticalPanel;
 import com.google.gwt.user.client.ui.Widget;
-
 import de.latlon.xplan.manager.web.client.i18n.XPlanWebMessages;
 import de.latlon.xplan.manager.web.shared.ManagerWebConfiguration;
 
+import static com.google.gwt.user.client.ui.HasHorizontalAlignment.ALIGN_LEFT;
+
 /**
  * Wizard to select a crs.
  *
+ * @deprecated will be removed in a future version.
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz</a>
  * @author <a href="mailto:wanhoff@lat-lon.de">Jeronimo Wanhoff</a>
  * @author <a href="mailto:stenger@lat-lon.de">Dirk Stenger</a>
- * @version $Revision: $, $Date: $
  */
 public class CrsDialog extends WizardDialogBox {
 
diff --git a/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/client/gui/dialog/ValidityPeriodDialog.java b/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/client/gui/dialog/ValidityPeriodDialog.java
index 59cd3e24f6..d18f7d6ff8 100644
--- a/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/client/gui/dialog/ValidityPeriodDialog.java
+++ b/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/client/gui/dialog/ValidityPeriodDialog.java
@@ -20,22 +20,21 @@
  */
 package de.latlon.xplan.manager.web.client.gui.dialog;
 
-import java.util.Date;
-
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.user.client.ui.Label;
 import com.google.gwt.user.client.ui.Panel;
 import com.google.gwt.user.client.ui.VerticalPanel;
-
 import de.latlon.xplan.manager.web.client.gui.widget.Validable;
 import de.latlon.xplan.manager.web.client.gui.widget.ValidityPeriodInput;
 import de.latlon.xplan.manager.web.client.i18n.XPlanWebMessages;
 
+import java.util.Date;
+
 /**
  * Dialog to set the validity period of a plan.
  *
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz</a>
- * @version $Revision: $, $Date: $
+ * @deprecated class will be removed in a future version.
  */
 public class ValidityPeriodDialog extends WizardDialogBox implements Validable {
 
diff --git a/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/client/gui/editor/validityPeriod/ValidityPeriodPanel.java b/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/client/gui/editor/validityPeriod/ValidityPeriodPanel.java
index 65cc020a31..a2e66078fc 100644
--- a/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/client/gui/editor/validityPeriod/ValidityPeriodPanel.java
+++ b/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/client/gui/editor/validityPeriod/ValidityPeriodPanel.java
@@ -20,23 +20,23 @@
  */
 package de.latlon.xplan.manager.web.client.gui.editor.validityPeriod;
 
-import static com.google.gwt.user.client.ui.HasHorizontalAlignment.ALIGN_CENTER;
-
-import java.util.Date;
-
 import com.google.gwt.core.client.GWT;
 import com.google.gwt.user.client.ui.CaptionPanel;
 import com.google.gwt.user.client.ui.VerticalPanel;
 import com.google.gwt.user.client.ui.Widget;
-
 import de.latlon.xplan.manager.web.client.gui.widget.Validable;
 import de.latlon.xplan.manager.web.client.gui.widget.ValidityPeriodInput;
 import de.latlon.xplan.manager.web.client.i18n.XPlanWebMessages;
 import de.latlon.xplan.manager.web.shared.edit.ValidityPeriod;
 
+import java.util.Date;
+
+import static com.google.gwt.user.client.ui.HasHorizontalAlignment.ALIGN_CENTER;
+
 /**
  * CaptionPanel with editor for the validity period section.
  *
+ * @deprecated will be removed in a future version.
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz</a>
  */
 public class ValidityPeriodPanel extends CaptionPanel implements Validable {
diff --git a/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/client/service/ManagerService.java b/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/client/service/ManagerService.java
index 8709e6a365..0ea44e4d4c 100644
--- a/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/client/service/ManagerService.java
+++ b/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/client/service/ManagerService.java
@@ -120,6 +120,7 @@ public interface ManagerService extends RestService {
 	@GET
 	@Produces(APPLICATION_JSON)
 	@Path("/crs/{id}")
+	@Deprecated
 	void isCrsSet(@PathParam("id") String id, MethodCallback<Boolean> callback);
 
 	@GET
diff --git a/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/server/service/rest/ManagerController.java b/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/server/service/rest/ManagerController.java
index 6d2ae06bc1..c86595cf5d 100644
--- a/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/server/service/rest/ManagerController.java
+++ b/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/server/service/rest/ManagerController.java
@@ -396,6 +396,7 @@ public class ManagerController {
 
 	@RequestMapping(value = "/crs/{id}", method = GET)
 	@ResponseBody
+	@Deprecated
 	// @formatter:off
     public boolean isCrsSet( @PathVariable String id,@Context HttpServletRequest request,  @Context HttpServletResponse response )
                     throws Exception {
diff --git a/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/shared/ManagerWebConfiguration.java b/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/shared/ManagerWebConfiguration.java
index a3b8c05196..6333ea0325 100644
--- a/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/shared/ManagerWebConfiguration.java
+++ b/xplan-webapps/xplan-manager-web/src/main/java/de/latlon/xplan/manager/web/shared/ManagerWebConfiguration.java
@@ -109,6 +109,7 @@ public class ManagerWebConfiguration implements Serializable {
 	/**
 	 * @return <code>true</code> if the dialog to select the validity period of a plan
 	 * should be activated, <code>false</code> otherwise
+	 * @deprecated method will be removed in a future version.
 	 */
 	public boolean isValidityPeriodActivated() {
 		return validityPeriodActivated;
@@ -132,6 +133,7 @@ public class ManagerWebConfiguration implements Serializable {
 
 	/**
 	 * @return default crs of the crs dialog, never <code>null</code>
+	 * @deprecated method will be removed in a future version.
 	 */
 	public String getCrsDialogDefaultCrs() {
 		return crsDialogDefaultCrs;
@@ -139,6 +141,7 @@ public class ManagerWebConfiguration implements Serializable {
 
 	/**
 	 * @return list of possible crs for the crs dialog, never <code>null</code>
+	 * @deprecated method will be removed in a future version.
 	 */
 	public String[] getCrsDialogChooseCrs() {
 		if (crsDialogChooseCrs == null)
diff --git a/xplan-webapps/xplan-manager-web/src/main/resources/de/latlon/xplan/manager/web/server/configuration/managerWebConfiguration.properties b/xplan-webapps/xplan-manager-web/src/main/resources/de/latlon/xplan/manager/web/server/configuration/managerWebConfiguration.properties
index 37d8d784bb..b91f3afcdb 100644
--- a/xplan-webapps/xplan-manager-web/src/main/resources/de/latlon/xplan/manager/web/server/configuration/managerWebConfiguration.properties
+++ b/xplan-webapps/xplan-manager-web/src/main/resources/de/latlon/xplan/manager/web/server/configuration/managerWebConfiguration.properties
@@ -23,13 +23,13 @@
 activateInternalIdDialog=false
 # enables the legislative status dialog
 activateLegislationStatusDialog=true
-# enables the validity period dialog
+# enables the validity period dialog (deprecated)
 activateValidityPeriodDialog=true
 # activates the editor function
 activateEditor=true
 # enables the function to transform a plan to INSPIRE PLU
 activatePublishingInspirePlu=false
-# crs dialog
+# crs dialog (deprecated)
 defaultCrs=EPSG:25832
 chooseCrs=EPSG:4326,EPSG:25833,EPSG:31466,EPSG:31467,EPSG:31468,EPSG:31469
 # filter (deprecated)
diff --git a/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/wms/visibility/ArchiveValidityPeriodInspector.java b/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/wms/visibility/ArchiveValidityPeriodInspector.java
index e364545078..8e21aee798 100644
--- a/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/wms/visibility/ArchiveValidityPeriodInspector.java
+++ b/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/wms/visibility/ArchiveValidityPeriodInspector.java
@@ -23,6 +23,7 @@ package de.latlon.xplan.wms.visibility;
 /**
  * A {@link ValidityPeriodInspector} for schema 'xplansynarchive'
  *
+ * @deprecated The VisibilityInspector will be removed in a future version.
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
  */
 public class ArchiveValidityPeriodInspector extends ValidityPeriodInspector {
diff --git a/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/wms/visibility/DefaultValidityPeriodInspector.java b/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/wms/visibility/DefaultValidityPeriodInspector.java
index 02fedafe64..8fc645b0d0 100644
--- a/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/wms/visibility/DefaultValidityPeriodInspector.java
+++ b/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/wms/visibility/DefaultValidityPeriodInspector.java
@@ -23,6 +23,7 @@ package de.latlon.xplan.wms.visibility;
 /**
  * A {@link ValidityPeriodInspector} for schema 'xplansyn'
  *
+ * @deprecated The VisibilityInspector will be removed in a future version.
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
  */
 public class DefaultValidityPeriodInspector extends ValidityPeriodInspector {
diff --git a/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/wms/visibility/PreValidityPeriodInspector.java b/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/wms/visibility/PreValidityPeriodInspector.java
index e5f3526546..46835eb96c 100644
--- a/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/wms/visibility/PreValidityPeriodInspector.java
+++ b/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/wms/visibility/PreValidityPeriodInspector.java
@@ -23,6 +23,7 @@ package de.latlon.xplan.wms.visibility;
 /**
  * A {@link ValidityPeriodInspector} for schema 'xplansynpre'
  *
+ * @deprecated The VisibilityInspector will be removed in a future version.
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
  */
 public class PreValidityPeriodInspector extends ValidityPeriodInspector {
diff --git a/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/wms/visibility/ValidityPeriodInspector.java b/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/wms/visibility/ValidityPeriodInspector.java
index e5308fe541..5616e06088 100644
--- a/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/wms/visibility/ValidityPeriodInspector.java
+++ b/xplan-webservices/xplan-wms/src/main/java/de/latlon/xplan/wms/visibility/ValidityPeriodInspector.java
@@ -41,6 +41,7 @@ import java.sql.Timestamp;
  * if currently valid according the validity period. Subclasses have to specify the
  * database schema.
  *
+ * @deprecated The VisibilityInspector will be removed in a future version.
  * @author <a href="mailto:goltz@lat-lon.de">Lyn Goltz </a>
  */
 public abstract class ValidityPeriodInspector implements LayerVisibilityInspector {
diff --git a/xplan-workspaces/src/main/workspace/services/wmspre.xml b/xplan-workspaces/src/main/workspace/services/wmspre.xml
index cabc0a7db9..154d011c0e 100644
--- a/xplan-workspaces/src/main/workspace/services/wmspre.xml
+++ b/xplan-workspaces/src/main/workspace/services/wmspre.xml
@@ -36,6 +36,7 @@
     <wms:ThemeId>lplanpreraster</wms:ThemeId>
     <wms:ThemeId>rplanpreraster</wms:ThemeId>
     <wms:ThemeId>soplanpreraster</wms:ThemeId>
+    <!--Deprecated: The VisibilityInspector will be removed in a future version. -->
     <wms:VisibilityInspector>
       <wms:JavaClass>de.latlon.xplan.wms.visibility.PreValidityPeriodInspector</wms:JavaClass>
       <wms:CategoryLayerIdentifier>BP_Planraster</wms:CategoryLayerIdentifier>
-- 
GitLab