From b459bb323815cf6ed37bd3ab8dc717269218e0c5 Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Fri, 30 Oct 2020 16:40:19 +0100 Subject: [PATCH] Database --- .../build.portos.properties | 4 - .../mwg/sismica/bo/util/SvuotaDatabase.java | 573 ++++++++++++++++++ .../portlet/SismicaAdministrationPortlet.java | 4 +- .../impl/DocAggiuntivaLocalServiceImpl.java | 217 +++---- .../docroot/WEB-INF/src/service.properties | 4 +- 5 files changed, 687 insertions(+), 115 deletions(-) create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SvuotaDatabase.java diff --git a/liferay-plugins-sdk-6.2/build.portos.properties b/liferay-plugins-sdk-6.2/build.portos.properties index 1fde6a4c..726a9c5f 100644 --- a/liferay-plugins-sdk-6.2/build.portos.properties +++ b/liferay-plugins-sdk-6.2/build.portos.properties @@ -1,7 +1,3 @@ -# Managed by Liferay IDE (remove this comment to prevent future updates) - -#required.portal.jars=commons-logging.jar,log4j.jar,util-bridges.jar,util-taglib.jar - app.server.tomcat.lib.global.dir = /home/portos/bin/liferay-portal-6.2-ce-ga6/tomcat-7.0.62/lib/ext app.server.tomcat.deploy.dir = /home/portos/bin/liferay-portal-6.2-ce-ga6/tomcat-7.0.62/webapps app.server.parent.dir = /home/portos/bin/liferay-portal-6.2-ce-ga6 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SvuotaDatabase.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SvuotaDatabase.java new file mode 100644 index 00000000..e126e106 --- /dev/null +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SvuotaDatabase.java @@ -0,0 +1,573 @@ +/** + * + * @author Salvatore La Manna, Manifattura Web Group per Regione Siciliana + * + */ +package it.mwg.sismica.bo.util; + +import it.tref.liferay.portos.bo.model.AllegatoManuale; +import it.tref.liferay.portos.bo.model.Asseverazione; +import it.tref.liferay.portos.bo.model.Avviso; +import it.tref.liferay.portos.bo.model.Collaudo; +import it.tref.liferay.portos.bo.model.ControlloPratica; +import it.tref.liferay.portos.bo.model.Delega; +import it.tref.liferay.portos.bo.model.DettPratica; +import it.tref.liferay.portos.bo.model.DocAggiuntiva; +import it.tref.liferay.portos.bo.model.DocPratica; +import it.tref.liferay.portos.bo.model.FineLavori; +import it.tref.liferay.portos.bo.model.IntPratica; +import it.tref.liferay.portos.bo.model.Pagamento; +import it.tref.liferay.portos.bo.model.ParereGeologo; +import it.tref.liferay.portos.bo.model.Soggetto; +import it.tref.liferay.portos.bo.model.Tempistica; +import it.tref.liferay.portos.bo.service.AllegatoManualeLocalServiceUtil; +import it.tref.liferay.portos.bo.service.AsseverazioneLocalServiceUtil; +import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil; +import it.tref.liferay.portos.bo.service.CollaudoLocalServiceUtil; +import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; +import it.tref.liferay.portos.bo.service.DelegaLocalServiceUtil; +import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; +import it.tref.liferay.portos.bo.service.DocAggiuntivaLocalServiceUtil; +import it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil; +import it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil; +import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; +import it.tref.liferay.portos.bo.service.PagamentoLocalServiceUtil; +import it.tref.liferay.portos.bo.service.ParereGeologoLocalServiceUtil; +import it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil; +import it.tref.liferay.portos.bo.service.TempisticaLocalServiceUtil; +import it.tref.liferay.portos.mailmanager.model.Email; +import it.tref.liferay.portos.mailmanager.model.EmailAttachment; +import it.tref.liferay.portos.mailmanager.service.EmailAttachmentLocalServiceUtil; +import it.tref.liferay.portos.mailmanager.service.EmailLocalServiceUtil; + +import java.util.ArrayList; +import java.util.List; + +import com.liferay.portal.kernel.cache.CacheRegistryUtil; +import com.liferay.portal.kernel.cache.MultiVMPoolUtil; +import com.liferay.portal.kernel.cache.SingleVMPoolUtil; +import com.liferay.portal.kernel.exception.PortalException; +import com.liferay.portal.kernel.exception.SystemException; +import com.liferay.portal.kernel.log.Log; +import com.liferay.portal.kernel.log.LogFactoryUtil; +import com.liferay.portal.kernel.servlet.DirectServletRegistryUtil; +import com.liferay.portal.kernel.util.StringUtil; +import com.liferay.portal.kernel.util.Validator; +import com.liferay.portal.model.Company; +import com.liferay.portal.model.Contact; +import com.liferay.portal.model.Group; +import com.liferay.portal.model.LayoutPrototype; +import com.liferay.portal.model.LayoutSetPrototype; +import com.liferay.portal.model.Organization; +import com.liferay.portal.model.User; +import com.liferay.portal.model.UserPersonalSite; +import com.liferay.portal.service.CompanyLocalServiceUtil; +import com.liferay.portal.service.ContactLocalServiceUtil; +import com.liferay.portal.service.GroupLocalServiceUtil; +import com.liferay.portal.service.LayoutPrototypeLocalServiceUtil; +import com.liferay.portal.service.LayoutSetPrototypeLocalServiceUtil; +import com.liferay.portal.service.OrganizationLocalServiceUtil; +import com.liferay.portal.service.ServiceContext; +import com.liferay.portal.service.UserLocalServiceUtil; +import com.liferay.portlet.documentlibrary.model.DLFolder; +import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; +import com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil; + +public class SvuotaDatabase { + private static final Log _log = LogFactoryUtil.getLog(SvuotaDatabase.class); + private static final int SLICE = 1000; + + private static int docPraticaCancellati; + + public static List pulisci(ServiceContext serviceContext) throws SystemException, PortalException { + List esito = new ArrayList<>(); + // esito.addAll(puliziaDocumentLibrary()); + esito.addAll(svuotaDatabase(serviceContext)); + + try { + SingleVMPoolUtil.clear(); + MultiVMPoolUtil.clear(); + CacheRegistryUtil.clear(); + DirectServletRegistryUtil.clearServlets(); + } catch (IllegalStateException e) { + } + + return esito; + } + + private static List svuotaDatabase(ServiceContext serviceContext) throws SystemException, + PortalException { + List esito = new ArrayList<>(); + esitoLog(esito, "Cancellati " + svuotaDettPratica() + " DettPratica"); + + esitoLog(esito, "Cancellati " + svuotaAllegatoManuale() + " AllegatoManuale"); + esitoLog(esito, "Cancellati " + svuotaAsseverazione() + " Asseverazione"); + esitoLog(esito, "Cancellati " + svuotaAvviso() + " Avviso"); + esitoLog(esito, "Cancellati " + svuotaCollaudo() + " Collaudo"); + esitoLog(esito, "Cancellati " + svuotaContact() + " Contacts"); + esitoLog(esito, "Cancellati " + svuotaControlloPratica() + " ControlloPratica"); + esitoLog(esito, "Cancellati " + svuotaDelega() + " Delega"); + esitoLog(esito, "Cancellati " + svuotaDocAggiuntiva() + " DocAggiuntiva"); + esitoLog(esito, "Cancellati " + svuotaDocPratica() + " DocPratica"); + esitoLog(esito, "Cancellati " + svuotaEmail() + " Email"); + esitoLog(esito, "Cancellati " + svuotaEmailAttachment() + " EmailAttachment"); + esitoLog(esito, "Cancellati " + svuotaFineLavori() + " FineLavori"); + esitoLog(esito, "Cancellati " + svuotaGroup() + " Group"); + esitoLog(esito, "Cancellati " + svuotaPagamento() + " Pagamento"); + docPraticaCancellati = 0; + esitoLog(esito, "Cancellati " + svuotaSoggetto() + " Soggetto, cancellati " + docPraticaCancellati + + " DocPratica"); + esitoLog(esito, "Cancellati " + svuotaTempistica() + " Tempistica"); + return esito; + } + + private static List puliziaDocumentLibrary() { + List esito = new ArrayList<>(); + + try { + int cancellati = 0; + int start = 0; + int totali = 0; + List folders; + do { + folders = DLFolderLocalServiceUtil.getDLFolders(start, start + SLICE); + int rimossi = 0; + totali += folders.size(); + for (DLFolder folder : folders) { + DLFolder parent = folder.getParentFolder(); + if (Validator.isNotNull(parent)) { + switch (parent.getName()) { + case "Allegati": + long[] ids = StringUtil.split(folder.getName(), "_", 0L); + if ((ids.length == 2) && (ids[0] == ids[1])) { + try { + DettPraticaLocalServiceUtil.getDettPratica(ids[0]); + } catch (PortalException e) { + _log.info("Cancello la cartella " + folder.getName()); + cancellati++; + rimossi++; + DLAppLocalServiceUtil.deleteFolder(folder.getFolderId()); + } + } + break; + } + } + } + start += folders.size() - rimossi; + } while (folders.size() > 0); + esitoLog(esito, "Analizzate " + totali + " cartelle, cancellate " + cancellati); + } catch (PortalException | SystemException e) { + esitoLog(esito, "Errore durante l'elaborazione. " + e.getMessage()); + } + return esito; + } + + private static int svuotaAllegatoManuale() throws SystemException { + int start = 0; + int cancellati = 0; + List allegatiManuali = null; + do { + int rimossi = 0; + allegatiManuali = AllegatoManualeLocalServiceUtil.getAllegatoManuales(start, start + SLICE); + for (AllegatoManuale allegatoManuale : allegatiManuali) { + if (!esiste(IntPratica.class.getName(), allegatoManuale.getIntPraticaId()) + || !esiste(DettPratica.class.getName(), allegatoManuale.getDettPraticaId()) + || !esiste(Avviso.class.getName(), allegatoManuale.getAvvisoId())) { + deleteFileEntry(allegatoManuale.getFileEntryId()); + AllegatoManualeLocalServiceUtil.deleteAllegatoManuale(allegatoManuale); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (allegatiManuali.size() > 0); + return cancellati; + } + + private static int svuotaAsseverazione() throws SystemException { + int start = 0; + int cancellati = 0; + List asseverazioni = null; + do { + int rimossi = 0; +asseverazioni = AsseverazioneLocalServiceUtil.getAsseveraziones(start, start + SLICE); + for (Asseverazione asseverazione : asseverazioni) { + if (!esiste(IntPratica.class.getName(), asseverazione.getIntPraticaId()) + || !esiste(DettPratica.class.getName(), asseverazione.getDettPraticaId())) { + deleteFileEntry(asseverazione.getFileEntryId()); + AsseverazioneLocalServiceUtil.deleteAsseverazione(asseverazione); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (asseverazioni.size() > 0); + return cancellati; + } + + private static int svuotaAvviso() throws SystemException { + int start = 0; + int cancellati = 0; + List avvisi = null; + do { + int rimossi = 0; + avvisi = AvvisoLocalServiceUtil.getAvvisos(start, start + SLICE); + for (Avviso avviso : avvisi) { + if (!esiste(avviso.getClassName(), avviso.getClassPk()) + || !esiste(IntPratica.class.getName(), avviso.getIntPraticaId())) { + deleteFileEntry(avviso.getFileEntryIdBase()); + deleteFileEntry(avviso.getFileEntryIdInvio()); + deleteFileEntry(avviso.getFileEntryIdProtocollo()); + AvvisoLocalServiceUtil.deleteAvviso(avviso); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (avvisi.size() > 0); + return cancellati; + } + + private static int svuotaCollaudo() throws SystemException, PortalException { + int start = 0; + int cancellati = 0; + List collaudi = null; + do { + int rimossi = 0; + collaudi = CollaudoLocalServiceUtil.getCollaudos(start, start + SLICE); + for (Collaudo collaudo : collaudi) { + if (!esiste(IntPratica.class.getName(), collaudo.getIntPraticaId())) { + CollaudoLocalServiceUtil.deleteCollaudo(collaudo); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (collaudi.size() > 0); + return cancellati; + } + + private static int svuotaControlloPratica() throws SystemException, PortalException { + int start = 0; + int cancellati = 0; + List controlliPratiche = null; + do { + int rimossi = 0; + controlliPratiche = ControlloPraticaLocalServiceUtil.getControlloPraticas(start, start + SLICE); + for (ControlloPratica controlloPratica : controlliPratiche) { + if (!esiste(IntPratica.class.getName(), controlloPratica.getIntPraticaId()) + || !esiste(DettPratica.class.getName(), controlloPratica.getDettPraticaId())) { + ControlloPraticaLocalServiceUtil.deleteControlloPratica(controlloPratica); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (controlliPratiche.size() > 0); + return cancellati; + } + + private static int svuotaDelega() throws SystemException, PortalException { + int start = 0; + int cancellati = 0; + List deleghe = null; + do { + int rimossi = 0; + deleghe = DelegaLocalServiceUtil.getDelegas(start, start + SLICE); + for (Delega delega : deleghe) { + if (!esiste(IntPratica.class.getName(), delega.getIntPraticaId()) + || !esiste(DettPratica.class.getName(), delega.getDettPraticaId())) { + DelegaLocalServiceUtil.deleteDelega(delega); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (deleghe.size() > 0); + return cancellati; + } + + private static int svuotaContact() throws SystemException, PortalException { + int start = 0; + int cancellati = 0; + List contacts = null; + do { + int rimossi = 0; + contacts = ContactLocalServiceUtil.getContacts(start, start + SLICE); + for (Contact contact : contacts) { + if (!esiste(contact.getClassName(), contact.getClassPK())) { + ContactLocalServiceUtil.deleteContact(contact); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (contacts.size() > 0); + return cancellati; + } + + private static String svuotaDettPratica() throws SystemException, PortalException { + int start = 0; + int cancellati = 0; + List dettPratiche = null; + do { + int rimossi = 0; + dettPratiche = DettPraticaLocalServiceUtil.getDettPraticas(start, start + SLICE); + for (DettPratica dettPratica : dettPratiche) { + if (!esiste(IntPratica.class.getName(), dettPratica.getIntPraticaId())) { + DettPraticaLocalServiceUtil.deleteDettPratica(dettPratica); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (dettPratiche.size() > 0); + return "Cancellati " + cancellati + " DettPratica"; + } + + private static int svuotaDocAggiuntiva() throws SystemException, PortalException { + int start = 0; + int cancellati = 0; + List docAggiuntive = null; + do { + int rimossi = 0; + docAggiuntive = DocAggiuntivaLocalServiceUtil.getDocAggiuntivas(start, start + SLICE); + for (DocAggiuntiva docAggiuntiva : docAggiuntive) { + if (!esiste(IntPratica.class.getName(), docAggiuntiva.getIntPraticaId()) + || !esiste(DettPratica.class.getName(), docAggiuntiva.getDettPraticaId())) { + deleteFileEntry(docAggiuntiva.getFileEntryId()); + DocAggiuntivaLocalServiceUtil.deleteDocAggiuntiva(docAggiuntiva); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (docAggiuntive.size() > 0); + return cancellati; + } + + private static int svuotaDocPratica() throws SystemException, PortalException { + int start = 0; + int cancellati = 0; + List docPratiche = null; + do { + int rimossi = 0; + docPratiche = DocPraticaLocalServiceUtil.getDocPraticas(start, start + SLICE); + for (DocPratica docPratica : docPratiche) { + if (!esiste(IntPratica.class.getName(), docPratica.getIntPraticaId())) { + deleteFileEntry(docPratica.getDlFileEntryId()); + DocPraticaLocalServiceUtil.deleteDocPratica(docPratica); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (docPratiche.size() > 0); + return cancellati; + } + + private static int svuotaEmail() throws SystemException, PortalException { + int start = 0; + int cancellati = 0; + List emails = null; + do { + int rimossi = 0; + emails = EmailLocalServiceUtil.getEmails(start, start + SLICE); + for (Email email : emails) { + if (!esiste(email.getClassName(), email.getClassPK())) { + EmailLocalServiceUtil.deleteEmail(email); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (emails.size() > 0); + return cancellati; + } + + private static int svuotaEmailAttachment() throws SystemException, PortalException { + int start = 0; + int cancellati = 0; + List emailAttachments = null; + do { + int rimossi = 0; + emailAttachments = EmailAttachmentLocalServiceUtil.getEmailAttachments(start, start + SLICE); + for (EmailAttachment emailAttachment : emailAttachments) { + if (!esiste(Email.class.getName(), emailAttachment.getEmailId())) { + deleteFileEntry(emailAttachment.getFileEntryId()); + EmailAttachmentLocalServiceUtil.deleteEmailAttachment(emailAttachment); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (emailAttachments.size() > 0); + return cancellati; + } + + private static int svuotaFineLavori() throws SystemException, PortalException { + int start = 0; + int cancellati = 0; + List finiLavori = null; + do { + int rimossi = 0; + finiLavori = FineLavoriLocalServiceUtil.getFineLavoris(start, start + SLICE); + for (FineLavori fineLavori : finiLavori) { + if (!esiste(IntPratica.class.getName(), fineLavori.getIntPraticaId())) { + FineLavoriLocalServiceUtil.deleteFineLavori(fineLavori); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (finiLavori.size() > 0); + return cancellati; + } + + private static int svuotaGroup() throws SystemException, PortalException { + int start = 0; + int cancellati = 0; + List groups = null; + do { + int rimossi = 0; + groups = GroupLocalServiceUtil.getGroups(start, start + SLICE); + for (Group group : groups) { + if (!esiste(group.getClassName(), group.getClassPK())) { + GroupLocalServiceUtil.deleteGroup(group); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (groups.size() > 0); + return cancellati; + } + + private static int svuotaPagamento() throws SystemException, PortalException { + int start = 0; + int cancellati = 0; + List pagamenti = null; + do { + int rimossi = 0; + pagamenti = PagamentoLocalServiceUtil.getPagamentos(start, start + SLICE); + for (Pagamento pagamento : pagamenti) { + if (!esiste(pagamento.getClassName(), pagamento.getClassPk()) + || !esiste(IntPratica.class.getName(), pagamento.getIntPraticaId())) { + deleteFileEntry(pagamento.getFileEntryId()); + PagamentoLocalServiceUtil.deletePagamento(pagamento); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (pagamenti.size() > 0); + return cancellati; + } + + private static int svuotaSoggetto() throws SystemException, PortalException { + int start = 0; + int cancellati = 0; + List soggetti = null; + do { + int rimossi = 0; + soggetti = SoggettoLocalServiceUtil.getSoggettos(start, start + SLICE); + for (Soggetto soggetto : soggetti) { + if (!esiste(IntPratica.class.getName(), soggetto.getIntPraticaId()) + || !esiste(DettPratica.class.getName(), soggetto.getDettPraticaId())) { + if (Validator.isNotNull(soggetto.getFileVariazioneId())) { + try { + DocPratica docPratica = DocPraticaLocalServiceUtil.getDocPratica(soggetto + .getFileVariazioneId()); + deleteFileEntry(docPratica.getDlFileEntryId()); + DocPraticaLocalServiceUtil.deleteDocPratica(docPratica); + docPraticaCancellati++; + } catch (PortalException e) { + } + } + SoggettoLocalServiceUtil.deleteSoggetto(soggetto); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (soggetti.size() > 0); + return cancellati; + } + + private static int svuotaTempistica() throws SystemException, PortalException { + int start = 0; + int cancellati = 0; + List tempistiche = null; + do { + int rimossi = 0; + tempistiche = TempisticaLocalServiceUtil.getTempisticas(start, start + SLICE); + for (Tempistica tempistica : tempistiche) { + if (!esiste(IntPratica.class.getName(), tempistica.getIntPraticaId()) + || !esiste(DettPratica.class.getName(), tempistica.getDettPraticaId())) { + TempisticaLocalServiceUtil.deleteTempistica(tempistica); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (tempistiche.size() > 0); + return cancellati; + } + + private static boolean esiste(String className, long classPK) throws SystemException { + try { + if (className.equalsIgnoreCase(Asseverazione.class.getName())) { + AsseverazioneLocalServiceUtil.getAsseverazione(classPK); + } else if (className.equalsIgnoreCase(Avviso.class.getName())) { + AvvisoLocalServiceUtil.getAvviso(classPK); + } else if (className.equalsIgnoreCase(Collaudo.class.getName())) { + CollaudoLocalServiceUtil.getCollaudo(classPK); + } else if (className.equalsIgnoreCase(Company.class.getName())) { + CompanyLocalServiceUtil.getCompany(classPK); + } else if (className.equalsIgnoreCase(Delega.class.getName())) { + DelegaLocalServiceUtil.getDelega(classPK); + } else if (className.equalsIgnoreCase(DettPratica.class.getName())) { + DettPraticaLocalServiceUtil.getDettPratica(classPK); + } else if (className.equalsIgnoreCase(Email.class.getName())) { + EmailLocalServiceUtil.getEmail(classPK); + } else if (className.equalsIgnoreCase(FineLavori.class.getName())) { + FineLavoriLocalServiceUtil.getFineLavori(classPK); + } else if (className.equalsIgnoreCase(Group.class.getName())) { + GroupLocalServiceUtil.getGroup(classPK); + } else if (className.equalsIgnoreCase(IntPratica.class.getName())) { + IntPraticaLocalServiceUtil.getIntPratica(classPK); + } else if (className.equalsIgnoreCase(LayoutPrototype.class.getName())) { + LayoutPrototypeLocalServiceUtil.getLayoutPrototype(classPK); + } else if (className.equalsIgnoreCase(LayoutSetPrototype.class.getName())) { + LayoutSetPrototypeLocalServiceUtil.getLayoutSetPrototype(classPK); + } else if (className.equalsIgnoreCase(ParereGeologo.class.getName())) { + ParereGeologoLocalServiceUtil.getParereGeologo(classPK); + } else if (className.equalsIgnoreCase(Organization.class.getName())) { + OrganizationLocalServiceUtil.getOrganization(classPK); + } else if (className.equalsIgnoreCase(Soggetto.class.getName())) { + SoggettoLocalServiceUtil.getSoggetto(classPK); + } else if (className.equalsIgnoreCase(User.class.getName())) { + UserLocalServiceUtil.getUser(classPK); + } else if (className.equalsIgnoreCase(UserPersonalSite.class.getName())) { + // Nop + } else { + _log.info("Classe non supportata: " + className); + } + } catch (PortalException e) { + return false; + } + return true; + } + + private static void deleteFileEntry(long fileEntryId) throws SystemException { + try { + DLAppLocalServiceUtil.deleteFileEntry(fileEntryId); + } catch (PortalException e) { + } + } + + private static void esitoLog(List esito, String msg) { + _log.info(msg); + esito.add(msg); + } +} diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/SismicaAdministrationPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/SismicaAdministrationPortlet.java index 338028b9..96f449ac 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/SismicaAdministrationPortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/SismicaAdministrationPortlet.java @@ -3,8 +3,10 @@ package it.tref.liferay.portos.bo.portlet; import it.mwg.sismica.bo.util.AllegatiUtil; import it.mwg.sismica.bo.util.SismicaUtil; import it.mwg.sismica.bo.util.SorteggioPraticaUtil; +import it.mwg.sismica.bo.util.SvuotaDatabase; import it.tref.liferay.portos.bo.service.ConfigurazioneServiceUtil; import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; + import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; @@ -117,7 +119,7 @@ public class SismicaAdministrationPortlet extends MVCPortlet { public void testInterno(ActionRequest actionRequest, ActionResponse actionResponse) throws PortalException, SystemException { ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); - List esito = SismicaUtil.testInterno(serviceContext); + List esito = SvuotaDatabase.pulisci(serviceContext); actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DocAggiuntivaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DocAggiuntivaLocalServiceImpl.java index 6df51f79..2d86c403 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DocAggiuntivaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DocAggiuntivaLocalServiceImpl.java @@ -40,13 +40,15 @@ import com.liferay.portlet.documentlibrary.NoSuchFolderException; * The implementation of the doc aggiuntiva local service. * *

