package org.ovirt.engine.core.bll;
import static java.util.Collections.sort;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.ovirt.engine.core.aaa.SsoOAuthServiceUtils;
import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
public class GetDomainListQuery<P extends VdcQueryParametersBase> extends QueriesCommandBase<P> {
public GetDomainListQuery(P parameters) {
super(parameters);
}
@Override
protected void executeQueryCommand() {
Map<String, Object> response = getDomainList();
List<String> names = new ArrayList<>();
if (response.containsKey("result")) {
names.addAll((List<String>) response.get("result"));
}
sort(names);
// Return the sorted list:
getQueryReturnValue().setReturnValue(names);
}
public Map<String, Object> getDomainList() {
return SsoOAuthServiceUtils.getDomainList(
getSessionDataContainer().getSsoAccessToken(getParameters().getSessionId()));
}
}