package io.fathom.cloud.identity.state;
import io.fathom.cloud.CloudException;
import io.fathom.cloud.protobuf.IdentityModel.DomainData;
import java.util.List;
import com.google.common.collect.Lists;
public class DomainStore {
public static final long DEFAULT_DOMAIN_ID = 1;
public DomainData find(long domainId) {
if (domainId != DEFAULT_DOMAIN_ID) {
return null;
}
DomainData.Builder b = DomainData.newBuilder();
b.setId(DEFAULT_DOMAIN_ID);
b.setDescription("Default domain");
b.setEnabled(true);
b.setName("default");
return b.build();
}
protected DomainData findDefaultDomain() throws CloudException {
return find(DEFAULT_DOMAIN_ID);
}
public DomainData getDefaultDomain() throws CloudException {
DomainData domain = findDefaultDomain();
if (domain == null) {
throw new IllegalStateException();
}
return domain;
}
public List<DomainData> list() throws CloudException {
List<DomainData> ret = Lists.newArrayList();
ret.add(getDefaultDomain());
return ret;
}
}