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

com.tcdng.jacklyn.shared.xml.config.workflow.WfMessageConfig Maven / Gradle / Ivy

There is a newer version: 2.0.1
Show newest version
/*
 * Copyright 2018-2019 The Code Department.
 * 
 * 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.tcdng.jacklyn.shared.xml.config.workflow;

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;

import com.tcdng.jacklyn.shared.notification.MessageType;
import com.tcdng.jacklyn.shared.xml.adapter.MessageTypeXmlAdapter;
import com.tcdng.jacklyn.shared.xml.config.BaseConfig;

/**
 * Workflow message configuration.
 * 
 * @author Lateef Ojulari
 * @since 1.0
 */
public class WfMessageConfig extends BaseConfig {

    private String subject;

    private String body;

    private String attachmentGenerator;

    private MessageType messageType;

    private String actionLink;

    private Boolean html;

    public WfMessageConfig() {
        messageType = MessageType.INFORMATION;
        html = Boolean.FALSE;
    }

    public String getSubject() {
        return subject;
    }

    @XmlElement(required = true)
    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getBody() {
        return body;
    }

    @XmlElement(required = true)
    public void setBody(String body) {
        this.body = body;
    }

    public String getAttachmentGenerator() {
        return attachmentGenerator;
    }

    @XmlAttribute(name = "attachment-generator", required = true)
    public void setAttachmentGenerator(String attachmentGenerator) {
        this.attachmentGenerator = attachmentGenerator;
    }

    public Boolean getHtml() {
        return html;
    }

    @XmlAttribute(required = true)
    public void setHtml(Boolean html) {
        this.html = html;
    }

    public MessageType getMessageType() {
        return messageType;
    }

    @XmlJavaTypeAdapter(MessageTypeXmlAdapter.class)
    @XmlAttribute(name="message-type")
    public void setMessageType(MessageType messageType) {
        this.messageType = messageType;
    }

    public String getActionLink() {
        return actionLink;
    }

    @XmlAttribute(name="action-link")
    public void setActionLink(String actionLink) {
        this.actionLink = actionLink;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy