package ru.codeinside.gses.webui.form; import org.activiti.engine.delegate.VariableScope; import java.util.HashMap; import java.util.Map; import java.util.Set; public class StartEventVariableScope implements VariableScope { private final Map<String, Object> variables = new HashMap<String, Object>(); @Override public Map<String, Object> getVariables() { return variables; } @Override public Map<String, Object> getVariablesLocal() { return variables; } @Override public Object getVariable(String variableName) { return variables.get(variableName); } @Override public Object getVariableLocal(Object variableName) { String name = (String) variableName; return variables.get(name); } @Override public Set<String> getVariableNames() { return variables.keySet(); } @Override public Set<String> getVariableNamesLocal() { return variables.keySet(); } @Override public void setVariable(String variableName, Object value) { variables.put(variableName, value); } @Override public Object setVariableLocal(String variableName, Object value) { return variables.put(variableName, value); } @Override public void setVariables(Map<String, ? extends Object> variables) { this.variables.putAll(variables); } @Override public void setVariablesLocal(Map<String, ? extends Object> variables) { this.variables.putAll(variables); } @Override public boolean hasVariables() { return !variables.isEmpty(); } @Override public boolean hasVariablesLocal() { return !variables.isEmpty(); } @Override public boolean hasVariable(String variableName) { return variables.containsKey(variableName); } @Override public boolean hasVariableLocal(String variableName) { return variables.containsKey(variableName); } @Override public void createVariableLocal(String variableName, Object value) { variables.put(variableName, value); } @Override public void createVariablesLocal(Map<String, ? extends Object> variables) { this.variables.putAll(variables); } @Override public void removeVariable(String variableName) { variables.remove(variableName); } @Override public void removeVariableLocal(String variableName) { variables.remove(variableName); } @Override public void removeVariables() { variables.clear(); } @Override public void removeVariablesLocal() { variables.clear(); } }