package com.sequenceiq.periscope.monitor.evaluator; import org.springframework.context.ApplicationEvent; import org.springframework.context.ApplicationEventPublisher; public abstract class AbstractEventPublisher implements EventPublisher { private ApplicationEventPublisher eventPublisher; @Override public void publishEvent(Object event) { this.eventPublisher.publishEvent(event); } @Override public void publishEvent(ApplicationEvent event) { this.eventPublisher.publishEvent(event); } @Override public void setApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) { this.eventPublisher = applicationEventPublisher; } }