package org.eclipse.bpmn2.modeler.runtime.jboss.jbpm5.wid.editor; import java.util.Hashtable; public class Work { WorkItemEditor wie; Object work; Hashtable<String, ParameterDefinition> parameterDefinitions = new Hashtable<String, ParameterDefinition>(); public Work(WorkItemEditor wie) { this.wie = wie; work = wie.drools.newObject("WorkImpl"); setName(wie.wid.getDisplayName()); } public Work(WorkItemEditor wie, Object work) { this.wie = wie; this.work = work; } public Object getObject() { return work; } public void setName(String name) { wie.drools.invoke(work, "setName", name); } public void setParameter(String name, Object value) { wie.drools.invokeWithTypes(work, "setParameter", String.class, name, Object.class, value); } public Object getParameter(String name) { return wie.drools.invokeWithTypes(work, "getParameter", String.class, name); } public void addParameterDefinition(ParameterDefinition parameterDefinition) { wie.drools.invokeWithTypes(work, "addParameterDefinition", wie.drools.loadClass("ParameterDefinition"), parameterDefinition.getObject()); parameterDefinitions.put(parameterDefinition.getName(), parameterDefinition); } public ParameterDefinition getParameterDefinition(String name) { return parameterDefinitions.get(name); } }