- Timestamp:
- 02/24/12 15:50:39 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/modelicaml/org.openmodelica.modelicaml.helper/src/org/openmodelica/modelicaml/helper/impl/VerificationVerdictElementsGenerator.java
r1273 r1352 155 155 Stereotype reqStereotype = t.getAppliedStereotype(Constants.stereotypeQName_Requirement); 156 156 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)) { 164 172 reqInstances.add(property); 165 173 } … … 178 186 } 179 187 } 188 180 189 for (Property property : reqInstances) { 181 190 //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 "; 184 198 } 185 199 } … … 192 206 Shell shell = new Shell(); 193 207 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'." + 197 210 invalidComponentNames + 198 211 "\n\nNo verification verdict was created in '"+selectedClass.getName()+"'.");
Note: See TracChangeset
for help on using the changeset viewer.