From f38a1e11312e010ea1bcb5b473f3e29a8df1ffb2 Mon Sep 17 00:00:00 2001
From: dietricf <frank.dietrich@pta.de>
Date: Tue, 17 Mar 2020 15:32:24 +0100
Subject: [PATCH] SI-264 Enable MessageQueue

---
 .../main/resources/application_localdev.yml   |  2 +-
 testImportGridFailures/pom.xml                | 71 ++-----------------
 .../TestImportGridFailuresApplication.java    |  4 +-
 .../config/EventProducerConfig.java           |  3 +-
 .../controller/ImportController.java          | 15 +---
 .../dtos/ForeignFailureDto.java               |  6 +-
 .../service/ImportService.java                | 11 ++-
 .../src/main/resources/application.yml        |  9 +++
 .../main/resources/application_localdev.yml   |  4 +-
 ...estImportGridFailuresApplicationTests.java |  2 +-
 10 files changed, 30 insertions(+), 97 deletions(-)
 rename testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/{ImportGridfailures => importgridfailures}/TestImportGridFailuresApplication.java (68%)
 rename testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/{ImportGridfailures => importgridfailures}/config/EventProducerConfig.java (92%)
 rename testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/{ImportGridfailures => importgridfailures}/controller/ImportController.java (79%)
 rename testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/{ImportGridfailures => importgridfailures}/dtos/ForeignFailureDto.java (81%)
 rename testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/{ImportGridfailures => importgridfailures}/service/ImportService.java (87%)
 rename testImportGridFailures/src/test/java/org/eclipse/openk/gridfailureinformation/jobs/{ImportGridfailures => importgridfailures}/TestImportGridFailuresApplicationTests.java (76%)

diff --git a/gfsBackendService/src/main/resources/application_localdev.yml b/gfsBackendService/src/main/resources/application_localdev.yml
index b846e607..8dec9756 100644
--- a/gfsBackendService/src/main/resources/application_localdev.yml
+++ b/gfsBackendService/src/main/resources/application_localdev.yml
@@ -30,7 +30,7 @@ gridFailureInformation:
 
 jwt:
   tokenHeader: Authorization
-  useStaticJwt: false
+  useStaticJwt: true
   staticJwt: eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJIYlI3Z2pobmE2eXJRZnZJTWhUSV9tY2g3ZmtTQWVFX3hLTjBhZVl0bjdjIn0.eyJqdGkiOiI5MGI0NGFkOC1iYjlmLTQ1MzktYTQwYy0yYjQyZTNkNjNiOGEiLCJleHAiOjE1Nzg2NTU3OTUsIm5iZiI6MCwiaWF0IjoxNTc4NjU1NDk1LCJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjgwODAvYXV0aC9yZWFsbXMvRWxvZ2Jvb2siLCJhdWQiOiJlbG9nYm9vay1iYWNrZW5kIiwic3ViIjoiODYyNjY5NmYtZjFhMi00ZGI1LTkyZWYtZTlhMjQ2Njg1YTU0IiwidHlwIjoiQmVhcmVyIiwiYXpwIjoiZWxvZ2Jvb2stYmFja2VuZCIsImF1dGhfdGltZSI6MCwic2Vzc2lvbl9zdGF0ZSI6IjJmMWIzODE5LWZjNjQtNDEzNC1iNWQxLWY3ZWY4NzU5NDBkNCIsImFjciI6IjEiLCJhbGxvd2VkLW9yaWdpbnMiOlsiKiJdLCJyZWFsbV9hY2Nlc3MiOnsicm9sZXMiOlsia29uLWFkbWluIiwia29uLXdyaXRlciIsImtvbi1hY2Nlc3MiLCJrb24tcmVhZGVyIl19LCJyZXNvdXJjZV9hY2Nlc3MiOnt9LCJuYW1lIjoiVGVzdGVyRmlyc3RuYW1lX3J3YSBUZXN0ZXJMYXN0bmFtZV9yd2EiLCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJ0ZXN0dXNlcl9yd2EiLCJnaXZlbl9uYW1lIjoiVGVzdGVyRmlyc3RuYW1lX3J3YSIsImZhbWlseV9uYW1lIjoiVGVzdGVyTGFzdG5hbWVfcndhIn0.DAYXuv4tKn8RXqO1jyttnD-tF4nShUBQyfe4bKbAiPAyY2x5YbAf3M4eXnLrGqo8-loGKldICC28bL0LaMA3KKkQEOfW5sfpGqoN6212vs89mOklt0TJYc5PMXwFgJ5WC_TKjdwq7-aaDafOEWehV0U1ut3s-94ovNYIEn29nzXm2W1ldoXJEq03F880jlysQ5zlRvGF7eXEEpFfI2URyyNQ2UWh0Ssfq-gOAt2pbF1u6prA5RfvUmZ3v1eu21YLGZtgqPqxb1l6odyH3ip15j_HdgnTeo52ymxuRUj65Mskme3V5ev2DitHI9vZgnpV8Idhb4TTWliBeGCOMfDFCg
 
 services:
