From 2ad0e441e87e5887bd932ef3676c0e3553dff4ca Mon Sep 17 00:00:00 2001 From: manoj Date: Thu, 4 Dec 2014 11:19:17 +0530 Subject: [PATCH] DAO Layer Implementation --- .../org.wso2.carbon.device.mgt.core/pom.xml | 5 +++ .../device/mgt/core/dao/DeviceMgtDAO.java | 44 ++++++++++++++----- pom.xml | 1 + 3 files changed, 38 insertions(+), 12 deletions(-) diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.core/pom.xml b/components/device-mgt/org.wso2.carbon.device.mgt.core/pom.xml index 4b01db648..c25fe103c 100644 --- a/components/device-mgt/org.wso2.carbon.device.mgt.core/pom.xml +++ b/components/device-mgt/org.wso2.carbon.device.mgt.core/pom.xml @@ -87,6 +87,11 @@ org.wso2.carbon org.wso2.carbon.device.mgt.common + + org.wso2.carbon + logging + ${carbon.platform.version} + diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.core/src/main/java/org/wso2/carbon/device/mgt/core/dao/DeviceMgtDAO.java b/components/device-mgt/org.wso2.carbon.device.mgt.core/src/main/java/org/wso2/carbon/device/mgt/core/dao/DeviceMgtDAO.java index bcee7df2e..ba9a49fdd 100644 --- a/components/device-mgt/org.wso2.carbon.device.mgt.core/src/main/java/org/wso2/carbon/device/mgt/core/dao/DeviceMgtDAO.java +++ b/components/device-mgt/org.wso2.carbon.device.mgt.core/src/main/java/org/wso2/carbon/device/mgt/core/dao/DeviceMgtDAO.java @@ -1,20 +1,40 @@ -/** - * Copyright (c) 2014, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. +/* + * Copyright (c) 2014, WSO2 Inc. (http://www.wso2.org) All Rights Reserved. * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at + * WSO2 Inc. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. */ + package org.wso2.carbon.device.mgt.core.dao; -public class DeviceMgtDAO { +import org.wso2.carbon.device.mgt.core.dao.exception.CDMDAOException; +import org.wso2.carbon.device.mgt.core.dao.exception.CDMDatabaseConnectionException; +import org.wso2.carbon.device.mgt.core.dto.Device; +import org.wso2.carbon.device.mgt.core.dto.Status; + +import java.util.List; + +public interface DeviceMgtDAO { + + void addDevice(Device device) throws CDMDAOException, CDMDatabaseConnectionException; + + void updateDevice(Device device) throws CDMDAOException, CDMDatabaseConnectionException; + + void updateDeviceStatus(Long deviceId, Status status) throws CDMDAOException, CDMDatabaseConnectionException; + + void deleteDevice(Long deviceId) throws CDMDAOException, CDMDatabaseConnectionException; + + List getDeviceByDeviceId(Long deviceId) throws CDMDAOException, CDMDatabaseConnectionException; } diff --git a/pom.xml b/pom.xml index 81923e069..3259cec23 100644 --- a/pom.xml +++ b/pom.xml @@ -95,6 +95,7 @@ 4.3.0-SNAPSHOT + 4.3.0-SNAPSHOT 1.5.4 1.3 [1.6.1.wso2v11, 1.7.0)