Package org.uengine.kernel

Examples of org.uengine.kernel.ParameterContext


    if(queryMode != DatabaseMappingActivity.QUERYMODE_SELECT){
      parametersForSQLActivity = new ParameterContext[mappingContext.getMappingElements().length];
    }
   
    for(int i=0; i<mappingContext.getMappingElements().length; i++){
      ParameterContext paramContext = mappingContext.getMappingElements()[i];
      String tableAndFieldName = paramContext.getArgument().getText();
      ProcessVariable variable = paramContext.getVariable();
      boolean isKey = ((MappingElement)paramContext).isKey();
 
      tableAndFieldName = tableAndFieldName.replace('.','@');
      String[] tableAndFieldNames = tableAndFieldName.split("@");
      String tableName = tableAndFieldNames[0];
      String fieldName = tableAndFieldNames[1];     
      insertingTableName = tableName;
     
      if(isKey && !(queryMode == DatabaseMappingActivity.QUERYMODE_INSERT)){
        whereClause.append(whereSep + fieldName + "=? ");
        whereSep = "and ";
       
        whereClausePCList.add(paramContext);
        existKey = true;
      }else{
       
        boolean ommitInParameters = (queryMode == DatabaseMappingActivity.QUERYMODE_UPDATE) && (queryMode == DatabaseMappingActivity.QUERYMODE_UPDATE && isKey);
       
        if(queryMode == DatabaseMappingActivity.QUERYMODE_INSERT){
          intoClause.append(sep + fieldName);
          valuesClause.append(sep + "?");
          sep = ", ";
        }else if(queryMode == DatabaseMappingActivity.QUERYMODE_SELECT){
          intoClause.append(sep + fieldName);
//          intoClause.append(sep + fieldName + " as " + varName);
          sep = ", "
          Vector fieldAndVariable = new Vector();
          fieldAndVariable.add(fieldName);
          fieldAndVariable.add(variable);
          selectFieldAndVariables.add(fieldAndVariable);
        }else if(queryMode == DatabaseMappingActivity.QUERYMODE_UPDATE && !isKey /* if the mapped field is key, it should be ommited in the set clause */ ){
          intoClause.append(sep + fieldName + "=?");
          sep = ", ";       
        }else if(queryMode == DatabaseMappingActivity.QUERYMODE_INSERT_IF_NOT_EXIST_AND_UPDATE_IF_EXIST){

        }
       
        if(!ommitInParameters && parametersForSQLActivity != null){
          parametersForSQLActivity[parametersForSQLActivityCnt] = paramContext;
          parametersForSQLActivityCnt++;
        }
      }
    }
   
    /*if(queryMode == DatabaseMappingActivity.QUERYMODE_SELECT){
     
      this.parametersForSQLActivity = new ParameterContext[whereClauseVarList.size()];
      parametersForSQLActivityCnt = 0;
           
    }*/
    if(queryMode == DatabaseMappingActivity.QUERYMODE_SELECT){
      selectMapping = new ParameterContext[selectFieldAndVariables.size()];
      parametersForSQLActivity = new ParameterContext[whereClausePCList.size()];
      for(int i=0; i< selectFieldAndVariables.size();i++){
        selectMapping[i] = new ParameterContext();
        Vector fieldAndVariable = (Vector) selectFieldAndVariables.get(i);
        TextContext tc = new TextContext();
        tc.setText((String)fieldAndVariable.get(0));
        selectMapping[i].setArgument(tc);
        selectMapping[i].setVariable((ProcessVariable)fieldAndVariable.get(1));
      }   
    }
   
    //appends parameterContext for where clauses into existing value place holders those appended above
    for(int i = 0; i < whereClausePCList.size() ; i++){
      ParameterContext pc = (ParameterContext) whereClausePCList.get(i);
      parametersForSQLActivity[parametersForSQLActivityCnt] = pc;
      parametersForSQLActivityCnt++;
    }
   
    if(queryMode == DatabaseMappingActivity.QUERYMODE_INSERT){
View Full Code Here


      //ParameterContext[] pvPCs = new ParameterContext[processVariables.length];
      ParameterContext[] pvPCs = new ParameterContext[array.size()];
     
      //for (int i = 0; i < processVariables.length; i++) {
      for(int i=0;i<array.size();i++){
        pvPCs[i] = new ParameterContext();
        //pvPCs[i].getArgument().setText(processVariables[i].getName());
        pvPCs[i].getArgument().setText((String)array.get(i));

        if (oldpvPCs != null
            && oldpvPCsM.containsKey(pvPCs[i].getArgument())) {
          ParameterContext thepvPCs = (ParameterContext) oldpvPCsM
              .get(pvPCs[i].getArgument());
          pvPCs[i].setVariable(thepvPCs.getVariable());
          pvPCs[i].setDirection(thepvPCs.getDirection());
        }
      }
      bindingVariablesInput.setValue(pvPCs);
            System.out.println(pvPCs);
    } catch (Exception e) {
View Full Code Here

      }

      ParameterContext[] pvPCs = new ParameterContext[array.size()];
     
      for(int i=0;i<array.size();i++){
        pvPCs[i] = new ParameterContext();
        pvPCs[i].getArgument().setText((String)array.get(i));

        if (oldpvPCs != null && oldpvPCsM.containsKey(pvPCs[i].getArgument())) {
          ParameterContext thepvPCs = (ParameterContext) oldpvPCsM.get(pvPCs[i].getArgument());
          pvPCs[i].setVariable(thepvPCs.getVariable());
          pvPCs[i].setDirection(thepvPCs.getDirection());
        }
      }
      bindingVariablesInput.setValue(pvPCs);
            System.out.println(pvPCs);
    } catch (Exception e) {
View Full Code Here

        pvPCs[i] = new SubProcessParameterContext();
        pvPCs[i].getArgument().setText(processVariables[i].getName());
       
       
        if(oldpvPCs!=null && oldpvPCsM.containsKey(pvPCs[i].getArgument())){
          ParameterContext thepvPCs = (ParameterContext)oldpvPCsM.get(pvPCs[i].getArgument());
          pvPCs[i].setVariable(thepvPCs.getVariable());
          pvPCs[i].setDirection(thepvPCs.getDirection());
         
          if(thepvPCs instanceof SubProcessParameterContext)
            ((SubProcessParameterContext)pvPCs[i]).setSplit(((SubProcessParameterContext)thepvPCs).isSplit());
        }
      }
