mirror of
https://repository.entgra.net/community/device-mgt-core.git
synced 2025-10-06 02:01:45 +00:00
Fixed an issue of DeviceType and DeviceIdentifier. Implemented the getDeviceType method
This commit is contained in:
parent
a06f45e8c1
commit
250c48a258
@ -17,7 +17,6 @@
|
||||
*/
|
||||
package org.wso2.carbon.device.mgt.core.dao;
|
||||
|
||||
import org.wso2.carbon.device.mgt.common.DeviceIdentifier;
|
||||
import org.wso2.carbon.device.mgt.core.dto.DeviceType;
|
||||
|
||||
import java.util.List;
|
||||
@ -33,7 +32,7 @@ public interface DeviceTypeDAO {
|
||||
|
||||
List<DeviceType> getDeviceTypes() throws DeviceManagementDAOException;
|
||||
|
||||
DeviceIdentifier getDeviceType() throws DeviceManagementDAOException;
|
||||
DeviceType getDeviceType(Integer id) throws DeviceManagementDAOException;
|
||||
|
||||
Integer getDeviceTypeIdByDeviceTypeName(String type) throws DeviceManagementDAOException;
|
||||
|
||||
|
||||
@ -19,7 +19,6 @@ package org.wso2.carbon.device.mgt.core.dao.impl;
|
||||
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.wso2.carbon.device.mgt.common.DeviceIdentifier;
|
||||
import org.wso2.carbon.device.mgt.core.dao.DeviceManagementDAOException;
|
||||
import org.wso2.carbon.device.mgt.core.dao.DeviceTypeDAO;
|
||||
import org.wso2.carbon.device.mgt.core.dao.util.DeviceManagementDAOUtil;
|
||||
@ -90,9 +89,28 @@ public class DeviceTypeDAOImpl implements DeviceTypeDAO {
|
||||
}
|
||||
|
||||
@Override
|
||||
public DeviceIdentifier getDeviceType() throws DeviceManagementDAOException {
|
||||
//TODO:
|
||||
return null;
|
||||
public DeviceType getDeviceType(Integer id) throws DeviceManagementDAOException {
|
||||
Connection conn = this.getConnection();
|
||||
PreparedStatement stmt = null;
|
||||
DeviceType deviceType = null;
|
||||
try {
|
||||
stmt = conn.prepareStatement("SELECT ID AS DEVICE_TYPE_ID, NAME AS DEVICE_TYPE FROM DM_DEVICE_TYPE WHERE ID=?");
|
||||
stmt.setInt(1, id);
|
||||
ResultSet results = stmt.executeQuery();
|
||||
|
||||
while (results.next()) {
|
||||
deviceType = new DeviceType();
|
||||
deviceType.setId(results.getLong("DEVICE_TYPE_ID"));
|
||||
deviceType.setName(results.getString("DEVICE_TYPE"));
|
||||
}
|
||||
} catch (SQLException e) {
|
||||
String msg = "Error occurred while fetching the registered device type";
|
||||
log.error(msg, e);
|
||||
throw new DeviceManagementDAOException(msg, e);
|
||||
} finally {
|
||||
DeviceManagementDAOUtil.cleanupResources(conn, stmt, null);
|
||||
}
|
||||
return deviceType;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Loading…
Reference in New Issue
Block a user