From ecda5cc487a5199826fe8836adb8cc276ab21cc5 Mon Sep 17 00:00:00 2001
From: Roberto Callari <robertocallari89@gmail.com>
Date: Thu, 15 Sep 2022 12:18:00 +0200
Subject: [PATCH] upd

---
 pom.xml                                       |   2 +-
 .../it/eng/urbanite/dashboard/Runner.java     |  46 ++----
 .../dashboard/model/DashboardPage.java        |  21 ++-
 .../dashboard/model/enumeration/MenuType.java |   2 +-
 .../DashboardComponentQueryService.java       |   2 -
 .../service/DashboardPageQueryService.java    |  23 +--
 .../service/MenuBlockQueryService.java        |   2 -
 .../service/MenuItemQueryService.java         |   2 -
 .../service/TargetAvailableQueryService.java  |   2 -
 .../dashboard/service/TargetQueryService.java |   2 -
 .../criteria/DashboardComponentCriteria.java  |   7 +-
 .../service/criteria/MenuBlockCriteria.java   |   7 +-
 .../service/criteria/MenuItemCriteria.java    |   8 +-
 .../criteria/TargetAvailableCriteria.java     |   7 +-
 .../service/criteria/TargetCriteria.java      |   7 +-
 .../service/dto/DashboardComponentDTO.java    | 112 ++-------------
 .../service/dto/DashboardPageCloningDTO.java  |  68 ++-------
 .../service/dto/DashboardPageDTO.java         | 132 ++----------------
 .../dashboard/service/dto/MenuBlockDTO.java   | 122 ++--------------
 .../dashboard/service/dto/MenuItemDTO.java    | 130 ++---------------
 .../service/dto/TargetAvailableDTO.java       |  95 ++-----------
 .../dashboard/service/dto/TargetDTO.java      | 103 ++------------
 .../dashboard/service/dto/UserDTO.java        |  85 ++---------
 .../impl/DashboardPageServiceImpl.java        |   3 -
 .../dashboard/web/MenuBlockResource.java      |   4 +-
 .../web/TargetAvailableResource.java          |   2 -
 .../web/error/BadRequestAlertException.java   |   9 ++
 .../web/error/ResouceNotFoundException.java   |   5 +
 28 files changed, 177 insertions(+), 833 deletions(-)

diff --git a/pom.xml b/pom.xml
index b571f90..3756a6a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -18,7 +18,7 @@
 	<description>Dashboard Controller for URBANITE</description>
 
 	<properties>
-		<keycloak.version>14.0.0</keycloak.version>
+		<keycloak.version>16.1.1</keycloak.version>
 		<mapstruct.version>1.4.2.Final</mapstruct.version>
 		<springfox-swagger2.version>2.9.2</springfox-swagger2.version>
 		<springdoc-openapi-ui.version>1.5.2</springdoc-openapi-ui.version>
diff --git a/src/main/java/it/eng/urbanite/dashboard/Runner.java b/src/main/java/it/eng/urbanite/dashboard/Runner.java
index 0b1d25e..6389206 100644
--- a/src/main/java/it/eng/urbanite/dashboard/Runner.java
+++ b/src/main/java/it/eng/urbanite/dashboard/Runner.java
@@ -9,13 +9,12 @@ import org.springframework.boot.ApplicationArguments;
 import org.springframework.boot.ApplicationRunner;
 import org.springframework.stereotype.Component;
 
+import it.eng.urbanite.dashboard.config.Constants;
 import it.eng.urbanite.dashboard.model.enumeration.MenuType;
 import it.eng.urbanite.dashboard.service.MenuBlockService;
 import it.eng.urbanite.dashboard.service.dto.MenuBlockDTO;
-import lombok.extern.slf4j.Slf4j;
 
 @Component
