Examples of Assign


Examples of org.apache.commons.scxml2.model.Assign

     */
    private static void readAssign(final XMLStreamReader reader, final Configuration configuration,
                                   final Executable executable, final ActionsContainer parent)
            throws XMLStreamException, ModelException {

        Assign assign = new Assign();
        assign.setExpr(readAV(reader, ATTR_EXPR));
        assign.setName(readAV(reader, ATTR_NAME));
        if (assign.getName() != null && assign.getName().trim().length() > 0) {
            // if 'non-standard' name attribute is defined, don't require location (as per the spec. 20130831)
            assign.setLocation(readAV(reader, ATTR_LOCATION));
        }
        else {
            assign.setLocation(readRequiredAV(reader, ELEM_ASSIGN, ATTR_LOCATION));
        }
        assign.setSrc(readAV(reader, ATTR_SRC));
        assign.setPathResolver(configuration.pathResolver);
        readNamespaces(configuration, assign);
        assign.setParent(executable);
        if (parent != null) {
            parent.addAction(assign);
        } else {
            executable.addAction(assign);
        }
View Full Code Here

Examples of org.eclipse.bpel.model.Assign

    ASTNodeData rhsData = nodeDataStack.peek();
   
    if (lhsData.variable != null){
      if (lhsData.xpathExpr != null){
        if (rhsData.xpathLiteralExpr != null){
          Assign assign = BPELFactory.eINSTANCE.createAssign();
          assignmentData.activity = assign;         
         
          To to = BPELFactory.eINSTANCE.createTo();   
          Query toQuery = BPELFactory.eINSTANCE.createQuery();
          toQuery.setQueryLanguage(XPATH_NAMESPACE);
          toQuery.setValue(lhsData.xpathExpr.evaluate());
          to.setQuery(toQuery);
          to.setVariable(lhsData.variable);
         
          From from = BPELFactory.eINSTANCE.createFrom();
          Expression expr = BPELFactory.eINSTANCE.createExpression();
          expr.setBody(rhsData.xpathLiteralExpr.evaluate());
          from.setExpression(expr);
          //from.setLiteral(rhsData.xpathLiteralExpr.evaluate());
          from.setVariable(rhsData.variable);
         
          Copy copy = BPELFactory.eINSTANCE.createCopy();
          copy.setTo(to);
          copy.setFrom(from);
          assign.getCopy().add(copy);
          assignmentData.activity = assign;
        } else if (rhsData.variable != null && rhsData.xpathExpr != null){
          Assign assign = BPELFactory.eINSTANCE.createAssign();
          assignmentData.activity = assign;         
         
          To to = BPELFactory.eINSTANCE.createTo();   
          Query toQuery = BPELFactory.eINSTANCE.createQuery();
          toQuery.setQueryLanguage(XPATH_NAMESPACE);
          toQuery.setValue(lhsData.xpathExpr.evaluate());
          to.setQuery(toQuery);
          to.setVariable(lhsData.variable);
         
          From from = BPELFactory.eINSTANCE.createFrom();
          if (rhsData.variable != null){
            from.setVariable(rhsData.variable);
            Query fromQuery = BPELFactory.eINSTANCE.createQuery();
            fromQuery.setQueryLanguage(XPATH_NAMESPACE);
            fromQuery.setValue(rhsData.xpathExpr.evaluate());
            from.setQuery(fromQuery);
          } else {
            Expression expr = BPELFactory.eINSTANCE.createExpression();         
            expr.setBody(rhsData.xpathExpr.evaluate());
            from.setExpression(expr);
          }
          //from.setLiteral(rhsData.xpathExpr.evaluate());         
         
          Copy copy = BPELFactory.eINSTANCE.createCopy();
          copy.setTo(to);
          copy.setFrom(from);
          assign.getCopy().add(copy);
          assignmentData.activity = assign;
        } else if (rhsData.receive != null){
          assignmentData.receive = rhsData.receive;
          assignmentData.activity = rhsData.activity;
        } else if (rhsData.invoke != null){
View Full Code Here

Examples of org.eclipse.bpel.model.Assign

           
            Copy copy = BPELFactory.eINSTANCE.createCopy();
            copy.setTo(to);
            copy.setFrom(from);
           
            Assign assign = BPELFactory.eINSTANCE.createAssign();
            assign.getCopy().add(copy);
            invocationData.activity = assign;
          }
        }
      } else if (execNodeData.activity != null)
        invocationData.activity = execNodeData.activity;
View Full Code Here

Examples of org.eclipse.bpel.model.Assign

     
      if (localVariable.getDefaultExpression() != null){
        From from = BPELFactory.eINSTANCE.createFrom();
        To to = BPELFactory.eINSTANCE.createTo();
        Copy copy = BPELFactory.eINSTANCE.createCopy();
        Assign assign = BPELFactory.eINSTANCE.createAssign();
       
        if (defExprData.xpathLiteralExpr != null){
          Expression expr = BPELFactory.eINSTANCE.createExpression();
          expr.setBody(defExprData.xpathLiteralExpr.evaluate());
          from.setExpression(expr);       
        } else if (defExprData.variable != null && defExprData.xpathExpr != null){
          Query query = BPELFactory.eINSTANCE.createQuery();
          query.setQueryLanguage(XPATH_NAMESPACE);
          query.setValue(defExprData.xpathExpr.evaluate());
          from.setVariable(defExprData.variable);
        } else if (defExprData.isExceptionType && defExprData.constructor != null){
          createNewException(assign,variable,defExprData.constructorArgElementMap,defExprData.constructorArgs);
          localVarData.scopeStack.peek().addActivity(assign);
          localVarData.activity = assign;
          break action;
        }
       
        to.setVariable(variable);
        copy.setFrom(from);
        copy.setTo(to);
        assign.getCopy().add(copy);
        localVarData.activity = assign;
      }
    }   
    exit(localVariable);
  }
