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

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

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

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

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

	private static final long serialVersionUID = 1804512803236133130L;

	public CompensateEventDefinition(XMLElement parent) {
		super(parent, "compensateEventDefinition");
	}

	protected void fillStructure() {
		XMLAttribute attrWaitForCompletion = new XMLAttribute(this, "waitForCompletion", Boolean.TRUE.toString());
		XMLAttribute attrActivityRef = new XMLAttribute(this, "activityRef");

		super.fillStructure();
		add(attrWaitForCompletion);
		add(attrActivityRef);
	}

	public final boolean waitForCompletion() {
		return Boolean.parseBoolean(get("waitForCompletion").toValue());
	}
	
	public final String getActivityRef() {
		return get("activityRef").toValue();
	}

	public final void setWaitForCompletion(boolean waitForCompletion) {
		set("waitForCompletion", String.valueOf(waitForCompletion));
	}
	
	public final void setActivityRef(String activityRef) {
		set("activityRef", activityRef);
	}
	
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy