Merge branch 'DEVELOP' of ssh://git.eclipse.org:29418/openk-usermodules/org.eclipse.openk-usermodules.gridFailureInformation.backend into DEVELOP
diff --git a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/ImportService.java b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/ImportService.java
index f6e780c..534688b 100644
--- a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/ImportService.java
+++ b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/service/ImportService.java
@@ -17,6 +17,7 @@
 import lombok.extern.log4j.Log4j2;
 import org.apache.commons.lang.StringUtils;
 import org.eclipse.openk.gridfailureinformation.bpmn.impl.GfiProcessState;
+import org.eclipse.openk.gridfailureinformation.constants.Constants;
 import org.eclipse.openk.gridfailureinformation.exceptions.InternalServerErrorException;
 import org.eclipse.openk.gridfailureinformation.mapper.FailureInformationMapper;
 import org.eclipse.openk.gridfailureinformation.model.TblAddress;
@@ -96,11 +97,15 @@
                 gfiProcessState = GfiProcessState.NEW;
             }
 
+            if (foreignFailureDataDto.isAutopublish()) {
+                gfiProcessState = GfiProcessState.QUALIFIED;
+                failureInformationDto.setPublicationStatus(Constants.PUB_STATUS_VEROEFFENTLICHT);
+            }
+
             FailureInformationDto retVal = failureInformationService.insertFailureInfo(failureInformationDto, gfiProcessState);
             log.info("External failure information [MetaId: " + importDataDto.getMetaId() + "] from " + importDataDto.getSource() + " imported (inserted).");
             return retVal;
-        }
-        else {
+        } else {
 
             UUID statusInternIdExistingDto = existingDto.getStatusInternId();
 
@@ -115,13 +120,18 @@
 
             FailureInformationDto updatedDto = setUpdateFromForeignDto(importDataDto, foreignFailureDataDto, existingDto);
 
-            if( statusInternIdExistingDto.equals(
+            if(!foreignFailureDataDto.isAutopublish() && statusInternIdExistingDto.equals(
                     statusService.getStatusFromId(GfiProcessState.QUALIFIED.getStatusValue()).getUuid()
             )) {
                 updatedDto.setStatusInternId(
                         statusService.getStatusFromId(GfiProcessState.UPDATED.getStatusValue()).getUuid()
                 );
+            } else {
+                if (foreignFailureDataDto.isAutopublish()) {
+                    log.info("Autopublish for external failure information [" + importDataDto.getMetaId() + "] from " + importDataDto.getSource() + " is true, current status remains unchanged.");
+                }
             }
+
             FailureInformationDto retVal = failureInformationService.updateFailureInfo(updatedDto);
             log.info("External failure information [" + importDataDto.getMetaId() + "] from " + importDataDto.getSource() + " imported (updated).");
             return retVal;
diff --git a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/viewmodel/ForeignFailureDataDto.java b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/viewmodel/ForeignFailureDataDto.java
index 08c298c..80ebf19 100644
--- a/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/viewmodel/ForeignFailureDataDto.java
+++ b/gfsBackendService/src/main/java/org/eclipse/openk/gridfailureinformation/viewmodel/ForeignFailureDataDto.java
@@ -30,6 +30,8 @@
 @Data
 public class ForeignFailureDataDto implements Serializable {
 
+    private boolean isAutopublish;
+
     @NotNull
     private boolean isPlanned;
 
diff --git a/gfsBackendService/src/main/resources/logback-spring.xml b/gfsBackendService/src/main/resources/logback-spring.xml
index b24c137..dbe018b 100644
--- a/gfsBackendService/src/main/resources/logback-spring.xml
+++ b/gfsBackendService/src/main/resources/logback-spring.xml
@@ -46,7 +46,7 @@
     </root>
 
     <!-- LOG "com.baeldungorg.eclipse.openk.contactbasedata*" at INFO level -->
-    <logger name="org.eclipse.openk.gridfailureinformation" level="info" additivity="false">
+    <logger name="org.eclipse.openk.gridfailureinformation" additivity="false">
         <appender-ref ref="RollingFile"/>
         <appender-ref ref="Console"/>
     </logger>