/** * Gets a notification registration key from the notification registration entity. * * @param notificationRegistrationEntity the notification registration entity * * @return the notification registration key */ public NotificationRegistrationKey getNotificationRegistrationKey(NotificationRegistrationEntity notificationRegistrationEntity) { return new NotificationRegistrationKey(notificationRegistrationEntity.getNamespace().getCode(), notificationRegistrationEntity.getName()); } }
/** * Gets a notification registration key from the notification registration entity. * * @param notificationRegistrationEntity the notification registration entity * * @return the notification registration key */ public NotificationRegistrationKey getNotificationRegistrationKey(NotificationRegistrationEntity notificationRegistrationEntity) { return new NotificationRegistrationKey(notificationRegistrationEntity.getNamespace().getCode(), notificationRegistrationEntity.getName()); } }
@NamespacePermission(fields = "#namespace", permissions = NamespacePermissionEnum.WRITE) @Override public NotificationRegistrationStatusUpdateResponse updateNotificationRegistrationStatus(String namespace, String notificationName, NotificationRegistrationStatusUpdateRequest notificationRegistrationStatusUpdateRequest) { Assert.hasText(namespace, "The namespace must be specified"); Assert.hasText(notificationName, "The notification name must be specified"); String notificationRegistrationStatus = notificationRegistrationStatusUpdateRequest.getNotificationRegistrationStatus(); Assert.hasText(notificationRegistrationStatus, "The notification registration status must be specified"); NotificationRegistrationEntity notificationRegistration = notificationRegistrationDaoHelper.getNotificationRegistration(namespace.trim(), notificationName.trim()); NotificationRegistrationStatusEntity notificationRegistrationStatusEntity = notificationRegistrationStatusDaoHelper.getNotificationRegistrationStatusEntity(notificationRegistrationStatus.trim()); notificationRegistration.setNotificationRegistrationStatus(notificationRegistrationStatusEntity); NotificationRegistrationStatusUpdateResponse notificationRegistrationStatusUpdateResponse = new NotificationRegistrationStatusUpdateResponse(); notificationRegistrationStatusUpdateResponse.setNotificationRegistrationKey( new NotificationRegistrationKey(notificationRegistration.getNamespace().getCode(), notificationRegistration.getName())); notificationRegistrationStatusUpdateResponse.setNotificationRegistrationStatus(notificationRegistrationStatusEntity.getCode()); return notificationRegistrationStatusUpdateResponse; } }
@NamespacePermission(fields = "#namespace", permissions = NamespacePermissionEnum.WRITE) @Override public NotificationRegistrationStatusUpdateResponse updateNotificationRegistrationStatus(String namespace, String notificationName, NotificationRegistrationStatusUpdateRequest notificationRegistrationStatusUpdateRequest) { Assert.hasText(namespace, "The namespace must be specified"); Assert.hasText(notificationName, "The notification name must be specified"); String notificationRegistrationStatus = notificationRegistrationStatusUpdateRequest.getNotificationRegistrationStatus(); Assert.hasText(notificationRegistrationStatus, "The notification registration status must be specified"); NotificationRegistrationEntity notificationRegistration = notificationRegistrationDaoHelper.getNotificationRegistration(namespace.trim(), notificationName.trim()); NotificationRegistrationStatusEntity notificationRegistrationStatusEntity = notificationRegistrationStatusDaoHelper.getNotificationRegistrationStatusEntity(notificationRegistrationStatus.trim()); notificationRegistration.setNotificationRegistrationStatus(notificationRegistrationStatusEntity); NotificationRegistrationStatusUpdateResponse notificationRegistrationStatusUpdateResponse = new NotificationRegistrationStatusUpdateResponse(); notificationRegistrationStatusUpdateResponse.setNotificationRegistrationKey( new NotificationRegistrationKey(notificationRegistration.getNamespace().getCode(), notificationRegistration.getName())); notificationRegistrationStatusUpdateResponse.setNotificationRegistrationStatus(notificationRegistrationStatusEntity.getCode()); return notificationRegistrationStatusUpdateResponse; } }
@Test public void testGetNotificationRegistrationAssertReturnEntityWhenEntityExists() { NotificationRegistrationKey businessObjectDataNotificationRegistrationKey = new NotificationRegistrationKey(NAMESPACE, BDEF_NAME); notificationRegistrationDaoTestHelper.createBusinessObjectDataNotificationRegistrationEntity(businessObjectDataNotificationRegistrationKey, NotificationEventTypeEntity.EventTypesBdata.BUS_OBJCT_DATA_STTS_CHG.name(), NAMESPACE, BDEF_NAME, FORMAT_USAGE_CODE, FORMAT_FILE_TYPE_CODE, FORMAT_VERSION, STORAGE_NAME, BDATA_STATUS, BDATA_STATUS, notificationRegistrationDaoTestHelper.getTestJobActions(), NotificationRegistrationStatusEntity.ENABLED); NotificationRegistrationEntity notificationRegistrationEntity = notificationRegistrationDaoHelper.getNotificationRegistration(NAMESPACE, BDEF_NAME); assertNotNull(notificationRegistrationEntity); assertEquals(NAMESPACE, notificationRegistrationEntity.getNamespace().getCode()); assertEquals(BDEF_NAME, notificationRegistrationEntity.getName()); }