util

Clone or download

Added Message Object

Modified Files

M pom.xml
+3 −4
--- 'a/pom.xml'
+++ b/pom.xml
@@ -4,9 +4,9 @@
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.stream_pi</groupId>
+ <groupId>com.stream-pi</groupId>
<artifactId>util</artifactId>
- <version>1.0.0</version>
+ <version>1.0.0-SNAPSHOT</version>
<url>https://stream-pi.com/</url>
@@ -40,8 +40,7 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <maven.compiler.source>11</maven.compiler.source>
- <maven.compiler.target>11</maven.compiler.target>
+ <maven.compiler.release>11</maven.compiler.release>
<IkonliVersion>11.5.0</IkonliVersion>
<IkonliFA5PackVersion>11.5.0</IkonliFA5PackVersion>
--- /dev/null
+++ b/src/main/java/com/stream_pi/util/comms/Message.java
@@ -0,0 +1,59 @@
+package com.stream_pi.util.comms;
+
+import java.io.Serializable;
+
+public class Message implements Serializable
+{
+ private String header;
+ private String meta;
+ private MessageType messageType;
+ private Object value;
+
+ public Message(String header, String meta, MessageType messageType, Object value)
+ {
+ this.header = header;
+ this.meta = meta;
+ this.messageType = messageType;
+ this.value = value;
+ }
+
+ public void setMeta(String meta)
+ {
+ this.meta = meta;
+ }
+
+ public void setHeader(String header)
+ {
+ this.header = header;
+ }
+
+ public void setMessageType(MessageType messageType)
+ {
+ this.messageType = messageType;
+ }
+
+ public void setValue(Object value)
+ {
+ this.value = value;
+ }
+
+ public String getMeta()
+ {
+ return meta;
+ }
+
+ public String getHeader()
+ {
+ return header;
+ }
+
+ public MessageType getMessageType()
+ {
+ return messageType;
+ }
+
+ public Object getValue()
+ {
+ return value;
+ }
+}
--- /dev/null
+++ b/src/main/java/com/stream_pi/util/comms/MessageType.java
@@ -0,0 +1,8 @@
+package com.stream_pi.util.comms;
+
+import java.io.Serializable;
+
+public enum MessageType implements Serializable
+{
+ ACTION, SIMPLE_ARRAY, ICON
+}
--- 'a/src/main/java/module-info.java'
+++ b/src/main/java/module-info.java
@@ -33,4 +33,5 @@ module com.stream_pi.util
exports com.stream_pi.util.xmlconfighelper;
exports com.stream_pi.util.loggerhelper;
exports com.stream_pi.util.iohelper;
+ exports com.stream_pi.util.comms;
}
\ No newline at end of file