Przeglądaj źródła

split model into separate package for easier reuse

Grega Bremec 7 miesięcy temu
rodzic
commit
2af3415b4c

+ 2 - 2
weather-consumer/pom.xml

@@ -3,7 +3,7 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
-  <groupId>com.redhat.training.kafka</groupId>
+  <groupId>com.redhat.training.kafka.coreapi</groupId>
   <artifactId>weather-consumer</artifactId>
   <version>1.0.1</version>
   <name>weather consumer</name>
@@ -47,7 +47,7 @@
                     </execution>
                 </executions>
                 <configuration>
-                    <mainClass>com.redhat.training.kafka.ConsumerApp</mainClass>
+                    <mainClass>com.redhat.training.kafka.coreapi.ConsumerApp</mainClass>
                 </configuration>
             </plugin>
         </plugins>

+ 5 - 2
weather-consumer/src/main/java/com/redhat/training/kafka/ConsumerApp.java → weather-consumer/src/main/java/com/redhat/training/kafka/coreapi/ConsumerApp.java

@@ -1,10 +1,13 @@
-package com.redhat.training.kafka;
+package com.redhat.training.kafka.coreapi;
 
 import java.time.Duration;
 import java.util.Properties;
 import java.util.Collections;
 
 import org.apache.kafka.common.config.SslConfigs;
+
+import com.redhat.training.kafka.model.Weather;
+
 import org.apache.kafka.clients.consumer.Consumer;
 import org.apache.kafka.clients.CommonClientConfigs;
 import org.apache.kafka.clients.consumer.KafkaConsumer;
@@ -41,7 +44,7 @@ public class ConsumerApp
         props.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG,
                      org.apache.kafka.common.serialization.VoidDeserializer.class.getName());
         props.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG,
-                        com.redhat.training.kafka.WeatherDeserializer.class.getName());
+                        com.redhat.training.kafka.model.WeatherDeserializer.class.getName());
         // props.put(ConsumerConfig.ENABLE_AUTO_COMMIT_CONFIG, false);
         // props.put(ConsumerConfig.AUTO_COMMIT_INTERVAL_MS_CONFIG, 500);
 

+ 1 - 1
weather-producer/src/main/java/com/redhat/training/kafka/Weather.java → weather-consumer/src/main/java/com/redhat/training/kafka/model/Weather.java

@@ -1,4 +1,4 @@
-package com.redhat.training.kafka;
+package com.redhat.training.kafka.model;
 
 import java.io.Serializable;
 

+ 1 - 1
weather-consumer/src/main/java/com/redhat/training/kafka/WeatherDeserializer.java → weather-consumer/src/main/java/com/redhat/training/kafka/model/WeatherDeserializer.java

@@ -1,4 +1,4 @@
-package com.redhat.training.kafka;
+package com.redhat.training.kafka.model;
 
 import org.apache.kafka.common.serialization.Deserializer;
 

+ 1 - 1
weather-producer/src/main/java/com/redhat/training/kafka/WeatherType.java → weather-consumer/src/main/java/com/redhat/training/kafka/model/WeatherType.java

@@ -1,4 +1,4 @@
-package com.redhat.training.kafka;
+package com.redhat.training.kafka.model;
 
 public enum WeatherType {
     SUNNY, CLOUDY, RAINY, MIXED, WEIRD;

+ 2 - 2
weather-producer/pom.xml

@@ -3,7 +3,7 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
 
-  <groupId>com.redhat.training.kafka</groupId>
+  <groupId>com.redhat.training.kafka.coreapi</groupId>
   <artifactId>weather-producer</artifactId>
   <version>1.0.1</version>
   <name>weather producer</name>
@@ -47,7 +47,7 @@
                     </execution>
                 </executions>
                 <configuration>
-                    <mainClass>com.redhat.training.kafka.ProducerApp</mainClass>
+                    <mainClass>com.redhat.training.kafka.coreapi.ProducerApp</mainClass>
                 </configuration>
             </plugin>
         </plugins>

+ 5 - 2
weather-producer/src/main/java/com/redhat/training/kafka/ProducerApp.java → weather-producer/src/main/java/com/redhat/training/kafka/coreapi/ProducerApp.java

@@ -1,4 +1,4 @@
-package com.redhat.training.kafka;
+package com.redhat.training.kafka.coreapi;
 
 import java.util.Properties;
 import java.util.Random;
@@ -12,6 +12,9 @@ import org.apache.kafka.clients.producer.ProducerRecord;
 import org.apache.kafka.clients.producer.RecordMetadata;
 import org.apache.kafka.common.config.SslConfigs;
 
+import com.redhat.training.kafka.model.Weather;
+import com.redhat.training.kafka.model.WeatherType;
+
 public class ProducerApp {
     public static Properties configureProperties() {
         Properties props = new Properties();
@@ -27,7 +30,7 @@ public class ProducerApp {
         props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG,
                     org.apache.kafka.common.serialization.VoidSerializer.class.getName());
         props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG,
-                    com.redhat.training.kafka.WeatherSerializer.class.getName());
+                    com.redhat.training.kafka.model.WeatherSerializer.class.getName());
 
         // configure the SSL connection (if necessary)
         // props.put(CommonClientConfigs.SECURITY_PROTOCOL_CONFIG, "SSL");

+ 1 - 1
weather-consumer/src/main/java/com/redhat/training/kafka/Weather.java → weather-producer/src/main/java/com/redhat/training/kafka/model/Weather.java

@@ -1,4 +1,4 @@
-package com.redhat.training.kafka;
+package com.redhat.training.kafka.model;
 
 import java.io.Serializable;
 

+ 1 - 1
weather-producer/src/main/java/com/redhat/training/kafka/WeatherSerializer.java → weather-producer/src/main/java/com/redhat/training/kafka/model/WeatherSerializer.java

@@ -1,4 +1,4 @@
-package com.redhat.training.kafka;
+package com.redhat.training.kafka.model;
 
 import org.apache.kafka.common.serialization.Serializer;
 

+ 1 - 1
weather-consumer/src/main/java/com/redhat/training/kafka/WeatherType.java → weather-producer/src/main/java/com/redhat/training/kafka/model/WeatherType.java

@@ -1,4 +1,4 @@
-package com.redhat.training.kafka;
+package com.redhat.training.kafka.model;
 
 public enum WeatherType {
     SUNNY, CLOUDY, RAINY, MIXED, WEIRD;