org.eclipse.emf.ecp.view.internal.validation
Class ValidationServiceImpl

java.lang.Object
  extended by org.eclipse.emf.ecp.view.internal.validation.ValidationServiceImpl
All Implemented Interfaces:
ValidationService, ViewModelService

public class ValidationServiceImpl
extends Object
implements ValidationService

Validation service that, once instantiated, synchronizes the validation result of a model element with its Renderable.

Author:
Eugen Neufeld

Constructor Summary
ValidationServiceImpl()
           
 
Method Summary
 void addValidationProvider(ValidationProvider validationProvider)
          Adds a validation provider to the list of known validation providers.
 void deregisterValidationListener(ViewValidationListener listener)
          Deregisters the given listener.
 void dispose()
          Dispose.
 org.eclipse.emf.common.util.Diagnostic getDiagnosticForEObject(org.eclipse.emf.ecore.EObject object)
          Computes the Diagnostic for the given eObject.
 int getPriority()
          Returns the priority for this view service.
 void instantiate(ViewModelContext context)
          Instantiate the view service.
 void registerValidationListener(ViewValidationListener listener)
          Registers a listener that will receive Diagnostics with severity higher than Diagnostic#OK.
 void removeValidationProvider(ValidationProvider validationProvider)
          Removes a validation provider from the list of known validation providers.
 void validate(Collection<org.eclipse.emf.ecore.EObject> eObjects)
          Validates all given eObjects.
 void validate(org.eclipse.emf.ecore.EObject eObject)
          Validate the given eObject.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidationServiceImpl

public ValidationServiceImpl()
Method Detail

instantiate

public void instantiate(ViewModelContext context)
Instantiate the view service.

Specified by:
instantiate in interface ViewModelService
Parameters:
context - the ViewModelContext
See Also:
ViewModelService.instantiate(org.eclipse.emf.ecp.view.spi.context.ViewModelContext)

dispose

public void dispose()
Dispose.

Specified by:
dispose in interface ViewModelService
See Also:
ViewModelService.dispose()

getPriority

public int getPriority()
Returns the priority for this view service.

Specified by:
getPriority in interface ViewModelService
Returns:
the priority
See Also:
ViewModelService.getPriority()

validate

public void validate(Collection<org.eclipse.emf.ecore.EObject> eObjects)
Validates all given eObjects.

Specified by:
validate in interface ValidationService
Parameters:
eObjects - the eObjects to validate
See Also:
ValidationService.validate(java.util.Collection)

validate

public void validate(org.eclipse.emf.ecore.EObject eObject)
Validate the given eObject.

Parameters:
eObject - the eObject to validate

getDiagnosticForEObject

public org.eclipse.emf.common.util.Diagnostic getDiagnosticForEObject(org.eclipse.emf.ecore.EObject object)
Computes the Diagnostic for the given eObject.

Parameters:
object - the eObject to validate
Returns:
the diagnostic

addValidationProvider

public void addValidationProvider(ValidationProvider validationProvider)
Adds a validation provider to the list of known validation providers.

Specified by:
addValidationProvider in interface ValidationService
Parameters:
validationProvider - the ValidationProvider to add
See Also:
ValidationService.addValidationProvider(org.eclipse.emf.ecp.view.internal.validation.ValidationProvider)

removeValidationProvider

public void removeValidationProvider(ValidationProvider validationProvider)
Removes a validation provider from the list of known validation providers.

Specified by:
removeValidationProvider in interface ValidationService
Parameters:
validationProvider - the ValidationProvider to remove
See Also:
ValidationService.removeValidationProvider(org.eclipse.emf.ecp.view.internal.validation.ValidationProvider)

registerValidationListener

public void registerValidationListener(ViewValidationListener listener)
Registers a listener that will receive Diagnostics with severity higher than Diagnostic#OK. After registration the listener's ViewValidationListener.onNewValidation(java.util.Set) will be called with current results.

Specified by:
registerValidationListener in interface ValidationService
Parameters:
listener - the listener to register
See Also:
ValidationService.registerValidationListener(org.eclipse.emf.ecp.view.internal.validation.ViewValidationListener)

deregisterValidationListener

public void deregisterValidationListener(ViewValidationListener listener)
Deregisters the given listener.

Specified by:
deregisterValidationListener in interface ValidationService
Parameters:
listener - the listener to deregister
See Also:
ValidationService.deregisterValidationListener(org.eclipse.emf.ecp.view.internal.validation.ViewValidationListener)


Copyright © 2014. All Rights Reserved.