package org.ovirt.engine.core.vdsbroker.vdsbroker; import org.ovirt.engine.core.common.businessentities.*; import org.ovirt.engine.core.common.vdscommands.*; import org.ovirt.engine.core.vdsbroker.xmlrpc.XmlRpcStruct; public class GetStorageSessionsListVDSCommand<P extends VdsIdVDSCommandParametersBase> extends VdsBrokerCommand<P> { protected SessionsListReturnForXmlRpc _result; public GetStorageSessionsListVDSCommand(P parameters) { super(parameters); } @Override protected void ExecuteVdsBrokerCommand() { _result = getBroker().getSessionList(); ProceedProxyReturnValue(); setReturnValue(ParseSessionsList(_result.sessionsList)); } @Override protected StatusForXmlRpc getReturnStatus() { return _result.mStatus; } private java.util.ArrayList<storage_server_connections> ParseSessionsList(XmlRpcStruct[] sessionsList) { java.util.ArrayList<storage_server_connections> result = new java.util.ArrayList<storage_server_connections>( sessionsList.length); for (XmlRpcStruct session : sessionsList) { result.add(GetDeviceListVDSCommand.ParseConnection(session)); } return result; } @Override protected Object getReturnValueFromBroker() { return _result; } }