SI-2433 Verheiraten von FE und BE
diff --git a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/api/SitCacheApi.java b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/api/SitCacheApi.java
index a79fa66..5d863a9 100644
--- a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/api/SitCacheApi.java
+++ b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/api/SitCacheApi.java
@@ -15,6 +15,7 @@
 package org.eclipse.openk.gridfailureinformation.api;
 
 
+import org.eclipse.openk.gridfailureinformation.viewmodel.FESettingsDto;
 import org.eclipse.openk.gridfailureinformation.viewmodel.FailureInformationDto;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PostMapping;
@@ -29,4 +30,8 @@
     public void postPublicFailureInfos(
             @RequestBody List<FailureInformationDto> failureInfoToPublish);
 
+    @PostMapping("/fe-settings")
+    public void postFeSettings(
+            @RequestBody FESettingsDto feSettings);
+
 }
diff --git a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/config/DmzExportSchedulerConfig.java b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/config/DmzExportSchedulerConfig.java
index a0051a5..54edae4 100644
--- a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/config/DmzExportSchedulerConfig.java
+++ b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/config/DmzExportSchedulerConfig.java
@@ -31,8 +31,12 @@
 
     @Scheduled(cron = "${export-to-dmz.cron}")
     public void scheduleTaskDmzExport() {
-        log.info("Executing" + SCHEDULER_NAME + " task: Exporting FailureInformations with Status 'published' to DMZ" );
+        log.debug("Executing" + SCHEDULER_NAME + " task: Exporting FailureInformations with Status 'published' to DMZ" );
         exportService.exportFailureInformationsToDMZ();
-        log.info("Finished " + SCHEDULER_NAME + " task: Exporting FailureInformations with Status 'published' to DMZ");
+        log.debug("Finished " + SCHEDULER_NAME + " task: Exporting FailureInformations with Status 'published' to DMZ");
+        log.debug("Executing" + SCHEDULER_NAME + " task: Exporting FE-Settings to DMZ" );
+        exportService.exportFeSettingsToDMZ();
+        log.debug("Finished " + SCHEDULER_NAME + " task: Exporting FE-Settings to DMZ");
+
     }
 }
diff --git a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/config/FESettings.java b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/config/FESettings.java
index b9e03b3..ad3ad37 100644
--- a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/config/FESettings.java
+++ b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/config/FESettings.java
@@ -22,6 +22,10 @@
     public String overviewMapInitialZoom;
     @Value("${spring.settings.detailMapInitialZoom}")
     public String detailMapInitialZoom;
+    @Value("${spring.settings.overviewMapInitialLatitude}")
+    public String overviewMapInitialLatitude;
+    @Value("${spring.settings.overviewMapInitialLongitude}")
+    public String overviewMapInitialLongitude;
 
 
 }
diff --git a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/controller/DistributionGroupController.java b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/controller/DistributionGroupController.java
index 495ed62..b1f5779 100644
--- a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/controller/DistributionGroupController.java
+++ b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/controller/DistributionGroupController.java
@@ -92,7 +92,7 @@
             distributionGroupService.deleteDistributionGroup(groupUuid);
         }
         catch ( Exception e ) {
-            log.info("Exception in delete distribution group: ", e);
+            log.error("Exception in delete distribution group: ", e);
             throw new ConflictException("distribution.group.still.in.use");
         }
     }
diff --git a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/ExportService.java b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/ExportService.java
index 2f842ec..0a04974 100644
--- a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/ExportService.java
+++ b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/ExportService.java
@@ -102,6 +102,9 @@
     @Autowired
     private SitCacheApi sitCacheApi;
 
+    @Autowired
+    private SettingsService settingsService;
+
     private static final String SUBJECT_DATE_PATTERN_APPLIED = "EEEE', den' dd.MM.yy 'um' HH:mm:ss";
     protected Map<String,String> contentReplaceMap;
     protected int countExportedMessages;
@@ -215,12 +218,19 @@
                 .collect(Collectors.toList());
 
 
-        try{
+        try {
             sitCacheApi.postPublicFailureInfos(failureInfoDtossVeroeffentlicht);
-        }
-        catch(Exception e){
+        } catch (Exception e) {
             log.error("error.exporting.published.failure.infos", e);
-         }
+        }
+    }
+
+   public void exportFeSettingsToDMZ(){
+       try {
+           sitCacheApi.postFeSettings(settingsService.getFESettings());
+       } catch (Exception e) {
+           log.error("error.exporting.feSettings.to.DMZ", e);
+       }
    }
 
     private boolean isChannelAlreadyPublished(String targetChannel, TblFailureInformation existingTblFailureInfo) {
@@ -349,7 +359,7 @@
             log.info("RabbitMq: Successfully sent msg: Export-Exchange: " +  rabbitMqProperties.getExportExchange() + " Export-Queue: " + rabbitMqChannel.getExportQueue()
                     + " Export-Key: " + rabbitMqChannel.getExportKey());
         } catch (Exception e) {
-            log.debug(e.getMessage(), e);
+            log.error(e.getMessage(), e);
             throw new InternalServerErrorException("could.not.push.rabbitMqMessage");
         }
     }
