summaryrefslogtreecommitdiffstats
path: root/portal-BE/src/main/java/org/onap/portal/controller/TicketEventController.java
diff options
context:
space:
mode:
Diffstat (limited to 'portal-BE/src/main/java/org/onap/portal/controller/TicketEventController.java')
-rw-r--r--portal-BE/src/main/java/org/onap/portal/controller/TicketEventController.java21
1 files changed, 9 insertions, 12 deletions
diff --git a/portal-BE/src/main/java/org/onap/portal/controller/TicketEventController.java b/portal-BE/src/main/java/org/onap/portal/controller/TicketEventController.java
index 1e8945b0..8610af23 100644
--- a/portal-BE/src/main/java/org/onap/portal/controller/TicketEventController.java
+++ b/portal-BE/src/main/java/org/onap/portal/controller/TicketEventController.java
@@ -64,6 +64,7 @@ import org.onap.portal.service.epNotification.EpNotificationService;
import org.onap.portal.service.user.FnUserService;
import org.onap.portal.utils.EPCommonSystemProperties;
import org.onap.portal.utils.PortalConstants;
+import org.onap.portal.validation.DataValidator;
import org.onap.portal.validation.SecureString;
import org.onap.portalsdk.core.logging.logic.EELFLoggerDelegate;
import org.onap.portalsdk.core.util.SystemProperties;
@@ -86,14 +87,16 @@ public class TicketEventController {
private static final String EVENT_DATE = "eventDate";
private final ObjectMapper objectMapper = new ObjectMapper();
- private static final ValidatorFactory VALIDATOR_FACTORY = Validation.buildDefaultValidatorFactory();
+ private final DataValidator dataValidator;
private final FnUserService fnUserService;
private final EpNotificationService epNotificationService;
@Autowired
- public TicketEventController(final FnUserService fnUserService,
+ public TicketEventController(final DataValidator dataValidator,
+ final FnUserService fnUserService,
final EpNotificationService epNotificationService) {
+ this.dataValidator = dataValidator;
this.fnUserService = fnUserService;
this.epNotificationService = epNotificationService;
}
@@ -108,16 +111,10 @@ public class TicketEventController {
logger.debug(EELFLoggerDelegate.debugLogger, "Ticket Event notification" + ticketEventJson);
PortalRestResponse<String> portalResponse = new PortalRestResponse<>();
- if (ticketEventJson != null) {
- SecureString secureString = new SecureString(ticketEventJson);
- Validator validator = VALIDATOR_FACTORY.getValidator();
-
- Set<ConstraintViolation<SecureString>> constraintViolations = validator.validate(secureString);
- if (!constraintViolations.isEmpty()) {
- portalResponse.setStatus(PortalRestStatusEnum.ERROR);
- portalResponse.setMessage("Data is not valid");
- return portalResponse;
- }
+ if(!dataValidator.isValid(ticketEventJson)){
+ portalResponse.setStatus(PortalRestStatusEnum.ERROR);
+ portalResponse.setMessage("Data is not valid");
+ return portalResponse;
}
try {