package org.jbpm.gd.jpdl.xml; import java.beans.PropertyChangeEvent; import org.jbpm.gd.common.model.SemanticElement; import org.jbpm.gd.common.xml.XmlAdapter; import org.jbpm.gd.jpdl.model.CancelTimer; public class CancelTimerDomAdapter extends XmlAdapter { public void initialize(SemanticElement jpdlElement) { super.initialize(jpdlElement); CancelTimer cancelTimer = (CancelTimer)jpdlElement; cancelTimer.setName(getAttribute("name")); cancelTimer.addPropertyChangeListener(this); } protected void initialize() { super.initialize(); CancelTimer cancelTimer = (CancelTimer)getSemanticElement(); if (cancelTimer != null) { setAttribute("name", cancelTimer.getName()); } } protected void doPropertyChange(PropertyChangeEvent evt) { if ("name".equals(evt.getPropertyName())) { setAttribute("name", (String)evt.getNewValue()); } } protected void doModelUpdate(String name, String newValue) { CancelTimer event = (CancelTimer)getSemanticElement(); if ("name".equals(name)) { event.setName(newValue); } } protected void doModelAdd(XmlAdapter child) { // an action cannot have any child nodes } protected void doModelRemove(XmlAdapter child) { // an action cannot have any child nodes } }