package org.ovirt.engine.api.restapi.resource;
import java.util.List;
import org.ovirt.engine.api.model.Icon;
import org.ovirt.engine.api.model.Icons;
import org.ovirt.engine.api.resource.IconResource;
import org.ovirt.engine.api.resource.IconsResource;
import org.ovirt.engine.core.common.businessentities.VmIcon;
import org.ovirt.engine.core.common.queries.VdcQueryParametersBase;
import org.ovirt.engine.core.common.queries.VdcQueryType;
public class BackendIconsResource
extends AbstractBackendCollectionResource<Icon, VmIcon>
implements IconsResource {
public BackendIconsResource() {
super(Icon.class, VmIcon.class);
}
@Override
public Icons list() {
return mapCollection(getBackendCollection(VdcQueryType.GetAllVmIcons, new VdcQueryParametersBase()));
}
private Icons mapCollection(List<VmIcon> backendEntities) {
Icons collection = new Icons();
for (VmIcon icon : backendEntities) {
collection.getIcons().add(addLinks(map(icon)));
}
return collection;
}
@Override
public IconResource getIconResource(String id) {
return inject(new BackendIconResource(id));
}
}