Package org.jbpm.context.def

Examples of org.jbpm.context.def.VariableAccess


    } else {
      // we only copy the specified variableInstances into the interpreterz
      Iterator iter = variableAccesses.iterator();
      while (iter.hasNext()) {
        VariableAccess variableAccess = (VariableAccess) iter.next();
        if (variableAccess.isReadable()) {
          String variableName = variableAccess.getVariableName();
          String mappedName = variableAccess.getMappedName();
          Object variableValue = contextInstance.getVariable(variableName, token);
          inputMap.put(mappedName, variableValue);
        }
      }
    }
View Full Code Here


  Set getOutputNames() {
    Set outputNames = new HashSet();
    if (variableAccesses!=null) {
      Iterator iter = variableAccesses.iterator();
      while (iter.hasNext()) {
        VariableAccess variableAccess = (VariableAccess) iter.next();
        if (variableAccess.isWritable()) {
          outputNames.add(variableAccess.getMappedName());
        }
      }
    }
    return outputNames;
  }
View Full Code Here

  boolean hasReadableVariable() {
    if (variableAccesses==null) return false;
    Iterator iter = variableAccesses.iterator();
    while (iter.hasNext()) {
      VariableAccess variableAccess = (VariableAccess) iter.next();
      if (variableAccess.isReadable()) {
        return true;
      }
    }
    return false;
  }
View Full Code Here

  Map getVariableNames() {
    Map variableNames = new HashMap();
    Iterator iter = variableAccesses.iterator();
    while (iter.hasNext()) {
      VariableAccess variableAccess = (VariableAccess) iter.next();
      if (variableAccess.isWritable()) {
        variableNames.put(variableAccess.getMappedName(), variableAccess.getVariableName());
      }
    }
    return variableNames;
  }
View Full Code Here

      ContextInstance contextInstance = processInstance.getContextInstance();

      if (variableAccesses!=null) {
        Iterator iter = variableAccesses.iterator();
        while (iter.hasNext()) {
          VariableAccess variableAccess = (VariableAccess) iter.next();
          String mappedName = variableAccess.getMappedName();
          if (variableAccess.isReadable()) {
            String variableName = variableAccess.getVariableName();
            Object value = contextInstance.getVariable(variableName, token);
            log.debug("creating task instance variable '"+mappedName+"' from process variable '"+variableName+"', value '"+value+"'");
            taskInstance.setVariableLocally(mappedName, value);
          } else {
            log.debug("creating task instance local variable '"+mappedName+"'. initializing with null value.");
View Full Code Here

      if (variableAccesses!=null) {
        String missingTaskVariables = null;
        Iterator iter = variableAccesses.iterator();
        while (iter.hasNext()) {
          VariableAccess variableAccess = (VariableAccess) iter.next();
          String mappedName = variableAccess.getMappedName();
          // first check if the required variableInstances are present
          if ( (variableAccess.isRequired())
               && (! taskInstance.hasVariableLocally(mappedName))
             ) {
            if (missingTaskVariables==null) {
              missingTaskVariables = mappedName;
            } else {
              missingTaskVariables += ", "+mappedName;
            }
          }
        }

        // if there are missing, required parameters, throw an IllegalArgumentException
        if (missingTaskVariables!=null) {
          throw new IllegalArgumentException("missing task variables: "+missingTaskVariables);
        }

        iter = variableAccesses.iterator();
        while (iter.hasNext()) {
          VariableAccess variableAccess = (VariableAccess) iter.next();
          String mappedName = variableAccess.getMappedName();
          String variableName = variableAccess.getVariableName();
          if (variableAccess.isWritable()) {
            Object value = taskInstance.getVariable(mappedName);
            if (value!=null) {
              log.debug("submitting task variable '"+mappedName+"' to process variable '"+variableName+"', value '"+value+"'");
              contextInstance.setVariable(variableName, value, token);
            }
View Full Code Here

    } else {
      // we only copy the specified variableInstances into the interpreterz
      Iterator iter = variableAccesses.iterator();
      while (iter.hasNext()) {
        VariableAccess variableAccess = (VariableAccess) iter.next();
        if (variableAccess.isReadable()) {
          String variableName = variableAccess.getVariableName();
          String mappedName = variableAccess.getMappedName();
          Object variableValue = contextInstance.getVariable(variableName, token);
          inputMap.put(mappedName, variableValue);
        }
      }
    }
View Full Code Here

  Set getOutputNames() {
    Set outputNames = new HashSet();
    if (variableAccesses!=null) {
      Iterator iter = variableAccesses.iterator();
      while (iter.hasNext()) {
        VariableAccess variableAccess = (VariableAccess) iter.next();
        if (variableAccess.isWritable()) {
          outputNames.add(variableAccess.getMappedName());
        }
      }
    }
    return outputNames;
  }
View Full Code Here

  boolean hasReadableVariable() {
    if (variableAccesses==null) return false;
    Iterator iter = variableAccesses.iterator();
    while (iter.hasNext()) {
      VariableAccess variableAccess = (VariableAccess) iter.next();
      if (variableAccess.isReadable()) {
        return true;
      }
    }
    return false;
  }
View Full Code Here

  Map getVariableNames() {
    Map variableNames = new HashMap();
    Iterator iter = variableAccesses.iterator();
    while (iter.hasNext()) {
      VariableAccess variableAccess = (VariableAccess) iter.next();
      if (variableAccess.isWritable()) {
        variableNames.put(variableAccess.getMappedName(), variableAccess.getVariableName());
      }
    }
    return variableNames;
  }
View Full Code Here

TOP

Related Classes of org.jbpm.context.def.VariableAccess

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.