Removing attached entity from method argument
[portal.git] / portal-BE / src / main / java / org / onap / portal / aop / service / WidgetServiceAOP.java
index 1417293..c19d923 100644 (file)
@@ -2,6 +2,7 @@ package org.onap.portal.aop.service;
 
 import org.aspectj.lang.annotation.Aspect;
 import org.aspectj.lang.annotation.Before;
+import org.onap.portal.domain.db.fn.FnWidget;
 import org.onap.portal.domain.dto.transport.OnboardingWidget;
 import org.onap.portal.validation.DataValidator;
 import org.slf4j.Logger;
@@ -23,10 +24,17 @@ public class WidgetServiceAOP {
               this.dataValidator = dataValidator;
        }
 
-       @Before("execution(* org.onap.portal.service.WidgetService.setOnboardingWidget(..)) && args(userId, onboardingWidget)")
+       @Before("execution(* org.onap.portal.service.widget.WidgetService.setOnboardingWidget(..)) && args(userId, onboardingWidget)")
        public void setOnboardingWidget(final Long userId, OnboardingWidget onboardingWidget) {
               if (!dataValidator.isValid(onboardingWidget)) {
                      throw new IllegalArgumentException(dataValidator.getConstraintViolationsString(onboardingWidget));
               }
        }
+
+       @Before("execution(* org.onap.portal.service.widget.WidgetService.saveOne(..)) && args(widget)")
+       public void saveOne(final FnWidget widget) {
+              if (!dataValidator.isValid(widget)) {
+                     throw new IllegalArgumentException(dataValidator.getConstraintViolationsString(widget));
+              }
+       }
 }