org.activiti.engine.impl.el.NoExecutionVariableScope Maven / Gradle / Ivy
The newest version!
/* Licensed under the Apache License, Version 2.0 (the "License");
* 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.activiti.engine.impl.el;
import org.activiti.engine.delegate.VariableScope;
import org.activiti.engine.impl.persistence.entity.VariableInstance;
import java.util.Collection;
import java.util.Collections;
import java.util.Map;
import java.util.Set;
/**
* Variable-scope only used to resolve variables when NO execution is active but expression-resolving is needed. This occurs eg. when start-form properties have default's defined. Even though
* variables are not available yet, expressions should be resolved anyway.
*
*/
public class NoExecutionVariableScope implements VariableScope {
private static final NoExecutionVariableScope INSTANCE = new NoExecutionVariableScope();
/**
* Since a {@link NoExecutionVariableScope} has no state, it's safe to use the same instance to prevent too many useless instances created.
*/
public static NoExecutionVariableScope getSharedInstance() {
return INSTANCE;
}
@SuppressWarnings("unchecked")
public Map getVariables() {
return Collections.EMPTY_MAP;
}
@SuppressWarnings("unchecked")
public Map getVariablesLocal() {
return Collections.EMPTY_MAP;
}
@SuppressWarnings("unchecked")
@Override
public Map getVariables(Collection variableNames) {
return Collections.EMPTY_MAP;
}
@SuppressWarnings("unchecked")
@Override
public Map getVariables(Collection variableNames, boolean fetchAllVariables) {
return Collections.EMPTY_MAP;
}
@SuppressWarnings("unchecked")
@Override
public Map getVariablesLocal(Collection variableNames) {
return Collections.EMPTY_MAP;
}
@SuppressWarnings("unchecked")
@Override
public Map getVariablesLocal(Collection variableNames, boolean fetchAllVariables) {
return Collections.EMPTY_MAP;
}
public Object getVariable(String variableName) {
return null;
}
@Override
public Object getVariable(String variableName, boolean fetchAllVariables) {
return null;
}
public Object getVariableLocal(String variableName) {
return null;
}
@Override
public Object getVariableLocal(String variableName, boolean fetchAllVariables) {
return null;
}
@Override
public T getVariable(String variableName, Class variableClass) {
return null;
}
@Override
public T getVariableLocal(String variableName, Class variableClass) {
return null;
}
@Override
public Map getVariableInstances() {
return null;
}
@Override
public Map getVariableInstances(Collection variableNames) {
return null;
}
@Override
public Map getVariableInstances(Collection variableNames, boolean fetchAllVariables) {
return null;
}
@Override
public Map getVariableInstancesLocal() {
return null;
}
@Override
public Map getVariableInstancesLocal(Collection variableNames) {
return null;
}
@Override
public Map getVariableInstancesLocal(Collection variableNames, boolean fetchAllVariables) {
return null;
}
@Override
public VariableInstance getVariableInstance(String variableName) {
return null;
}
@Override
public VariableInstance getVariableInstance(String variableName, boolean fetchAllVariables) {
return null;
}
@Override
public VariableInstance getVariableInstanceLocal(String variableName) {
return null;
}
@Override
public VariableInstance getVariableInstanceLocal(String variableName, boolean fetchAllVariables) {
return null;
}
@SuppressWarnings("unchecked")
public Set getVariableNames() {
return Collections.EMPTY_SET;
}
public Set getVariableNamesLocal() {
return null;
}
public void setVariable(String variableName, Object value) {
throw new UnsupportedOperationException("No execution active, no variables can be set");
}
@Override
public void setVariable(String variableName, Object value, boolean fetchAllVariables) {
throw new UnsupportedOperationException("No execution active, no variables can be set");
}
public Object setVariableLocal(String variableName, Object value) {
throw new UnsupportedOperationException("No execution active, no variables can be set");
}
@Override
public Object setVariableLocal(String variableName, Object value, boolean fetchAllVariables) {
throw new UnsupportedOperationException("No execution active, no variables can be set");
}
public void setVariables(Map variables) {
throw new UnsupportedOperationException("No execution active, no variables can be set");
}
public void setVariablesLocal(Map variables) {
throw new UnsupportedOperationException("No execution active, no variables can be set");
}
public boolean hasVariables() {
return false;
}
public boolean hasVariablesLocal() {
return false;
}
public boolean hasVariable(String variableName) {
return false;
}
public boolean hasVariableLocal(String variableName) {
return false;
}
public void createVariableLocal(String variableName, Object value) {
throw new UnsupportedOperationException("No execution active, no variables can be created");
}
public void createVariablesLocal(Map variables) {
throw new UnsupportedOperationException("No execution active, no variables can be created");
}
public void removeVariable(String variableName) {
throw new UnsupportedOperationException("No execution active, no variables can be removed");
}
public void removeVariableLocal(String variableName) {
throw new UnsupportedOperationException("No execution active, no variables can be removed");
}
public void removeVariables() {
throw new UnsupportedOperationException("No execution active, no variables can be removed");
}
public void removeVariablesLocal() {
throw new UnsupportedOperationException("No execution active, no variables can be removed");
}
public void removeVariables(Collection variableNames) {
throw new UnsupportedOperationException("No execution active, no variables can be removed");
}
public void removeVariablesLocal(Collection variableNames) {
throw new UnsupportedOperationException("No execution active, no variables can be removed");
}
public void setTransientVariablesLocal(Map transientVariables) {
throw new UnsupportedOperationException("No execution active, no variables can be set");
}
public void setTransientVariableLocal(String variableName, Object variableValue) {
throw new UnsupportedOperationException("No execution active, no variables can be set");
}
public void setTransientVariables(Map transientVariables) {
throw new UnsupportedOperationException("No execution active, no variables can be set");
}
public void setTransientVariable(String variableName, Object variableValue) {
throw new UnsupportedOperationException("No execution active, no variables can be set");
}
public Object getTransientVariableLocal(String variableName) {
return null;
}
public Map getTransientVariablesLocal() {
return null;
}
public Object getTransientVariable(String variableName) {
return null;
}
public Map getTransientVariables() {
return null;
}
public void removeTransientVariableLocal(String variableName) {
throw new UnsupportedOperationException("No execution active, no variables can be removed");
}
public void removeTransientVariablesLocal() {
throw new UnsupportedOperationException("No execution active, no variables can be removed");
}
public void removeTransientVariable(String variableName) {
throw new UnsupportedOperationException("No execution active, no variables can be removed");
}
public void removeTransientVariables() {
throw new UnsupportedOperationException("No execution active, no variables can be removed");
}
}