package com.sequenceiq.cloudbreak.cloud.mock;
import java.util.Collections;
import java.util.List;
import javax.inject.Inject;
import org.springframework.stereotype.Service;
import com.sequenceiq.cloudbreak.cloud.Authenticator;
import com.sequenceiq.cloudbreak.cloud.CloudConnector;
import com.sequenceiq.cloudbreak.cloud.CredentialConnector;
import com.sequenceiq.cloudbreak.cloud.InstanceConnector;
import com.sequenceiq.cloudbreak.cloud.MetadataCollector;
import com.sequenceiq.cloudbreak.cloud.PlatformParameters;
import com.sequenceiq.cloudbreak.cloud.ResourceConnector;
import com.sequenceiq.cloudbreak.cloud.Setup;
import com.sequenceiq.cloudbreak.cloud.Validator;
import com.sequenceiq.cloudbreak.cloud.model.Platform;
import com.sequenceiq.cloudbreak.cloud.model.Variant;
@Service
public class MockConnector implements CloudConnector {
@Inject
private MockAuthenticator mockAuthenticator;
@Inject
private MockSetup mockSetup;
@Inject
private MockCredentialConnector mockCredentialConnector;
@Inject
private MockResourceConnector mockResourceConnector;
@Inject
private MockInstanceConnector mockInstanceConnector;
@Inject
private MockMetadataCollector mockMetadataCollector;
@Inject
private MockPlatformParameters mockPlatformParameters;
@Override
public Authenticator authentication() {
return mockAuthenticator;
}
@Override
public Setup setup() {
return mockSetup;
}
@Override
public List<Validator> validators() {
return Collections.emptyList();
}
@Override
public CredentialConnector credentials() {
return mockCredentialConnector;
}
@Override
public ResourceConnector resources() {
return mockResourceConnector;
}
@Override
public InstanceConnector instances() {
return mockInstanceConnector;
}
@Override
public MetadataCollector metadata() {
return mockMetadataCollector;
}
@Override
public PlatformParameters parameters() {
return mockPlatformParameters;
}
@Override
public Platform platform() {
return MockConstants.MOCK_PLATFORM;
}
@Override
public Variant variant() {
return MockConstants.MOCK_VARIANT;
}
}