Skip to content

Commit

Permalink
Fix parsing 'id' field
Browse files Browse the repository at this point in the history
  • Loading branch information
herkyl committed Mar 26, 2019
1 parent 6d447ae commit 8fbb32d
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 3 deletions.
5 changes: 3 additions & 2 deletions README.md
Expand Up @@ -24,15 +24,15 @@ repositories {
<dependency>
<groupId>com.scaledrone</groupId>
<artifactId>scaledrone-java</artifactId>
<version>0.6.0</version>
<version>0.7.0</version>
<type>pom</type>
</dependency>
```

### Gradle

```
compile 'com.scaledrone:scaledrone-java:0.6.0'
compile 'com.scaledrone:scaledrone-java:0.7.0'
```

## Android
Expand Down Expand Up @@ -289,6 +289,7 @@ This likely means that your Java doesn't support Let's Encrypt Certificates. Upg
## Changelog
* `0.7.0` - Fixed parsing 'id' field from JSON message.
* `0.6.0` - Added message history features. Created a `Message` class that wraps the sent data, member as well as new properties such as message ID, timestamp and clientID.
* `0.5.0` - Add up `close()` method.
* `0.4.0` - Hook up `onFailure` listener. This can be used for reconnecting.
Expand Down
2 changes: 1 addition & 1 deletion build.gradle
Expand Up @@ -21,6 +21,6 @@ allprojects {
}

subprojects {
version = '0.6.0'
version = '0.7.0'
description = """Scaledrone Java client library"""
}
11 changes: 11 additions & 0 deletions java/src/main/java/com/scaledrone/lib/Message.java
Expand Up @@ -36,4 +36,15 @@ public String getClientID() {
public Member getMember() {
return member;
}

@Override
public String toString() {
return "Message{" +
"ID='" + ID + '\'' +
", data=" + data +
", timestamp=" + timestamp +
", clientID='" + clientID + '\'' +
", member=" + member +
'}';
}
}
Expand Up @@ -12,6 +12,7 @@ public class GenericCallback {
private String error;

// message specific fields
@JsonProperty("id")
private String ID; // message ID
private long timestamp; // unix timestamp of when the message was sent
@JsonProperty("client_id")
Expand Down Expand Up @@ -67,10 +68,13 @@ public String toString() {
"type='" + type + '\'' +
", callback=" + callback +
", error='" + error + '\'' +
", ID='" + ID + '\'' +
", timestamp=" + timestamp +
", clientID='" + clientID + '\'' +
", room='" + room + '\'' +
", message=" + message +
", data=" + data +
", index=" + index +
'}';
}
}
3 changes: 3 additions & 0 deletions java/src/test/java/com/scaledrone/lib/HistoryTest.java
Expand Up @@ -45,6 +45,9 @@ public void onMessage(Room room, Message message) {
room.listenToHistoryEvents(new HistoryRoomListener() {
@Override
public void onHistoryMessage(Room room, Message message) {
waiter.assertEquals(drone.getClientID(), message.getClientID());
waiter.assertTrue(message.getID().length() > 0);
waiter.assertTrue(message.getTimestamp() > 0);
waiter.assertEquals(messages.get(0), message.getData().asText());
messages.remove(0);
if (messages.isEmpty()) {
Expand Down

0 comments on commit 8fbb32d

Please sign in to comment.