-@Slf4j
 public class Runner implements ApplicationRunner {
 	private final Logger log = LoggerFactory.getLogger(Runner.class);
 
@@ -40,57 +39,36 @@ public class Runner implements ApplicationRunner {
 	}
 
 	void initPersonalMenuBlock() {
-//		logger.info("\n");
-//		logger.info("------------------ Start inserting pilots ------------------");
 		MenuBlockDTO menuBlockDTO = new MenuBlockDTO();
-		menuBlockDTO.setId((long) 2000);
-		menuBlockDTO.setCode("PERSONAL_DASHBOARDS");
-		menuBlockDTO.setCreatedBy("waste manager");
-		// GET THE USERNAME FOR EACH USER AND CHECK FOR EMPTY FOR THE
-		// USER!!!!!!!!!!!!!!!!!!!
+		menuBlockDTO.setCode("PRIVATE_DASHBOARDS");
+		menuBlockDTO.setCreatedBy(Constants.SYSTEM);
 		menuBlockDTO.setCreatedDate(Instant.now());
-		menuBlockDTO.setIcon(null);
-		menuBlockDTO.setLabel("PERSONAL DASHBOARDS");
-		menuBlockDTO.setType(MenuType.PERSONAL);
+		menuBlockDTO.setIcon("lock-outline");
+		menuBlockDTO.setLabel("Private");
+		menuBlockDTO.setType(MenuType.PRIVATE);
 		menuBlockService.save(menuBlockDTO);
-//		logger.info("------------------ End inserting pilots ------------------");
-//		logger.info("\n");
 	}
 
 	void initSharedMenuBlock() {
-//			logger.info("\n");
-//			logger.info("------------------ Start inserting pilots ------------------");
 		MenuBlockDTO menuBlockDTO = new MenuBlockDTO();
-		menuBlockDTO.setId((long) 2000);
 		menuBlockDTO.setCode("SHARED_DASHBOARDS");
-		menuBlockDTO.setCreatedBy("waste manager");
-		// GET THE USERNAME FOR EACH USER AND CHECK FOR EMPTY FOR THE
-		// USER!!!!!!!!!!!!!!!!!!!
+		menuBlockDTO.setCreatedBy(Constants.SYSTEM);
 		menuBlockDTO.setCreatedDate(Instant.now());
-		menuBlockDTO.setIcon(null);
-		menuBlockDTO.setLabel("SHARED DASHBOARDS");
+		menuBlockDTO.setIcon("share-outline");
+		menuBlockDTO.setLabel("Shared");
 		menuBlockDTO.setType(MenuType.SHARED);
 		menuBlockService.save(menuBlockDTO);
-//			logger.info("------------------ End inserting pilots ------------------");
-//			logger.info("\n");
 	}
 
 	void initPublicMenuBlock() {
-//			logger.info("\n");
-//			logger.info("------------------ Start inserting pilots ------------------");
 		MenuBlockDTO menuBlockDTO = new MenuBlockDTO();
-		menuBlockDTO.setId((long) 2000);
 		menuBlockDTO.setCode("PUBLIC_DASHBOARDS");
-		menuBlockDTO.setCreatedBy("waste manager");
-		// GET THE USERNAME FOR EACH USER AND CHECK FOR EMPTY FOR THE
-		// USER!!!!!!!!!!!!!!!!!!!
+		menuBlockDTO.setCreatedBy(Constants.SYSTEM);
 		menuBlockDTO.setCreatedDate(Instant.now());
-		menuBlockDTO.setIcon(null);
-		menuBlockDTO.setLabel("PUBLIC DASHBOARDS");
+		menuBlockDTO.setIcon("globe-outline");
+		menuBlockDTO.setLabel("Public");
 		menuBlockDTO.setType(MenuType.PUBLIC);
 		menuBlockService.save(menuBlockDTO);
-//			logger.info("------------------ End inserting pilots ------------------");
-//			logger.info("\n");
 	}
 
 	boolean hasRows() {
diff --git a/src/main/java/it/eng/urbanite/dashboard/model/DashboardPage.java b/src/main/java/it/eng/urbanite/dashboard/model/DashboardPage.java
index 6c40b8a..b9fff6b 100644
--- a/src/main/java/it/eng/urbanite/dashboard/model/DashboardPage.java
+++ b/src/main/java/it/eng/urbanite/dashboard/model/DashboardPage.java
@@ -17,6 +17,8 @@ import javax.validation.constraints.NotNull;
 
 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 
+import it.eng.urbanite.dashboard.model.enumeration.MenuType;
+
 /**
  * The DashboardPage entity.
  */
@@ -48,6 +50,9 @@ public class DashboardPage extends AbstractAuditingEntity implements Serializabl
 
     @Column(name = "shared")
     private Boolean shared;
+    
+    @Column(name = "type")
+    private MenuType type;
 
     @OneToMany(mappedBy = "dashboardPage")
     @JsonIgnoreProperties(value = { "dashboardPage" }, allowSetters = true)
@@ -57,7 +62,21 @@ public class DashboardPage extends AbstractAuditingEntity implements Serializabl
     @JsonIgnoreProperties(value = { "dashboardPage" }, allowSetters = true)
     private Set<Target> targets = new HashSet<>();
 
-    public Long getId() {
+    
+    public DashboardPage type(MenuType type) {
+        this.type = type;
+        return this;
+    }
+    
+    public MenuType getType() {
+		return type;
+	}
+
+	public void setType(MenuType type) {
+		this.type = type;
+	}
+
+	public Long getId() {
         return id;
     }
 
diff --git a/src/main/java/it/eng/urbanite/dashboard/model/enumeration/MenuType.java b/src/main/java/it/eng/urbanite/dashboard/model/enumeration/MenuType.java
index 0a1e6fa..199c771 100644
--- a/src/main/java/it/eng/urbanite/dashboard/model/enumeration/MenuType.java
+++ b/src/main/java/it/eng/urbanite/dashboard/model/enumeration/MenuType.java
@@ -5,6 +5,6 @@ package it.eng.urbanite.dashboard.model.enumeration;
  */
 public enum MenuType {
     SHARED,
-    PERSONAL,
+    PRIVATE,
     PUBLIC
 }
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/DashboardComponentQueryService.java b/src/main/java/it/eng/urbanite/dashboard/service/DashboardComponentQueryService.java
index 985e16c..b99befc 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/DashboardComponentQueryService.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/DashboardComponentQueryService.java
@@ -28,8 +28,6 @@ public class DashboardComponentQueryService extends QueryService<DashboardCompon
     private final Logger log = LoggerFactory.getLogger(DashboardComponentQueryService.class);
     private final DashboardComponentRepository dashboardComponentRepository;
     private final DashboardComponentMapper dashboardComponentMapper;
-
-    private boolean securityEnabled = true;
     
     public DashboardComponentQueryService(
         DashboardComponentRepository dashboardComponentRepository,
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/DashboardPageQueryService.java b/src/main/java/it/eng/urbanite/dashboard/service/DashboardPageQueryService.java
index 0b05db1..fbdb3e1 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/DashboardPageQueryService.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/DashboardPageQueryService.java
@@ -18,7 +18,6 @@ import it.eng.urbanite.dashboard.config.Constants;
 import it.eng.urbanite.dashboard.model.DashboardComponent_;
 import it.eng.urbanite.dashboard.model.DashboardPage;
 import it.eng.urbanite.dashboard.model.DashboardPage_;
-import it.eng.urbanite.dashboard.model.MenuItem;
 import it.eng.urbanite.dashboard.model.Target_;
 import it.eng.urbanite.dashboard.repository.DashboardPageRepository;
 import it.eng.urbanite.dashboard.repository.MenuItemRepository;
@@ -36,9 +35,6 @@ public class DashboardPageQueryService extends QueryService<DashboardPage> {
     private final Logger log = LoggerFactory.getLogger(DashboardPageQueryService.class);
     private final DashboardPageRepository dashboardPageRepository;
     private final DashboardPageMapper dashboardPageMapper;
-
-    private final MenuItemRepository menuRepository;
-    private final MenuItemMapper menuMapper;
     
 	private boolean securityEnabled = true;
 	
@@ -48,8 +44,6 @@ public class DashboardPageQueryService extends QueryService<DashboardPage> {
 							    	 MenuItemMapper menuMapper) {
         this.dashboardPageRepository = dashboardPageRepository;
         this.dashboardPageMapper = dashboardPageMapper;
-        this.menuRepository = menuRepository;
-        this.menuMapper = menuMapper;
     }
 
     /**
@@ -59,26 +53,15 @@ public class DashboardPageQueryService extends QueryService<DashboardPage> {
      */
     @Transactional(readOnly = true)
     public List<DashboardPageDTO> findByCriteria(DashboardPageCriteria criteria) {
-        //log.info("find by criteria : {}", criteria);
-        //final Specification<DashboardPage> specification = createSpecification(criteria);
-        //return dashboardPageMapper.toDto(dashboardPageRepository.findAll(specification));
-        
+    	
     	log.info("find by criteria : {}", criteria);
         final Specification<DashboardPage> specification = createSpecification(criteria);
         List<DashboardPage> l = dashboardPageRepository.findAll(specification);
 		List<DashboardPageDTO> r = dashboardPageMapper.toDto(l);		
 		
-		//Set Boolean PageOwner: True when Current user created the page
-		//String createdBy = SecurityUtils.getCurrentUserLogin().orElse(Constants.SYSTEM);
-        //r.stream().forEach( p -> p.setPageOwner(createdBy.equals(p.getCreatedBy())));
-		
-		//Set Boolean PageOwner: True when Current user created the page and MenuType (SHARED | PERSONAL)
 		String createdBy = SecurityUtils.getCurrentUserLogin().orElse(Constants.SYSTEM);
-		for(DashboardPageDTO p : r) {
-			p.setPageOwner(createdBy.equals(p.getCreatedBy()));
-			List<MenuItem> listTypes = menuRepository.findByDashboardPageId(p.getId());
-			p.setType(listTypes!=null && listTypes.size()>0 ? listTypes.get(0).getType(): null);
-		}
+		
+		r.stream().forEach(p -> p.setPageOwner(createdBy.equals(p.getCreatedBy()))); 
 		
 		return r;
     }
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/MenuBlockQueryService.java b/src/main/java/it/eng/urbanite/dashboard/service/MenuBlockQueryService.java
index c90966d..b9b4ce0 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/MenuBlockQueryService.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/MenuBlockQueryService.java
@@ -23,8 +23,6 @@ public class MenuBlockQueryService extends QueryService<MenuBlock> {
     private final Logger log = LoggerFactory.getLogger(MenuBlockQueryService.class);
     private final MenuBlockRepository menuBlockRepository;
     private final MenuBlockMapper menuBlockMapper;
-
-    private boolean securityEnabled = true;
     
     public MenuBlockQueryService(MenuBlockRepository menuBlockRepository, MenuBlockMapper menuBlockMapper) {
         this.menuBlockRepository = menuBlockRepository;
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/MenuItemQueryService.java b/src/main/java/it/eng/urbanite/dashboard/service/MenuItemQueryService.java
index 24f8988..04b438c 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/MenuItemQueryService.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/MenuItemQueryService.java
@@ -23,8 +23,6 @@ public class MenuItemQueryService extends QueryService<MenuItem> {
     private final Logger log = LoggerFactory.getLogger(MenuItemQueryService.class);
     private final MenuItemRepository menuItemRepository;
     private final MenuItemMapper menuItemMapper;
-
-    private boolean securityEnabled = true;
     
     public MenuItemQueryService(MenuItemRepository menuItemRepository, MenuItemMapper menuItemMapper) {
         this.menuItemRepository = menuItemRepository;
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/TargetAvailableQueryService.java b/src/main/java/it/eng/urbanite/dashboard/service/TargetAvailableQueryService.java
index 1b162e9..41cdae3 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/TargetAvailableQueryService.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/TargetAvailableQueryService.java
@@ -24,8 +24,6 @@ public class TargetAvailableQueryService extends QueryService<TargetAvailable> {
     private final Logger log = LoggerFactory.getLogger(TargetAvailableQueryService.class);
     private final TargetAvailableRepository repository;
     private final TargetAvailableMapper mapper;
-
-	private boolean securityEnabled = true;
 	
     public TargetAvailableQueryService(TargetAvailableRepository repository, TargetAvailableMapper  mapper) {
         this.repository = repository;
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/TargetQueryService.java b/src/main/java/it/eng/urbanite/dashboard/service/TargetQueryService.java
index 8b05e4c..8bbd495 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/TargetQueryService.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/TargetQueryService.java
@@ -28,8 +28,6 @@ public class TargetQueryService extends QueryService<Target> {
     private final Logger log = LoggerFactory.getLogger(TargetQueryService.class);
     private final TargetRepository targetRepository;
     private final TargetMapper targetMapper;
-
-    private boolean securityEnabled = true;
     
     public TargetQueryService(TargetRepository targetRepository, TargetMapper targetMapper) {
         this.targetRepository = targetRepository;
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/criteria/DashboardComponentCriteria.java b/src/main/java/it/eng/urbanite/dashboard/service/criteria/DashboardComponentCriteria.java
index 439c3a4..e4c0860 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/criteria/DashboardComponentCriteria.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/criteria/DashboardComponentCriteria.java
@@ -17,7 +17,12 @@ public class DashboardComponentCriteria implements Serializable, Criteria {
      */
     public static class ComponentTypeFilter extends Filter<ComponentType> {
 
-        public ComponentTypeFilter() {}
+        /**
+		 * 
+		 */
+		private static final long serialVersionUID = 1L;
+
+		public ComponentTypeFilter() {}
 
         public ComponentTypeFilter(ComponentTypeFilter filter) {
             super(filter);
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/criteria/MenuBlockCriteria.java b/src/main/java/it/eng/urbanite/dashboard/service/criteria/MenuBlockCriteria.java
index 3d97c86..c3519db 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/criteria/MenuBlockCriteria.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/criteria/MenuBlockCriteria.java
@@ -27,7 +27,12 @@ public class MenuBlockCriteria implements Serializable, Criteria {
      */
     public static class MenuTypeFilter extends Filter<MenuType> {
 
-        public MenuTypeFilter() {}
+		/**
+		 * 
+		 */
+		private static final long serialVersionUID = 2143934743475911102L;
+
+		public MenuTypeFilter() {}
 
         public MenuTypeFilter(MenuTypeFilter filter) {
             super(filter);
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/criteria/MenuItemCriteria.java b/src/main/java/it/eng/urbanite/dashboard/service/criteria/MenuItemCriteria.java
index 075742c..c32bb00 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/criteria/MenuItemCriteria.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/criteria/MenuItemCriteria.java
@@ -27,7 +27,13 @@ public class MenuItemCriteria implements Serializable, Criteria {
      */
     public static class MenuTypeFilter extends Filter<MenuType> {
 
-        public MenuTypeFilter() {}
+
+		/**
+		 * 
+		 */
+		private static final long serialVersionUID = 1549527396273610049L;
+
+		public MenuTypeFilter() {}
 
         public MenuTypeFilter(MenuTypeFilter filter) {
             super(filter);
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/criteria/TargetAvailableCriteria.java b/src/main/java/it/eng/urbanite/dashboard/service/criteria/TargetAvailableCriteria.java
index 6d391c9..d09091f 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/criteria/TargetAvailableCriteria.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/criteria/TargetAvailableCriteria.java
@@ -17,7 +17,12 @@ public class TargetAvailableCriteria implements Serializable, Criteria {
      */
     public static class TargetTypeFilter extends Filter<TargetType> {
 
-        public TargetTypeFilter() {}
+		/**
+		 * 
+		 */
+		private static final long serialVersionUID = 2648384846788760207L;
+
+		public TargetTypeFilter() {}
 
         public TargetTypeFilter(TargetTypeFilter filter) {
             super(filter);
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/criteria/TargetCriteria.java b/src/main/java/it/eng/urbanite/dashboard/service/criteria/TargetCriteria.java
index 018557d..949c345 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/criteria/TargetCriteria.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/criteria/TargetCriteria.java
@@ -17,7 +17,12 @@ public class TargetCriteria implements Serializable, Criteria {
      */
     public static class TargetTypeFilter extends Filter<TargetType> {
 
-        public TargetTypeFilter() {}
+        /**
+		 * 
+		 */
+		private static final long serialVersionUID = 2688330347119959170L;
+
+		public TargetTypeFilter() {}
 
         public TargetTypeFilter(TargetTypeFilter filter) {
             super(filter);
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/dto/DashboardComponentDTO.java b/src/main/java/it/eng/urbanite/dashboard/service/dto/DashboardComponentDTO.java
index 2b6ef90..3f0252f 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/dto/DashboardComponentDTO.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/dto/DashboardComponentDTO.java
@@ -2,20 +2,30 @@ package it.eng.urbanite.dashboard.service.dto;
 
 import java.io.Serializable;
 import java.time.Instant;
-import java.util.Objects;
 
 import javax.validation.constraints.NotNull;
 
 import io.swagger.annotations.ApiModel;
 import it.eng.urbanite.dashboard.model.enumeration.ComponentType;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
 
 /**
  * A DTO for the {@link it.eng.urbanite.dashboard.domain.DashboardComponent} entity.
  */
 @ApiModel(description = "The DashboardComponent entity.")
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
 public class DashboardComponentDTO implements Serializable {
 
-    private Long id;
+    /**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private Long id;
 
     @NotNull
     private ComponentType componentType;
@@ -33,102 +43,4 @@ public class DashboardComponentDTO implements Serializable {
 
     private DashboardPageDTO dashboardPage;
 
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public ComponentType getComponentType() {
-        return componentType;
-    }
-
-    public void setComponentType(ComponentType componentType) {
-        this.componentType = componentType;
-    }
-
-    public String getComponentName() {
-        return componentName;
-    }
-
-    public void setComponentName(String componentName) {
-        this.componentName = componentName;
-    }
-
-    public String getComponentcontent() {
-        return componentcontent;
-    }
-
-    public void setComponentcontent(String componentcontent) {
-        this.componentcontent = componentcontent;
-    }
-
-    public String getComponentPosition() {
-        return componentPosition;
-    }
-
-    public void setComponentPosition(String componentPosition) {
-        this.componentPosition = componentPosition;
-    }
-
-    public Instant getCreatedDate() {
-        return createdDate;
-    }
-
-    public void setCreatedDate(Instant createdDate) {
-        this.createdDate = createdDate;
-    }
-
-    public String getCreatedBy() {
-        return createdBy;
-    }
-
-    public void setCreatedBy(String createdBy) {
-        this.createdBy = createdBy;
-    }
-
-    public DashboardPageDTO getDashboardPage() {
-        return dashboardPage;
-    }
-
-    public void setDashboardPage(DashboardPageDTO dashboardPage) {
-        this.dashboardPage = dashboardPage;
-    }
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) {
-            return true;
-        }
-        if (!(o instanceof DashboardComponentDTO)) {
-            return false;
-        }
-
-        DashboardComponentDTO dashboardComponentDTO = (DashboardComponentDTO) o;
-        if (this.id == null) {
-            return false;
-        }
-        return Objects.equals(this.id, dashboardComponentDTO.id);
-    }
-
-    @Override
-    public int hashCode() {
-        return Objects.hash(this.id);
-    }
-
-    @Override
-    public String toString() {
-        return "DashboardComponentDTO{" +
-            "id=" + getId() +
-            ", componentType='" + getComponentType() + "'" +
-            ", componentName='" + getComponentName() + "'" +
-            ", componentcontent='" + getComponentcontent() + "'" +
-            ", componentPosition='" + getComponentPosition() + "'" +
-            ", createdDate='" + getCreatedDate() + "'" +
-            ", createdBy='" + getCreatedBy() + "'" +
-            ", dashboardPage=" + getDashboardPage() +
-            "}";
-    }
 }
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/dto/DashboardPageCloningDTO.java b/src/main/java/it/eng/urbanite/dashboard/service/dto/DashboardPageCloningDTO.java
index eefe667..15d1f05 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/dto/DashboardPageCloningDTO.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/dto/DashboardPageCloningDTO.java
@@ -1,71 +1,29 @@
 package it.eng.urbanite.dashboard.service.dto;
 
 import java.io.Serializable;
-import java.util.Objects;
+
 import io.swagger.annotations.ApiModel;
 import it.eng.urbanite.dashboard.model.enumeration.CloningOpionType;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
 
 
 /**
  * A DTO for the DashboardPageCloningDTO
  */
 @ApiModel(description = "The Dashboard Page Cloning.")
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
 public class DashboardPageCloningDTO implements Serializable {
-    private Long id;
+    /**
+	 * 
+	 */
+	private static final long serialVersionUID = 6175490608580509545L;
+	
+	private Long id;
     private String dashboardName;
     private CloningOpionType option;
 
-	public Long getId() {
-		return id;
-	}
-
-	public void setId(Long id) {
-		this.id = id;
-	}
-
-	public String getDashboardName() {
-		return dashboardName;
-	}
-
-	public void setDashboardName(String dashboardName) {
-		this.dashboardName = dashboardName;
-	}
-
-	public CloningOpionType getOption() {
-		return option;
-	}
-
-	public void setOption(CloningOpionType option) {
-		this.option = option;
-	}
-
-	@Override
-    public boolean equals(Object o) {
-        if (this == o) {
-            return true;
-        }
-        if (!(o instanceof DashboardPageCloningDTO)) {
-            return false;
-        }
-
-        DashboardPageCloningDTO dashboardPagecloningDTO = (DashboardPageCloningDTO) o;
-        if (this.id == null) {
-            return false;
-        }
-        return Objects.equals(this.id, dashboardPagecloningDTO.id);
-    }
-
-    @Override
-    public int hashCode() {
-        return Objects.hash(this.id);
-    }
-
-    @Override
-    public String toString() {
-        return "DashboardPageCloningDTO{" +
-            "id=" + getId() +
-            ", dashboardName='" + getDashboardName() + "'" +
-            ", option='" + getOption() + "'" +
-            "}";
-    }
 }
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/dto/DashboardPageDTO.java b/src/main/java/it/eng/urbanite/dashboard/service/dto/DashboardPageDTO.java
index 6f0780a..80b1960 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/dto/DashboardPageDTO.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/dto/DashboardPageDTO.java
@@ -2,20 +2,29 @@ package it.eng.urbanite.dashboard.service.dto;
 
 import java.io.Serializable;
 import java.time.Instant;
-import java.util.Objects;
-
 import javax.validation.constraints.NotNull;
 
 import io.swagger.annotations.ApiModel;
 import it.eng.urbanite.dashboard.model.enumeration.MenuType;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
 
 /**
  * A DTO for the {@link it.eng.urbanite.dashboard.domain.DashboardPage} entity.
  */
 @ApiModel(description = "The DashboardPage entity.")
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
 public class DashboardPageDTO implements Serializable {
 
-    private Long id;
+    /**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	private Long id;
 
     @NotNull
     private String name;
@@ -37,121 +46,4 @@ public class DashboardPageDTO implements Serializable {
     private Boolean pageOwner;
     private MenuType type;
 
-    
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getName() {
-        return name;
-    }
-
-    public void setName(String name) {
-        this.name = name;
-    }
-
-    public String getDescription() {
-        return description;
-    }
-
-    public void setDescription(String description) {
-        this.description = description;
-    }
-
-    public String getContent() {
-        return content;
-    }
-
-    public void setContent(String content) {
-        this.content = content;
-    }
-
-    public String getNote() {
-        return note;
-    }
-
-    public void setNote(String note) {
-        this.note = note;
-    }
-
-    public Boolean getShared() {
-        return shared;
-    }
-
-    public void setShared(Boolean shared) {
-        this.shared = shared;
-    }
-
-    public Instant getCreatedDate() {
-        return createdDate;
-    }
-
-    public void setCreatedDate(Instant createdDate) {
-        this.createdDate = createdDate;
-    }
-
-    public String getCreatedBy() {
-        return createdBy;
-    }
-
-    public void setCreatedBy(String createdBy) {
-        this.createdBy = createdBy;
-    }
-    
-    public Boolean getPageOwner() {
-		return pageOwner;
-	}
-
-	public void setPageOwner(Boolean pageOwner) {
-		this.pageOwner = pageOwner;
-	}
-
-	public MenuType getType() {
-		return type;
-	}
-
-	public void setType(MenuType type) {
-		this.type = type;
-	}
-	
-
-	@Override
-    public boolean equals(Object o) {
-        if (this == o) {
-            return true;
-        }
-        if (!(o instanceof DashboardPageDTO)) {
-            return false;
-        }
-
-        DashboardPageDTO dashboardPageDTO = (DashboardPageDTO) o;
-        if (this.id == null) {
-            return false;
-        }
-        return Objects.equals(this.id, dashboardPageDTO.id);
-    }
-
-    @Override
-    public int hashCode() {
-        return Objects.hash(this.id);
-    }
-
-    @Override
-    public String toString() {
-        return "DashboardPageDTO{" +
-            "id=" + getId() +
-            ", name='" + getName() + "'" +
-            ", description='" + getDescription() + "'" +
-            ", content='" + getContent() + "'" +
-            ", note='" + getNote() + "'" +
-            ", shared='" + getShared() + "'" +
-            ", pageOwner='" + getPageOwner() + "'" +
-            ", createdDate='" + getCreatedDate() + "'" +
-            ", createdBy='" + getCreatedBy() + "'" +
-            "}";
-    }
 }
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/dto/MenuBlockDTO.java b/src/main/java/it/eng/urbanite/dashboard/service/dto/MenuBlockDTO.java
index c062230..2593e24 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/dto/MenuBlockDTO.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/dto/MenuBlockDTO.java
@@ -3,20 +3,27 @@ package it.eng.urbanite.dashboard.service.dto;
 import java.io.Serializable;
 import java.time.Instant;
 import java.util.List;
-import java.util.Objects;
 
 import javax.validation.constraints.NotNull;
 
 import io.swagger.annotations.ApiModel;
 import it.eng.urbanite.dashboard.model.enumeration.MenuType;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
 
 /**
  * A DTO for the {@link it.eng.urbanite.dashboard.domain.MenuBlock} entity.
  */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
 @ApiModel(description = "The MenuBlock entity.")
 public class MenuBlockDTO implements Serializable {
+	
+	private static final long serialVersionUID = 1L;
 
-    private Long id;
+	private Long id;
 
     @NotNull
     private String code;
@@ -32,117 +39,6 @@ public class MenuBlockDTO implements Serializable {
     private Instant createdDate;
 
     private String createdBy;
-    
     private String icon;
-    
     private List<MenuItemDTO> linkedItems;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getCode() {
-        return code;
-    }
-
-    public void setCode(String code) {
-        this.code = code;
-    }
-
-    public String getLabel() {
-        return label;
-    }
-
-    public void setLabel(String label) {
-        this.label = label;
-    }
-
-    public Integer getOrder() {
-        return order;
-    }
-
-    public void setOrder(Integer order) {
-        this.order = order;
-    }
-
-    public MenuType getType() {
-        return type;
-    }
-
-    public void setType(MenuType type) {
-        this.type = type;
-    }
-
-    public Instant getCreatedDate() {
-        return createdDate;
-    }
-
-    public void setCreatedDate(Instant createdDate) {
-        this.createdDate = createdDate;
-    }
-
-    public String getCreatedBy() {
-        return createdBy;
-    }
-
-    public void setCreatedBy(String createdBy) {
-        this.createdBy = createdBy;
-    }
-
-	public List<MenuItemDTO> getLinkedItems() {
-		return linkedItems;
-	}
-
-	public void setLinkedItems(List<MenuItemDTO> linkedItems) {
-		this.linkedItems = linkedItems;
-	}
-	
-	public String getIcon() {
-		return icon;
-	}
-
-	public void setIcon(String icon) {
-		this.icon = icon;
-	}
-
-	@Override
-    public boolean equals(Object o) {
-        if (this == o) {
-            return true;
-        }
-        if (!(o instanceof MenuBlockDTO)) {
-            return false;
-        }
-
-        MenuBlockDTO menuBlockDTO = (MenuBlockDTO) o;
-        if (this.id == null) {
-            return false;
-        }
-        return Objects.equals(this.id, menuBlockDTO.id);
-    }
-
-    @Override
-    public int hashCode() {
-        return Objects.hash(this.id);
-    }
-
-    @Override
-    public String toString() {
-        return "MenuBlockDTO{" +
-            "id=" + getId() +
-            ", code='" + getCode() + "'" +
-            ", label='" + getLabel() + "'" +
-            ", order=" + getOrder() +
-            ", icon=" + getIcon() +
-            ", type='" + getType() + "'" +
-            ", createdDate='" + getCreatedDate() + "'" +
-            ", createdBy='" + getCreatedBy() + "'" +
-            "}";
-    }
-
-
 }
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/dto/MenuItemDTO.java b/src/main/java/it/eng/urbanite/dashboard/service/dto/MenuItemDTO.java
index a04d8a0..49f40eb 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/dto/MenuItemDTO.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/dto/MenuItemDTO.java
@@ -2,20 +2,30 @@ package it.eng.urbanite.dashboard.service.dto;
 
 import java.io.Serializable;
 import java.time.Instant;
-import java.util.Objects;
 
 import javax.validation.constraints.NotNull;
 
 import io.swagger.annotations.ApiModel;
 import it.eng.urbanite.dashboard.model.enumeration.MenuType;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
 
 /**
  * A DTO for the {@link it.eng.urbanite.dashboard.domain.MenuItem} entity.
  */
 @ApiModel(description = "The MenuItem entity.")
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
 public class MenuItemDTO implements Serializable {
 
-    private Long id;
+    /**
+	 * 
+	 */
+	private static final long serialVersionUID = 8320107468899796335L;
+
+	private Long id;
 
     @NotNull
     private String code;
@@ -38,120 +48,4 @@ public class MenuItemDTO implements Serializable {
 
     private MenuBlockDTO menuBlock;
 
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public String getCode() {
-        return code;
-    }
-
-    public void setCode(String code) {
-        this.code = code;
-    }
-
-    public String getLabel() {
-        return label;
-    }
-
-    public void setLabel(String label) {
-        this.label = label;
-    }
-
-    public Integer getOrder() {
-        return order;
-    }
-
-    public void setOrder(Integer order) {
-        this.order = order;
-    }
-
-    public MenuType getType() {
-        return type;
-    }
-
-    public void setType(MenuType type) {
-        this.type = type;
-    }
-
-    public Instant getCreatedDate() {
-        return createdDate;
-    }
-
-    public void setCreatedDate(Instant createdDate) {
-        this.createdDate = createdDate;
-    }
-
-    public String getCreatedBy() {
-        return createdBy;
-    }
-
-    public void setCreatedBy(String createdBy) {
-        this.createdBy = createdBy;
-    }
-
-    public DashboardPageDTO getDashboardPage() {
-        return dashboardPage;
-    }
-
-    public void setDashboardPage(DashboardPageDTO dashboardPage) {
-        this.dashboardPage = dashboardPage;
-    }
-
-    public MenuBlockDTO getMenuBlock() {
-        return menuBlock;
-    }
-
-    public void setMenuBlock(MenuBlockDTO menuBlock) {
-        this.menuBlock = menuBlock;
-    }
-
-	public String getIcon() {
-		return icon;
-	}
-
-	public void setIcon(String icon) {
-		this.icon = icon;
-	}
-	
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) {
-            return true;
-        }
-        if (!(o instanceof MenuItemDTO)) {
-            return false;
-        }
-
-        MenuItemDTO menuItemDTO = (MenuItemDTO) o;
-        if (this.id == null) {
-            return false;
-        }
-        return Objects.equals(this.id, menuItemDTO.id);
-    }
-
-    @Override
-    public int hashCode() {
-        return Objects.hash(this.id);
-    }
-
-    @Override
-    public String toString() {
-        return "MenuItemDTO{" +
-            "id=" + getId() +
-            ", code='" + getCode() + "'" +
-            ", label='" + getLabel() + "'" +
-            ", order=" + getOrder() +
-            ", type='" + getType() + "'" +
-            ", icon=" + getIcon() +
-            ", createdDate='" + getCreatedDate() + "'" +
-            ", createdBy='" + getCreatedBy() + "'" +
-            ", dashboardPage=" + getDashboardPage() +
-            ", menuBlock=" + getMenuBlock() +
-            "}";
-    }
 }
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/dto/TargetAvailableDTO.java b/src/main/java/it/eng/urbanite/dashboard/service/dto/TargetAvailableDTO.java
index 8aecb79..1582131 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/dto/TargetAvailableDTO.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/dto/TargetAvailableDTO.java
@@ -2,20 +2,30 @@ package it.eng.urbanite.dashboard.service.dto;
 
 import java.io.Serializable;
 import java.time.Instant;
-import java.util.Objects;
 
 import javax.validation.constraints.NotNull;
 
 import io.swagger.annotations.ApiModel;
 import it.eng.urbanite.dashboard.model.enumeration.TargetType;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
 
 /**
  * A DTO for the {@link it.eng.urbanite.dashboard.domain.TargetAvailable} entity.
  */
 @ApiModel(description = "The TargetAvailable entity.")
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
 public class TargetAvailableDTO implements Serializable {
 
-    private Long id;
+    /**
+	 * 
+	 */
+	private static final long serialVersionUID = 7529497018725768978L;
+
+	private Long id;
 
     @NotNull
     private TargetType type;
@@ -29,85 +39,4 @@ public class TargetAvailableDTO implements Serializable {
     private Instant createdDate;
 
     private String createdBy;
-
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public TargetType getType() {
-        return type;
-    }
-
-    public void setType(TargetType type) {
-        this.type = type;
-    }
-
-    public String getCode() {
-        return code;
-    }
-
-    public void setCode(String code) {
-        this.code = code;
-    }
-
-    public String getValue() {
-        return value;
-    }
-
-    public void setValue(String value) {
-        this.value = value;
-    }
-
-    public Instant getCreatedDate() {
-        return createdDate;
-    }
-
-    public void setCreatedDate(Instant createdDate) {
-        this.createdDate = createdDate;
-    }
-
-    public String getCreatedBy() {
-        return createdBy;
-    }
-
-    public void setCreatedBy(String createdBy) {
-        this.createdBy = createdBy;
-    }
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) {
-            return true;
-        }
-        if (!(o instanceof TargetAvailableDTO)) {
-            return false;
-        }
-
-        TargetAvailableDTO targetDTO = (TargetAvailableDTO) o;
-        if (this.id == null) {
-            return false;
-        }
-        return Objects.equals(this.id, targetDTO.id);
-    }
-
-    @Override
-    public int hashCode() {
-        return Objects.hash(this.id);
-    }
-
-    @Override
-    public String toString() {
-        return "TargetDTO{" +
-            "id=" + getId() +
-            ", type='" + getType() + "'" +
-            ", name='" + getCode() + "'" +
-            ", note='" + getValue() + "'" +
-            ", createdDate='" + getCreatedDate() + "'" +
-            ", createdBy='" + getCreatedBy() + "'" +
-            "}";
-    }
 }
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/dto/TargetDTO.java b/src/main/java/it/eng/urbanite/dashboard/service/dto/TargetDTO.java
index 5bdd5b8..93be21f 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/dto/TargetDTO.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/dto/TargetDTO.java
@@ -2,20 +2,30 @@ package it.eng.urbanite.dashboard.service.dto;
 
 import java.io.Serializable;
 import java.time.Instant;
-import java.util.Objects;
 
 import javax.validation.constraints.NotNull;
 
 import io.swagger.annotations.ApiModel;
 import it.eng.urbanite.dashboard.model.enumeration.TargetType;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
 
 /**
  * A DTO for the {@link it.eng.urbanite.dashboard.domain.Target} entity.
  */
 @ApiModel(description = "The Target entity.")
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
 public class TargetDTO implements Serializable {
 
-    private Long id;
+    /**
+	 * 
+	 */
+	private static final long serialVersionUID = 2738572448128592328L;
+
+	private Long id;
 
     @NotNull
     private TargetType type;
@@ -31,93 +41,4 @@ public class TargetDTO implements Serializable {
 
     private DashboardPageDTO dashboardPage;
 
-    public Long getId() {
-        return id;
-    }
-
-    public void setId(Long id) {
-        this.id = id;
-    }
-
-    public TargetType getType() {
-        return type;
-    }
-
-    public void setType(TargetType type) {
-        this.type = type;
-    }
-
-    public String getName() {
-        return name;
-    }
-
-    public void setName(String name) {
-        this.name = name;
-    }
-
-    public String getNote() {
-        return note;
-    }
-
-    public void setNote(String note) {
-        this.note = note;
-    }
-
-    public Instant getCreatedDate() {
-        return createdDate;
-    }
-
-    public void setCreatedDate(Instant createdDate) {
-        this.createdDate = createdDate;
-    }
-
-    public String getCreatedBy() {
-        return createdBy;
-    }
-
-    public void setCreatedBy(String createdBy) {
-        this.createdBy = createdBy;
-    }
-
-    public DashboardPageDTO getDashboardPage() {
-        return dashboardPage;
-    }
-
-    public void setDashboardPage(DashboardPageDTO dashboardPage) {
-        this.dashboardPage = dashboardPage;
-    }
-
-    @Override
-    public boolean equals(Object o) {
-        if (this == o) {
-            return true;
-        }
-        if (!(o instanceof TargetDTO)) {
-            return false;
-        }
-
-        TargetDTO targetDTO = (TargetDTO) o;
-        if (this.id == null) {
-            return false;
-        }
-        return Objects.equals(this.id, targetDTO.id);
-    }
-
-    @Override
-    public int hashCode() {
-        return Objects.hash(this.id);
-    }
-
-    @Override
-    public String toString() {
-        return "TargetDTO{" +
-            "id=" + getId() +
-            ", type='" + getType() + "'" +
-            ", name='" + getName() + "'" +
-            ", note='" + getNote() + "'" +
-            ", createdDate='" + getCreatedDate() + "'" +
-            ", createdBy='" + getCreatedBy() + "'" +
-            ", dashboardPage=" + getDashboardPage() +
-            "}";
-    }
 }
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/dto/UserDTO.java b/src/main/java/it/eng/urbanite/dashboard/service/dto/UserDTO.java
index 923b454..21847d0 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/dto/UserDTO.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/dto/UserDTO.java
@@ -1,91 +1,30 @@
 package it.eng.urbanite.dashboard.service.dto;
 
 import java.io.Serializable;
-import java.util.Objects;
 
 import io.swagger.annotations.ApiModel;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
 
 /**
  * A DTO for the User entity.
  */
 @ApiModel(description = "The User entity.")
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
 public class UserDTO implements Serializable {
 
-    protected String id;
+    /**
+	 * 
+	 */
+	private static final long serialVersionUID = 2969164029605268208L;
+	
+	protected String id;
     protected String username;
     protected String firstName;
     protected String lastName;
     protected String email;
     
-    public String getId() {
-        return id;
-    }
-
-    public void setId(String id) {
-        this.id = id;
-    }
-
-    public String getUsername() {
-		return username;
-	}
-
-	public void setUsername(String username) {
-		this.username = username;
-	}
-
-	public String getFirstName() {
-		return firstName;
-	}
-
-	public void setFirstName(String firstName) {
-		this.firstName = firstName;
-	}
-
-	public String getLastName() {
-		return lastName;
-	}
-
-	public void setLastName(String lastName) {
-		this.lastName = lastName;
-	}
-
-	public String getEmail() {
-		return email;
-	}
-
-	public void setEmail(String email) {
-		this.email = email;
-	}
-
-	@Override
-    public boolean equals(Object o) {
-        if (this == o) {
-            return true;
-        }
-        if (!(o instanceof UserDTO)) {
-            return false;
-        }
-
-        UserDTO targetDTO = (UserDTO) o;
-        if (this.id == null) {
-            return false;
-        }
-        return Objects.equals(this.id, targetDTO.id);
-    }
-
-    @Override
-    public int hashCode() {
-        return Objects.hash(this.id);
-    }
-
-    @Override
-    public String toString() {
-        return "UserDTO{" +
-            "id=" + getId() +
-            ", username='" + getUsername() + "'" +
-            ", firstName='" + getFirstName() + "'" +
-            ", lastName='" + getLastName() + "'" +
-            ", email='" + getEmail() + "'" +
-            "}";
-    }
 }
diff --git a/src/main/java/it/eng/urbanite/dashboard/service/impl/DashboardPageServiceImpl.java b/src/main/java/it/eng/urbanite/dashboard/service/impl/DashboardPageServiceImpl.java
index 6a601d7..c231803 100644
--- a/src/main/java/it/eng/urbanite/dashboard/service/impl/DashboardPageServiceImpl.java
+++ b/src/main/java/it/eng/urbanite/dashboard/service/impl/DashboardPageServiceImpl.java
@@ -50,7 +50,6 @@ public class DashboardPageServiceImpl implements DashboardPageService {
     private final DashboardComponentMapper dashboardComponentMapper;
 
     private final MenuItemRepository menuItemRepository;
-    private final MenuItemMapper menuItemMapper;
 	
     public DashboardPageServiceImpl(DashboardPageRepository dashboardPageRepository, 
     								DashboardPageMapper dashboardPageMapper, 
@@ -68,8 +67,6 @@ public class DashboardPageServiceImpl implements DashboardPageService {
         this.dashboardComponentRepository = dashboardComponentRepository;
         this.dashboardComponentMapper= dashboardComponentMapper;
         this.menuItemRepository = menuItemRepository;
-        this.menuItemMapper = menuItemMapper;
-         
     }
 
     @Override
diff --git a/src/main/java/it/eng/urbanite/dashboard/web/MenuBlockResource.java b/src/main/java/it/eng/urbanite/dashboard/web/MenuBlockResource.java
index de9c328..9f1193e 100644
--- a/src/main/java/it/eng/urbanite/dashboard/web/MenuBlockResource.java
+++ b/src/main/java/it/eng/urbanite/dashboard/web/MenuBlockResource.java
@@ -46,7 +46,6 @@ public class MenuBlockResource {
 
 	private final MenuBlockService menuBlockService;
 	private final MenuBlockRepository menuBlockRepository;
-	private final MenuBlockQueryService menuBlockQueryService;
 
 	public MenuBlockResource(
 			MenuBlockService menuBlockService,
@@ -55,7 +54,6 @@ public class MenuBlockResource {
 			) {
 		this.menuBlockService = menuBlockService;
 		this.menuBlockRepository = menuBlockRepository;
-		this.menuBlockQueryService = menuBlockQueryService;
 	}
 
 	@PostMapping("/menu-blocks")
@@ -117,7 +115,7 @@ public class MenuBlockResource {
 	public ResponseEntity<List<MenuBlockDTO>> getAllPersonalMenuBlocks() {
 		log.debug("REST request to get Personal Linked MenuBlocks");
 		String createdBy = SecurityUtils.getCurrentUserLogin().orElse(Constants.SYSTEM);
-		List<MenuBlockDTO> list = menuBlockService.findLinkedItems(MenuType.PERSONAL, createdBy);
+		List<MenuBlockDTO> list = menuBlockService.findLinkedItems(MenuType.PRIVATE, createdBy);
 		return ResponseEntity.ok().body(list);
 	}
 
diff --git a/src/main/java/it/eng/urbanite/dashboard/web/TargetAvailableResource.java b/src/main/java/it/eng/urbanite/dashboard/web/TargetAvailableResource.java
index 04433bc..d78c3da 100644
--- a/src/main/java/it/eng/urbanite/dashboard/web/TargetAvailableResource.java
+++ b/src/main/java/it/eng/urbanite/dashboard/web/TargetAvailableResource.java
@@ -46,12 +46,10 @@ public class TargetAvailableResource {
 
     private final TargetAvailableService service;
     private final TargetAvailableRepository repository;
-    private final TargetAvailableQueryService queryService;
     
     public TargetAvailableResource(TargetAvailableService service, TargetAvailableRepository repository, TargetAvailableQueryService queryService) {
         this.service = service;
         this.repository = repository;
-        this.queryService = queryService;
     }
 
     @PostMapping("/target-availables")
diff --git a/src/main/java/it/eng/urbanite/dashboard/web/error/BadRequestAlertException.java b/src/main/java/it/eng/urbanite/dashboard/web/error/BadRequestAlertException.java
index 7724e93..05176a5 100644
--- a/src/main/java/it/eng/urbanite/dashboard/web/error/BadRequestAlertException.java
+++ b/src/main/java/it/eng/urbanite/dashboard/web/error/BadRequestAlertException.java
@@ -1,7 +1,16 @@
 package it.eng.urbanite.dashboard.web.error;
 
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.ResponseStatus;
+
+@ResponseStatus(value = HttpStatus.BAD_REQUEST)
 public class BadRequestAlertException extends RuntimeException {
 	
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = -5512950570848974787L;
+
 	public BadRequestAlertException(String message) {
 		super(message);
 	}
diff --git a/src/main/java/it/eng/urbanite/dashboard/web/error/ResouceNotFoundException.java b/src/main/java/it/eng/urbanite/dashboard/web/error/ResouceNotFoundException.java
index 6dfa8ae..914b789 100644
--- a/src/main/java/it/eng/urbanite/dashboard/web/error/ResouceNotFoundException.java
+++ b/src/main/java/it/eng/urbanite/dashboard/web/error/ResouceNotFoundException.java
@@ -6,6 +6,11 @@ import org.springframework.web.bind.annotation.ResponseStatus;
 @ResponseStatus(value = HttpStatus.NOT_FOUND)
 public class ResouceNotFoundException extends RuntimeException {
     
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 2648698994242228676L;
+
 	public ResouceNotFoundException(String message) {
         super(message);
     }
-- 
GitLab