Loading src/main/java/org/etsi/osl/tmf/scm633/api/ListenerApiController.java +113 −131 Original line number Diff line number Diff line Loading @@ -19,7 +19,7 @@ */ package org.etsi.osl.tmf.scm633.api; import java.io.IOException; import java.util.Optional; import com.fasterxml.jackson.databind.ObjectMapper; import org.etsi.osl.tmf.scm633.model.EventSubscription; Loading Loading @@ -64,186 +64,168 @@ public class ListenerApiController implements ListenerApi { this.request = request; } public ResponseEntity<EventSubscription> listenToServiceCandidateChangeNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCandidateChangeNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); } public Optional<ObjectMapper> getObjectMapper() { return Optional.ofNullable(objectMapper); } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); public Optional<HttpServletRequest> getRequest() { return Optional.ofNullable(request); } public ResponseEntity<EventSubscription> listenToServiceCandidateCreateNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCandidateCreateNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { @Override public ResponseEntity<EventSubscription> listenToServiceCandidateChangeNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCandidateChangeNotification data) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); log.info("Received ServiceCandidateChangeNotification: {}", data.getEventId()); log.debug("ServiceCandidateChangeNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCandidateChangeNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); @Override public ResponseEntity<EventSubscription> listenToServiceCandidateCreateNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCandidateCreateNotification data) { try { log.info("Received ServiceCandidateCreateNotification: {}", data.getEventId()); log.debug("ServiceCandidateCreateNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCandidateCreateNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } } @Override public ResponseEntity<EventSubscription> listenToServiceCandidateDeleteNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCandidateDeleteNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); log.info("Received ServiceCandidateDeleteNotification: {}", data.getEventId()); log.debug("ServiceCandidateDeleteNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCandidateDeleteNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceCatalogBatchNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCatalogBatchNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); log.info("Received ServiceCatalogBatchNotification: {}", data.getEventId()); log.debug("ServiceCatalogBatchNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCatalogBatchNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceCatalogChangeNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCatalogChangeNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); log.info("Received ServiceCatalogChangeNotification: {}", data.getEventId()); log.debug("ServiceCatalogChangeNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCatalogChangeNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceCatalogCreateNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCatalogCreateNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); } log.info("Received ServiceCatalogCreateNotification: {}", data.getEventId()); log.debug("ServiceCatalogCreateNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCatalogCreateNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceCatalogDeleteNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCatalogDeleteNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); } log.info("Received ServiceCatalogDeleteNotification: {}", data.getEventId()); log.debug("ServiceCatalogDeleteNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCatalogDeleteNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceCategoryChangeNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCategoryChangeNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); } log.info("Received ServiceCategoryChangeNotification: {}", data.getEventId()); log.debug("ServiceCategoryChangeNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCategoryChangeNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceCategoryCreateNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCategoryCreateNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); } log.info("Received ServiceCategoryCreateNotification: {}", data.getEventId()); log.debug("ServiceCategoryCreateNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCategoryCreateNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceCategoryDeleteNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCategoryDeleteNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); log.info("Received ServiceCategoryDeleteNotification: {}", data.getEventId()); log.debug("ServiceCategoryDeleteNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCategoryDeleteNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceSpecificationChangeNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceSpecificationChangeNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); } log.info("Received ServiceSpecificationChangeNotification: {}", data.getEventId()); log.debug("ServiceSpecificationChangeNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceSpecificationChangeNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceSpecificationCreateNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceSpecificationCreateNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); log.info("Received ServiceSpecificationCreateNotification: {}", data.getEventId()); log.debug("ServiceSpecificationCreateNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceSpecificationCreateNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceSpecificationDeleteNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceSpecificationDeleteNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); } log.info("Received ServiceSpecificationDeleteNotification: {}", data.getEventId()); log.debug("ServiceSpecificationDeleteNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceSpecificationDeleteNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } } src/main/java/org/etsi/osl/tmf/scm633/reposervices/ServiceCatalogCallbackService.java +106 −107 File changed.Preview size limit exceeded, changes collapsed. Show changes src/main/java/org/etsi/osl/tmf/scm633/reposervices/ServiceCatalogNotificationService.java +2 −2 Original line number Diff line number Diff line Loading @@ -57,7 +57,7 @@ public class ServiceCatalogNotificationService { eventPublisher.publishEvent(notification, serviceCatalog.getUuid()); // Send callbacks to registered subscribers serviceCatalogCallbackService.sendServiceCatalogCreateCallback(notification.getEvent()); serviceCatalogCallbackService.sendServiceCatalogCreateCallback(notification); logger.info("Published service catalog create notification for service catalog ID: {}", serviceCatalog.getUuid()); } catch (Exception e) { Loading @@ -75,7 +75,7 @@ public class ServiceCatalogNotificationService { eventPublisher.publishEvent(notification, serviceCatalog.getUuid()); // Send callbacks to registered subscribers serviceCatalogCallbackService.sendServiceCatalogDeleteCallback(notification.getEvent()); serviceCatalogCallbackService.sendServiceCatalogDeleteCallback(notification); logger.info("Published service catalog delete notification for service catalog ID: {}", serviceCatalog.getUuid()); } catch (Exception e) { Loading src/main/java/org/etsi/osl/tmf/scm633/reposervices/ServiceCategoryNotificationService.java +2 −2 Original line number Diff line number Diff line Loading @@ -57,7 +57,7 @@ public class ServiceCategoryNotificationService { eventPublisher.publishEvent(notification, serviceCategory.getUuid()); // Send callbacks to registered subscribers serviceCatalogCallbackService.sendServiceCategoryCreateCallback(notification.getEvent()); serviceCatalogCallbackService.sendServiceCategoryCreateCallback(notification); logger.info("Published service category create notification for service category ID: {}", serviceCategory.getUuid()); } catch (Exception e) { Loading @@ -75,7 +75,7 @@ public class ServiceCategoryNotificationService { eventPublisher.publishEvent(notification, serviceCategory.getUuid()); // Send callbacks to registered subscribers serviceCatalogCallbackService.sendServiceCategoryDeleteCallback(notification.getEvent()); serviceCatalogCallbackService.sendServiceCategoryDeleteCallback(notification); logger.info("Published service category delete notification for service category ID: {}", serviceCategory.getUuid()); } catch (Exception e) { Loading src/main/java/org/etsi/osl/tmf/scm633/reposervices/ServiceSpecificationNotificationService.java +3 −3 Original line number Diff line number Diff line Loading @@ -59,7 +59,7 @@ public class ServiceSpecificationNotificationService { eventPublisher.publishEvent(notification, serviceSpecification.getUuid()); // Send callbacks to registered subscribers serviceCatalogCallbackService.sendServiceSpecificationCreateCallback(notification.getEvent()); serviceCatalogCallbackService.sendServiceSpecificationCreateCallback(notification); logger.info("Published service specification create notification for service specification ID: {}", serviceSpecification.getUuid()); } catch (Exception e) { Loading @@ -77,7 +77,7 @@ public class ServiceSpecificationNotificationService { eventPublisher.publishEvent(notification, serviceSpecification.getUuid()); // Send callbacks to registered subscribers serviceCatalogCallbackService.sendServiceSpecificationDeleteCallback(notification.getEvent()); serviceCatalogCallbackService.sendServiceSpecificationDeleteCallback(notification); logger.info("Published service specification delete notification for service specification ID: {}", serviceSpecification.getUuid()); } catch (Exception e) { Loading @@ -95,7 +95,7 @@ public class ServiceSpecificationNotificationService { eventPublisher.publishEvent(notification, serviceSpecification.getUuid()); // Send callbacks to registered subscribers serviceCatalogCallbackService.sendServiceSpecificationChangeCallback(notification.getEvent()); serviceCatalogCallbackService.sendServiceSpecificationChangeCallback(notification); logger.info("Published service specification change notification for service specification ID: {}", serviceSpecification.getUuid()); } catch (Exception e) { Loading Loading
src/main/java/org/etsi/osl/tmf/scm633/api/ListenerApiController.java +113 −131 Original line number Diff line number Diff line Loading @@ -19,7 +19,7 @@ */ package org.etsi.osl.tmf.scm633.api; import java.io.IOException; import java.util.Optional; import com.fasterxml.jackson.databind.ObjectMapper; import org.etsi.osl.tmf.scm633.model.EventSubscription; Loading Loading @@ -64,186 +64,168 @@ public class ListenerApiController implements ListenerApi { this.request = request; } public ResponseEntity<EventSubscription> listenToServiceCandidateChangeNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCandidateChangeNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); } public Optional<ObjectMapper> getObjectMapper() { return Optional.ofNullable(objectMapper); } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); public Optional<HttpServletRequest> getRequest() { return Optional.ofNullable(request); } public ResponseEntity<EventSubscription> listenToServiceCandidateCreateNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCandidateCreateNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { @Override public ResponseEntity<EventSubscription> listenToServiceCandidateChangeNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCandidateChangeNotification data) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); log.info("Received ServiceCandidateChangeNotification: {}", data.getEventId()); log.debug("ServiceCandidateChangeNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCandidateChangeNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); @Override public ResponseEntity<EventSubscription> listenToServiceCandidateCreateNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCandidateCreateNotification data) { try { log.info("Received ServiceCandidateCreateNotification: {}", data.getEventId()); log.debug("ServiceCandidateCreateNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCandidateCreateNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } } @Override public ResponseEntity<EventSubscription> listenToServiceCandidateDeleteNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCandidateDeleteNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); log.info("Received ServiceCandidateDeleteNotification: {}", data.getEventId()); log.debug("ServiceCandidateDeleteNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCandidateDeleteNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceCatalogBatchNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCatalogBatchNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); log.info("Received ServiceCatalogBatchNotification: {}", data.getEventId()); log.debug("ServiceCatalogBatchNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCatalogBatchNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceCatalogChangeNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCatalogChangeNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); log.info("Received ServiceCatalogChangeNotification: {}", data.getEventId()); log.debug("ServiceCatalogChangeNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCatalogChangeNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceCatalogCreateNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCatalogCreateNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); } log.info("Received ServiceCatalogCreateNotification: {}", data.getEventId()); log.debug("ServiceCatalogCreateNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCatalogCreateNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceCatalogDeleteNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCatalogDeleteNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); } log.info("Received ServiceCatalogDeleteNotification: {}", data.getEventId()); log.debug("ServiceCatalogDeleteNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCatalogDeleteNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceCategoryChangeNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCategoryChangeNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); } log.info("Received ServiceCategoryChangeNotification: {}", data.getEventId()); log.debug("ServiceCategoryChangeNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCategoryChangeNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceCategoryCreateNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCategoryCreateNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); } log.info("Received ServiceCategoryCreateNotification: {}", data.getEventId()); log.debug("ServiceCategoryCreateNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCategoryCreateNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceCategoryDeleteNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceCategoryDeleteNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); log.info("Received ServiceCategoryDeleteNotification: {}", data.getEventId()); log.debug("ServiceCategoryDeleteNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceCategoryDeleteNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceSpecificationChangeNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceSpecificationChangeNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); } log.info("Received ServiceSpecificationChangeNotification: {}", data.getEventId()); log.debug("ServiceSpecificationChangeNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceSpecificationChangeNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceSpecificationCreateNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceSpecificationCreateNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); log.info("Received ServiceSpecificationCreateNotification: {}", data.getEventId()); log.debug("ServiceSpecificationCreateNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceSpecificationCreateNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } @Override public ResponseEntity<EventSubscription> listenToServiceSpecificationDeleteNotification(@Parameter(description = "The event data" ,required=true ) @Valid @RequestBody ServiceSpecificationDeleteNotification data) { String accept = request.getHeader("Accept"); if (accept != null && accept.contains("application/json")) { try { return new ResponseEntity<EventSubscription>(objectMapper.readValue("{ \"query\" : \"query\", \"callback\" : \"callback\", \"id\" : \"id\"}", EventSubscription.class), HttpStatus.NOT_IMPLEMENTED); } catch (IOException e) { log.error("Couldn't serialize response for content type application/json", e); return new ResponseEntity<EventSubscription>(HttpStatus.INTERNAL_SERVER_ERROR); } log.info("Received ServiceSpecificationDeleteNotification: {}", data.getEventId()); log.debug("ServiceSpecificationDeleteNotification details: {}", data); return new ResponseEntity<>(HttpStatus.OK); } catch (Exception e) { log.error("Error processing ServiceSpecificationDeleteNotification", e); return new ResponseEntity<>(HttpStatus.INTERNAL_SERVER_ERROR); } return new ResponseEntity<EventSubscription>(HttpStatus.NOT_IMPLEMENTED); } }
src/main/java/org/etsi/osl/tmf/scm633/reposervices/ServiceCatalogCallbackService.java +106 −107 File changed.Preview size limit exceeded, changes collapsed. Show changes
src/main/java/org/etsi/osl/tmf/scm633/reposervices/ServiceCatalogNotificationService.java +2 −2 Original line number Diff line number Diff line Loading @@ -57,7 +57,7 @@ public class ServiceCatalogNotificationService { eventPublisher.publishEvent(notification, serviceCatalog.getUuid()); // Send callbacks to registered subscribers serviceCatalogCallbackService.sendServiceCatalogCreateCallback(notification.getEvent()); serviceCatalogCallbackService.sendServiceCatalogCreateCallback(notification); logger.info("Published service catalog create notification for service catalog ID: {}", serviceCatalog.getUuid()); } catch (Exception e) { Loading @@ -75,7 +75,7 @@ public class ServiceCatalogNotificationService { eventPublisher.publishEvent(notification, serviceCatalog.getUuid()); // Send callbacks to registered subscribers serviceCatalogCallbackService.sendServiceCatalogDeleteCallback(notification.getEvent()); serviceCatalogCallbackService.sendServiceCatalogDeleteCallback(notification); logger.info("Published service catalog delete notification for service catalog ID: {}", serviceCatalog.getUuid()); } catch (Exception e) { Loading
src/main/java/org/etsi/osl/tmf/scm633/reposervices/ServiceCategoryNotificationService.java +2 −2 Original line number Diff line number Diff line Loading @@ -57,7 +57,7 @@ public class ServiceCategoryNotificationService { eventPublisher.publishEvent(notification, serviceCategory.getUuid()); // Send callbacks to registered subscribers serviceCatalogCallbackService.sendServiceCategoryCreateCallback(notification.getEvent()); serviceCatalogCallbackService.sendServiceCategoryCreateCallback(notification); logger.info("Published service category create notification for service category ID: {}", serviceCategory.getUuid()); } catch (Exception e) { Loading @@ -75,7 +75,7 @@ public class ServiceCategoryNotificationService { eventPublisher.publishEvent(notification, serviceCategory.getUuid()); // Send callbacks to registered subscribers serviceCatalogCallbackService.sendServiceCategoryDeleteCallback(notification.getEvent()); serviceCatalogCallbackService.sendServiceCategoryDeleteCallback(notification); logger.info("Published service category delete notification for service category ID: {}", serviceCategory.getUuid()); } catch (Exception e) { Loading
src/main/java/org/etsi/osl/tmf/scm633/reposervices/ServiceSpecificationNotificationService.java +3 −3 Original line number Diff line number Diff line Loading @@ -59,7 +59,7 @@ public class ServiceSpecificationNotificationService { eventPublisher.publishEvent(notification, serviceSpecification.getUuid()); // Send callbacks to registered subscribers serviceCatalogCallbackService.sendServiceSpecificationCreateCallback(notification.getEvent()); serviceCatalogCallbackService.sendServiceSpecificationCreateCallback(notification); logger.info("Published service specification create notification for service specification ID: {}", serviceSpecification.getUuid()); } catch (Exception e) { Loading @@ -77,7 +77,7 @@ public class ServiceSpecificationNotificationService { eventPublisher.publishEvent(notification, serviceSpecification.getUuid()); // Send callbacks to registered subscribers serviceCatalogCallbackService.sendServiceSpecificationDeleteCallback(notification.getEvent()); serviceCatalogCallbackService.sendServiceSpecificationDeleteCallback(notification); logger.info("Published service specification delete notification for service specification ID: {}", serviceSpecification.getUuid()); } catch (Exception e) { Loading @@ -95,7 +95,7 @@ public class ServiceSpecificationNotificationService { eventPublisher.publishEvent(notification, serviceSpecification.getUuid()); // Send callbacks to registered subscribers serviceCatalogCallbackService.sendServiceSpecificationChangeCallback(notification.getEvent()); serviceCatalogCallbackService.sendServiceSpecificationChangeCallback(notification); logger.info("Published service specification change notification for service specification ID: {}", serviceSpecification.getUuid()); } catch (Exception e) { Loading