package org.ovirt.engine.core.dao; import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; import org.ovirt.engine.core.common.businessentities.StorageDomainStatus; import org.ovirt.engine.core.common.businessentities.StorageDomainType; import org.ovirt.engine.core.common.businessentities.StorageFormatType; import org.ovirt.engine.core.common.businessentities.StorageType; import org.ovirt.engine.core.common.businessentities.storage_domain_static; import org.ovirt.engine.core.compat.Guid; import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; import org.springframework.jdbc.core.simple.ParameterizedRowMapper; public class StorageDomainStaticDAODbFacadeImpl extends BaseDAODbFacade implements StorageDomainStaticDAO { @Override public storage_domain_static get(Guid id) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("id", id); ParameterizedRowMapper<storage_domain_static> mapper = new ParameterizedRowMapper<storage_domain_static>() { @Override public storage_domain_static mapRow(ResultSet rs, int rowNum) throws SQLException { storage_domain_static entity = new storage_domain_static(); entity.setId(Guid.createGuidFromString(rs.getString("id"))); entity.setstorage(rs.getString("storage")); entity.setstorage_name(rs.getString("storage_name")); entity.setstorage_type(StorageType.forValue(rs .getInt("storage_type"))); entity.setstorage_domain_type(StorageDomainType.forValue(rs .getInt("storage_domain_type"))); entity.setStorageFormat(StorageFormatType.forValue(rs .getString("storage_domain_format_type"))); return entity; } }; return getCallsHandler().executeRead("Getstorage_domain_staticByid", mapper, parameterSource); } @Override public storage_domain_static getByName(String name) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("name", name); ParameterizedRowMapper<storage_domain_static> mapper = new ParameterizedRowMapper<storage_domain_static>() { @Override public storage_domain_static mapRow(ResultSet rs, int rowNum) throws SQLException { storage_domain_static entity = new storage_domain_static(); entity.setId(Guid.createGuidFromString(rs.getString("id"))); entity.setstorage(rs.getString("storage")); entity.setstorage_name(rs.getString("storage_name")); entity.setstorage_type(StorageType.forValue(rs .getInt("storage_type"))); entity.setstorage_domain_type(StorageDomainType.forValue(rs .getInt("storage_domain_type"))); entity.setStorageFormat(StorageFormatType.forValue(rs .getString("storage_domain_format_type"))); return entity; } }; return getCallsHandler().executeRead("Getstorage_domain_staticByName", mapper, parameterSource); } @SuppressWarnings("unchecked") @Override public List<storage_domain_static> getAllOfStorageType( StorageType type) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("storage_pool_type", type); ParameterizedRowMapper<storage_domain_static> mapper = new ParameterizedRowMapper<storage_domain_static>() { @Override public storage_domain_static mapRow(ResultSet rs, int rowNum) throws SQLException { storage_domain_static entity = new storage_domain_static(); entity.setId(Guid.createGuidFromString(rs.getString("id"))); entity.setstorage(rs.getString("storage")); entity.setstorage_name(rs.getString("storage_name")); entity.setstorage_type(StorageType.forValue(rs .getInt("storage_type"))); entity.setstorage_domain_type(StorageDomainType.forValue(rs .getInt("storage_domain_type"))); entity.setStorageFormat(StorageFormatType.forValue(rs .getString("storage_domain_format_type"))); return entity; } }; return getCallsHandler().executeReadList("Getstorage_domain_staticBystorage_pool_type", mapper, parameterSource); } @SuppressWarnings("unchecked") @Override public List<storage_domain_static> getAllForStoragePoolOfStorageType( StorageType type, Guid pool) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("storage_type", type).addValue("storage_pool_id", pool); ParameterizedRowMapper<storage_domain_static> mapper = new ParameterizedRowMapper<storage_domain_static>() { @Override public storage_domain_static mapRow(ResultSet rs, int rowNum) throws SQLException { storage_domain_static entity = new storage_domain_static(); entity.setId(Guid.createGuidFromString(rs.getString("id"))); entity.setstorage(rs.getString("storage")); entity.setstorage_name(rs.getString("storage_name")); // entity.setstorage_pool_id(rs.getString("storage_pool_id")); entity.setstorage_type(StorageType.forValue(rs .getInt("storage_type"))); entity.setstorage_pool_name(rs.getString("storage_pool_name")); entity.setstorage_domain_type(StorageDomainType.forValue(rs .getInt("storage_domain_type"))); entity.setStorageFormat(StorageFormatType.forValue(rs .getString("storage_domain_format_type"))); // entity.setstorage_domain_shared_status(rs.getInt("storage_domain_shared_status")); return entity; } }; return getCallsHandler().executeReadList("Getstorage_domain_staticBystorage_type_and_storage_pool_id", mapper, parameterSource); } @SuppressWarnings("unchecked") @Override public List<storage_domain_static> getAllForStoragePool(Guid id) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("storage_pool_id", id); ParameterizedRowMapper<storage_domain_static> mapper = new ParameterizedRowMapper<storage_domain_static>() { @Override public storage_domain_static mapRow(ResultSet rs, int rowNum) throws SQLException { storage_domain_static entity = new storage_domain_static(); entity.setId(Guid.createGuidFromString(rs.getString("id"))); entity.setstorage(rs.getString("storage")); entity.setstorage_name(rs.getString("storage_name")); entity.setstorage_type(StorageType.forValue(rs .getInt("storage_type"))); entity.setstorage_domain_type(StorageDomainType.forValue(rs .getInt("storage_domain_type"))); entity.setStorageFormat(StorageFormatType.forValue(rs .getString("storage_domain_format_type"))); return entity; } }; return getCallsHandler().executeReadList("Getstorage_domain_staticBystorage_pool_id", mapper, parameterSource); } @Override public void save(storage_domain_static domain) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("id", domain.getId()) .addValue("storage", domain.getstorage()) .addValue("storage_name", domain.getstorage_name()) .addValue("storage_type", domain.getstorage_type()) .addValue("storage_domain_type", domain.getstorage_domain_type()) .addValue("storage_domain_format_type", domain.getStorageFormat()); getCallsHandler().executeModification("Insertstorage_domain_static", parameterSource); } @Override public void update(storage_domain_static domain) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("id", domain.getId()) .addValue("storage", domain.getstorage()) .addValue("storage_name", domain.getstorage_name()) .addValue("storage_type", domain.getstorage_type()) .addValue("storage_domain_type", domain.getstorage_domain_type()) .addValue("storage_domain_format_type", domain.getStorageFormat()); getCallsHandler().executeModification("Updatestorage_domain_static", parameterSource); } @Override public void remove(Guid id) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("id", id); getCallsHandler().executeModification("Deletestorage_domain_static", parameterSource); } @Override public List<storage_domain_static> getAll() { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource(); ParameterizedRowMapper<storage_domain_static> mapper = new ParameterizedRowMapper<storage_domain_static>() { @Override public storage_domain_static mapRow(ResultSet rs, int rowNum) throws SQLException { storage_domain_static entity = new storage_domain_static(); entity.setId(Guid.createGuidFromString(rs.getString("id"))); entity.setstorage(rs.getString("storage")); entity.setstorage_name(rs.getString("storage_name")); entity.setstorage_type(StorageType.forValue(rs.getInt("storage_type"))); entity.setstorage_domain_type(StorageDomainType.forValue(rs.getInt("storage_domain_type"))); entity.setStorageFormat(StorageFormatType.forValue(rs.getString("storage_domain_format_type"))); return entity; } }; return getCallsHandler().executeReadList("GetAllFromstorage_domain_static", mapper, parameterSource); } @SuppressWarnings("unchecked") @Override public List<Guid> getAllIds(Guid pool, StorageDomainStatus status) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("storage_pool_id", pool) .addValue("status", status.getValue()); ParameterizedRowMapper<Guid> mapper = new ParameterizedRowMapper<Guid>() { @Override public Guid mapRow(ResultSet rs, int rowNum) throws SQLException { return Guid.createGuidFromString(rs.getString("storage_id")); } }; return getCallsHandler().executeReadList("GetStorageDomainIdsByStoragePoolIdAndStatus", mapper, parameterSource); } }