diff --git a/testImportGridFailures/pom.xml b/testImportGridFailures/pom.xml
index 95874dcf..a4b86c4d 100644
--- a/testImportGridFailures/pom.xml
+++ b/testImportGridFailures/pom.xml
@@ -9,22 +9,15 @@
 		<relativePath/> <!-- lookup parent from repository -->
 	</parent>
 	<groupId>org.eclipse.openk</groupId>
-	<artifactId>grid-failure-information.backend.service</artifactId>
+	<artifactId>grid-failure-information.backend.test-import-service</artifactId>
 	<version>0.0.1-SNAPSHOT</version>
-	<name>grid-failure-information</name>
+	<name>grid-failure-information.TestImportService</name>
 	<description>Grid-Failure-Information Project for openKONSEQUENZ</description>
 
 	<properties>
 		<skip.asciidoc>false</skip.asciidoc>
 		<maven.test.skip>false</maven.test.skip>
 
-		<flyway.sqlMigrationSeparator>__</flyway.sqlMigrationSeparator>
-		<flyway.url>jdbc:postgresql://entopticadirx:5432/GridFailureInfoDevServer</flyway.url>
-		<flyway.user>gfi_service</flyway.user>
-		<flyway.password>gfi_service</flyway.password>
-		<flyway.schemas>public</flyway.schemas>
-		<flyway.locations>filesystem:src/main/resources/db/migration/</flyway.locations>
-
 		<java.version>1.8</java.version>
 		<spring-cloud.version>Hoxton.RELEASE</spring-cloud.version>
 		<springfox.version>2.9.2</springfox.version>
@@ -50,19 +43,6 @@
 	</properties>
 
 	<dependencies>
-
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-data-jpa</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-oauth2-client</artifactId>
-		</dependency>
-		<dependency>
-			<groupId>org.springframework.boot</groupId>
-			<artifactId>spring-boot-starter-security</artifactId>
-		</dependency>
 		<dependency>
 			<groupId>org.springframework.boot</groupId>
 			<artifactId>spring-boot-starter-web</artifactId>
@@ -76,32 +56,6 @@
 			<artifactId>spring-boot-starter-integration</artifactId>
 			<version>2.2.5.RELEASE</version>
 		</dependency>
