@Override public NotificationSchemaDto saveNotificationSchema(NotificationSchemaDto notificationSchema) throws ControlServiceException { return notificationService.saveNotificationSchema(notificationSchema); }
@Override public NotificationSchemaDto getNotificationSchema(String notificationSchemaId) throws ControlServiceException { return notificationService.findNotificationSchemaById(notificationSchemaId); }
@Override public NotificationDto editNotification(NotificationDto notification) throws ControlServiceException { return notifyAndGetPayload(notificationService.saveNotification(notification)); }
NotificationSchemaDto savedSchema = notificationService.saveNotificationSchema(notificationSchemaDto); dto.setExpiredAt(new Date(System.currentTimeMillis() + TimeUnit.SECONDS.toMillis(10L))); UpdateNotificationDto<NotificationDto> up = notificationService.saveNotification(dto); String nid = up.getPayload().getId(); Assert.assertNotNull(nid); NotificationDto found = notificationService.findNotificationById(nid);
profile.getUserNfVersion(), seqNumber); List<NotificationDto> topicNotifications = notificationService.findNotificationsByTopicIdAndVersionAndStartSecNum( topicId, seqNumber, profile.getSystemNfVersion(), profile.getUserNfVersion()); if (topicNotifications != null) { notificationService.removeUnicastNotificationById(acceptedUnicastId); LOG.debug("[{}] deleted accepted unicast notification {} ", endpointId, acceptedUnicastId); notificationService.findUnicastNotificationsByKeyHash( request.getProfile().getEndpointKeyHash()); for (EndpointNotificationDto unicastNotification : unicastNotifications) {
schema = generateNotificationSchemaDto(null, NotificationTypeDto.USER); } else { schema = notificationService.findNotificationSchemaById(schemaId); UpdateNotificationDto<NotificationDto> update = notificationService.saveNotification(notification); notifications.add(update.getPayload());
protected EndpointNotificationDto generateUnicastNotificationDto(String schemaId, String topicId, byte[] keyHash) { EndpointNotificationDto endpointNotification = new EndpointNotificationDto(); endpointNotification.setEndpointKeyHash(keyHash); NotificationDto notification = new NotificationDto(); NotificationSchemaDto schema; if (isBlank(schemaId)) { schema = generateNotificationSchemaDto(null, NotificationTypeDto.USER); } else { schema = notificationService.findNotificationSchemaById(schemaId); } if (isBlank(topicId)) { topicId = generateTopicDto(schema.getApplicationId(), null).getId(); } notification.setTopicId(topicId); notification.setApplicationId(schema.getApplicationId()); notification.setSchemaId(schema.getId()); notification.setType(NotificationTypeDto.USER); byte[] body = null; try { body = readSchemaFileAsString("dao/schema/testBaseData.json").getBytes(Charset.forName("UTF-8")); } catch (IOException e) { e.printStackTrace(); Assert.fail(e.getMessage()); } notification.setBody(body); endpointNotification.setNotificationDto(notification); UpdateNotificationDto<EndpointNotificationDto> update = notificationService.saveUnicastNotification(endpointNotification); return update.getPayload(); }
@Test public void testRemoveNotificationSchemasByAppId() { NotificationDto dto = generateNotificationsDto(null, null, 3, null).get(0); String appId = dto.getApplicationId(); notificationService.removeNotificationSchemasByAppId(appId); List<NotificationSchemaDto> schemas = notificationService.findNotificationSchemasByAppId(appId); Assert.assertTrue(schemas.isEmpty()); }
@Override public NotificationDto findNotificationById(String notificationId) { return notificationService.findNotificationById(notificationId); }
@Override public List<VersionDto> getNotificationSchemaVersionsByApplicationId(String applicationId) throws ControlServiceException { return notificationService.findNotificationSchemaVersionsByAppId(applicationId); }
@Override public List<NotificationSchemaDto> getNotificationSchemasByAppId(String applicationId) throws ControlServiceException { return notificationService.findNotificationSchemasByAppId(applicationId); }
@Override public List<NotificationSchemaDto> findNotificationSchemasByAppIdAndType( String applicationId, NotificationTypeDto type) throws ControlServiceException { return notificationService.findNotificationSchemasByAppIdAndType(applicationId, type); }
@Test public void testFindNotificationSchemaByAppIdAndTypeAndVersion() { NotificationDto dto = generateNotificationsDto(null, null, 1, null).get(0); generateNotificationSchemaDto(dto.getApplicationId(), NotificationTypeDto.SYSTEM); NotificationSchemaDto schema = notificationService.findNotificationSchemaByAppIdAndTypeAndVersion(dto.getApplicationId(), NotificationTypeDto.SYSTEM, 1); Assert.assertNotNull(schema); }
@Override public List<NotificationDto> getNotificationsByTopicId(String topicId) throws ControlServiceException { return notificationService.findNotificationsByTopicId(topicId); }
@Test public void testFindNotificationsByTopicIdAndVersionAndStartSecNum() { NotificationDto dto = generateNotificationsDto(null, null, 3, NotificationTypeDto.USER).get(0); String topicId = dto.getTopicId(); List<NotificationDto> notifications = notificationService.findNotificationsByTopicIdAndVersionAndStartSecNum(topicId, 0, 1, dto.getNfVersion()); Assert.assertFalse(notifications.isEmpty()); Assert.assertEquals(3, notifications.size()); }
@Override public NotificationDto getNotification(String notificationId) throws ControlServiceException { return notificationService.findNotificationById(notificationId); }
@Test public void testFindNotificationSchemaVersionsByAppId() { NotificationDto dto = generateNotificationsDto(null, null, 1, null).get(0); generateNotificationSchemaDto(dto.getApplicationId(), NotificationTypeDto.SYSTEM); List<VersionDto> schemas = notificationService.findNotificationSchemaVersionsByAppId(dto.getApplicationId()); Assert.assertEquals(3, schemas.size()); }
@Test public void testFindNotificationSchemasByAppId() { NotificationSchemaDto schema = generateNotificationSchemaDto(null, null); Assert.assertNotNull(schema); NotificationSchemaDto found = notificationService.findNotificationSchemasByAppId(schema.getApplicationId()).get(1); Assert.assertEquals(schema, found); }
@Test public void testFindNotificationSchemasByAppIdAndType() { NotificationDto dto = generateNotificationsDto(null, null, 1, null).get(0); generateNotificationSchemaDto(dto.getApplicationId(), NotificationTypeDto.SYSTEM); List<NotificationSchemaDto> schemas = notificationService.findNotificationSchemasByAppIdAndType(dto.getApplicationId(), NotificationTypeDto.SYSTEM); Assert.assertEquals(1, schemas.size()); schemas = notificationService.findNotificationSchemasByAppIdAndType(dto.getApplicationId(), NotificationTypeDto.USER); Assert.assertEquals(2, schemas.size()); }
.findNotificationSchemaByAppIdAndTypeAndVersion(sdkProfile.getApplicationId(), NotificationTypeDto.USER, sdkProfile.getNotificationSchemaVersion()); if (notificationSchema == null) {