📄 workflowattributemap.java
字号:
package com.opensymphony.workflow.designer;import java.util.Map;import org.jgraph.graph.AttributeMap;import org.jgraph.graph.GraphConstants;import com.opensymphony.workflow.loader.StepDescriptor;import com.opensymphony.workflow.loader.ResultDescriptor;import com.opensymphony.workflow.loader.ActionDescriptor;/** * @author hani Date: Dec 30, 2004 Time: 2:50:15 PM */public class WorkflowAttributeMap extends AttributeMap{ public WorkflowAttributeMap(Map map) { super(map); } public Object valueChanged(Object newValue) { Object userObject = get(GraphConstants.VALUE); if(userObject instanceof StepDescriptor) { StepDescriptor descriptor = (StepDescriptor)userObject; //StepDescriptor user = (StepDescriptor)((StepDescriptor)userObject).clone(); descriptor.setName(newValue.toString()); return descriptor; } else if(userObject instanceof ResultDescriptor) { ResultDescriptor result = (ResultDescriptor)userObject; String name = result.getDisplayName(); boolean hasNickname = (name != null); if(hasNickname) hasNickname &= (name.length() > 0); if((!hasNickname) && (result.getParent() instanceof ActionDescriptor)) { if(((ActionDescriptor)result.getParent()).getConditionalResults() != null) { if(((ActionDescriptor)result.getParent()).getConditionalResults().isEmpty()) { ((ActionDescriptor)result.getParent()).setName(newValue.toString()); return result; } } } result.setDisplayName(newValue.toString()); return result; } else if(userObject instanceof ActionDescriptor) { ActionDescriptor descriptor = (ActionDescriptor)userObject; //StepDescriptor user = (StepDescriptor)((StepDescriptor)userObject).clone(); descriptor.setName(newValue.toString()); return descriptor; } return super.valueChanged(newValue); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -