package com.sequenceiq.cloudbreak.core.cluster;
import javax.inject.Inject;
import org.springframework.stereotype.Service;
import com.sequenceiq.cloudbreak.core.CloudbreakException;
import com.sequenceiq.cloudbreak.domain.Stack;
import com.sequenceiq.cloudbreak.service.cluster.flow.AmbariClusterConnector;
import com.sequenceiq.cloudbreak.service.stack.StackService;
@Service
public class AmbariClusterCreationService {
@Inject
private StackService stackService;
@Inject
private AmbariClusterConnector ambariClusterConnector;
public void startAmbari(Long stackId) throws CloudbreakException {
Stack stack = stackService.getById(stackId);
ambariClusterConnector.waitForAmbariServer(stack);
ambariClusterConnector.changeOriginalAmbariCredentialsAndCreateCloudbreakUser(stack);
}
public void buildAmbariCluster(Long stackId) {
Stack stack = stackService.getById(stackId);
ambariClusterConnector.buildAmbariCluster(stack);
}
}