diff options
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.xtend | 25 |
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; + } + +} |