1 package org.onap.portal.aop.service;
3 import org.aspectj.lang.annotation.Aspect;
4 import org.aspectj.lang.annotation.Before;
5 import org.onap.portal.domain.db.fn.FnUser;
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;
15 public class WidgetServiceAOP {
16 private final Long LONG_ECOMP_APP_ID = 1L;
18 private static final Logger LOGGER = LoggerFactory.getLogger(WidgetServiceAOP.class);
20 private final DataValidator dataValidator;
23 public WidgetServiceAOP(DataValidator dataValidator) {
24 this.dataValidator = dataValidator;
27 @Before("execution(* org.onap.portal.service.WidgetService.setOnboardingWidget(..)) && args(fnUser, onboardingWidget)")
28 public void setOnboardingWidget(final FnUser fnUser, OnboardingWidget onboardingWidget) {
29 if (!dataValidator.isValid(onboardingWidget)) {
30 throw new IllegalArgumentException(dataValidator.getConstraintViolationsString(onboardingWidget));