Class PreferencesEventPropagator

java.lang.Object
org.openwms.core.preferences.impl.events.PreferencesEventPropagator

@Profile("ASYNCHRONOUS") @Component class PreferencesEventPropagator extends Object
A PreferencesEventPropagator propagates internal PreferencesEvents to the outer world, only active with Spring Profile SpringProfiles.ASYNCHRONOUS_PROFILE.
Author:
Heiko Scherrer
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • amqpTemplate

      private final org.springframework.amqp.core.AmqpTemplate amqpTemplate
    • validator

      private final javax.validation.Validator validator
    • mapper

      private final org.ameba.mapping.BeanMapper mapper
    • exchangeName

      private final String exchangeName
  • Constructor Details

    • PreferencesEventPropagator

      PreferencesEventPropagator(org.springframework.amqp.core.AmqpTemplate amqpTemplate, javax.validation.Validator validator, org.ameba.mapping.BeanMapper mapper, @Value("${owms.events.core.preferences.exchange-name}") String exchangeName)
  • Method Details

    • onStartup

      @PostConstruct void onStartup()
    • onEvent

      @TransactionalEventListener(fallbackExecution=true) public void onEvent(PreferencesEvent event)
    • validateAndConvert

      private PreferenceMO validateAndConvert(PreferencesEvent event)