package com.comcast.cns.io; import java.util.Map; import com.comcast.cmb.common.model.User; import com.comcast.cns.model.CNSMessage; import com.comcast.cqs.model.CQSMessageAttribute; public abstract class AbstractEndpointPublisher implements IEndpointPublisher { protected String endpoint; protected CNSMessage message; protected User user; protected String subject; protected Boolean rawMessageDelivery = false; protected String messageType; protected String messageId; protected String topicArn; protected String subscriptionArn; protected Map<String, CQSMessageAttribute> messageAttributes; @Override public Map<String, CQSMessageAttribute> getMessageAttributes() { return messageAttributes; } @Override public void setMessageAttributes( Map<String, CQSMessageAttribute> messageAttributes) { this.messageAttributes = messageAttributes; } @Override public void setEndpoint(String endpoint) { this.endpoint = endpoint; } @Override public void setMessage(CNSMessage message) { this.message = message; } @Override public String getEndpoint() { return endpoint; } @Override public CNSMessage getMessage() { return message; } @Override public void setUser(User user) { this.user = user; } @Override public User getUser() { return user; } @Override public void setSubject(String subject) { this.subject = subject; } @Override public String getSubject() { return this.subject; } @Override public void setRawMessageDelivery(Boolean rawMessageDelivery){ this.rawMessageDelivery = rawMessageDelivery; } @Override public Boolean getRawMessageDelivery(){ return this.rawMessageDelivery; } @Override public String getMessageType() { return messageType; } @Override public void setMessageType(String messageType) { this.messageType = messageType; } @Override public String getMessageId() { return messageId; } @Override public void setMessageId(String messageId) { this.messageId = messageId; } @Override public String getTopicArn() { return topicArn; } @Override public void setTopicArn(String topicArn) { this.topicArn = topicArn; } @Override public String getSubscriptionArn() { return subscriptionArn; } @Override public void setSubscriptionArn(String subscriptionArn) { this.subscriptionArn = subscriptionArn; } @Override abstract public void send() throws Exception; }