Skip to content

Commit d64c2d9

Browse files
committed
Added explanation for use of custom class arrays. Bumped to version 1.5.5.
1 parent 04ddbc6 commit d64c2d9

File tree

9 files changed

+22
-14
lines changed

9 files changed

+22
-14
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ like a [simple chat application](https://github.com/DataSecs/Hydra/wiki/Building
3636
<dependency>
3737
<groupId>de.datasecs</groupId>
3838
<artifactId>hydra-all</artifactId>
39-
<version>1.5.4</version>
39+
<version>1.5.5</version>
4040
</dependency>
4141
```
4242

all/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>hydra</artifactId>
77
<groupId>de.datasecs</groupId>
8-
<version>1.5.4</version>
8+
<version>1.5.5</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

@@ -16,14 +16,14 @@
1616
<dependency>
1717
<groupId>de.datasecs</groupId>
1818
<artifactId>hydra-client</artifactId>
19-
<version>1.5.4</version>
19+
<version>1.5.5</version>
2020
</dependency>
2121

2222
<!-- Hydra server -->
2323
<dependency>
2424
<groupId>de.datasecs</groupId>
2525
<artifactId>hydra-server</artifactId>
26-
<version>1.5.4</version>
26+
<version>1.5.5</version>
2727
</dependency>
2828
</dependencies>
2929

client/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>hydra</artifactId>
77
<groupId>de.datasecs</groupId>
8-
<version>1.5.4</version>
8+
<version>1.5.5</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

@@ -16,7 +16,7 @@
1616
<dependency>
1717
<groupId>de.datasecs</groupId>
1818
<artifactId>hydra-shared</artifactId>
19-
<version>1.5.4</version>
19+
<version>1.5.5</version>
2020
</dependency>
2121
</dependencies>
2222

example/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>hydra</artifactId>
77
<groupId>de.datasecs</groupId>
8-
<version>1.5.4</version>
8+
<version>1.5.5</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

@@ -15,7 +15,7 @@
1515
<dependency>
1616
<groupId>de.datasecs</groupId>
1717
<artifactId>hydra-all</artifactId>
18-
<version>1.5.4</version>
18+
<version>1.5.5</version>
1919
</dependency>
2020
</dependencies>
2121

example/src/main/java/de/datasecs/hydra/example/client/serialization/ExampleSerializationClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public void onDisconnected(Session session) {
5151
testStringList.add("Test");
5252

5353
CustomClassExtended customClassExtended = new CustomClassExtended("testStringExtended", UUID.randomUUID(), 5L, Integer.class);
54-
CustomClass customClass = new CustomClass("testString", 1, new String[]{"Hydra", "de/datasecs/hydra/example/client/serialization"}, testStringList, "this is a random object", customClassExtended);
54+
CustomClass customClass = new CustomClass("testString", 1, new String[]{"Hydra", "serialization"}, testStringList, "this is a random object", customClassExtended);
5555

5656
// Sends the instance of a custom class, that is create and filled with data above
5757
session.send(new ExampleSerializationPacket(customClass));

example/src/main/java/de/datasecs/hydra/example/shared/serialization/ExampleSerializationPacket.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import de.datasecs.hydra.shared.protocol.packets.Packet;
44
import de.datasecs.hydra.shared.protocol.packets.PacketId;
55

6+
import java.util.Arrays;
7+
68
/**
79
* Created with love by DataSecs on 12.02.18
810
*/
@@ -11,6 +13,8 @@ public class ExampleSerializationPacket extends Packet {
1113

1214
private CustomClass customClass;
1315

16+
private CustomClass[] customClasses;
17+
1418
public ExampleSerializationPacket() {}
1519

1620
public ExampleSerializationPacket(CustomClass customClass) {
@@ -20,6 +24,7 @@ public ExampleSerializationPacket(CustomClass customClass) {
2024
@Override
2125
public void read() {
2226
customClass = readCustomObject();
27+
customClasses = readCustomClassArray();
2328
}
2429

2530
@Override
@@ -30,15 +35,18 @@ public void write() {
3035
* be serialized are inside. Therefore it's necessary to put all related classes that are supposed to be serialized
3136
* together in a package. This is the only (big) drawback.
3237
*/
33-
//writeCustomObject(customClass, "de.datasecs.hydra.example.shared.serialization");
3438
writeCustomObject(customClass, "de.datasecs.hydra.example.shared.serialization");
39+
40+
// This method allows the user to send an array of custom classes. This method also needs the 'pathOfCustomClassAtReceiver'
41+
writeCustomClassArray(new CustomClass[]{customClass, customClass}, "de.datasecs.hydra.example.shared.serialization");
3542
}
3643

3744
// Auto-generated toString method by IntelliJ for example purposes
3845
@Override
3946
public String toString() {
4047
return "ExampleSerializationPacket{" +
4148
"customClass=" + customClass +
49+
"customClasses=" + Arrays.toString(customClasses) +
4250
'}';
4351
}
4452
}

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<groupId>de.datasecs</groupId>
88
<artifactId>hydra</artifactId>
99
<packaging>pom</packaging>
10-
<version>1.5.4</version>
10+
<version>1.5.5</version>
1111

1212
<modules>
1313
<module>all</module>

server/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>hydra</artifactId>
77
<groupId>de.datasecs</groupId>
8-
<version>1.5.4</version>
8+
<version>1.5.5</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

@@ -16,7 +16,7 @@
1616
<dependency>
1717
<groupId>de.datasecs</groupId>
1818
<artifactId>hydra-shared</artifactId>
19-
<version>1.5.4</version>
19+
<version>1.5.5</version>
2020
</dependency>
2121
</dependencies>
2222

shared/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>hydra</artifactId>
77
<groupId>de.datasecs</groupId>
8-
<version>1.5.4</version>
8+
<version>1.5.5</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

0 commit comments

Comments
 (0)