package org.ovirt.engine.core.bll;
import java.util.List;
import org.ovirt.engine.core.common.businessentities.DiskImage;
import org.ovirt.engine.core.common.businessentities.DiskImageTemplate;
import org.ovirt.engine.core.common.queries.GetVmTemplatesDisksParameters;
import org.ovirt.engine.core.dal.dbbroker.DbFacade;
public class GetVmTemplatesDisksQuery<P extends GetVmTemplatesDisksParameters> extends QueriesCommandBase<P> {
public GetVmTemplatesDisksQuery(P parameters) {
super(parameters);
}
@Override
protected void executeQueryCommand() {
getQueryReturnValue().setReturnValue(GetTemplateDisks());
}
protected java.util.ArrayList<DiskImage> GetTemplateDisks() {
List<DiskImageTemplate> templateImages = DbFacade.getInstance().getDiskImageTemplateDAO().getAllByVmTemplate(
getParameters().getId());
java.util.ArrayList<DiskImage> templateDisks = new java.util.ArrayList<DiskImage>();
for (DiskImageTemplate diTemplate : templateImages) {
DiskImage templateDisk =
DbFacade.getInstance().getDiskImageDAO().getSnapshotById(diTemplate.getId());
if (templateDisk != null) {
templateDisks.add(templateDisk);
}
}
return templateDisks;
}
}