- * All custom service methods should be put in this class. Whenever methods are added, rerun - * ServiceBuilder to copy their definitions into the - * {@link it.tref.liferay.portos.bo.service.DocAggiuntivaLocalService} interface. + * All custom service methods should be put in this class. Whenever methods are + * added, rerun ServiceBuilder to copy their definitions into the + * {@link it.tref.liferay.portos.bo.service.DocAggiuntivaLocalService} + * interface. * *

- * This is a local service. Methods of this service will not have security checks based on the - * propagated JAAS credentials because this service can only be accessed from within the same VM. + * This is a local service. Methods of this service will not have security + * checks based on the propagated JAAS credentials because this service can only + * be accessed from within the same VM. *

* * @author Davide Barbagallo, 3F Consulting @@ -54,147 +56,146 @@ import com.liferay.portlet.documentlibrary.NoSuchFolderException; * @see it.tref.liferay.portos.bo.service.DocAggiuntivaLocalServiceUtil */ public class DocAggiuntivaLocalServiceImpl extends DocAggiuntivaLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.bo.service.DocAggiuntivaLocalServiceUtil} to access the doc aggiuntiva - * local service. - */ + /* + * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use + * {@link it.tref.liferay.portos.bo.service.DocAggiuntivaLocalServiceUtil} + * to access the doc aggiuntiva local service. + */ - public List findByIntPratica(long intPraticaId) throws SystemException { + public List findByIntPratica(long intPraticaId) throws SystemException { - return docAggiuntivaPersistence.findByIntPratica(intPraticaId); - } + return docAggiuntivaPersistence.findByIntPratica(intPraticaId); + } - public List findByIntPratica(long intPraticaId, int start, int end, OrderByComparator orderByComparator) - throws SystemException { + public List findByIntPratica(long intPraticaId, int start, int end, + OrderByComparator orderByComparator) throws SystemException { - return docAggiuntivaPersistence.findByIntPratica(intPraticaId, start, end, orderByComparator); - } + return docAggiuntivaPersistence.findByIntPratica(intPraticaId, start, end, orderByComparator); + } - public int countByIntPratica(long intPraticaId) throws SystemException { + public int countByIntPratica(long intPraticaId) throws SystemException { - return docAggiuntivaPersistence.countByIntPratica(intPraticaId); - } + return docAggiuntivaPersistence.countByIntPratica(intPraticaId); + } - public List findByDettPratica(long dettPraticaId) throws SystemException { + public List findByDettPratica(long dettPraticaId) throws SystemException { - return docAggiuntivaPersistence.findByIntPratica(dettPraticaId); - } + return docAggiuntivaPersistence.findByIntPratica(dettPraticaId); + } - public List findByDettPratica(long dettPraticaId, int start, int end, - OrderByComparator orderByComparator) throws SystemException { + public List findByDettPratica(long dettPraticaId, int start, int end, + OrderByComparator orderByComparator) throws SystemException { - return docAggiuntivaPersistence.findByIntPratica(dettPraticaId, start, end, orderByComparator); - } + return docAggiuntivaPersistence.findByIntPratica(dettPraticaId, start, end, orderByComparator); + } - public int countByDettPratica(long dettPraticaId) throws SystemException { + public int countByDettPratica(long dettPraticaId) throws SystemException { - return docAggiuntivaPersistence.countByIntPratica(dettPraticaId); - } + return docAggiuntivaPersistence.countByIntPratica(dettPraticaId); + } - public List findByIntPraticaFeVisible(long intPraticaId, boolean feVisible) throws SystemException { + public List findByIntPraticaFeVisible(long intPraticaId, boolean feVisible) + throws SystemException { - return docAggiuntivaPersistence.findByIntPratica_FeVisible(intPraticaId, feVisible); - } + return docAggiuntivaPersistence.findByIntPratica_FeVisible(intPraticaId, feVisible); + } - public List findByIntPraticaFeVisible(long intPraticaId, boolean feVisible, int start, int end, - OrderByComparator orderByComparator) throws SystemException { + public List findByIntPraticaFeVisible(long intPraticaId, boolean feVisible, int start, + int end, OrderByComparator orderByComparator) throws SystemException { - return docAggiuntivaPersistence.findByIntPratica_FeVisible(intPraticaId, feVisible, start, end, orderByComparator); - } + return docAggiuntivaPersistence.findByIntPratica_FeVisible(intPraticaId, feVisible, start, end, + orderByComparator); + } - public int countByIntPraticaFeVisible(long intPraticaId, boolean feVisible) throws SystemException { + public int countByIntPraticaFeVisible(long intPraticaId, boolean feVisible) throws SystemException { - return docAggiuntivaPersistence.countByIntPratica_FeVisible(intPraticaId, feVisible); - } + return docAggiuntivaPersistence.countByIntPratica_FeVisible(intPraticaId, feVisible); + } - public DocAggiuntiva addDocAggiuntiva(long userId, long intPraticaId, long dettPraticaId, String descrizione, - boolean feVisible, byte[] content, String sourceFileName, ServiceContext serviceContext) throws SystemException, - PortalException { + public DocAggiuntiva addDocAggiuntiva(long userId, long intPraticaId, long dettPraticaId, + String descrizione, boolean feVisible, byte[] content, String sourceFileName, + ServiceContext serviceContext) throws SystemException, PortalException { - DocAggiuntiva docAggiuntiva = - docAggiuntivaPersistence.create(counterLocalService.increment(DocAggiuntiva.class.getName())); + DocAggiuntiva docAggiuntiva = docAggiuntivaPersistence.create(counterLocalService + .increment(DocAggiuntiva.class.getName())); - DettPratica dettPratica = dettPraticaLocalService.getDettPratica(dettPraticaId); + DettPratica dettPratica = dettPraticaLocalService.getDettPratica(dettPraticaId); - User user = userPersistence.findByPrimaryKey(userId); + User user = userPersistence.findByPrimaryKey(userId); - Date now = new Date(); + Date now = new Date(); - docAggiuntiva.setCompanyId(serviceContext.getCompanyId()); - docAggiuntiva.setUserId(user.getUserId()); - docAggiuntiva.setUserName(user.getFullName()); - docAggiuntiva.setCreateDate(serviceContext.getCreateDate(now)); - docAggiuntiva.setModifiedDate(serviceContext.getModifiedDate(now)); - docAggiuntiva.setGroupId(serviceContext.getScopeGroupId()); + docAggiuntiva.setCompanyId(serviceContext.getCompanyId()); + docAggiuntiva.setUserId(user.getUserId()); + docAggiuntiva.setUserName(user.getFullName()); + docAggiuntiva.setCreateDate(serviceContext.getCreateDate(now)); + docAggiuntiva.setModifiedDate(serviceContext.getModifiedDate(now)); + docAggiuntiva.setGroupId(serviceContext.getScopeGroupId()); - docAggiuntiva.setIntPraticaId(intPraticaId); - docAggiuntiva.setDettPraticaId(dettPraticaId); + docAggiuntiva.setIntPraticaId(intPraticaId); + docAggiuntiva.setDettPraticaId(dettPraticaId); - docAggiuntiva.setDescrizione(descrizione); - docAggiuntiva.setFeVisible(feVisible); + docAggiuntiva.setDescrizione(descrizione); + docAggiuntiva.setFeVisible(feVisible); - long fileEntryId = 0l; + long fileEntryId = 0l; - long defaultFolderId = - configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(), - ConfigurazioneConstants.ATTACHMENT_FOLDER_ID); + long defaultFolderId = configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(), + ConfigurazioneConstants.ATTACHMENT_FOLDER_ID); - Folder defaultFolder = dlAppLocalService.getFolder(defaultFolderId); - String folderName = PraticaUtil.getFolderName(dettPratica.getDettPraticaId()); - - serviceContext.setGroupPermissions(new String[] { ActionKeys.VIEW }); - Folder folder = null; - try { - folder = dlAppLocalService.getFolder(defaultFolder.getRepositoryId(), defaultFolder.getFolderId(), folderName); - } catch (NoSuchFolderException e) { - // cartella non presente -> creo cartella - folder = - dlAppLocalService.addFolder(serviceContext.getUserId(), defaultFolder.getRepositoryId(), - defaultFolder.getFolderId(), folderName, StringPool.BLANK, serviceContext); - } - String title = - now.getTime() + StringPool.UNDERLINE + "doc_aggiuntiva" + StringPool.UNDERLINE - + docAggiuntiva.getDocAggiuntivaId() + StringPool.UNDERLINE + sourceFileName; - String description = sourceFileName; - String mimeType = MimeTypesUtil.getContentType(sourceFileName); + Folder defaultFolder = dlAppLocalService.getFolder(defaultFolderId); + String folderName = PraticaUtil.getFolderName(dettPratica.getDettPraticaId()); - String changeLog = StringPool.BLANK; - FileEntry fileEntry = - dlAppLocalService.addFileEntry(serviceContext.getUserId(), folder.getRepositoryId(), folder.getFolderId(), - now.getTime() + "_" + sourceFileName, mimeType, title, description, changeLog, content, serviceContext); - fileEntryId = fileEntry.getFileEntryId(); - docAggiuntiva.setFileEntryId(fileEntryId); + serviceContext.setGroupPermissions(new String[] { ActionKeys.VIEW }); + Folder folder = null; + try { + folder = dlAppLocalService.getFolder(defaultFolder.getRepositoryId(), + defaultFolder.getFolderId(), folderName); + } catch (NoSuchFolderException e) { + // cartella non presente -> creo cartella + folder = dlAppLocalService.addFolder(serviceContext.getUserId(), defaultFolder.getRepositoryId(), + defaultFolder.getFolderId(), folderName, StringPool.BLANK, serviceContext); + } + String title = now.getTime() + StringPool.UNDERLINE + "doc_aggiuntiva" + StringPool.UNDERLINE + + docAggiuntiva.getDocAggiuntivaId() + StringPool.UNDERLINE + sourceFileName; + String description = sourceFileName; + String mimeType = MimeTypesUtil.getContentType(sourceFileName); - docAggiuntiva = docAggiuntivaPersistence.update(docAggiuntiva); + String changeLog = StringPool.BLANK; + FileEntry fileEntry = dlAppLocalService.addFileEntry(serviceContext.getUserId(), + folder.getRepositoryId(), folder.getFolderId(), now.getTime() + "_" + sourceFileName, + mimeType, title, description, changeLog, content, serviceContext); + fileEntryId = fileEntry.getFileEntryId(); + docAggiuntiva.setFileEntryId(fileEntryId); - return docAggiuntiva; - } + docAggiuntiva = docAggiuntivaPersistence.update(docAggiuntiva); - @Override - public DocAggiuntiva deleteDocAggiuntiva(DocAggiuntiva docAggiuntiva) throws SystemException { + return docAggiuntiva; + } - try { - if (Validator.isNotNull(docAggiuntiva.getFileEntryId())) { - dlAppLocalService.deleteFileEntry(docAggiuntiva.getFileEntryId()); - } - } catch (NoSuchFileEntryException | NoSuchRepositoryEntryException e) { + @Override + public DocAggiuntiva deleteDocAggiuntiva(DocAggiuntiva docAggiuntiva) throws SystemException { - } catch (PortalException e) { - throw new SystemException(e); - } - return super.deleteDocAggiuntiva(docAggiuntiva); - } + try { + if (Validator.isNotNull(docAggiuntiva.getFileEntryId())) { + dlAppLocalService.deleteFileEntry(docAggiuntiva.getFileEntryId()); + } + } catch (NoSuchFileEntryException | NoSuchRepositoryEntryException e) { + } catch (PortalException e) { + throw new SystemException(e); + } + return super.deleteDocAggiuntiva(docAggiuntiva); + } - @Override - public DocAggiuntiva deleteDocAggiuntiva(long docAggiuntivaId) throws PortalException, SystemException { + @Override + public DocAggiuntiva deleteDocAggiuntiva(long docAggiuntivaId) throws PortalException, SystemException { - return deleteDocAggiuntiva(docAggiuntivaLocalService.getDocAggiuntiva(docAggiuntivaId)); - } + return deleteDocAggiuntiva(docAggiuntivaLocalService.getDocAggiuntiva(docAggiuntivaId)); + } - public DocAggiuntiva fetchByOldFileEntryId(long oldFileEntryId) throws SystemException { + public DocAggiuntiva fetchByOldFileEntryId(long oldFileEntryId) throws SystemException { - return docAggiuntivaPersistence.fetchByoldFileEntryId(oldFileEntryId); - } + return docAggiuntivaPersistence.fetchByoldFileEntryId(oldFileEntryId); + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties index 7d357759..a07e663d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=portos_bo - build.number=2512 - build.date=1603814035425 + build.number=2513 + build.date=1603986621799 build.auto.upgrade=true ##