Fixed health check issue
[portal.git] / portal-BE / src / main / java / org / onap / portal / aop / service / WidgetServiceAOP.java
1 package org.onap.portal.aop.service;
2
3 import org.aspectj.lang.annotation.Aspect;
4 import org.aspectj.lang.annotation.Before;
5 import org.onap.portal.domain.db.fn.FnWidget;
6 import org.onap.portal.domain.dto.transport.OnboardingWidget;
7 import org.onap.portal.validation.DataValidator;
8 import org.slf4j.Logger;
9 import org.slf4j.LoggerFactory;
10 import org.springframework.beans.factory.annotation.Autowired;
11 import org.springframework.stereotype.Component;
12
13 @Aspect
14 @Component
15 public class WidgetServiceAOP {
16        private final Long LONG_ECOMP_APP_ID = 1L;
17
18        private static final Logger LOGGER = LoggerFactory.getLogger(WidgetServiceAOP.class);
19
20        private final DataValidator dataValidator;
21
22        @Autowired
23        public WidgetServiceAOP(DataValidator dataValidator) {
24               this.dataValidator = dataValidator;
25        }
26
27        @Before("execution(* org.onap.portal.service.widget.WidgetService.setOnboardingWidget(..)) && args(userId, onboardingWidget)")
28        public void setOnboardingWidget(final Long userId, OnboardingWidget onboardingWidget) {
29               if (!dataValidator.isValid(onboardingWidget)) {
30                      LOGGER.error("IllegalArgumentException for user " + userId + "method" + "setOnboardingWidget()");
31                      throw new IllegalArgumentException(dataValidator.getConstraintViolationsString(onboardingWidget));
32               }
33        }
34
35        @Before("execution(* org.onap.portal.service.widget.WidgetService.saveOne(..)) && args(widget)")
36        public void saveOne(final FnWidget widget) {
37               if (!dataValidator.isValid(widget)) {
38                      LOGGER.error("IllegalArgumentException");
39                      throw new IllegalArgumentException(dataValidator.getConstraintViolationsString(widget));
40               }
41        }
42 }