2021-02-03 16:20:34 +01:00
|
|
|
|
2021-02-04 09:45:46 +01:00
|
|
|
package eu.dnetlib.dhp.message;
|
2021-02-03 16:20:34 +01:00
|
|
|
|
2021-02-03 16:42:36 +01:00
|
|
|
import java.io.Serializable;
|
2021-02-04 15:51:15 +01:00
|
|
|
import java.util.HashMap;
|
2021-02-15 15:08:59 +01:00
|
|
|
import java.util.LinkedHashMap;
|
2021-02-03 16:20:34 +01:00
|
|
|
import java.util.Map;
|
|
|
|
|
2021-02-03 16:42:36 +01:00
|
|
|
public class Message implements Serializable {
|
|
|
|
|
2021-02-15 15:08:59 +01:00
|
|
|
private static final long serialVersionUID = 401753881204524893L;
|
|
|
|
|
2021-02-04 15:51:15 +01:00
|
|
|
public static String CURRENT_PARAM = "current";
|
|
|
|
public static String TOTAL_PARAM = "total";
|
|
|
|
|
2021-02-15 15:08:59 +01:00
|
|
|
private MessageType messageType;
|
2021-02-03 16:20:34 +01:00
|
|
|
|
|
|
|
private String workflowId;
|
|
|
|
|
|
|
|
private Map<String, String> body;
|
|
|
|
|
2021-02-16 16:53:14 +01:00
|
|
|
public Message() {
|
|
|
|
}
|
2021-02-15 15:28:53 +01:00
|
|
|
|
2021-02-15 15:08:59 +01:00
|
|
|
public Message(final MessageType messageType, final String workflowId) {
|
|
|
|
this(messageType, workflowId, new LinkedHashMap<>());
|
2021-02-03 16:20:34 +01:00
|
|
|
}
|
|
|
|
|
2021-02-15 15:08:59 +01:00
|
|
|
public Message(final MessageType messageType, final String workflowId, final Map<String, String> body) {
|
|
|
|
this.messageType = messageType;
|
2021-02-03 16:20:34 +01:00
|
|
|
this.workflowId = workflowId;
|
|
|
|
this.body = body;
|
|
|
|
}
|
|
|
|
|
2021-02-15 15:08:59 +01:00
|
|
|
public MessageType getMessageType() {
|
|
|
|
return messageType;
|
|
|
|
}
|
|
|
|
|
2021-02-15 15:28:53 +01:00
|
|
|
public void setMessageType(MessageType messageType) {
|
|
|
|
this.messageType = messageType;
|
|
|
|
}
|
|
|
|
|
2021-02-03 16:20:34 +01:00
|
|
|
public String getWorkflowId() {
|
|
|
|
return workflowId;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setWorkflowId(final String workflowId) {
|
|
|
|
this.workflowId = workflowId;
|
|
|
|
}
|
|
|
|
|
|
|
|
public Map<String, String> getBody() {
|
|
|
|
return body;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setBody(final Map<String, String> body) {
|
|
|
|
this.body = body;
|
|
|
|
}
|
2021-02-03 16:42:36 +01:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public String toString() {
|
2021-02-15 15:08:59 +01:00
|
|
|
return String.format("Message [type=%s, workflowId=%s, body=%s]", messageType, workflowId, body);
|
2021-02-03 16:42:36 +01:00
|
|
|
}
|
2021-02-15 15:08:59 +01:00
|
|
|
|
2021-02-03 16:20:34 +01:00
|
|
|
}
|