View Full Code Here

Examples of org.eclipse.bpel.model.Assign

    throwData.activity = throwStmt;
   
    if (exprData.constructor != null && exprData.constructorArgElementMap != null && exprData.constructorArgs != null){
      if (throwData.scopeStack != null){
        Variable variable = createTempVariable(throwData.scopeStack, exprData.xsdType);
        Assign assign = BPELFactory.eINSTANCE.createAssign();
        createNewException(assign,variable,exprData.constructorArgElementMap,exprData.constructorArgs);
        throwData.scopeStack.peek().addActivity(assign);
        throwStmt.setFaultName(exprData.xsdTypeQName);
        throwStmt.setFaultVariable(variable);
      }
View Full Code Here

Examples of org.eclipse.bpel.model.Assign

        to.setVariable(tmpVar);
       
        Copy copy = BPELFactory.eINSTANCE.createCopy();
        copy.setTo(to);
        copy.setFrom(from);
        Assign assign = BPELFactory.eINSTANCE.createAssign();
        assign.getCopy().add(copy);
       
      // add assignment activty to curr scope
        operandNodeData.scopeStack.peek().addActivity(assign);
     
      // increment real variable
        try {
          xpathBinOperation.setLeftSide(operandNodeData.xpathExpr);
          xpathBinOperation.setOperator(xpathBinOpMap.getBinOp(binOp));
          xpathBinOperation.setRightSide(xpathNumberOne);
         
          from = BPELFactory.eINSTANCE.createFrom();
          from.setVariable(operandNodeData.variable);
          fromQuery = BPELFactory.eINSTANCE.createQuery();
          fromQuery.setQueryLanguage(XPATH_NAMESPACE);
          fromQuery.setValue(xpathBinOperation.evaluate());
          from.setQuery(fromQuery);
         
          to = BPELFactory.eINSTANCE.createTo();
          to.setVariable(operandNodeData.variable);
         
          copy = BPELFactory.eINSTANCE.createCopy();
          copy.setTo(to);
          copy.setFrom(from);
          assign = BPELFactory.eINSTANCE.createAssign();
          assign.getCopy().add(copy);
     
      // add increment activity to curr scope
          operandNodeData.scopeStack.peek().addActivity(assign);
     
      // set variable reference = temp variable
          operandNodeData.variable = tmpVar;
          XpathVariableRefExpression xpathVarRef = xpathFactory.createVariableReference();
          xpathVarRef.setVariableName(tmpVar.getName());
          xpathVarRef.setType(typeNodeData.xsdTypeQName);
          operandNodeData.xpathExpr = xpathVarRef;
         
        } catch (Exception e) {}
     
      }
      break;
     
    case PREDEC:
    case PREINC:
      if (operator.getKind().equals(UnaryOperatorKind.PREDEC))
        binOp = BinaryOperatorKind.MINUS;
      else
        binOp = BinaryOperatorKind.PLUS;
      if (operandNodeData.variable != null && operandNodeData.xpathExpr != null){
      // increment variable
        try {
          xpathBinOperation.setLeftSide(operandNodeData.xpathExpr);
          xpathBinOperation.setOperator(xpathBinOpMap.getBinOp(binOp));
          xpathBinOperation.setRightSide(xpathNumberOne);
         
          From from = BPELFactory.eINSTANCE.createFrom();
          from.setVariable(operandNodeData.variable);
          Query fromQuery = BPELFactory.eINSTANCE.createQuery();
          fromQuery.setQueryLanguage(XPATH_NAMESPACE);
          fromQuery.setValue(xpathBinOperation.evaluate());
          from.setQuery(fromQuery);
         
          To to = BPELFactory.eINSTANCE.createTo();
          to.setVariable(operandNodeData.variable);
         
          Copy copy = BPELFactory.eINSTANCE.createCopy();
          copy.setTo(to);
          copy.setFrom(from);
          Assign assign = BPELFactory.eINSTANCE.createAssign();
          assign.getCopy().add(copy);
     
      // add assignment/increment activity to curr scope
          operandNodeData.scopeStack.peek().addActivity(assign);
     
        } catch(Exception e){}
View Full Code Here

Examples of org.eclipse.bpel.model.Assign

      if (variable != null){
        if (f.getDefaultExpression() != null){         
          scan(f.getDefaultExpression());
          ASTNodeData exprData = nodeDataStack.peek();         
          if (exprData.constructorArgElementMap != null && exprData.constructorArgs != null){
            Assign assign = BPELFactory.eINSTANCE.createAssign();         
            createNewException(assign, variable, exprData.constructorArgElementMap, exprData.constructorArgs);
            scope.addActivity(assign);
          }         
        }
      }
View Full Code Here

Examples of org.eclipse.bpel.model.Assign

    javax.jws.soap.SOAPBinding soapBinding = operationSoapBindingMap.get(operation);
    List<Part> msgParts = operation.getInput().getMessage().getOrderedParts(null);
    Variable tmp = createTempMsgVar((Message)operation.getInput().getMessage(),scope);
    invoke.setInputVariable(tmp);
   
    Assign assign = BPELFactory.eINSTANCE.createAssign();
   
    for (int argIndex=0; argIndex < args.size(); argIndex++){
      CtExpression<?> arg = args.get(argIndex);       
      scan(arg);
      ASTNodeData argNodeData = nodeDataStack.peek();
     
      // doc/literal has one part, which is an element, which contains sub-elements for each param
      if (argNodeData.xpathExpr != null){
        From from = BPELFactory.eINSTANCE.createFrom();
       
        if (argNodeData.variable != null){
          from.setVariable(argNodeData.variable)
          Query fromQuery = BPELFactory.eINSTANCE.createQuery();
          fromQuery.setQueryLanguage(XPATH_NAMESPACE);
          fromQuery.setValue(argNodeData.xpathExpr.evaluate());
          from.setQuery(fromQuery);
        } else if (argNodeData.xpathLiteralExpr != null){
          Expression expr = BPELFactory.eINSTANCE.createExpression();         
          expr.setBody(argNodeData.xpathLiteralExpr.evaluate());
          from.setExpression(expr);
        }
       
        To to = BPELFactory.eINSTANCE.createTo();
        to.setVariable(tmp);
        Query toQuery = BPELFactory.eINSTANCE.createQuery();
        toQuery.setQueryLanguage(XPATH_NAMESPACE);
       
        if (soapBinding == null ||
            (soapBinding != null &&
            soapBinding.style() == javax.jws.soap.SOAPBinding.Style.DOCUMENT &&
            soapBinding.use() == javax.jws.soap.SOAPBinding.Use.LITERAL &&
            soapBinding.parameterStyle() == javax.jws.soap.SOAPBinding.ParameterStyle.WRAPPED)){
          XSDElementDeclaration el = wsdlDocLitParamElemMap.get(operation).get(argIndex);
          //toQuery.setValue("$" + tmp.getName() + "." + msgParts.get(0).getName() + "/" + this.schemaNsPrefixMap.get(el.getTargetNamespace()) + ":" + el.getQName());
          to.setPart(msgParts.get(0));
          toQuery.setValue("/" + this.schemaNsPrefixMap.get(el.getTargetNamespace()) + ":" + el.getQName());
          to.setQuery(toQuery);
        } else if (soapBinding != null &&
            soapBinding.style() == javax.jws.soap.SOAPBinding.Style.RPC &&
            soapBinding.use() == javax.jws.soap.SOAPBinding.Use.LITERAL){
          //toQuery.setValue("$" + tmp.getName() + "." + msgParts.get(argIndex).getName());
          to.setPart(msgParts.get(argIndex));
        }                     
       
        Copy copy = BPELFactory.eINSTANCE.createCopy();
        copy.setFrom(from);
        copy.setTo(to);
       
        assign.getCopy().add(copy);
      }             
    }
   
    scope.addActivity(assign);
  }
