Search in sources :

Example 1 with RegisterProxySuccess

use of com.sequenceiq.cloudbreak.reactor.api.event.proxy.RegisterProxySuccess in project cloudbreak by hortonworks.

the class RegisterProxyHandler method accept.

@Override
public void accept(Event<RegisterProxyRequest> event) {
    Long stackId = event.getData().getStackId();
    Selectable response;
    try {
        Stack stack = stackRepository.findOneWithLists(stackId);
        String proxyIp = stackUtil.extractAmbariIp(stack);
        String contextPath = stack.getCluster().getGateway().getPath();
        proxyRegistrator.register(stack.getName(), contextPath, proxyIp);
        response = new RegisterProxySuccess(stackId);
    } catch (RuntimeException e) {
        response = new RegisterProxyFailed(stackId, e);
    }
    eventBus.notify(response.selector(), new Event<>(event.getHeaders(), response));
}
Also used : RegisterProxySuccess(com.sequenceiq.cloudbreak.reactor.api.event.proxy.RegisterProxySuccess) Selectable(com.sequenceiq.cloudbreak.cloud.event.Selectable) RegisterProxyFailed(com.sequenceiq.cloudbreak.reactor.api.event.proxy.RegisterProxyFailed) Stack(com.sequenceiq.cloudbreak.domain.Stack)

Aggregations

Selectable (com.sequenceiq.cloudbreak.cloud.event.Selectable)1 Stack (com.sequenceiq.cloudbreak.domain.Stack)1 RegisterProxyFailed (com.sequenceiq.cloudbreak.reactor.api.event.proxy.RegisterProxyFailed)1 RegisterProxySuccess (com.sequenceiq.cloudbreak.reactor.api.event.proxy.RegisterProxySuccess)1