package org.ovirt.engine.core.vdsbroker.vdsbroker; import org.ovirt.engine.core.compat.*; import org.ovirt.engine.core.common.vdscommands.*; public class HSMGetStorageDomainsListVDSCommand<P extends HSMGetStorageDomainsListVDSCommandParameters> extends VdsBrokerCommand<P> { private StorageDomainListReturnForXmlRpc _result; public HSMGetStorageDomainsListVDSCommand(P parameters) { super(parameters); } @Override protected void ExecuteVdsBrokerCommand() { _result = getBroker().getStorageDomainsList(getParameters().getStoragePoolId().toString(), getParameters().getStorageDomainType().getValue(), getParameters().getStorageType().getValue(), ((getParameters().getPath()) != null) ? getParameters().getPath() : ""); ProceedProxyReturnValue(); java.util.ArrayList<Guid> domains = new java.util.ArrayList<Guid>(); for (String domain : _result.mStorageDomainList) { domains.add(new Guid(domain)); } setReturnValue(domains); } @Override protected StatusForXmlRpc getReturnStatus() { return _result.mStatus; } @Override protected Object getReturnValueFromBroker() { return _result; } }