com.adaptris.core.stubs.StubSerializableMessage.java Source code

Java tutorial

Introduction

Here is the source code for com.adaptris.core.stubs.StubSerializableMessage.java

Source

/*
 * Copyright 2015 Adaptris Ltd.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *     http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
*/

package com.adaptris.core.stubs;

import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang.StringUtils;

import com.adaptris.interlok.types.SerializableMessage;

public class StubSerializableMessage implements SerializableMessage {
    private static final long serialVersionUID = 2015082101L;

    private String uniqueId;
    private String payload;
    private String payloadEncoding;
    private String nextServiceId;
    private Map<String, String> messageHeaders;

    public StubSerializableMessage() {
        messageHeaders = new HashMap<String, String>();
        setNextServiceId(null);
    }

    @Override
    public void addMessageHeader(String key, String value) {
        messageHeaders.put(key, value);
    }

    @Override
    public void removeMessageHeader(String key) {
        messageHeaders.remove(key);
    }

    @Override
    public String getUniqueId() {
        return uniqueId;
    }

    @Override
    public void setUniqueId(String uniqueId) {
        this.uniqueId = uniqueId;
    }

    @Override
    public String getContent() {
        return payload;
    }

    @Override
    public void setContent(String payload) {
        this.payload = payload;
    }

    @Override
    public String getContentEncoding() {
        return payloadEncoding;
    }

    @Override
    public void setContentEncoding(String payloadEncoding) {
        this.payloadEncoding = payloadEncoding;
    }

    @Override
    public Map<String, String> getMessageHeaders() {
        return messageHeaders;
    }

    @Override
    public void setMessageHeaders(Map<String, String> hdrs) {
        this.messageHeaders = hdrs;
    }

    @Override
    public String getNextServiceId() {
        return nextServiceId;
    }

    @Override
    public void setNextServiceId(String next) {
        nextServiceId = StringUtils.defaultIfEmpty(next, "");
    }

}