|
|
@ -31,6 +31,7 @@ import java.util.Map;
|
|
|
|
* This interface represents the key operations associated with persisting group related information.
|
|
|
|
* This interface represents the key operations associated with persisting group related information.
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public interface GroupDAO {
|
|
|
|
public interface GroupDAO {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Add new Device Group.
|
|
|
|
* Add new Device Group.
|
|
|
|
*
|
|
|
|
*
|
|
|
@ -41,7 +42,6 @@ public interface GroupDAO {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
int addGroup(DeviceGroup deviceGroup, int tenantId) throws GroupManagementDAOException;
|
|
|
|
int addGroup(DeviceGroup deviceGroup, int tenantId) throws GroupManagementDAOException;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Add properties for device group.
|
|
|
|
* Add properties for device group.
|
|
|
|
* Note that groupId parameter is considered seperately due to the groupId parameter passed with
|
|
|
|
* Note that groupId parameter is considered seperately due to the groupId parameter passed with
|
|
|
@ -54,8 +54,6 @@ public interface GroupDAO {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
int addGroupWithRoles(DeviceGroupRoleWrapper groups, int tenantId) throws GroupManagementDAOException;
|
|
|
|
int addGroupWithRoles(DeviceGroupRoleWrapper groups, int tenantId) throws GroupManagementDAOException;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Add properties for device group.
|
|
|
|
* Add properties for device group.
|
|
|
|
* Note that groupId parameter is considered seperately due to the groupId parameter passed with
|
|
|
|
* Note that groupId parameter is considered seperately due to the groupId parameter passed with
|
|
|
@ -66,7 +64,6 @@ public interface GroupDAO {
|
|
|
|
* @return sql execution result.
|
|
|
|
* @return sql execution result.
|
|
|
|
* @throws GroupManagementDAOException
|
|
|
|
* @throws GroupManagementDAOException
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
boolean addGroupProperties(DeviceGroup deviceGroup, int groupId, int tenantId) throws GroupManagementDAOException;
|
|
|
|
boolean addGroupProperties(DeviceGroup deviceGroup, int groupId, int tenantId) throws GroupManagementDAOException;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -79,7 +76,6 @@ public interface GroupDAO {
|
|
|
|
* @return sql execution result.
|
|
|
|
* @return sql execution result.
|
|
|
|
* @throws GroupManagementDAOException
|
|
|
|
* @throws GroupManagementDAOException
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
boolean addGroupPropertiesWithRoles(DeviceGroupRoleWrapper groups, int groupId, int tenantId) throws GroupManagementDAOException;
|
|
|
|
boolean addGroupPropertiesWithRoles(DeviceGroupRoleWrapper groups, int groupId, int tenantId) throws GroupManagementDAOException;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -120,7 +116,7 @@ public interface GroupDAO {
|
|
|
|
* @return sql execution result.
|
|
|
|
* @return sql execution result.
|
|
|
|
* @throws GroupManagementDAOException
|
|
|
|
* @throws GroupManagementDAOException
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
Map<String,String> getAllGroupProperties(int groupId, int tenantId) throws GroupManagementDAOException;
|
|
|
|
Map<String, String> getAllGroupProperties(int groupId, int tenantId) throws GroupManagementDAOException;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Update an existing Device Group.
|
|
|
|
* Update an existing Device Group.
|
|
|
@ -200,6 +196,7 @@ public interface GroupDAO {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Get the groups of device with device id provided
|
|
|
|
* Get the groups of device with device id provided
|
|
|
|
|
|
|
|
*
|
|
|
|
* @param deviceId
|
|
|
|
* @param deviceId
|
|
|
|
* @return groups which has the device.
|
|
|
|
* @return groups which has the device.
|
|
|
|
* @throws GroupManagementDAOException
|
|
|
|
* @throws GroupManagementDAOException
|
|
|
@ -426,16 +423,15 @@ public interface GroupDAO {
|
|
|
|
* @throws GroupManagementDAOException
|
|
|
|
* @throws GroupManagementDAOException
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
int getOwnGroupsCount(String username, int tenantId, String parentPath) throws GroupManagementDAOException;
|
|
|
|
int getOwnGroupsCount(String username, int tenantId, String parentPath) throws GroupManagementDAOException;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Get device Ids of devices which are assigned to groups.
|
|
|
|
components/device-mgt/io.entgra.device.mgt.core.device.mgt.core/src/main/java/io/entgra/device/mgt/core/device/mgt/core/dao/GroupDAO.java * Get device Ids of devices which are assigned to groups.
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param paginationRequest Request object with offset and limit.
|
|
|
|
* @param paginationRequest Request object with offset and limit.
|
|
|
|
* @param groupNames default group names that should be omitted when checking the device
|
|
|
|
* @param groupNames default group names that should be omitted when checking the device
|
|
|
|
* whether they have been assigned to groups
|
|
|
|
* whether they have been assigned to groups
|
|
|
|
|
|
|
|
* @return details of devices that are unassigned to groups.
|
|
|
|
* @throws GroupManagementDAOException Might occur while retrieving information of group
|
|
|
|
* @throws GroupManagementDAOException Might occur while retrieving information of group
|
|
|
|
* unassigned devices
|
|
|
|
* unassigned devices
|
|
|
|
* @return details of devices that are unassigned to groups.
|
|
|
|
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
List<Device> getGroupUnassignedDevices(PaginationRequest paginationRequest,
|
|
|
|
List<Device> getGroupUnassignedDevices(PaginationRequest paginationRequest,
|
|
|
|