View Full Code Here

Examples of org.eclipse.bpel.model.Assign

   
    Copy copy = BPELFactory.eINSTANCE.createCopy();
    copy.setFrom(from);
    copy.setTo(to);
   
    Assign assign = BPELFactory.eINSTANCE.createAssign();
    assign.getCopy().add(copy);
   
    scope.addActivity(assign);
  }
View Full Code Here

Examples of org.eclipse.bpel.model.Assign

    List<Part> msgParts = operation.getInput().getMessage().getOrderedParts(null);
    //Variable tmp = createTempMsgVar((Message)operation.getInput().getMessage(),scopeStack);
    Variable tmp = createTempMsgVar((Message)operation.getInput().getMessage(),scope);
    recv.setVariable(tmp);
   
    Assign assign = BPELFactory.eINSTANCE.createAssign();
   
    for (int argIndex=0; argIndex < args.size(); argIndex++){
      CtExpression<?> arg = args.get(argIndex);       
      scan(arg);
      ASTNodeData argNodeData = nodeDataStack.peek();
     
      // doc/literal has one part, which is an element, which contains sub-elements for each param
      if (argNodeData.variable != null && argNodeData.xpathExpr != null){
        From from = BPELFactory.eINSTANCE.createFrom();
        from.setVariable(tmp);
        Query fromQuery = BPELFactory.eINSTANCE.createQuery();
        fromQuery.setQueryLanguage(XPATH_NAMESPACE);
       
        if (soapBinding == null ||
            (soapBinding != null &&
            soapBinding.style() == javax.jws.soap.SOAPBinding.Style.DOCUMENT &&
            soapBinding.use() == javax.jws.soap.SOAPBinding.Use.LITERAL &&
            soapBinding.parameterStyle() == javax.jws.soap.SOAPBinding.ParameterStyle.WRAPPED)){
          XSDElementDeclaration el = wsdlDocLitParamElemMap.get(operation).get(argIndex);
          //fromQuery.setValue("$" + tmp.getName() + "." + msgParts.get(0).getName() + "/" + this.schemaNsPrefixMap.get(el.getTargetNamespace()) + ":" + el.getQName());
          from.setPart(msgParts.get(0));
          fromQuery.setValue("/" + this.schemaNsPrefixMap.get(el.getTargetNamespace()) + ":" + el.getQName());
          from.setQuery(fromQuery);
        } else if (soapBinding != null &&
            soapBinding.style() == javax.jws.soap.SOAPBinding.Style.RPC &&
            soapBinding.use() == javax.jws.soap.SOAPBinding.Use.LITERAL){
          //fromQuery.setValue("$" + tmp.getName() + "." + msgParts.get(argIndex).getName());
          from.setPart(msgParts.get(argIndex));
        }                     
       
        To to = BPELFactory.eINSTANCE.createTo();
        to.setVariable(argNodeData.variable);
        Query toQuery = BPELFactory.eINSTANCE.createQuery();
        toQuery.setQueryLanguage(XPATH_NAMESPACE);
        toQuery.setValue(argNodeData.xpathExpr.evaluate());
        to.setQuery(toQuery);
       
        Copy copy = BPELFactory.eINSTANCE.createCopy();
        copy.setFrom(from);
        copy.setTo(to);
       
        assign.getCopy().add(copy);
      }             
    }
    scope.addActivity(assign);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.