From a1fddbd2a8903ddc94aa3c54e099d2b3e4e2c1ee Mon Sep 17 00:00:00 2001 From: "konstantina.galouni" Date: Fri, 28 Apr 2023 17:50:02 +0300 Subject: [PATCH] PageService.java: Added method "updatePid()" to set new portal pid to all pages related to this specific portal. --- .../uoaadmintoolslibrary/services/PageService.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/java/eu/dnetlib/uoaadmintoolslibrary/services/PageService.java b/src/main/java/eu/dnetlib/uoaadmintoolslibrary/services/PageService.java index 918e408..a992d56 100644 --- a/src/main/java/eu/dnetlib/uoaadmintoolslibrary/services/PageService.java +++ b/src/main/java/eu/dnetlib/uoaadmintoolslibrary/services/PageService.java @@ -333,4 +333,16 @@ public class PageService { page.setEntities(entities); return pageDAO.save(page); } + + public void updatePid(String old_pid, String new_pid, String portalType) { + log.debug("page service: updatePid"); + List pages = pageDAO.findByPortalTypeAndPortalPidOrNull(portalType, old_pid); + for(Page page : pages) { + if (page != null) { + page.setPortalPid(new_pid); + pageDAO.save(page); + log.debug("page "+page.getId()+" saved!"); + } + } + } }