summaryrefslogtreecommitdiffstats
path: root/rba.tool.editor/src/rba/tool/editor/validation/RBAModelCompositeEValidatorProvider.xtend
diff options
context:
space:
mode:
Diffstat (limited to 'rba.tool.editor/src/rba/tool/editor/validation/RBAModelCompositeEValidatorProvider.xtend')
-rw-r--r--rba.tool.editor/src/rba/tool/editor/validation/RBAModelCompositeEValidatorProvider.xtend25
1 files changed, 25 insertions, 0 deletions
diff --git a/rba.tool.editor/src/rba/tool/editor/validation/RBAModelCompositeEValidatorProvider.xtend b/rba.tool.editor/src/rba/tool/editor/validation/RBAModelCompositeEValidatorProvider.xtend
new file mode 100644
index 0000000..c6cfd32
--- /dev/null
+++ b/rba.tool.editor/src/rba/tool/editor/validation/RBAModelCompositeEValidatorProvider.xtend
@@ -0,0 +1,25 @@
+package rba.tool.editor.validation
+
+import com.google.inject.Inject
+import com.google.inject.Provider
+import org.eclipse.xtext.service.OperationCanceledManager
+import org.eclipse.xtext.validation.CompositeEValidator
+import org.eclipse.xtext.validation.CompositeEValidator.EValidatorEqualitySupport
+import org.eclipse.xtext.xbase.lib.util.ReflectExtensions
+
+class RBAModelCompositeEValidatorProvider implements Provider<CompositeEValidator> {
+
+ @Inject extension ReflectExtensions;
+
+ @Inject private Provider<EValidatorEqualitySupport> equalitySupportProvider;
+
+ @Inject private OperationCanceledManager operationCanceledManager;
+
+ override get() {
+ val CompositeEValidator compositeValidator = new RBAModelCompositeEValidator()
+ compositeValidator.equalitySupportProvider = equalitySupportProvider;
+ compositeValidator.set("operationCanceledManager", operationCanceledManager)
+ return compositeValidator;
+ }
+
+}