Make ValidationMarkerManager extensible
| Bugzilla Link | 573666 |
| Status | NEW |
| Importance | P3 normal |
| Reported | May 20, 2021 09:27 EDT |
| Modified | May 07, 2024 00:58 EDT |
| Version | 0.11.0 |
Description
There are use-cases that require customizing the validation marker management implementation.
An example could be handling of a diagnostic whose data needs to be further processed to reach the actual target EObject.
Check org.eclipse.sphinx.emf.validation.markers.ValidationMarkerManager.addMarkers(Resource, Diagnostic), line 176:
EObject tgtObject = (EObject) childDiagnostic.getData().get(0);
//retrieve the actual target element
EObject actualTargetObject = unwwap(tgtObject);
attributes.put(EValidator.URI_ATTRIBUTE, EcoreUtil.getURI(actualTargetObject ).toString());
(...)