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

org.yaoqiang.bpmn.model.elementsArtifacts Maven / Gradle / Ivy

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

import org.yaoqiang.bpmn.model.elements.XMLElement;
import org.yaoqiang.bpmn.model.elements.XMLFactory;

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

	private static final long serialVersionUID = -3191371003910719984L;
	
	public static final String TYPE_TEXTANNOTATION = "textAnnotation";
	public static final String TYPE_GROUP = "group";
	public static final String TYPE_ASSOCIATION = "association";

	public Artifacts(XMLElement parent) {
		super(parent, "artifacts");
	}

	public XMLElement generateNewElement() {
		if (type.equals(TYPE_TEXTANNOTATION)) {
			return new TextAnnotation(this);
		} else if (type.equals(TYPE_GROUP)) {
			return new Group(this);
		} else if (type.equals(TYPE_ASSOCIATION)) {
			return new Association(this);
		}
		return null;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy