package com.sequenceiq.cloudbreak.cloud.reactor.config;
import javax.annotation.PostConstruct;
import javax.inject.Inject;
import org.springframework.stereotype.Component;
import com.sequenceiq.cloudbreak.cloud.notification.model.ResourceNotification;
import reactor.bus.Event;
import reactor.bus.EventBus;
import reactor.bus.selector.Selectors;
import reactor.fn.Consumer;
@Component
public class CloudReactorInitializer {
@Inject
private EventBus eventBus;
@Inject
private Consumer<Event<ResourceNotification>> resourcePersistenceHandler;
@PostConstruct
public void initialize() {
eventBus.on(Selectors.$("resource-persisted"), resourcePersistenceHandler);
}
}