View Full Code Here

    int i=0;
    for(Iterator iter=valueVector.iterator(); iter.hasNext(); i++){
      Object item = iter.next();
     
      if(item instanceof ProcessVariable){ //for old version
         ParameterContext making = new ParameterContext();
         making.setVariable((ProcessVariable)item);
         item = making;
      }
     
      ObjectInstance rec = (ObjectInstance)((ObjectType)getTable()).createInstance();
      rec.setObject(item);
View Full Code Here

        for(Iterator iter = parts.iterator(); iter.hasNext();){
//        for(Iterator iter = parts.values().iterator(); iter.hasNext();){
          Part part = (Part)iter.next();
          part.getDocumentationElement();
         
          parameterContexts[i] = new ParameterContext();
          parameterContexts[i].getArgument().setText(part.getName());
          parameterContexts[i].setType(part.getTypeName());
          i++;
        }
       
View Full Code Here

    ArrayList mappingContexts = new ArrayList();
   
     Iterator iter = mapToolPanel.getModel().getLinkedPairs();
     while(iter.hasNext()){
       LinkedPair linkedPair = (LinkedPair) iter.next();
       ParameterContext paramContext = null;
      
       if(linkedPair.getSource() instanceof TransformerArgument && linkedPair.getTarget() instanceof Record){
         TransformerArgument source = (TransformerArgument) linkedPair.getSource();
         Record target = (Record) linkedPair.getTarget();
        
         paramContext = new MappingElement();

         TextContext argumentText = TextContext.createInstance();
         argumentText.setText(target.getReferenceName());
         paramContext.setArgument(argumentText);
        
         ((MappingElement)paramContext).setKey(Record.KEY == target.getKeyType());
         //paramContext.setVariable(ProcessVariable.forName(source.getReferenceName()));
        
         if(target.getExtendedProperties()!=null && target.getExtendedProperties().containsKey("type")){
           paramContext.setType((Class)target.getExtendedProperties().get("type"));
         }
        
         source.getTransformer().beforeSerialization();
        
         TransformerMapping transformerMapping = new TransformerMapping();
         transformerMapping.setTransformer(source.getTransformer());
         transformerMapping.setLinkedArgumentName(source.getName());
        
         paramContext.setTransformerMapping(transformerMapping);
        
       }else if (linkedPair.getSource() instanceof Record && linkedPair.getTarget() instanceof Record){
      
        
         Record source = (Record) linkedPair.getSource();
         Record target = (Record) linkedPair.getTarget();
        
         paramContext = new MappingElement();
         TextContext argumentText = TextContext.createInstance();
         argumentText.setText(target.getReferenceName());
         paramContext.setArgument(argumentText);
         paramContext.setVariable(ProcessVariable.forName(source.getReferenceName()));
         ((MappingElement)paramContext).setKey(Record.KEY == target.getKeyType());
        
         if(target.getExtendedProperties()!=null && target.getExtendedProperties().containsKey("type")){
           paramContext.setType((Class)target.getExtendedProperties().get("type"));
         }
       }
      
       if(paramContext !=null)
         mappingContexts.add(paramContext);
View Full Code Here

    }
                               
    //---- build copy activity ----
    boolean assignUsed = true;
    tAssign assign = new tAssign();{
      ParameterContext params[] = new ParameterContext[srcWebServiceActivity.getParameters().length];
      System.arraycopy(srcWebServiceActivity.getParameters(), 0, params, 0, srcWebServiceActivity.getParameters().length);
     
      if(params==null || params.length==0)
        assignUsed = false;
      else
      for(int i=0; i<params.length; i++){
        ParameterContext param = params[i];
       
        tCopy copy = new tCopy();{
          tFrom tfr = new tFrom();
          tfr.setvariable_Attribute(new XNCName(BPELSerializer.toSafeName(param.getVariable().getName(), "variable" + i)));
          from fr = new from();
          fr.settFromComplexType(tfr);
         
          to tto = new to();
          tto.setvariable_Attribute(new XNCName(BPELSerializer.toSafeName(variableName, null)));
          tto.setpart_Attribute(new XNCName(BPELSerializer.toSafeName(param.getArgument().getText(), null)));
                       
          copy.setfrom(fr);
          copy.setto(tto);
        }
       
        assign.addcopy(copy);
      }
    }
    activity actGrp = new activity();
    actGrp.setassignAsChoice(assign);
    //---- end of copy activity ----
   
    destSeqAct.addactivity_Group(actGrp);
   
    //---- build invoke activity ----   
    tInvoke invoke = new tInvoke();{
      invoke.setname_Attribute(new XNCName(BPELSerializer.toSafeName(srcWebServiceActivity.getName().getText(), "Invoke")));

      //set inputVariable     
      try{
/*        ServiceDefinition sd = srcWebServiceActivity.getService();
        PortType pt = (PortType)sd.getDefinition().getPortTypes().values().iterator().next();
*/       
       
        invoke.setinputVariable_Attribute(new XNCName(variableName));
      }catch(Exception e){
        //invocation with null parameter
      }

      //set outputVariable
      invoke.setoutputVariable_Attribute(new XNCName(outVariableName));
     
      //set correlation if needed       
      boolean initiateCorrelation = false;
      boolean inboundPattern = false;
      String roleName = srcWebServiceActivity.getRole().getName();
      ProcessVariable identifier = srcWebServiceActivity.getRole().getIdentifier();
      if(identifier!=null){
        ParameterContext params[] = new ParameterContext[srcWebServiceActivity.getParameters().length];
        System.arraycopy(srcWebServiceActivity.getParameters(), 0, params, 0, srcWebServiceActivity.getParameters().length);
   
        if(params!=null && params.length>0)
        for(int i=0; i<params.length; i++){
          if(params[i].equals(identifier)){
View Full Code Here

       
        //correlation setting
        boolean initiateCorrelation = false;
        ProcessVariable identifier = srcAct.getFromRole().getIdentifier();
        if(identifier!=null){
          ParameterContext params[] = srcAct.getParameters();
   
          if(params!=null && params.length>0)
          for(int i=0; i<params.length; i++){
            if(params[i].equals(identifier)){
              initiateCorrelation = true;
              break;
            }
          }
        }
       
        if(initiateCorrelation){
          tCorrelations correlations = new tCorrelations();
          tCorrelation correlation = new tCorrelation();
          correlation.setinitiate_Attribute(tBoolean.YES);
          correlation.setset_Attribute(new XNCName(fromRole + "Identification"));
          correlations.addcorrelation(correlation);
          destAct.setcorrelations(correlations);   
        }
        //
       
      }else{
        fromRole = "myRole";
      }
           
      destAct.setpartnerLink_Attribute(new XNCName(fromRole));
     
      destAct.setvariable_Attribute(new XNCName(variableName));
    }
    //---- end of receive activity ----

    activity actGrp = new activity();
    actGrp.setreceiveAsChoice(destAct);
    destSeqAct.addactivity_Group(actGrp);

   
    //---- build copy activity ----
    boolean assignUsed = true;
    tAssign assign = new tAssign();{
      ParameterContext params[] = srcAct.getParameters();
     
      if(params==null || params.length==0)
        assignUsed = false;
      else
      for(int i=0; i<params.length; i++){
        ParameterContext param = params[i];
       
        tCopy copy = new tCopy();{
          tFrom tfr = new tFrom();
          tfr.setvariable_Attribute(new XNCName(variableName));
          tfr.setpart_Attribute(new XNCName(/*param.getArgument()*/"in" + i));
          from fr = new from();
          fr.settFromComplexType(tfr);
         
          to tto = new to();
          tto.setvariable_Attribute(new XNCName(param.getVariable().getName()));
                       
          copy.setfrom(fr);
          copy.setto(tto);
        }
       
View Full Code Here

TOP

Related Classes of org.uengine.kernel.ParameterContext

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.