-		<dependency>
-			<groupId>org.flywaydb</groupId>
-			<artifactId>flyway-core</artifactId>
-			<version>${flyway-core.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.springframework.cloud</groupId>
-			<artifactId>spring-cloud-starter-openfeign</artifactId>
-			<version>${openfeign.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.springframework.cloud</groupId>
-			<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
-			<version>${openfeign.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.keycloak</groupId>
-			<artifactId>keycloak-core</artifactId>
-			<version>${keycloak-core.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.postgresql</groupId>
-			<artifactId>postgresql</artifactId>
-			<version>${postgresql.version}</version>
-			<scope>runtime</scope>
-		</dependency>
 		<dependency>
 			<groupId>org.projectlombok</groupId>
 			<artifactId>lombok</artifactId>
@@ -114,11 +68,6 @@
 			<version>${mapstruct.version}</version>
 			<scope>provided</scope>
 		</dependency>
-		<dependency>
-			<groupId>io.jsonwebtoken</groupId>
-			<artifactId>jjwt</artifactId>
-			<version>${jsonwebtoken.version}</version>
-		</dependency>
 		<dependency>
 			<groupId>io.springfox</groupId>
 			<artifactId>springfox-swagger2</artifactId>
@@ -140,24 +89,12 @@
 				</exclusion>
 			</exclusions>
 		</dependency>
-		<dependency>
-			<groupId>org.springframework.security</groupId>
-			<artifactId>spring-security-test</artifactId>
-			<version>${spring-security-test.version}</version>
-			<scope>test</scope>
-		</dependency>
 		<dependency>
 			<groupId>org.powermock</groupId>
 			<artifactId>powermock-reflect</artifactId>
 			<version>${powerMockReflect.version}</version>
 			<scope>test</scope>
 		</dependency>
-		<dependency>
-			<groupId>com.h2database</groupId>
-			<artifactId>h2</artifactId>
-			<version>${h2.version}</version>
-		</dependency>
-
 		<dependency>
 			<groupId>org.springframework.batch</groupId>
 			<artifactId>spring-batch-core</artifactId>
@@ -181,7 +118,7 @@
 
 	</dependencies>
 
-	<dependencyManagement>
+	<!--dependencyManagement>
 		<dependencies>
 			<dependency>
 				<groupId>org.springframework.cloud</groupId>
@@ -191,7 +128,7 @@
 				<scope>import</scope>
 			</dependency>
 		</dependencies>
-	</dependencyManagement>
+	</dependencyManagement-->
 
 	<build>
 		<finalName>${project.artifactId}</finalName>
diff --git a/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/TestImportGridFailuresApplication.java b/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/TestImportGridFailuresApplication.java
similarity index 68%
rename from testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/TestImportGridFailuresApplication.java
rename to testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/TestImportGridFailuresApplication.java
index c9ac0d5e..5e584c3c 100644
--- a/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/TestImportGridFailuresApplication.java
+++ b/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/TestImportGridFailuresApplication.java
@@ -1,9 +1,11 @@
-package org.eclipse.openk.gridfailureinformation.jobs.ImportGridfailures;
+package org.eclipse.openk.gridfailureinformation.jobs.importgridfailures;
 
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
+import springfox.documentation.swagger2.annotations.EnableSwagger2;
 
 @SpringBootApplication
+@EnableSwagger2
 public class TestImportGridFailuresApplication {
 
 	public static void main(String[] args) {
diff --git a/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/config/EventProducerConfig.java b/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/config/EventProducerConfig.java
similarity index 92%
rename from testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/config/EventProducerConfig.java
rename to testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/config/EventProducerConfig.java
index 322f0ad5..0b608955 100644
--- a/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/config/EventProducerConfig.java
+++ b/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/config/EventProducerConfig.java
@@ -1,4 +1,4 @@
-package org.eclipse.openk.gridfailureinformation.jobs.ImportGridfailures.config;
+package org.eclipse.openk.gridfailureinformation.jobs.importgridfailures.config;
 
 import lombok.extern.log4j.Log4j2;
 import org.springframework.amqp.core.DirectExchange;
@@ -6,7 +6,6 @@ import org.springframework.amqp.core.Exchange;
 import org.springframework.amqp.rabbit.core.RabbitTemplate;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.integration.annotation.ServiceActivator;
diff --git a/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/controller/ImportController.java b/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/controller/ImportController.java
similarity index 79%
rename from testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/controller/ImportController.java
rename to testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/controller/ImportController.java
index b480652e..3b026010 100644
--- a/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/controller/ImportController.java
+++ b/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/controller/ImportController.java
@@ -12,26 +12,17 @@
  * SPDX-License-Identifier: EPL-2.0
  *******************************************************************************
  */
-package org.eclipse.openk.gridfailureinformation.jobs.ImportGridfailures.controller;
+package org.eclipse.openk.gridfailureinformation.jobs.importgridfailures.controller;
 
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiResponse;
 import io.swagger.annotations.ApiResponses;
 import lombok.extern.log4j.Log4j2;
-import org.eclipse.openk.gridfailureinformation.jobs.ImportGridfailures.dtos.ForeignFailureDto;
-import org.eclipse.openk.gridfailureinformation.jobs.ImportGridfailures.service.ImportService;
+import org.eclipse.openk.gridfailureinformation.jobs.importgridfailures.dtos.ForeignFailureDto;
+import org.eclipse.openk.gridfailureinformation.jobs.importgridfailures.service.ImportService;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.data.domain.PageRequest;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
-import org.springframework.web.servlet.support.ServletUriComponentsBuilder;
-
-import java.net.URI;
-import java.util.List;
-import java.util.UUID;
 
 @Log4j2
 @RestController
diff --git a/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/dtos/ForeignFailureDto.java b/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/dtos/ForeignFailureDto.java
similarity index 81%
rename from testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/dtos/ForeignFailureDto.java
rename to testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/dtos/ForeignFailureDto.java
index 500f84d5..afddce00 100644
--- a/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/dtos/ForeignFailureDto.java
+++ b/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/dtos/ForeignFailureDto.java
@@ -12,22 +12,18 @@
  * SPDX-License-Identifier: EPL-2.0
  *******************************************************************************
  */
-package org.eclipse.openk.gridfailureinformation.jobs.ImportGridfailures.dtos;
+package org.eclipse.openk.gridfailureinformation.jobs.importgridfailures.dtos;
 
-import com.fasterxml.jackson.annotation.JsonProperty;
 import lombok.Data;
 
 import java.io.Serializable;
-import java.util.UUID;
 
 @Data
 public class ForeignFailureDto implements Serializable {
 
-    private Long id;
     private String source;
     private String metaId;
     private String description;
     private String json;
-    private String rabbitMqChannel;
     private String rabbitMqKey;
 }
diff --git a/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/service/ImportService.java b/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/service/ImportService.java
similarity index 87%
rename from testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/service/ImportService.java
rename to testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/service/ImportService.java
index 884e7ddd..78c6e71a 100644
--- a/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/service/ImportService.java
+++ b/testImportGridFailures/src/main/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/service/ImportService.java
@@ -12,23 +12,22 @@
  * SPDX-License-Identifier: EPL-2.0
  *******************************************************************************
 */
-package org.eclipse.openk.gridfailureinformation.jobs.ImportGridfailures.service;
+package org.eclipse.openk.gridfailureinformation.jobs.importgridfailures.service;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
-import org.eclipse.openk.gridfailureinformation.jobs.ImportGridfailures.dtos.ForeignFailureDto;
+import lombok.extern.log4j.Log4j2;
+import org.eclipse.openk.gridfailureinformation.jobs.importgridfailures.dtos.ForeignFailureDto;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.boot.context.properties.EnableConfigurationProperties;
 import org.springframework.messaging.support.MessageBuilder;
 import org.springframework.stereotype.Service;
-import org.springframework.context.annotation.Lazy;
 import org.springframework.messaging.MessageChannel;
 
 import java.text.SimpleDateFormat;
-import java.util.List;
-import java.util.stream.Collectors;
 
 @Service
+@Log4j2
 @EnableConfigurationProperties
 @ConfigurationProperties(prefix = "rabbitmq")
 public class ImportService {
@@ -49,7 +48,7 @@ public class ImportService {
                         .build());
 
         } catch (Exception e) {
-            //log.debug(e.getMessage(), e);
+            log.debug(e.getMessage(), e);
         }
 
 
diff --git a/testImportGridFailures/src/main/resources/application.yml b/testImportGridFailures/src/main/resources/application.yml
index 5b08a11b..507224a1 100644
--- a/testImportGridFailures/src/main/resources/application.yml
+++ b/testImportGridFailures/src/main/resources/application.yml
@@ -17,6 +17,15 @@ spring:
     password: gfi_service
   flyway:
     enabled: false
+  rabbitmq:
+    host: entdockergss
+    port: 5672
+    username: guest
+    password: guest
+
+rabbitmqconfig:
+  routing-key: messageImportChannel.process
+  exchange-name: messageImportChannel
 
 server:
   max-http-header-size: 262144
diff --git a/testImportGridFailures/src/main/resources/application_localdev.yml b/testImportGridFailures/src/main/resources/application_localdev.yml
index c3aec5ab..40f19f5d 100644
--- a/testImportGridFailures/src/main/resources/application_localdev.yml
+++ b/testImportGridFailures/src/main/resources/application_localdev.yml
@@ -18,7 +18,7 @@ spring:
   flyway:
     enabled: false
   rabbitmq:
-    host: 192.168.99.100
+    host: entdockergss
     port: 5672
     username: guest
     password: guest
@@ -39,7 +39,7 @@ index-channel:
   enabled: true
 
 server:
-  port: 9165
+  port: 9167
   max-http-header-size: 262144
   servlet:
     session:
diff --git a/testImportGridFailures/src/test/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/TestImportGridFailuresApplicationTests.java b/testImportGridFailures/src/test/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/TestImportGridFailuresApplicationTests.java
similarity index 76%
rename from testImportGridFailures/src/test/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/TestImportGridFailuresApplicationTests.java
rename to testImportGridFailures/src/test/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/TestImportGridFailuresApplicationTests.java
index fcb03d42..b5cb63e6 100644
--- a/testImportGridFailures/src/test/java/org/eclipse/openk/gridfailureinformation/jobs/ImportGridfailures/TestImportGridFailuresApplicationTests.java
+++ b/testImportGridFailures/src/test/java/org/eclipse/openk/gridfailureinformation/jobs/importgridfailures/TestImportGridFailuresApplicationTests.java
@@ -1,4 +1,4 @@
-package org.eclipse.openk.gridfailureinformation.jobs.ImportGridfailures;
+package org.eclipse.openk.gridfailureinformation.jobs.importgridfailures;
 
 import org.junit.jupiter.api.Test;
 import org.springframework.boot.test.context.SpringBootTest;
-- 
GitLab