Retrieves a list of devices (DeviceInfoVO) and paginates the results.
PaginationResult<DeviceInfoVO> SUPDeviceUser.listDevices(DeviceSearchCriteriaVO searchCondition, skip, take, DeviceSortVO sortInfo)
If successful, returns an object of the specified type (can be null). If unsuccessful, returns SUPAdminException.
// List devices that have been locked. Return at most 5 devices, sorted // by "Device ID". DeviceSearchCriteriaVO searchCondition = new DeviceSearchCriteriaVO(); searchCondition.setLocked(true); DeviceSortVO sortInfo = new DeviceSortVO(); sortInfo.setOrder(SORT_ORDER.ASCENDING); sortInfo.setSortField(DeviceSortVO.SortField.DEVICEID); PaginationResult<DeviceInfoVO> result = deviceUser.listDevices( searchCondition, 0L, 5L, sortInfo); // Since you have total records count of the search condition, also you // can specify start index and return amount by // SUPDeviceUser#listDevices(DeviceSearchCriteriaVO, Long skip, Long take, // DeviceSortVO) method, you can implement pagination in your code. int totalRecords = result.getTotalAvailableRecords(); // print out DeviceInfoVO for (DeviceInfoVO info : result.getItems()) { System.out.println(info.getDeviceId()); System.out.println(info.getDevicePlatform()); System.out.println(info.getLogicId()); System.out.println(info.getDeviceType()); System.out.println(info.getLastConnected()); System.out.println(info.getMbsStatus()); System.out.println(info.getRbsStatus()); System.out.println(info.getRegisterTime()); // MBSPropertiesVO is additional info only for MBS devices. MBSPropertiesVO mbsProperties = info.getMbsPropertiesVO(); if (mbsProperties != null) { System.out.println(mbsProperties.getUserName()); System.out.println(mbsProperties.getActivationCodeExpireDate()); ... } }
For information on search fields and sort fields, see DeviceSearchCriteriaVO and DeviceSortVO in the Javadoc.