package org.ovirt.engine.core.vdsbroker.irsbroker; import java.util.Map; import java.util.List; import java.util.LinkedList; public final class StorageDomainGuidListReturnForXmlRpc extends StatusReturnForXmlRpc { private static final String DOMAINS_LIST = "domainslist"; // We are ignoring missing fields after the status, because on failure it is // not sent. // [XmlRpcMissingMapping(MappingAction.Ignore), XmlRpcMember("domainslist")] public String[] mStorageDomainGuidList; @SuppressWarnings("unchecked") public StorageDomainGuidListReturnForXmlRpc(Map<String, Object> innerMap) { super(innerMap); Object[] objects = (Object[]) innerMap.get(DOMAINS_LIST); List<String> list = new LinkedList<String>(); for (Object object : objects) { list.add((String) object); } mStorageDomainGuidList = list.toArray(new String[0]); } }