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

org.yaoqiang.bpmn.model.elements.events.LinkEventDefinition Maven / Gradle / Ivy

package org.yaoqiang.bpmn.model.elements.events;

import java.util.List;

import org.yaoqiang.bpmn.model.elements.XMLAttribute;
import org.yaoqiang.bpmn.model.elements.XMLElement;
import org.yaoqiang.bpmn.model.elements.XMLTextElement;
import org.yaoqiang.bpmn.model.elements.XMLTextElements;

/**
 * LinkEventDefinition
 * 
 * @author Shi Yaoqiang([email protected])
 */
public class LinkEventDefinition extends EventDefinition {

	private static final long serialVersionUID = -1459505037162963650L;

	public LinkEventDefinition(XMLElement parent) {
		super(parent, "linkEventDefinition");
	}

	protected void fillStructure() {
		XMLAttribute attrName = new XMLAttribute(this, "name");
		XMLTextElements refSources = new XMLTextElements(this, "source");
		XMLTextElement refTarget = new XMLTextElement(this, "target");

		super.fillStructure();
		add(attrName);
		add(refSources);
		add(refTarget);
	}

	public final String getName() {
		return get("name").toValue();
	}

	public final String getTarget() {
		return get("target").toValue();
	}

	public final XMLTextElements getSources() {
		return (XMLTextElements) get("source");
	}
	
	public final List getSourceList() {
		return getSources().getXMLElements();
	}
	
	public final void setName(String name) {
		set("name", name);
	}
	
	public final void setTarget(String target) {
		set("target", target);
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy