package org.ovirt.engine.core.bll.storage.connection.iscsibond; import java.util.List; import javax.inject.Inject; import org.ovirt.engine.core.bll.QueriesCommandBase; import org.ovirt.engine.core.common.businessentities.IscsiBond; import org.ovirt.engine.core.common.queries.IdQueryParameters; import org.ovirt.engine.core.compat.Guid; import org.ovirt.engine.core.dao.IscsiBondDao; public class GetIscsiBondsByStoragePoolIdQuery <P extends IdQueryParameters> extends QueriesCommandBase<P> { @Inject private IscsiBondDao iscsiBondDao; public GetIscsiBondsByStoragePoolIdQuery(P parameters) { super(parameters); } @Override protected void executeQueryCommand() { List<IscsiBond> iscsiBonds = iscsiBondDao.getAllByStoragePoolId(getParameters().getId()); for (IscsiBond iscsiBond : iscsiBonds) { List<Guid> networkIds = iscsiBondDao.getNetworkIdsByIscsiBondId(iscsiBond.getId()); iscsiBond.setNetworkIds(networkIds); List<String> connectionIds = iscsiBondDao.getStorageConnectionIdsByIscsiBondId(iscsiBond.getId()); iscsiBond.setStorageConnectionIds(connectionIds); } getQueryReturnValue().setReturnValue(iscsiBonds); } }