|
|
@ -21,222 +21,223 @@ package org.coffeeking.connectedcup.plugin.impl.dao.impl;
|
|
|
|
import org.apache.commons.logging.Log;
|
|
|
|
import org.apache.commons.logging.Log;
|
|
|
|
import org.apache.commons.logging.LogFactory;
|
|
|
|
import org.apache.commons.logging.LogFactory;
|
|
|
|
import org.coffeeking.connectedcup.plugin.constants.ConnectedCupConstants;
|
|
|
|
import org.coffeeking.connectedcup.plugin.constants.ConnectedCupConstants;
|
|
|
|
|
|
|
|
import org.coffeeking.connectedcup.plugin.exception.ConnectedCupDeviceMgtPluginException;
|
|
|
|
import org.coffeeking.connectedcup.plugin.impl.dao.ConnectedCupDAO;
|
|
|
|
import org.coffeeking.connectedcup.plugin.impl.dao.ConnectedCupDAO;
|
|
|
|
import org.wso2.carbon.device.mgt.iot.util.iotdevice.dao.IotDeviceDAO;
|
|
|
|
import org.coffeeking.connectedcup.plugin.impl.dao.util.ConnectedCupUtils;
|
|
|
|
import org.wso2.carbon.device.mgt.iot.util.iotdevice.dao.IotDeviceManagementDAOException;
|
|
|
|
import org.wso2.carbon.device.mgt.common.Device;
|
|
|
|
import org.wso2.carbon.device.mgt.iot.util.iotdevice.dao.util.IotDeviceManagementDAOUtil;
|
|
|
|
|
|
|
|
import org.wso2.carbon.device.mgt.iot.util.iotdevice.dto.IotDevice;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.sql.Connection;
|
|
|
|
import java.sql.Connection;
|
|
|
|
import java.sql.PreparedStatement;
|
|
|
|
import java.sql.PreparedStatement;
|
|
|
|
import java.sql.ResultSet;
|
|
|
|
import java.sql.ResultSet;
|
|
|
|
import java.sql.SQLException;
|
|
|
|
import java.sql.SQLException;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Implements IotDeviceDAO for virtual firealarm Devices.
|
|
|
|
* Device Dao for connected cup Devices.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public class ConnectedCupDAOImpl implements IotDeviceDAO {
|
|
|
|
public class ConnectedCupDAOImpl {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static final Log log = LogFactory.getLog(ConnectedCupDAOImpl.class);
|
|
|
|
private static final Log log = LogFactory.getLog(ConnectedCupDAOImpl.class);
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Device getDevice(String deviceId) throws ConnectedCupDeviceMgtPluginException {
|
|
|
|
public IotDevice getIotDevice(String iotDeviceId)
|
|
|
|
Connection conn = null;
|
|
|
|
throws IotDeviceManagementDAOException {
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
Connection conn = null;
|
|
|
|
Device connectedCupDevice = null;
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
ResultSet resultSet = null;
|
|
|
|
IotDevice iotDevice = null;
|
|
|
|
try {
|
|
|
|
ResultSet resultSet = null;
|
|
|
|
conn = ConnectedCupDAO.getConnection();
|
|
|
|
try {
|
|
|
|
String selectDBQuery =
|
|
|
|
conn = ConnectedCupDAO.getConnection();
|
|
|
|
"SELECT CONNECTED_CUP_DEVICE_ID, DEVICE_NAME, ACCESS_TOKEN, REFRESH_TOKEN" +
|
|
|
|
String selectDBQuery =
|
|
|
|
" FROM CONNECTED_CUP_DEVICE WHERE CONNECTED_CUP_DEVICE_ID = ?";
|
|
|
|
"SELECT CONNECTED_CUP_DEVICE_ID, DEVICE_NAME, ACCESS_TOKEN, REFRESH_TOKEN" +
|
|
|
|
stmt = conn.prepareStatement(selectDBQuery);
|
|
|
|
" FROM CONNECTED_CUP_DEVICE WHERE CONNECTED_CUP_DEVICE_ID = ?";
|
|
|
|
stmt.setString(1, deviceId);
|
|
|
|
stmt = conn.prepareStatement(selectDBQuery);
|
|
|
|
resultSet = stmt.executeQuery();
|
|
|
|
stmt.setString(1, iotDeviceId);
|
|
|
|
|
|
|
|
resultSet = stmt.executeQuery();
|
|
|
|
if (resultSet.next()) {
|
|
|
|
|
|
|
|
connectedCupDevice = new Device();
|
|
|
|
if (resultSet.next()) {
|
|
|
|
connectedCupDevice.setName(resultSet.getString(
|
|
|
|
iotDevice = new IotDevice();
|
|
|
|
ConnectedCupConstants.DEVICE_PLUGIN_DEVICE_NAME));
|
|
|
|
iotDevice.setIotDeviceName(resultSet.getString(
|
|
|
|
List<Device.Property> propertyList = new ArrayList<Device.Property>();
|
|
|
|
ConnectedCupConstants.DEVICE_PLUGIN_DEVICE_NAME));
|
|
|
|
propertyList.add(ConnectedCupUtils.getProperty(
|
|
|
|
Map<String, String> propertyMap = new HashMap<String, String>();
|
|
|
|
ConnectedCupConstants.DEVICE_PLUGIN_PROPERTY_ACCESS_TOKEN,
|
|
|
|
propertyMap.put(ConnectedCupConstants.DEVICE_PLUGIN_PROPERTY_ACCESS_TOKEN, resultSet.getString("ACCESS_TOKEN"));
|
|
|
|
resultSet.getString("ACCESS_TOKEN")));
|
|
|
|
propertyMap.put(ConnectedCupConstants.DEVICE_PLUGIN_PROPERTY_REFRESH_TOKEN, resultSet.getString("REFRESH_TOKEN"));
|
|
|
|
propertyList.add(ConnectedCupUtils.getProperty(
|
|
|
|
iotDevice.setDeviceProperties(propertyMap);
|
|
|
|
ConnectedCupConstants.DEVICE_PLUGIN_PROPERTY_REFRESH_TOKEN,
|
|
|
|
|
|
|
|
resultSet.getString("REFRESH_TOKEN")));
|
|
|
|
if (log.isDebugEnabled()) {
|
|
|
|
connectedCupDevice.setProperties(propertyList);
|
|
|
|
log.debug("Connected Cup service " + iotDeviceId + " data has been fetched from " +
|
|
|
|
|
|
|
|
"Connected Cup database.");
|
|
|
|
if (log.isDebugEnabled()) {
|
|
|
|
}
|
|
|
|
log.debug("Connected Cup service " + deviceId + " data has been fetched from" +
|
|
|
|
}
|
|
|
|
"Connected Cup database.");
|
|
|
|
} catch (SQLException e) {
|
|
|
|
|
|
|
|
String msg = "Error occurred while fetching Connected Cup device : '" + iotDeviceId + "'";
|
|
|
|
|
|
|
|
log.error(msg, e);
|
|
|
|
|
|
|
|
throw new IotDeviceManagementDAOException(msg, e);
|
|
|
|
|
|
|
|
} finally {
|
|
|
|
|
|
|
|
IotDeviceManagementDAOUtil.cleanupResources(stmt, resultSet);
|
|
|
|
|
|
|
|
ConnectedCupDAO.closeConnection();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return iotDevice;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public boolean addIotDevice(IotDevice iotDevice)
|
|
|
|
|
|
|
|
throws IotDeviceManagementDAOException {
|
|
|
|
|
|
|
|
boolean status = false;
|
|
|
|
|
|
|
|
Connection conn = null;
|
|
|
|
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
conn = ConnectedCupDAO.getConnection();
|
|
|
|
|
|
|
|
String createDBQuery =
|
|
|
|
|
|
|
|
"INSERT INTO CONNECTED_CUP_DEVICE(CONNECTED_CUP_DEVICE_ID, DEVICE_NAME, ACCESS_TOKEN, REFRESH_TOKEN) VALUES (?, ?, ?, ?)";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
stmt = conn.prepareStatement(createDBQuery);
|
|
|
|
|
|
|
|
stmt.setString(1, iotDevice.getIotDeviceId());
|
|
|
|
|
|
|
|
stmt.setString(2, iotDevice.getIotDeviceName());
|
|
|
|
|
|
|
|
stmt.setString(3, iotDevice.getDeviceProperties().get(ConnectedCupConstants.DEVICE_PLUGIN_PROPERTY_ACCESS_TOKEN));
|
|
|
|
|
|
|
|
stmt.setString(4, iotDevice.getDeviceProperties().get(ConnectedCupConstants.DEVICE_PLUGIN_PROPERTY_REFRESH_TOKEN));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int rows = stmt.executeUpdate();
|
|
|
|
|
|
|
|
if (rows > 0) {
|
|
|
|
|
|
|
|
status = true;
|
|
|
|
|
|
|
|
if (log.isDebugEnabled()) {
|
|
|
|
|
|
|
|
log.debug("Connected Cup device " + iotDevice.getIotDeviceId() + " data has been" +
|
|
|
|
|
|
|
|
" added to the Connected Cup database.");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (SQLException e) {
|
|
|
|
}
|
|
|
|
String msg = "Error occurred while adding the Connected Cup device '" +
|
|
|
|
} catch (SQLException e) {
|
|
|
|
iotDevice.getIotDeviceId() + "' to the Connected Cup db.";
|
|
|
|
String msg = "Error occurred while fetching Connected Cup device : '" + deviceId + "'";
|
|
|
|
log.error(msg, e);
|
|
|
|
log.error(msg, e);
|
|
|
|
throw new IotDeviceManagementDAOException(msg, e);
|
|
|
|
throw new ConnectedCupDeviceMgtPluginException(msg, e);
|
|
|
|
} finally {
|
|
|
|
} finally {
|
|
|
|
IotDeviceManagementDAOUtil.cleanupResources(stmt, null);
|
|
|
|
ConnectedCupUtils.cleanupResources(stmt, resultSet);
|
|
|
|
}
|
|
|
|
ConnectedCupDAO.closeConnection();
|
|
|
|
return status;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return connectedCupDevice;
|
|
|
|
|
|
|
|
}
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public boolean updateIotDevice(IotDevice iotDevice)
|
|
|
|
|
|
|
|
throws IotDeviceManagementDAOException {
|
|
|
|
public boolean addDevice(Device connectedCupDevice) throws ConnectedCupDeviceMgtPluginException {
|
|
|
|
boolean status = false;
|
|
|
|
boolean status = false;
|
|
|
|
Connection conn = null;
|
|
|
|
Connection conn = null;
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
conn = ConnectedCupDAO.getConnection();
|
|
|
|
conn = ConnectedCupDAO.getConnection();
|
|
|
|
String updateDBQuery =
|
|
|
|
String createDBQuery =
|
|
|
|
"UPDATE CONNECTED_CUP_DEVICE SET DEVICE_NAME = ?, ACCESS_TOKEN=?, REFRESH_TOKEN=? WHERE CONNECTED_CUP_DEVICE_ID = ?";
|
|
|
|
"INSERT INTO CONNECTED_CUP_DEVICE(CONNECTED_CUP_DEVICE_ID, DEVICE_NAME, " +
|
|
|
|
|
|
|
|
"ACCESS_TOKEN, REFRESH_TOKEN) VALUES (?, ?, ?, ?)";
|
|
|
|
stmt = conn.prepareStatement(updateDBQuery);
|
|
|
|
|
|
|
|
|
|
|
|
stmt = conn.prepareStatement(createDBQuery);
|
|
|
|
if (iotDevice.getDeviceProperties() == null) {
|
|
|
|
stmt.setString(1, connectedCupDevice.getDeviceIdentifier());
|
|
|
|
iotDevice.setDeviceProperties(new HashMap<String, String>());
|
|
|
|
stmt.setString(2, connectedCupDevice.getName());
|
|
|
|
}
|
|
|
|
stmt.setString(3, ConnectedCupUtils.getDeviceProperty(
|
|
|
|
stmt.setString(1, iotDevice.getIotDeviceName());
|
|
|
|
connectedCupDevice.getProperties(),
|
|
|
|
stmt.setString(2, iotDevice.getDeviceProperties().get(
|
|
|
|
ConnectedCupConstants.DEVICE_PLUGIN_PROPERTY_ACCESS_TOKEN));
|
|
|
|
ConnectedCupConstants.DEVICE_PLUGIN_PROPERTY_ACCESS_TOKEN));
|
|
|
|
stmt.setString(4, ConnectedCupUtils.getDeviceProperty(
|
|
|
|
stmt.setString(3, iotDevice.getDeviceProperties().get(
|
|
|
|
connectedCupDevice.getProperties(),
|
|
|
|
ConnectedCupConstants.DEVICE_PLUGIN_PROPERTY_ACCESS_TOKEN));
|
|
|
|
ConnectedCupConstants.DEVICE_PLUGIN_PROPERTY_REFRESH_TOKEN));
|
|
|
|
stmt.setString(4, iotDevice.getIotDeviceId());
|
|
|
|
|
|
|
|
int rows = stmt.executeUpdate();
|
|
|
|
int rows = stmt.executeUpdate();
|
|
|
|
if (rows > 0) {
|
|
|
|
if (rows > 0) {
|
|
|
|
status = true;
|
|
|
|
status = true;
|
|
|
|
if (log.isDebugEnabled()) {
|
|
|
|
if (log.isDebugEnabled()) {
|
|
|
|
log.debug("Connected Cup device " + iotDevice.getIotDeviceId() + " data has been" +
|
|
|
|
log.debug("Connected Cup device " + connectedCupDevice.getDeviceIdentifier() +
|
|
|
|
" modified.");
|
|
|
|
" data has been added to the Connected Cup database.");
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (SQLException e) {
|
|
|
|
}
|
|
|
|
String msg = "Error occurred while modifying the Connected Cup device '" +
|
|
|
|
} catch (SQLException e) {
|
|
|
|
iotDevice.getIotDeviceId() + "' data.";
|
|
|
|
String msg = "Error occurred while adding the Connected Cup device '" +
|
|
|
|
log.error(msg, e);
|
|
|
|
connectedCupDevice.getDeviceIdentifier() + "' to the Connected Cup db.";
|
|
|
|
throw new IotDeviceManagementDAOException(msg, e);
|
|
|
|
log.error(msg, e);
|
|
|
|
} finally {
|
|
|
|
throw new ConnectedCupDeviceMgtPluginException(msg, e);
|
|
|
|
IotDeviceManagementDAOUtil.cleanupResources(stmt, null);
|
|
|
|
} finally {
|
|
|
|
}
|
|
|
|
ConnectedCupUtils.cleanupResources(stmt, null);
|
|
|
|
return status;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return status;
|
|
|
|
|
|
|
|
}
|
|
|
|
@Override
|
|
|
|
|
|
|
|
public boolean deleteIotDevice(String iotDeviceId)
|
|
|
|
public boolean updateDevice(Device connectedCupDevice) throws ConnectedCupDeviceMgtPluginException {
|
|
|
|
throws IotDeviceManagementDAOException {
|
|
|
|
boolean status = false;
|
|
|
|
boolean status = false;
|
|
|
|
Connection conn = null;
|
|
|
|
Connection conn = null;
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
conn = ConnectedCupDAO.getConnection();
|
|
|
|
conn = ConnectedCupDAO.getConnection();
|
|
|
|
String updateDBQuery =
|
|
|
|
String deleteDBQuery =
|
|
|
|
"UPDATE CONNECTED_CUP_DEVICE SET DEVICE_NAME = ?, ACCESS_TOKEN=?, " +
|
|
|
|
"DELETE FROM CONNECTED_CUP_DEVICE WHERE CONNECTED_CUP_DEVICE_ID = ?";
|
|
|
|
"REFRESH_TOKEN=? WHERE CONNECTED_CUP_DEVICE_ID = ?";
|
|
|
|
stmt = conn.prepareStatement(deleteDBQuery);
|
|
|
|
|
|
|
|
stmt.setString(1, iotDeviceId);
|
|
|
|
stmt = conn.prepareStatement(updateDBQuery);
|
|
|
|
int rows = stmt.executeUpdate();
|
|
|
|
|
|
|
|
if (rows > 0) {
|
|
|
|
if (connectedCupDevice.getProperties() == null) {
|
|
|
|
status = true;
|
|
|
|
connectedCupDevice.setProperties(new ArrayList<Device.Property>());
|
|
|
|
if (log.isDebugEnabled()) {
|
|
|
|
}
|
|
|
|
log.debug("Connected Cup device " + iotDeviceId + " data has deleted" +
|
|
|
|
stmt.setString(1, connectedCupDevice.getName());
|
|
|
|
" from the Connected Cup database.");
|
|
|
|
stmt.setString(2, ConnectedCupUtils.getDeviceProperty(
|
|
|
|
}
|
|
|
|
connectedCupDevice.getProperties(),
|
|
|
|
|
|
|
|
ConnectedCupConstants.DEVICE_PLUGIN_PROPERTY_ACCESS_TOKEN));
|
|
|
|
|
|
|
|
stmt.setString(3, ConnectedCupUtils.getDeviceProperty(
|
|
|
|
|
|
|
|
connectedCupDevice.getProperties(),
|
|
|
|
|
|
|
|
ConnectedCupConstants.DEVICE_PLUGIN_PROPERTY_REFRESH_TOKEN));
|
|
|
|
|
|
|
|
stmt.setString(4, connectedCupDevice.getDeviceIdentifier());
|
|
|
|
|
|
|
|
int rows = stmt.executeUpdate();
|
|
|
|
|
|
|
|
if (rows > 0) {
|
|
|
|
|
|
|
|
status = true;
|
|
|
|
|
|
|
|
if (log.isDebugEnabled()) {
|
|
|
|
|
|
|
|
log.debug("Connected Cup device " + connectedCupDevice.getDeviceIdentifier() +
|
|
|
|
|
|
|
|
" data has been modified.");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (SQLException e) {
|
|
|
|
}
|
|
|
|
String msg = "Error occurred while deleting Connected Cup device " + iotDeviceId;
|
|
|
|
} catch (SQLException e) {
|
|
|
|
log.error(msg, e);
|
|
|
|
String msg = "Error occurred while modifying the Connected Cup device '" +
|
|
|
|
throw new IotDeviceManagementDAOException(msg, e);
|
|
|
|
connectedCupDevice.getDeviceIdentifier() + "' data.";
|
|
|
|
} finally {
|
|
|
|
log.error(msg, e);
|
|
|
|
IotDeviceManagementDAOUtil.cleanupResources(stmt, null);
|
|
|
|
throw new ConnectedCupDeviceMgtPluginException(msg, e);
|
|
|
|
}
|
|
|
|
} finally {
|
|
|
|
return status;
|
|
|
|
ConnectedCupUtils.cleanupResources(stmt, null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return status;
|
|
|
|
@Override
|
|
|
|
}
|
|
|
|
public List<IotDevice> getAllIotDevices()
|
|
|
|
|
|
|
|
throws IotDeviceManagementDAOException {
|
|
|
|
public boolean deleteDevice(String deviceId) throws ConnectedCupDeviceMgtPluginException {
|
|
|
|
|
|
|
|
boolean status = false;
|
|
|
|
Connection conn = null;
|
|
|
|
Connection conn = null;
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
ResultSet resultSet = null;
|
|
|
|
try {
|
|
|
|
IotDevice iotDevice;
|
|
|
|
conn = ConnectedCupDAO.getConnection();
|
|
|
|
List<IotDevice> iotDevices = new ArrayList<>();
|
|
|
|
String deleteDBQuery =
|
|
|
|
|
|
|
|
"DELETE FROM CONNECTED_CUP_DEVICE WHERE CONNECTED_CUP_DEVICE_ID = ?";
|
|
|
|
try {
|
|
|
|
stmt = conn.prepareStatement(deleteDBQuery);
|
|
|
|
conn = ConnectedCupDAO.getConnection();
|
|
|
|
stmt.setString(1, deviceId);
|
|
|
|
String selectDBQuery =
|
|
|
|
int rows = stmt.executeUpdate();
|
|
|
|
"SELECT CONNECTED_CUP_DEVICE_ID, DEVICE_NAME, ACCESS_TOKEN, REFRESH_TOKEN" +
|
|
|
|
if (rows > 0) {
|
|
|
|
"FROM CONNECTED_CUP_DEVICE";
|
|
|
|
status = true;
|
|
|
|
stmt = conn.prepareStatement(selectDBQuery);
|
|
|
|
if (log.isDebugEnabled()) {
|
|
|
|
resultSet = stmt.executeQuery();
|
|
|
|
log.debug("Connected Cup device " + deviceId + " data has deleted" +
|
|
|
|
while (resultSet.next()) {
|
|
|
|
" from the Connected Cup database.");
|
|
|
|
iotDevice = new IotDevice();
|
|
|
|
|
|
|
|
iotDevice.setIotDeviceId(resultSet.getString(ConnectedCupConstants.DEVICE_PLUGIN_DEVICE_ID));
|
|
|
|
|
|
|
|
iotDevice.setIotDeviceName(resultSet.getString(ConnectedCupConstants.DEVICE_PLUGIN_DEVICE_NAME));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, String> propertyMap = new HashMap<>();
|
|
|
|
|
|
|
|
propertyMap.put(ConnectedCupConstants.DEVICE_PLUGIN_PROPERTY_ACCESS_TOKEN,
|
|
|
|
|
|
|
|
resultSet.getString("ACCESS_TOKEN"));
|
|
|
|
|
|
|
|
propertyMap.put(ConnectedCupConstants.DEVICE_PLUGIN_PROPERTY_REFRESH_TOKEN,
|
|
|
|
|
|
|
|
resultSet.getString("REFRESH_TOKEN"));
|
|
|
|
|
|
|
|
iotDevice.setDeviceProperties(propertyMap);
|
|
|
|
|
|
|
|
iotDevices.add(iotDevice);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (log.isDebugEnabled()) {
|
|
|
|
}
|
|
|
|
log.debug("All Connected Cup device details have fetched from Connected Cup database.");
|
|
|
|
} catch (SQLException e) {
|
|
|
|
}
|
|
|
|
String msg = "Error occurred while deleting Connected Cup device " + deviceId;
|
|
|
|
return iotDevices;
|
|
|
|
log.error(msg, e);
|
|
|
|
} catch (SQLException e) {
|
|
|
|
throw new ConnectedCupDeviceMgtPluginException(msg, e);
|
|
|
|
String msg = "Error occurred while fetching all Connected Cup device data'";
|
|
|
|
} finally {
|
|
|
|
log.error(msg, e);
|
|
|
|
ConnectedCupUtils.cleanupResources(stmt, null);
|
|
|
|
throw new IotDeviceManagementDAOException(msg, e);
|
|
|
|
}
|
|
|
|
} finally {
|
|
|
|
return status;
|
|
|
|
IotDeviceManagementDAOUtil.cleanupResources(stmt, resultSet);
|
|
|
|
}
|
|
|
|
ConnectedCupDAO.closeConnection();
|
|
|
|
|
|
|
|
}
|
|
|
|
public List<Device> getAllDevices() throws ConnectedCupDeviceMgtPluginException {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
Connection conn = null;
|
|
|
|
|
|
|
|
PreparedStatement stmt = null;
|
|
|
|
|
|
|
|
ResultSet resultSet = null;
|
|
|
|
|
|
|
|
Device connectedCupDevice;
|
|
|
|
|
|
|
|
List<Device> iotDevices = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
conn = ConnectedCupDAO.getConnection();
|
|
|
|
|
|
|
|
String selectDBQuery =
|
|
|
|
|
|
|
|
"SELECT CONNECTED_CUP_DEVICE_ID, DEVICE_NAME, ACCESS_TOKEN, REFRESH_TOKEN" +
|
|
|
|
|
|
|
|
"FROM CONNECTED_CUP_DEVICE";
|
|
|
|
|
|
|
|
stmt = conn.prepareStatement(selectDBQuery);
|
|
|
|
|
|
|
|
resultSet = stmt.executeQuery();
|
|
|
|
|
|
|
|
while (resultSet.next()) {
|
|
|
|
|
|
|
|
connectedCupDevice = new Device();
|
|
|
|
|
|
|
|
connectedCupDevice.setDeviceIdentifier(resultSet.getString(
|
|
|
|
|
|
|
|
ConnectedCupConstants.DEVICE_PLUGIN_DEVICE_ID));
|
|
|
|
|
|
|
|
connectedCupDevice.setName(resultSet.getString(
|
|
|
|
|
|
|
|
ConnectedCupConstants.DEVICE_PLUGIN_DEVICE_NAME));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<Device.Property> propertyList = new ArrayList<Device.Property>();
|
|
|
|
|
|
|
|
propertyList.add(ConnectedCupUtils.getProperty(
|
|
|
|
|
|
|
|
ConnectedCupConstants.DEVICE_PLUGIN_PROPERTY_ACCESS_TOKEN,
|
|
|
|
|
|
|
|
resultSet.getString("ACCESS_TOKEN")));
|
|
|
|
|
|
|
|
propertyList.add(ConnectedCupUtils.getProperty(
|
|
|
|
|
|
|
|
ConnectedCupConstants.DEVICE_PLUGIN_PROPERTY_REFRESH_TOKEN,
|
|
|
|
|
|
|
|
resultSet.getString("REFRESH_TOKEN")));
|
|
|
|
|
|
|
|
connectedCupDevice.setProperties(propertyList);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (log.isDebugEnabled()) {
|
|
|
|
|
|
|
|
log.debug("All Connected Cup device details have fetched from Connected Cup database" +
|
|
|
|
|
|
|
|
".");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return iotDevices;
|
|
|
|
|
|
|
|
} catch (SQLException e) {
|
|
|
|
|
|
|
|
String msg = "Error occurred while fetching all Connected Cup device data'";
|
|
|
|
|
|
|
|
log.error(msg, e);
|
|
|
|
|
|
|
|
throw new ConnectedCupDeviceMgtPluginException(msg, e);
|
|
|
|
|
|
|
|
} finally {
|
|
|
|
|
|
|
|
ConnectedCupUtils.cleanupResources(stmt, resultSet);
|
|
|
|
|
|
|
|
ConnectedCupDAO.closeConnection();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|