package org.ovirt.engine.core.dao; import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; import org.springframework.jdbc.core.namedparam.MapSqlParameterSource; import org.springframework.jdbc.core.simple.ParameterizedRowMapper; import org.ovirt.engine.core.common.businessentities.StorageType; import org.ovirt.engine.core.common.businessentities.storage_server_connections; import org.ovirt.engine.core.compat.Guid; /** * <code>StorageServerConnectionDAODbFacadeImpl</code> provides an implementation of {@link StorageServerConnectionDAO} * based on code from {@link DbFacade}. * * */ public class StorageServerConnectionDAODbFacadeImpl extends BaseDAODbFacade implements StorageServerConnectionDAO { @Override public storage_server_connections get(String id) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("id", id); ParameterizedRowMapper<storage_server_connections> mapper = new ParameterizedRowMapper<storage_server_connections>() { @Override public storage_server_connections mapRow(ResultSet rs, int rowNum) throws SQLException { storage_server_connections entity = new storage_server_connections(); entity.setconnection(rs.getString("connection")); entity.setid(rs.getString("id")); entity.setiqn(rs.getString("iqn")); entity.setport(rs.getString("port")); entity.setportal(rs.getString("portal")); entity.setpassword(rs.getString("password")); entity.setstorage_type(StorageType.forValue(rs .getInt("storage_type"))); entity.setuser_name(rs.getString("user_name")); return entity; } }; return getCallsHandler().executeRead("Getstorage_server_connectionsByid", mapper, parameterSource); } @Override public storage_server_connections getForIqn(String iqn) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("iqn", iqn); ParameterizedRowMapper<storage_server_connections> mapper = new ParameterizedRowMapper<storage_server_connections>() { @Override public storage_server_connections mapRow(ResultSet rs, int rowNum) throws SQLException { storage_server_connections entity = new storage_server_connections(); entity.setconnection(rs.getString("connection")); entity.setid(rs.getString("id")); entity.setiqn(rs.getString("iqn")); entity.setport(rs.getString("port")); entity.setportal(rs.getString("portal")); entity.setpassword(rs.getString("password")); entity.setstorage_type(StorageType.forValue(rs .getInt("storage_type"))); entity.setuser_name(rs.getString("user_name")); return entity; } }; return getCallsHandler().executeRead("Getstorage_server_connectionsByIqn", mapper, parameterSource); } @SuppressWarnings("unchecked") @Override public List<storage_server_connections> getAll() { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource(); ParameterizedRowMapper<storage_server_connections> mapper = new ParameterizedRowMapper<storage_server_connections>() { @Override public storage_server_connections mapRow(ResultSet rs, int rowNum) throws SQLException { storage_server_connections entity = new storage_server_connections(); entity.setconnection(rs.getString("connection")); entity.setid(rs.getString("id")); entity.setiqn(rs.getString("iqn")); entity.setport(rs.getString("port")); entity.setportal(rs.getString("portal")); entity.setpassword(rs.getString("password")); entity.setstorage_type(StorageType.forValue(rs .getInt("storage_type"))); entity.setuser_name(rs.getString("user_name")); return entity; } }; return getCallsHandler().executeReadList("GetAllFromstorage_server_connections", mapper, parameterSource); } @SuppressWarnings("unchecked") @Override public List<storage_server_connections> getAllForStoragePool(Guid pool) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("storage_pool_id", pool); ParameterizedRowMapper<storage_server_connections> mapper = new ParameterizedRowMapper<storage_server_connections>() { @Override public storage_server_connections mapRow(ResultSet rs, int rowNum) throws SQLException { storage_server_connections entity = new storage_server_connections(); entity.setconnection(rs.getString("connection")); entity.setid(rs.getString("id")); entity.setiqn(rs.getString("iqn")); entity.setport(rs.getString("port")); entity.setportal(rs.getString("portal")); entity.setpassword(rs.getString("password")); entity.setstorage_type(StorageType.forValue(rs .getInt("storage_type"))); entity.setuser_name(rs.getString("user_name")); return entity; } }; return getCallsHandler().executeReadList("Getstorage_server_connectionsByStoragePoolId", mapper, parameterSource); } @SuppressWarnings("unchecked") @Override public List<storage_server_connections> getAllForVolumeGroup(String group) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("volume_group_id", group); ParameterizedRowMapper<storage_server_connections> mapper = new ParameterizedRowMapper<storage_server_connections>() { @Override public storage_server_connections mapRow(ResultSet rs, int rowNum) throws SQLException { storage_server_connections entity = new storage_server_connections(); entity.setconnection(rs.getString("connection")); entity.setid(rs.getString("id")); entity.setiqn(rs.getString("iqn")); entity.setport(rs.getString("port")); entity.setportal(rs.getString("portal")); entity.setpassword(rs.getString("password")); entity.setstorage_type(StorageType.forValue(rs .getInt("storage_type"))); entity.setuser_name(rs.getString("user_name")); return entity; } }; return getCallsHandler().executeReadList("Getstorage_server_connectionsByVolumeGroupId", mapper, parameterSource); } @SuppressWarnings("unchecked") @Override public List<storage_server_connections> getAllForStorage(String storage) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("connection", storage); ParameterizedRowMapper<storage_server_connections> mapper = new ParameterizedRowMapper<storage_server_connections>() { @Override public storage_server_connections mapRow(ResultSet rs, int rowNum) throws SQLException { storage_server_connections entity = new storage_server_connections(); entity.setconnection(rs.getString("connection")); entity.setid(rs.getString("id")); entity.setiqn(rs.getString("iqn")); entity.setport(rs.getString("port")); entity.setportal(rs.getString("portal")); entity.setpassword(rs.getString("password")); entity.setstorage_type(StorageType.forValue(rs .getInt("storage_type"))); entity.setuser_name(rs.getString("user_name")); return entity; } }; return getCallsHandler().executeReadList("Getstorage_server_connectionsByConnection", mapper, parameterSource); } @SuppressWarnings("unchecked") @Override public List<storage_server_connections> getAllForConnection( storage_server_connections connection) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("iqn", connection.getiqn()) .addValue("connection", connection.getconnection()) .addValue("port", connection.getport()) .addValue("portal", connection.getportal()) .addValue("username", connection.getuser_name()) .addValue("password", connection.getpassword()); ParameterizedRowMapper<storage_server_connections> mapper = new ParameterizedRowMapper<storage_server_connections>() { @Override public storage_server_connections mapRow(ResultSet rs, int rowNum) throws SQLException { storage_server_connections entity = new storage_server_connections(); entity.setconnection(rs.getString("connection")); entity.setid(rs.getString("id")); entity.setiqn(rs.getString("iqn")); entity.setport(rs.getString("port")); entity.setportal(rs.getString("portal")); entity.setpassword(rs.getString("password")); entity.setstorage_type(StorageType.forValue(rs .getInt("storage_type"))); entity.setuser_name(rs.getString("user_name")); return entity; } }; return getCallsHandler().executeReadList("Getstorage_server_connectionsByKey",mapper,parameterSource); } @Override public void save(storage_server_connections connection) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("connection", connection.getconnection()) .addValue("id", connection.getid()) .addValue("iqn", connection.getiqn()) .addValue("port", connection.getport()) .addValue("portal", connection.getportal()) .addValue("password", connection.getpassword()) .addValue("storage_type", connection.getstorage_type()) .addValue("user_name", connection.getuser_name()); getCallsHandler().executeModification("Insertstorage_server_connections", parameterSource); } @Override public void update(storage_server_connections connection) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("connection", connection.getconnection()) .addValue("id", connection.getid()) .addValue("iqn", connection.getiqn()) .addValue("password", connection.getpassword()) .addValue("storage_type", connection.getstorage_type()) .addValue("port", connection.getport()) .addValue("portal", connection.getportal()) .addValue("user_name", connection.getuser_name()); getCallsHandler().executeModification("Updatestorage_server_connections", parameterSource); } @Override public void remove(String id) { MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource() .addValue("id", id); getCallsHandler().executeModification("Deletestorage_server_connections", parameterSource); } }