org.camunda.bpm.engine.rest.sub.runtime.impl.LocalExecutionVariablesResource Maven / Gradle / Ivy
/*
* Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH
* under one or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information regarding copyright
* ownership. Camunda licenses this file to you under the Apache License,
* Version 2.0; you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.camunda.bpm.engine.rest.sub.runtime.impl;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.camunda.bpm.engine.ProcessEngine;
import org.camunda.bpm.engine.impl.RuntimeServiceImpl;
import org.camunda.bpm.engine.rest.sub.impl.AbstractVariablesResource;
import org.camunda.bpm.engine.variable.VariableMap;
import org.camunda.bpm.engine.variable.value.TypedValue;
import java.util.List;
/**
*
* @author Daniel Meyer
*/
public class LocalExecutionVariablesResource extends AbstractVariablesResource {
public LocalExecutionVariablesResource(ProcessEngine engine, String resourceId, ObjectMapper objectMapper) {
super(engine, resourceId, objectMapper);
}
protected String getResourceTypeName() {
return "execution";
}
protected void updateVariableEntities(VariableMap modifications, List deletions) {
RuntimeServiceImpl runtimeService = (RuntimeServiceImpl) engine.getRuntimeService();
runtimeService.updateVariablesLocal(resourceId, modifications, deletions);
}
protected void removeVariableEntity(String variableKey) {
engine.getRuntimeService().removeVariableLocal(resourceId, variableKey);
}
protected VariableMap getVariableEntities(boolean deserializeValues) {
return engine.getRuntimeService().getVariablesLocalTyped(resourceId, deserializeValues);
}
protected TypedValue getVariableEntity(String variableKey, boolean deserializeValue) {
return engine.getRuntimeService().getVariableLocalTyped(resourceId, variableKey, deserializeValue);
}
protected void setVariableEntity(String variableKey, TypedValue variableValue) {
engine.getRuntimeService().setVariableLocal(resourceId, variableKey, variableValue);
}
}