Changeset 1352 for trunk


Ignore:
Timestamp:
02/24/12 15:50:39 (13 years ago)
Author:
wschamai
Message:
  • enhancements for verification models composition and report generation
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/modelicaml/org.openmodelica.modelicaml.helper/src/org/openmodelica/modelicaml/helper/impl/VerificationVerdictElementsGenerator.java

    r1273 r1352  
    155155                    Stereotype reqStereotype = t.getAppliedStereotype(Constants.stereotypeQName_Requirement);
    156156                    if (reqStereotype != null) {
    157                         Property violated = ((Class)t).getOwnedAttribute(Constants.propertyName_violated, null);
    158                         Property evaluated = ((Class)t).getOwnedAttribute(Constants.propertyName_evaluated, null);
    159                         if ( violated != null && evaluated != null) {
    160                             Type violatedType = violated.getType();
    161                             Type evaluatedType = evaluated.getType();
    162                             if (violatedType != null && evaluatedType != null ) {
    163                                 if (violatedType.getName().equals(Constants.predefinedTypeName_boolean) && evaluatedType.getName().equals(Constants.predefinedTypeName_boolean)) {
     157//                      Property violated = ((Class)t).getOwnedAttribute(Constants.propertyName_violated, null);
     158//                      Property evaluated = ((Class)t).getOwnedAttribute(Constants.propertyName_evaluated, null);
     159                        Property mStatus = ((Class)t).getOwnedAttribute(Constants.propertyName_mStatus, null);
     160
     161//                      if ( (violated != null && evaluated != null) || mStatus != null) {
     162                        if ( mStatus != null ) {
     163//                          Type violatedType = violated.getType();
     164//                          Type evaluatedType = evaluated.getType();
     165                            Type mStatusType = mStatus.getType();
     166
     167//                          if (violatedType != null && evaluatedType != null ) {
     168                            if (mStatusType != null) {
     169                            // check if the type is correct
     170//                              if (violatedType.getName().equals(Constants.predefinedTypeName_boolean) && evaluatedType.getName().equals(Constants.predefinedTypeName_boolean)) {
     171                                if (mStatusType.getName().equals(Constants.predefinedTypeName_integer)) {
    164172                                    reqInstances.add(property);
    165173                                }
     
    178186                }
    179187            }
     188           
    180189            for (Property property : reqInstances) {
    181190                //violatedExpression = violatedExpression + Utls.replaceSpecChar(property.getName()) + ".violated, ";
    182                 violatedExpression = violatedExpression + StringUtls.replaceSpecChar(property.getName()) + "."+Constants.propertyName_violated+" or ";
    183                 evaluatedExpression = evaluatedExpression + StringUtls.replaceSpecChar(property.getName()) + "."+Constants.propertyName_evaluated+" and ";
     191               
     192                // TODO: use mStatus with
     193                violatedExpression = violatedExpression + StringUtls.replaceSpecChar(property.getName()) + "."+Constants.propertyName_mStatus+" == 2" +" or ";
     194                evaluatedExpression = evaluatedExpression + StringUtls.replaceSpecChar(property.getName()) + "."+Constants.propertyName_mStatus + " > 0" +" and ";
     195
     196//              violatedExpression = violatedExpression + StringUtls.replaceSpecChar(property.getName()) + "."+Constants.propertyName_violated+" or ";
     197//              evaluatedExpression = evaluatedExpression + StringUtls.replaceSpecChar(property.getName()) + "."+Constants.propertyName_evaluated+" and ";
    184198            }
    185199        }
     
    192206            Shell shell = new Shell();
    193207            MessageDialog.openError(shell, "Error",
    194                     "The following requirements do not have the manatory attributes '"
    195                     +Constants.propertyName_evaluated+
    196                     "' and '"+Constants.propertyName_violated+"' of type 'ModelicaBoolean'." +
     208                    "The following requirements do not have the mandatory attribute '"
     209                    +Constants.propertyName_mStatus+ "' of type 'ModelicaInteger'." +
    197210                invalidComponentNames +
    198211                "\n\nNo verification verdict was created in '"+selectedClass.getName()+"'.");
Note: See TracChangeset for help on using the changeset viewer.