use of com.sequenceiq.cloudbreak.reactor.api.event.proxy.RegisterProxyFailed 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));
}
Aggregations