diff --git a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/SettingsService.java b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/SettingsService.java
index b69eb45..a5af236 100644
--- a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/SettingsService.java
+++ b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/SettingsService.java
@@ -31,9 +31,13 @@
     @Autowired
     private FESettings feSettings;
 
+    private FESettingsDto feSettingsDto;
+
     public FESettingsDto getFESettings(){
 
-        FESettingsDto feSettingsDto = new FESettingsDto();
+        if (feSettingsDto != null) return feSettingsDto;
+
+        feSettingsDto = new FESettingsDto();
         List<RabbitMqChannel> rabbitMqChannels = feSettings.getChannels();
 
         List<String> channelNames = new LinkedList();
@@ -44,6 +48,8 @@
         feSettingsDto.setExportChannels(channelNames);
         feSettingsDto.setDetailMapInitialZoom(feSettings.getDetailMapInitialZoom());
         feSettingsDto.setOverviewMapInitialZoom(feSettings.getOverviewMapInitialZoom());
+        feSettingsDto.setOverviewMapInitialLatitude(feSettings.getOverviewMapInitialLatitude());
+        feSettingsDto.setOverviewMapInitialLongitude(feSettings.getOverviewMapInitialLongitude());
 
         return feSettingsDto;
     }
diff --git a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/viewmodel/FESettingsDto.java b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/viewmodel/FESettingsDto.java
index e02af47..b3f2fcc 100644
--- a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/viewmodel/FESettingsDto.java
+++ b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/viewmodel/FESettingsDto.java
@@ -25,4 +25,7 @@
     public String overviewMapInitialZoom;
     public String detailMapInitialZoom;
 
+    public String overviewMapInitialLatitude;
+    public String overviewMapInitialLongitude;
+
 }
diff --git a/gfsBackendService/src/main/resources/application.yml b/gfsBackendService/src/main/resources/application.yml
index 1309fc1..5831633 100644
--- a/gfsBackendService/src/main/resources/application.yml
+++ b/gfsBackendService/src/main/resources/application.yml
@@ -45,6 +45,8 @@
   settings:
     overviewMapInitialZoom: 10
     detailMapInitialZoom: 10
+    overviewMapInitialLatitude: 49.656634
+    overviewMapInitialLongitude: 8.423207
   jpa:
     show-sql: false
 
diff --git a/gfsBackendService/src/main/resources/application_localdev.yml b/gfsBackendService/src/main/resources/application_localdev.yml
index 1b7dc6d..d7b1c67 100644
--- a/gfsBackendService/src/main/resources/application_localdev.yml
+++ b/gfsBackendService/src/main/resources/application_localdev.yml
@@ -46,6 +46,8 @@
   settings:
     overviewMapInitialZoom: 10
     detailMapInitialZoom: 10
+    overviewMapInitialLatitude: 49.656634
+    overviewMapInitialLongitude: 8.423207
   jpa:
     show-sql: false
 
@@ -87,6 +89,7 @@
 
 portalFeLoginURL: http://entopkon:8880/portalFE/#/login
 portalFeModulename: SIT DEV
+
 authNAuthService:
   ribbon:
     listOfServers: http://entopkon:8880
@@ -95,6 +98,10 @@
   ribbon:
     listOfServers: http://entdockergss:9156
 
+sitCacheService:
+  ribbon:
+    listOfServers: http://localhost:3000
+
 cors:
   corsEnabled: true
 
diff --git a/gfsBackendService/src/test/java/org/eclipse/openk/gridfailureinformation/service/SettingsServiceTest.java b/gfsBackendService/src/test/java/org/eclipse/openk/gridfailureinformation/service/SettingsServiceTest.java
index f85d4d4..c9e17e9 100644
--- a/gfsBackendService/src/test/java/org/eclipse/openk/gridfailureinformation/service/SettingsServiceTest.java
+++ b/gfsBackendService/src/test/java/org/eclipse/openk/gridfailureinformation/service/SettingsServiceTest.java
@@ -47,5 +47,7 @@
         assertFalse(feSettingsDto.getDetailMapInitialZoom() == null);
         assertFalse(feSettingsDto.getOverviewMapInitialZoom()== null);
         assertFalse(feSettingsDto.getExportChannels() == null);
+        assertFalse(feSettingsDto.getOverviewMapInitialLatitude() == null);
+        assertFalse(feSettingsDto.getOverviewMapInitialLongitude() == null);
     }
 }