Ignore:
Timestamp:
06/24/15 15:26:27 (10 years ago)
Author:
sherbold
Message:
  • updated message parameter generation: now the instance specification are directly used as the argument, and not as the operand of an expression
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-plugin-uml/src/main/java/de/ugoe/cs/autoquest/plugin/uml/UMLUtils.java

    r1977 r1978  
    10721072            String path = calledOperation.getName() + ":" + param.getType().getName(); 
    10731073            // create param node 
    1074             Expression argument = 
    1075                 (Expression) callMessage.createArgument(param.getName(), param.getType(), 
    1076                                                         UMLPackage.Literals.EXPRESSION); 
    1077  
     1074//            Expression argument = 
     1075//                (Expression) callMessage.createArgument(param.getName(), param.getType(), 
     1076//                                                        UMLPackage.Literals.EXPRESSION); 
    10781077            if (isInParameter(param)) { 
    10791078                 
     
    10871086                                                          UMLPackage.Literals.INSTANCE_SPECIFICATION); 
    10881087                instSpecParameters.getClassifiers().add((DataType) param.getType()); 
    1089                 InstanceValue parametersValue = 
    1090                         (InstanceValue) argument 
    1091                             .createOperand(param.getType().getName(), param.getType(), 
    1092                                            UMLPackage.Literals.INSTANCE_VALUE); 
    1093                 parametersValue.setInstance(instSpecParameters); 
     1088//                InstanceValue parametersValue = 
     1089//                        (InstanceValue) argument 
     1090//                            .createOperand(param.getType().getName(), param.getType(), 
     1091//                                           UMLPackage.Literals.INSTANCE_VALUE); 
     1092//                parametersValue.setInstance(instSpecParameters); 
     1093                InstanceValue instanceValue = (InstanceValue) callMessage.createArgument(param.getName(), param.getType(), UMLPackage.Literals.INSTANCE_VALUE); 
     1094                instanceValue.setInstance(instSpecParameters); 
    10941095                 
    10951096                for( Property internalParameter : parametersNode.getAllAttributes() ) { 
     
    11411142            else { 
    11421143                // set literalNull for out and return parameters 
    1143                 argument.createOperand(null, param.getType(), UMLPackage.Literals.LITERAL_NULL); 
     1144//                argument.createOperand(null, param.getType(), UMLPackage.Literals.LITERAL_NULL); 
     1145                callMessage.createArgument(param.getName(), param.getType(), UMLPackage.Literals.LITERAL_NULL); 
    11441146            } 
    11451147        } 
Note: See TracChangeset for help on using the changeset viewer.