Package org.camunda.bpm.engine.impl.persistence.entity

Examples of org.camunda.bpm.engine.impl.persistence.entity.VariableInstanceEntity


      return result;
    }

    // iterate over the result array to initialize the value and serialized value of the variable
    for (VariableInstance variableInstance : result) {
      VariableInstanceEntity variableInstanceEntity = (VariableInstanceEntity) variableInstance;

      if (shouldFetchValue(variableInstanceEntity)) {
        try {
          variableInstanceEntity.getTypedValue(isCustomObjectDeserializationEnabled);

        } catch(Exception t) {
          // do not fail if one of the variables fails to load
          LOGGER.log(Level.FINE, "Exception while getting value for variable", t);
        }
View Full Code Here


    return variableInstances.containsKey(variableName);
  }

  public CoreVariableInstance removeVariableInstance(String variableName, AbstractVariableScope sourceActivityExecution) {
    ensureVariableInstancesInitialized();
    VariableInstanceEntity variable = variableInstances.remove(variableName);
    if(variable != null) {
      variable.delete();

      // fire DELETE event
      if(isAutoFireHistoryEvents()) {
        fireHistoricVariableInstanceDelete(variable, sourceActivityExecution);
      }
View Full Code Here

    }
    return variable;
  }

  public void setVariableValue(CoreVariableInstance variableInstance, TypedValue value, AbstractVariableScope sourceActivityExecution) {
    VariableInstanceEntity variableInstanceEntity = (VariableInstanceEntity) variableInstance;
    variableInstanceEntity.setValue(value);

    // fire UPDATE event
    if(isAutoFireHistoryEvents()) {
      fireHistoricVariableInstanceUpdate(variableInstanceEntity, sourceActivityExecution);
    }
View Full Code Here

  }

  public CoreVariableInstance createVariableInstance(String variableName, TypedValue value, AbstractVariableScope sourceActivityExecution) {

    // create variable instance
    VariableInstanceEntity variableInstance = VariableInstanceEntity.createAndInsert(variableName, value);
    initializeVariableInstanceBackPointer(variableInstance);
    variableInstances.put(variableName, variableInstance);

    // fire CREATE event
    if(isAutoFireHistoryEvents()) {
View Full Code Here

    task3 = new TaskEntity();
    task3.setId("106");
    task4 = new TaskEntity();
    task4.setId("107");

    variable1 = new VariableInstanceEntity();
    variable1.setId("108");
    variable2 = new VariableInstanceEntity();
    variable2.setId("109");
    variable3 = new VariableInstanceEntity();
    variable3.setId("110");
    variable4 = new VariableInstanceEntity();
    variable4.setId("111");
  }
View Full Code Here

    VariableInstance mockVariable = mock(VariableInstance.class);
    return build(mockVariable);
  }

  public VariableInstanceEntity buildEntity() {
    VariableInstanceEntity mockVariable = mock(VariableInstanceEntity.class);
    if (taskId != null) {
      when(mockVariable.getVariableScope()).thenReturn(taskId);
    }
    else if (executionId != null) {
      when(mockVariable.getVariableScope()).thenReturn(executionId);
    }
    else {
      when(mockVariable.getVariableScope()).thenReturn(caseExecutionId);
    }
    return build(mockVariable);
  }
View Full Code Here

  /**
   * Converts a FormField into a VariableInstance. Reads name, type information and default value.
   *
   */
  protected VariableInstance createVariable(FormField formField) {
    VariableInstanceEntity variableInstance = new VariableInstanceEntity();

    // name
    variableInstance.setName(formField.getId());

    // type
    VariableTypes variableTypes = Context.getProcessEngineConfiguration()
      .getVariableTypes();

    VariableType variableType = variableTypes.getVariableType(formField.getTypeName());
    if(variableType == null) {
      throw new ProcessEngineException("Unsupported variable type '"+formField.getTypeName()+ "'.");
    }
    variableInstance.setType(variableType);

    // value
    Object defaultValue = formField.getDefaultValue();
    if(defaultValue != null) {
      variableInstance.setValue(defaultValue);
    }

    return variableInstance;
  }
View Full Code Here

    return variableInstances.containsKey(variableName);
  }

  public PersistentVariableInstance removeVariableInstance(String variableName, CoreVariableScope<PersistentVariableInstance> sourceActivityExecution) {
    ensureVariableInstancesInitialized();
    VariableInstanceEntity variable = variableInstances.remove(variableName);
    if(variable != null) {
      variable.delete();
      variable.setValue(null);

      if(isAutoFireHistoryEvents()) {
        fireHistoricVariableInstanceDelete(variable, sourceActivityExecution);
      }
    }
View Full Code Here

          ProcessEngineVariableType.SPIN.getName(),
          serializedVariableValue.getConfig(),
          sourceActivityExecution);

    } else {
      VariableInstanceEntity variableInstanceEntity = (VariableInstanceEntity) variableInstance;

      if (!canStoreValue(variableInstanceEntity, value)) {
        clearForNewValue(variableInstanceEntity, getVariableTypeForValue(value));
      }

      variableInstanceEntity.setValue(value);

      // fire UPDATE event
      if(isAutoFireHistoryEvents()) {
        fireHistoricVariableInstanceUpdate(variableInstanceEntity, sourceActivityExecution);
      }
View Full Code Here

    }
  }

  public void setVariableInstanceValueFromSerialized(PersistentVariableInstance variableInstance, Object value, String variableTypeName,
      Map<String, Object> configuration, CoreVariableScope<PersistentVariableInstance> sourceActivityExecution) {
    VariableInstanceEntity variableInstanceEntity = (VariableInstanceEntity) variableInstance;

    if (!canStoreSerializedValue(variableInstanceEntity, value, configuration)) {
      clearForNewValue(variableInstanceEntity, getVariableTypeByName(variableTypeName));
    }

    variableInstanceEntity.setValueFromSerialized(value, configuration);

    // fire UPDATE event
    if(isAutoFireHistoryEvents()) {
      fireHistoricVariableInstanceUpdate(variableInstanceEntity, sourceActivityExecution);
    }
View Full Code Here

TOP

Related Classes of org.camunda.bpm.engine.impl.persistence.entity.VariableInstanceEntity

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.