Also used :
ValidationComponent(org.eclipse.sirius.components.validation.components.ValidationComponent)
Sinks(reactor.core.publisher.Sinks)
IEditingContext(org.eclipse.sirius.components.core.api.IEditingContext)
LoggerFactory(org.slf4j.LoggerFactory)
One(reactor.core.publisher.Sinks.One)
IInput(org.eclipse.sirius.components.core.api.IInput)
Timer(io.micrometer.core.instrument.Timer)
Monitoring(org.eclipse.sirius.components.collaborative.api.Monitoring)
IRepresentation(org.eclipse.sirius.components.representations.IRepresentation)
IRepresentationRefreshPolicyRegistry(org.eclipse.sirius.components.collaborative.api.IRepresentationRefreshPolicyRegistry)
EmitResult(reactor.core.publisher.Sinks.EmitResult)
ValidationRenderer(org.eclipse.sirius.components.validation.render.ValidationRenderer)
IValidationEventHandler(org.eclipse.sirius.components.collaborative.validation.api.IValidationEventHandler)
IValidationInput(org.eclipse.sirius.components.collaborative.validation.api.IValidationInput)
IValidationEventProcessor(org.eclipse.sirius.components.collaborative.validation.api.IValidationEventProcessor)
ChangeKind(org.eclipse.sirius.components.collaborative.api.ChangeKind)
ISubscriptionManager(org.eclipse.sirius.components.collaborative.api.ISubscriptionManager)
Logger(org.slf4j.Logger)
ChangeDescription(org.eclipse.sirius.components.collaborative.api.ChangeDescription)
ValidationDescription(org.eclipse.sirius.components.validation.description.ValidationDescription)
Mono(reactor.core.publisher.Mono)
ValidationRefreshedEventPayload(org.eclipse.sirius.components.collaborative.validation.dto.ValidationRefreshedEventPayload)
IRepresentationInput(org.eclipse.sirius.components.core.api.IRepresentationInput)
IRepresentationRefreshPolicy(org.eclipse.sirius.components.collaborative.api.IRepresentationRefreshPolicy)
Element(org.eclipse.sirius.components.representations.Element)
Validation(org.eclipse.sirius.components.validation.Validation)
Objects(java.util.Objects)
TimeUnit(java.util.concurrent.TimeUnit)
Flux(reactor.core.publisher.Flux)
List(java.util.List)
IPayload(org.eclipse.sirius.components.core.api.IPayload)
MeterRegistry(io.micrometer.core.instrument.MeterRegistry)
ValidationComponentProps(org.eclipse.sirius.components.validation.components.ValidationComponentProps)
Many(reactor.core.publisher.Sinks.Many)
Optional(java.util.Optional)
VariableManager(org.eclipse.sirius.components.representations.VariableManager)
IValidationEventHandler(org.eclipse.sirius.components.collaborative.validation.api.IValidationEventHandler)
IValidationInput(org.eclipse.sirius.components.collaborative.validation.api.IValidationInput)