Skip to content
Snippets Groups Projects
Commit e3bfa423 authored by Dominique Marcadet's avatar Dominique Marcadet
Browse files

prefixes of OCL messages used for kind of messages

parent 4338124c
No related branches found
No related tags found
1 merge request!23Resolve "take into account prefixes of OCL messages to classify them as error or warning"
Pipeline #1899 passed
...@@ -55,6 +55,12 @@ import org.eclipse.ocl.pivot.validation.ComposedEValidator; ...@@ -55,6 +55,12 @@ import org.eclipse.ocl.pivot.validation.ComposedEValidator;
public class RiseClipseValidatorSCL { public class RiseClipseValidatorSCL {
private static final String ERROR_PREFIX = "ERROR:";
private static final String WARNING_PREFIX = "WARNING:";
private static final String INFO_PREFIX = "INFO:";
public static final String DIAGNOSTIC_SOURCE = "fr.centralesupelec.edf.riseclipse"; public static final String DIAGNOSTIC_SOURCE = "fr.centralesupelec.edf.riseclipse";
private static final String DEFAULT_NAMESPACE_ID = "IEC 61850-7-4"; private static final String DEFAULT_NAMESPACE_ID = "IEC 61850-7-4";
...@@ -414,7 +420,21 @@ public class RiseClipseValidatorSCL { ...@@ -414,7 +420,21 @@ public class RiseClipseValidatorSCL {
+ childDiagnostic.getChildren().get( 0 ).getMessage(); + childDiagnostic.getChildren().get( 0 ).getMessage();
} }
switch( childDiagnostic.getSeverity() ) { // use severity given by OCL message if available
int severity = childDiagnostic.getSeverity();
if( message.startsWith( INFO_PREFIX )) {
severity = Diagnostic.INFO;
message = message.substring( INFO_PREFIX.length() );
}
else if( message.startsWith( WARNING_PREFIX )) {
severity = Diagnostic.WARNING;
message = message.substring( WARNING_PREFIX.length() );
}
else if( message.startsWith( ERROR_PREFIX )) {
severity = Diagnostic.ERROR;
message = message.substring( ERROR_PREFIX.length() );
}
switch( severity ) {
case Diagnostic.INFO: case Diagnostic.INFO:
console.info( message ); console.info( message );
break; break;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment