package org.eclipse.bpmn2.modeler.runtime.jboss.jbpm5.wid.editor;
import java.util.HashMap;
import java.util.Map;
public class WorkDefinition {
WorkItemEditor wie;
Object workDefinition;
private Map<String, ParameterDefinition> parameters = new HashMap<String, ParameterDefinition>();
private Map<String, ParameterDefinition> results = new HashMap<String, ParameterDefinition>();
public WorkDefinition(WorkItemEditor wie) {
this.wie = wie;
workDefinition = wie.drools.newObject("WorkDefinitionImpl");
setName(wie.task.getName());
}
public Object getObject() {
return workDefinition;
}
public void setName(String name) {
wie.drools.invoke(workDefinition, "setName", name);
}
public void addParameter(ParameterDefinition parameterDefinition) {
wie.drools.invokeWithTypes(workDefinition, "addParameter", wie.drools.loadClass("ParameterDefinition"), parameterDefinition.getObject());
parameters.put(parameterDefinition.getName(), parameterDefinition);
}
public void addResult(ParameterDefinition result) {
wie.drools.invokeWithTypes(workDefinition, "addResult", wie.drools.loadClass("ParameterDefinition"), result.getObject());
results.put(result.getName(), result);
}
public ParameterDefinition getParameter(String name) {
return parameters.get(name);
}
public ParameterDefinition getResult(String name) {
return results.get(name);
}
}