All Downloads are FREE. Search and download functionalities are using the official Maven repository.

core.support.objects.MessageObject Maven / Gradle / Ivy

package core.support.objects;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

import org.apache.commons.lang.StringUtils;

public class MessageObject {

	public enum messageType {
		KAFKA, RABBITMQ, SERVICEBUS, TEST
	}

	public messageType messageType = null;
	public String message = StringUtils.EMPTY;
	public String messageId = StringUtils.EMPTY;
	public String label = StringUtils.EMPTY;
	public String correlationId = StringUtils.EMPTY;
	public String topic = StringUtils.EMPTY;
	public List headers = new ArrayList();
	public boolean isLogged = false;


	public static Map outboundMessages = new ConcurrentHashMap();

	public MessageObject withMessageType(messageType messageType) {
		this.messageType = messageType;
		return this;
	}

	public MessageObject withMessage(String message) {
		this.message = message;
		return this;
	}

	public MessageObject withMessageId(String messageId) {
		this.messageId = messageId;
		return this;
	}

	public MessageObject withLabel(String label) {
		this.label = label;
		return this;
	}

	public MessageObject withCorrelationId(String correlationId) {
		this.correlationId = correlationId;
		return this;
	}

	public MessageObject withTopic(String topic) {
		this.topic = topic;
		return this;
	}

	public MessageObject withHeader(List header) {
		this.headers = header;
		return this;
	}

	public messageType getMessageType() {
		return this.messageType;
	}

	public String getMessage() {
		return this.message;
	}

	public String getMessageId() {
		return this.messageId;
	}

	public String getLabel() {
		return this.label;
	}

	public String getCorrelationId() {
		return this.correlationId;
	}

	public String getTopic() {
		return this.topic;
	}

	public List getHeader() {
		return this.headers;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy