diff --git a/sdk/src/main/java/com/vk/api/sdk/callback/CallbackApi.java b/sdk/src/main/java/com/vk/api/sdk/callback/CallbackApi.java index c9dfd0a0..4c7e7476 100644 --- a/sdk/src/main/java/com/vk/api/sdk/callback/CallbackApi.java +++ b/sdk/src/main/java/com/vk/api/sdk/callback/CallbackApi.java @@ -455,11 +455,11 @@ public boolean parse(JsonObject json) { Type typeOfClass = CALLBACK_TYPES.get(type); if (typeOfClass == null) { - LOG.warn("Unsupported callback event", type); + LOG.warn("Unsupported callback event: {}", type); return false; } - CallbackMessage message = gson.fromJson(json, typeOfClass); + CallbackMessage message = gson.fromJson(json, typeOfClass); switch (type) { case CALLBACK_EVENT_MESSAGE_NEW: @@ -615,7 +615,7 @@ public boolean parse(JsonObject json) { break; default: - LOG.warn("Unsupported callback event", type); + LOG.warn("Unsupported callback event: {}", type); return false; } diff --git a/sdk/src/main/java/com/vk/api/sdk/objects/callback/MessageData.java b/sdk/src/main/java/com/vk/api/sdk/objects/callback/MessageData.java index 7bcb45c2..c87cec75 100644 --- a/sdk/src/main/java/com/vk/api/sdk/objects/callback/MessageData.java +++ b/sdk/src/main/java/com/vk/api/sdk/objects/callback/MessageData.java @@ -1,36 +1,36 @@ package com.vk.api.sdk.objects.callback; import com.google.gson.Gson; -import com.google.gson.JsonObject; import com.google.gson.annotations.SerializedName; import com.vk.api.sdk.objects.Validable; import com.vk.api.sdk.objects.client.InfoForBots; + import java.util.Objects; /** * MessageData object */ -public class MessageData implements Validable { +public class MessageData implements Validable { @SerializedName("client_info") private InfoForBots clientInfo; @SerializedName("message") - private JsonObject message; + private T message; public InfoForBots getClientInfo() { return clientInfo; } - public MessageData setClientInfo(InfoForBots clientInfo) { + public MessageData setClientInfo(InfoForBots clientInfo) { this.clientInfo = clientInfo; return this; } - public JsonObject getMessage() { + public T getMessage() { return message; } - public MessageData setMessage(JsonObject message) { + public MessageData setMessage(T message) { this.message = message; return this; } @@ -44,7 +44,7 @@ public int hashCode() { public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; - MessageData messageData = (MessageData) o; + MessageData messageData = (MessageData) o; return Objects.equals(clientInfo, messageData.clientInfo) && Objects.equals(message, messageData.message); } diff --git a/sdk/src/main/java/com/vk/api/sdk/objects/callback/messages/CallbackMessage.java b/sdk/src/main/java/com/vk/api/sdk/objects/callback/messages/CallbackMessage.java index 7efeb321..469410e0 100644 --- a/sdk/src/main/java/com/vk/api/sdk/objects/callback/messages/CallbackMessage.java +++ b/sdk/src/main/java/com/vk/api/sdk/objects/callback/messages/CallbackMessage.java @@ -1,6 +1,7 @@ package com.vk.api.sdk.objects.callback.messages; import com.google.gson.annotations.SerializedName; +import com.vk.api.sdk.objects.callback.MessageData; import com.vk.api.sdk.objects.callback.MessageType; import java.util.Objects; @@ -17,7 +18,7 @@ public class CallbackMessage { private Integer groupId; @SerializedName("object") - private T object; + private MessageData object; @SerializedName("secret") private String secret; @@ -31,7 +32,7 @@ public Integer getGroupId() { } public T getObject() { - return object; + return object.getMessage(); } public String getSecret() {