package org.jbpm.gd.jpdl.model; import java.util.ArrayList; import java.util.List; import org.jbpm.gd.common.model.AbstractSemanticElement; import org.jbpm.gd.common.model.GenericElement; public class Delegation extends AbstractSemanticElement { private String configInfo; private List genericElements = new ArrayList(); private String className; private String configType = "field"; public void setConfigInfo(String newConfigInfo) { String oldConfigInfo = configInfo; configInfo = newConfigInfo; firePropertyChange("configInfo", oldConfigInfo, newConfigInfo); } public String getConfigInfo() { return configInfo; } public void addGenericElement(GenericElement genericElement) { genericElements.add(genericElement); firePropertyChange("genericElementAdd", null, genericElement); } public void removeGenericElement(GenericElement genericElement) { genericElements.remove(genericElement); firePropertyChange("genericElementRemove", genericElement, null); } public GenericElement[] getGenericElements() { return (GenericElement[])genericElements.toArray(new GenericElement[genericElements.size()]); } public void setClassName(String newClassName) { String oldClassName = className; className = newClassName; firePropertyChange("className", oldClassName, newClassName); } public String getClassName() { return className; } public void setConfigType(String newConfigType) { if (newConfigType == null) { newConfigType = "field"; } String oldConfigType = configType; configType = newConfigType; firePropertyChange("configType", oldConfigType, newConfigType); } public String getConfigType() { return configType; } }