From be2614917f11c74529f13f356c6bf3c663c589a0 Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Tue, 3 Nov 2020 15:13:11 +0100 Subject: [PATCH 01/14] Ricompilazione --- liferay-plugins-sdk-6.2/build.root.properties | 11 ----------- .../persistence/AllegatoManualePersistenceImpl.java | 1 + .../persistence/AsseverazionePersistenceImpl.java | 1 + .../bo/service/persistence/AvvisoPersistenceImpl.java | 1 + .../service/persistence/CollaudoPersistenceImpl.java | 1 + .../bo/service/persistence/ComunePersistenceImpl.java | 1 + .../persistence/ComunicazionePersistenceImpl.java | 1 + .../persistence/ConfigurazionePersistenceImpl.java | 1 + .../persistence/ControlloPraticaPersistenceImpl.java | 1 + .../bo/service/persistence/DelegaPersistenceImpl.java | 1 + .../persistence/DettPraticaPersistenceImpl.java | 1 + .../persistence/DocAggiuntivaPersistenceImpl.java | 1 + .../persistence/DocPraticaPersistenceImpl.java | 1 + .../persistence/FineLavoriPersistenceImpl.java | 1 + .../HistoryWorkflowActionPersistenceImpl.java | 1 + .../bo/service/persistence/IUVPersistenceImpl.java | 1 + .../persistence/InfoFascicoloPersistenceImpl.java | 1 + .../persistence/IntPraticaPersistenceImpl.java | 1 + .../service/persistence/PagamentoPersistenceImpl.java | 1 + .../persistence/ParereGeologoPersistenceImpl.java | 1 + .../service/persistence/ProvinciaPersistenceImpl.java | 1 + .../service/persistence/SoggettoPersistenceImpl.java | 1 + .../service/persistence/SorteggioPersistenceImpl.java | 1 + .../StoricoSoggettoPraticaPersistenceImpl.java | 1 + .../persistence/TempisticaPersistenceImpl.java | 1 + .../persistence/TerritorioPersistenceImpl.java | 1 + .../persistence/UtentePortosPersistenceImpl.java | 1 + .../docroot/WEB-INF/src/service.properties | 4 ++-- 28 files changed, 28 insertions(+), 13 deletions(-) delete mode 100644 liferay-plugins-sdk-6.2/build.root.properties diff --git a/liferay-plugins-sdk-6.2/build.root.properties b/liferay-plugins-sdk-6.2/build.root.properties deleted file mode 100644 index 786f1534..00000000 --- a/liferay-plugins-sdk-6.2/build.root.properties +++ /dev/null @@ -1,11 +0,0 @@ -# Managed by Liferay IDE (remove this comment to prevent future updates) - -#Managed by Liferay IDE (remove this comment to prevent future updates) -#Fri Sep 27 09:42:25 CEST 2019 -app.server.tomcat.lib.global.dir = /Users/mattiagosetto/Documents/mntpoint/sicilia/liferay-portal-6.2-ce-ga6/tomcat-7.0.62/lib/ext -app.server.tomcat.deploy.dir = /Users/mattiagosetto/Documents/mntpoint/sicilia/liferay-portal-6.2-ce-ga6/tomcat-7.0.62/webapps -app.server.parent.dir = /Users/mattiagosetto/Documents/mntpoint/sicilia/liferay-portal-6.2-ce-ga6 -app.server.tomcat.dir = /Users/mattiagosetto/Documents/mntpoint/sicilia/liferay-portal-6.2-ce-ga6/tomcat-7.0.62 -app.server.type = tomcat -app.server.tomcat.portal.dir = /Users/mattiagosetto/Documents/mntpoint/sicilia/liferay-portal-6.2-ce-ga6/tomcat-7.0.62/webapps/ROOT -javac.encoding = UTF-8 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AllegatoManualePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AllegatoManualePersistenceImpl.java index b040f227..5c96356f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AllegatoManualePersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AllegatoManualePersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchAllegatoManualeException; import it.tref.liferay.portos.bo.model.AllegatoManuale; import it.tref.liferay.portos.bo.model.impl.AllegatoManualeImpl; import it.tref.liferay.portos.bo.model.impl.AllegatoManualeModelImpl; +import it.tref.liferay.portos.bo.service.persistence.AllegatoManualePersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AsseverazionePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AsseverazionePersistenceImpl.java index 63caa01d..15633d6f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AsseverazionePersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AsseverazionePersistenceImpl.java @@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchAsseverazioneException; import it.tref.liferay.portos.bo.model.Asseverazione; import it.tref.liferay.portos.bo.model.impl.AsseverazioneImpl; import it.tref.liferay.portos.bo.model.impl.AsseverazioneModelImpl; +import it.tref.liferay.portos.bo.service.persistence.AsseverazionePersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AvvisoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AvvisoPersistenceImpl.java index b95c271d..38e33edc 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AvvisoPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/AvvisoPersistenceImpl.java @@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchAvvisoException; import it.tref.liferay.portos.bo.model.Avviso; import it.tref.liferay.portos.bo.model.impl.AvvisoImpl; import it.tref.liferay.portos.bo.model.impl.AvvisoModelImpl; +import it.tref.liferay.portos.bo.service.persistence.AvvisoPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/CollaudoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/CollaudoPersistenceImpl.java index 0b546e1a..02dcaba3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/CollaudoPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/CollaudoPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchCollaudoException; import it.tref.liferay.portos.bo.model.Collaudo; import it.tref.liferay.portos.bo.model.impl.CollaudoImpl; import it.tref.liferay.portos.bo.model.impl.CollaudoModelImpl; +import it.tref.liferay.portos.bo.service.persistence.CollaudoPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunePersistenceImpl.java index b0b64b21..4a23bffd 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunePersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunePersistenceImpl.java @@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchComuneException; import it.tref.liferay.portos.bo.model.Comune; import it.tref.liferay.portos.bo.model.impl.ComuneImpl; import it.tref.liferay.portos.bo.model.impl.ComuneModelImpl; +import it.tref.liferay.portos.bo.service.persistence.ComunePersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunicazionePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunicazionePersistenceImpl.java index 0b7f9ee2..f5b8166f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunicazionePersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ComunicazionePersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchComunicazioneException; import it.tref.liferay.portos.bo.model.Comunicazione; import it.tref.liferay.portos.bo.model.impl.ComunicazioneImpl; import it.tref.liferay.portos.bo.model.impl.ComunicazioneModelImpl; +import it.tref.liferay.portos.bo.service.persistence.ComunicazionePersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ConfigurazionePersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ConfigurazionePersistenceImpl.java index 66507dd0..32809343 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ConfigurazionePersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ConfigurazionePersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchConfigurazioneException; import it.tref.liferay.portos.bo.model.Configurazione; import it.tref.liferay.portos.bo.model.impl.ConfigurazioneImpl; import it.tref.liferay.portos.bo.model.impl.ConfigurazioneModelImpl; +import it.tref.liferay.portos.bo.service.persistence.ConfigurazionePersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ControlloPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ControlloPraticaPersistenceImpl.java index 48cf51eb..a4fa6f91 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ControlloPraticaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ControlloPraticaPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchControlloPraticaException; import it.tref.liferay.portos.bo.model.ControlloPratica; import it.tref.liferay.portos.bo.model.impl.ControlloPraticaImpl; import it.tref.liferay.portos.bo.model.impl.ControlloPraticaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.ControlloPraticaPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DelegaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DelegaPersistenceImpl.java index 402cecd0..8c56fb32 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DelegaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DelegaPersistenceImpl.java @@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchDelegaException; import it.tref.liferay.portos.bo.model.Delega; import it.tref.liferay.portos.bo.model.impl.DelegaImpl; import it.tref.liferay.portos.bo.model.impl.DelegaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.DelegaPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DettPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DettPraticaPersistenceImpl.java index bf34f897..f35bff1b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DettPraticaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DettPraticaPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchDettPraticaException; import it.tref.liferay.portos.bo.model.DettPratica; import it.tref.liferay.portos.bo.model.impl.DettPraticaImpl; import it.tref.liferay.portos.bo.model.impl.DettPraticaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.DettPraticaPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocAggiuntivaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocAggiuntivaPersistenceImpl.java index 649a5476..c25ae1dc 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocAggiuntivaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocAggiuntivaPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchDocAggiuntivaException; import it.tref.liferay.portos.bo.model.DocAggiuntiva; import it.tref.liferay.portos.bo.model.impl.DocAggiuntivaImpl; import it.tref.liferay.portos.bo.model.impl.DocAggiuntivaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.DocAggiuntivaPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocPraticaPersistenceImpl.java index 42630357..255330f7 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocPraticaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/DocPraticaPersistenceImpl.java @@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchDocPraticaException; import it.tref.liferay.portos.bo.model.DocPratica; import it.tref.liferay.portos.bo.model.impl.DocPraticaImpl; import it.tref.liferay.portos.bo.model.impl.DocPraticaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.DocPraticaPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/FineLavoriPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/FineLavoriPersistenceImpl.java index 41c1b2be..15f0504f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/FineLavoriPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/FineLavoriPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchFineLavoriException; import it.tref.liferay.portos.bo.model.FineLavori; import it.tref.liferay.portos.bo.model.impl.FineLavoriImpl; import it.tref.liferay.portos.bo.model.impl.FineLavoriModelImpl; +import it.tref.liferay.portos.bo.service.persistence.FineLavoriPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/HistoryWorkflowActionPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/HistoryWorkflowActionPersistenceImpl.java index ad50d7ea..f80406ab 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/HistoryWorkflowActionPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/HistoryWorkflowActionPersistenceImpl.java @@ -42,6 +42,7 @@ import it.tref.liferay.portos.bo.NoSuchHistoryWorkflowActionException; import it.tref.liferay.portos.bo.model.HistoryWorkflowAction; import it.tref.liferay.portos.bo.model.impl.HistoryWorkflowActionImpl; import it.tref.liferay.portos.bo.model.impl.HistoryWorkflowActionModelImpl; +import it.tref.liferay.portos.bo.service.persistence.HistoryWorkflowActionPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IUVPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IUVPersistenceImpl.java index a6ba54ac..6f469f0e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IUVPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IUVPersistenceImpl.java @@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchIUVException; import it.tref.liferay.portos.bo.model.IUV; import it.tref.liferay.portos.bo.model.impl.IUVImpl; import it.tref.liferay.portos.bo.model.impl.IUVModelImpl; +import it.tref.liferay.portos.bo.service.persistence.IUVPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/InfoFascicoloPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/InfoFascicoloPersistenceImpl.java index 12f22a0a..b85535de 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/InfoFascicoloPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/InfoFascicoloPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchInfoFascicoloException; import it.tref.liferay.portos.bo.model.InfoFascicolo; import it.tref.liferay.portos.bo.model.impl.InfoFascicoloImpl; import it.tref.liferay.portos.bo.model.impl.InfoFascicoloModelImpl; +import it.tref.liferay.portos.bo.service.persistence.InfoFascicoloPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java index 97842225..bb4019f2 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/IntPraticaPersistenceImpl.java @@ -48,6 +48,7 @@ import it.tref.liferay.portos.bo.NoSuchIntPraticaException; import it.tref.liferay.portos.bo.model.IntPratica; import it.tref.liferay.portos.bo.model.impl.IntPraticaImpl; import it.tref.liferay.portos.bo.model.impl.IntPraticaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.IntPraticaPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/PagamentoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/PagamentoPersistenceImpl.java index 8dbf29df..ee3b3b9b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/PagamentoPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/PagamentoPersistenceImpl.java @@ -46,6 +46,7 @@ import it.tref.liferay.portos.bo.NoSuchPagamentoException; import it.tref.liferay.portos.bo.model.Pagamento; import it.tref.liferay.portos.bo.model.impl.PagamentoImpl; import it.tref.liferay.portos.bo.model.impl.PagamentoModelImpl; +import it.tref.liferay.portos.bo.service.persistence.PagamentoPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistenceImpl.java index c6ce3907..e4133c60 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ParereGeologoPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchParereGeologoException; import it.tref.liferay.portos.bo.model.ParereGeologo; import it.tref.liferay.portos.bo.model.impl.ParereGeologoImpl; import it.tref.liferay.portos.bo.model.impl.ParereGeologoModelImpl; +import it.tref.liferay.portos.bo.service.persistence.ParereGeologoPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ProvinciaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ProvinciaPersistenceImpl.java index daa33e1b..2c7a846f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ProvinciaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/ProvinciaPersistenceImpl.java @@ -43,6 +43,7 @@ import it.tref.liferay.portos.bo.NoSuchProvinciaException; import it.tref.liferay.portos.bo.model.Provincia; import it.tref.liferay.portos.bo.model.impl.ProvinciaImpl; import it.tref.liferay.portos.bo.model.impl.ProvinciaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.ProvinciaPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SoggettoPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SoggettoPersistenceImpl.java index 29c4a390..ef2db5f2 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SoggettoPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SoggettoPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchSoggettoException; import it.tref.liferay.portos.bo.model.Soggetto; import it.tref.liferay.portos.bo.model.impl.SoggettoImpl; import it.tref.liferay.portos.bo.model.impl.SoggettoModelImpl; +import it.tref.liferay.portos.bo.service.persistence.SoggettoPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SorteggioPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SorteggioPersistenceImpl.java index ec8a983f..fc566b28 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SorteggioPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/SorteggioPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchSorteggioException; import it.tref.liferay.portos.bo.model.Sorteggio; import it.tref.liferay.portos.bo.model.impl.SorteggioImpl; import it.tref.liferay.portos.bo.model.impl.SorteggioModelImpl; +import it.tref.liferay.portos.bo.service.persistence.SorteggioPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/StoricoSoggettoPraticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/StoricoSoggettoPraticaPersistenceImpl.java index 78333501..0c095d3d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/StoricoSoggettoPraticaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/StoricoSoggettoPraticaPersistenceImpl.java @@ -42,6 +42,7 @@ import it.tref.liferay.portos.bo.NoSuchStoricoSoggettoPraticaException; import it.tref.liferay.portos.bo.model.StoricoSoggettoPratica; import it.tref.liferay.portos.bo.model.impl.StoricoSoggettoPraticaImpl; import it.tref.liferay.portos.bo.model.impl.StoricoSoggettoPraticaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.StoricoSoggettoPraticaPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TempisticaPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TempisticaPersistenceImpl.java index 720078c4..252fc452 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TempisticaPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TempisticaPersistenceImpl.java @@ -45,6 +45,7 @@ import it.tref.liferay.portos.bo.NoSuchTempisticaException; import it.tref.liferay.portos.bo.model.Tempistica; import it.tref.liferay.portos.bo.model.impl.TempisticaImpl; import it.tref.liferay.portos.bo.model.impl.TempisticaModelImpl; +import it.tref.liferay.portos.bo.service.persistence.TempisticaPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TerritorioPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TerritorioPersistenceImpl.java index a9c7f7d5..c8e0dee9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TerritorioPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/TerritorioPersistenceImpl.java @@ -44,6 +44,7 @@ import it.tref.liferay.portos.bo.NoSuchTerritorioException; import it.tref.liferay.portos.bo.model.Territorio; import it.tref.liferay.portos.bo.model.impl.TerritorioImpl; import it.tref.liferay.portos.bo.model.impl.TerritorioModelImpl; +import it.tref.liferay.portos.bo.service.persistence.TerritorioPersistence; import java.io.Serializable; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/UtentePortosPersistenceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/UtentePortosPersistenceImpl.java index 89f06b61..83b7ed61 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/UtentePortosPersistenceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/persistence/UtentePortosPersistenceImpl.java @@ -43,6 +43,7 @@ import it.tref.liferay.portos.bo.NoSuchUtentePortosException; import it.tref.liferay.portos.bo.model.UtentePortos; import it.tref.liferay.portos.bo.model.impl.UtentePortosImpl; import it.tref.liferay.portos.bo.model.impl.UtentePortosModelImpl; +import it.tref.liferay.portos.bo.service.persistence.UtentePortosPersistence; import java.io.Serializable; 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 63a7501e..5eed29c1 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=2517 - build.date=1604324969830 + build.number=2518 + build.date=1604412381894 build.auto.upgrade=true ## From 14d32c55d846c19f83b8c817293432c26fad0274 Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Tue, 10 Nov 2020 15:12:53 +0100 Subject: [PATCH 02/14] Cambio branch --- .../build.portos.properties | 2 + .../docroot/WEB-INF/lib/sync-web-service.jar | Bin 0 -> 103837 bytes .../WEB-INF/liferay-plugin-package.properties | 2 +- .../it/mwg/sismica/bo/util/AllegatiUtil.java | 212 ----- .../it/mwg/sismica/bo/util/SismicaUtil.java | 2 + .../mwg/sismica/bo/util/SvuotaDatabase.java | 790 +++++++++++++++--- .../portlet/SismicaAdministrationPortlet.java | 3 +- .../impl/AsseverazioneLocalServiceImpl.java | 9 +- .../service/impl/DelegaLocalServiceImpl.java | 2 - .../impl/DettPraticaLocalServiceImpl.java | 40 +- .../impl/DocPraticaLocalServiceImpl.java | 5 - .../impl/PagamentoLocalServiceImpl.java | 12 +- .../impl/SoggettoLocalServiceImpl.java | 6 +- .../docroot/WEB-INF/src/service.properties | 4 +- .../html/gestionefirme/avvisi_da_firmare.jsp | 3 - .../html/sismica_administration/view.jsp | 9 +- .../portlets/portos-bo-portlet/ivy.xml | 6 +- .../portlets/portos-bo-portlet/ivy.xml.MD5 | 2 +- .../org.eclipse.wst.common.component | 4 +- .../portlets/portos-firma-portlet/.classpath | 1 + .../portlets/portos-firma-portlet/.project | 1 + .../docroot/WEB-INF/lib/commons-codec.jar | Bin 0 -> 263965 bytes .../{httpclient-4.5.3.jar => httpclient.jar} | Bin .../lib/{httpcore-4.4.6.jar => httpcore.jar} | Bin .../lib/{httpmime-4.5.3.jar => httpmime.jar} | Bin ...ions-2.8.7.jar => jackson-annotations.jar} | Bin 55781 -> 55784 bytes ...ackson-core-2.8.7.jar => jackson-core.jar} | Bin ...atabind-2.8.7.jar => jackson-databind.jar} | Bin .../portlets/portos-firma-portlet/ivy.xml | 4 + .../portlets/portos-firma-portlet/ivy.xml.MD5 | 2 +- .../portos-mail-manager-portlet/.classpath | 1 + .../org.eclipse.wst.common.component | 1 + .../impl/EmailAttachmentLocalServiceImpl.java | 7 +- .../portos-maintenance-portlet/.classpath | 1 + .../portos-maintenance-portlet/.project | 1 + .../docroot/WEB-INF/lib/commons-logging.jar | Bin 60841 -> 0 bytes .../docroot/WEB-INF/lib/jstl-api.jar | Bin 30689 -> 0 bytes .../docroot/WEB-INF/lib/jstl-impl.jar | Bin 392443 -> 0 bytes .../docroot/WEB-INF/lib/log4j.jar | Bin 489883 -> 0 bytes .../docroot/WEB-INF/lib/util-bridges.jar | Bin 70578 -> 0 bytes .../docroot/WEB-INF/lib/util-taglib.jar | Bin 434678 -> 0 bytes .../WEB-INF/src/content/Language.properties | 2 +- .../action/MaintenancePreServletControl.java | 100 +-- .../action/MaintenanceStartAction.java | 30 +- .../control/MantenanceControlPanelEntry.java | 16 +- .../MaintenanceScheduleMessageListener.java | 117 +-- .../portlet/AdminMaintenancePortlet.java | 129 +-- .../portlet/MaintenancePollerPortlet.java | 65 +- .../MaintenanceScheduleLocalServiceImpl.java | 342 ++++---- .../impl/MaintenanceScheduleServiceImpl.java | 75 +- .../servlet/MaintenanceServlet.java | 380 +++++---- .../portos/maintenance/util/DateTimeUtil.java | 62 +- .../util/MaintenanceConstants.java | 177 ++-- .../maintenance/util/MaintenanceDateUtil.java | 22 +- .../util/PortalMaintenanceUtil.java | 39 +- .../docroot/WEB-INF/src/service.properties | 4 +- .../docroot/WEB-INF/tld/c.tld | 572 ------------- .../portos-maintenance-portlet/ivy.xml | 20 + .../portos-maintenance-portlet/ivy.xml.MD5 | 1 + 59 files changed, 1525 insertions(+), 1760 deletions(-) create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/sync-web-service.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/commons-codec.jar rename liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/{httpclient-4.5.3.jar => httpclient.jar} (100%) rename liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/{httpcore-4.4.6.jar => httpcore.jar} (100%) rename liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/{httpmime-4.5.3.jar => httpmime.jar} (100%) rename liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/{jackson-annotations-2.8.7.jar => jackson-annotations.jar} (74%) rename liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/{jackson-core-2.8.7.jar => jackson-core.jar} (100%) rename liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/{jackson-databind-2.8.7.jar => jackson-databind.jar} (100%) delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/lib/commons-logging.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/lib/jstl-api.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/lib/jstl-impl.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/lib/log4j.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/lib/util-bridges.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/lib/util-taglib.jar delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/tld/c.tld create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/ivy.xml create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/ivy.xml.MD5 diff --git a/liferay-plugins-sdk-6.2/build.portos.properties b/liferay-plugins-sdk-6.2/build.portos.properties index 726a9c5f..c7ef7abd 100644 --- a/liferay-plugins-sdk-6.2/build.portos.properties +++ b/liferay-plugins-sdk-6.2/build.portos.properties @@ -1,3 +1,5 @@ +# Managed by Liferay IDE (remove this comment to prevent future updates) + 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/lib/sync-web-service.jar b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/lib/sync-web-service.jar new file mode 100644 index 0000000000000000000000000000000000000000..f28d5b0f8e93e9152b0581220b8fb3d63e830b34 GIT binary patch literal 103837 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

_sZI6YUr{A_5N3>j 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 b`~MFH4SK)(#0vnuAA$WJ=N^HX literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/liferay-plugin-package.properties b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/liferay-plugin-package.properties index 7c7658ac..7bcb8332 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/liferay-plugin-package.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/liferay-plugin-package.properties @@ -21,4 +21,4 @@ portal-dependency-tlds=\ required-deployment-contexts=\ hms-taglib-hook,\ portos-kaleo-portlet,\ - portos-mail-manager-portlet + portos-mail-manager-portlet \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/AllegatiUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/AllegatiUtil.java index 2416379b..cbb6fc06 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/AllegatiUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/AllegatiUtil.java @@ -1,10 +1,7 @@ package it.mwg.sismica.bo.util; -import it.tref.liferay.portos.bo.model.Collaudo; -import it.tref.liferay.portos.bo.model.Delega; import it.tref.liferay.portos.bo.model.DettPratica; 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.Soggetto; @@ -13,20 +10,17 @@ import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.PagamentoLocalServiceUtil; import it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.SoggettoServiceUtil; import it.tref.liferay.portos.bo.shared.bean.FirmeBean; import it.tref.liferay.portos.bo.shared.bean.FirmeDetail; import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants; import it.tref.liferay.portos.bo.shared.util.DocumentiPraticaUtil; import it.tref.liferay.portos.bo.shared.util.FirmeUtil; -import it.tref.liferay.portos.bo.shared.util.TipoSoggettoUtil; import it.tref.liferay.portos.bo.util.PraticaUtil; import it.tref.liferay.portos.bo.util.ValidazionePraticaUtil; import java.io.File; import java.io.IOException; import java.util.ArrayList; -import java.util.Arrays; import java.util.Date; import java.util.HashSet; import java.util.List; @@ -43,7 +37,6 @@ import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; import com.liferay.portal.kernel.repository.model.FileEntry; import com.liferay.portal.kernel.repository.model.Folder; -import com.liferay.portal.kernel.servlet.SessionErrors; import com.liferay.portal.kernel.upload.UploadPortletRequest; import com.liferay.portal.kernel.util.FileUtil; import com.liferay.portal.kernel.util.MimeTypesUtil; @@ -53,7 +46,6 @@ import com.liferay.portal.kernel.util.Validator; import com.liferay.portal.model.User; import com.liferay.portal.security.permission.ActionKeys; import com.liferay.portal.service.ServiceContext; -import com.liferay.portal.service.ServiceContextFactory; import com.liferay.portal.service.UserLocalServiceUtil; import com.liferay.portal.util.PortalUtil; import com.liferay.portlet.documentlibrary.NoSuchFolderException; @@ -280,208 +272,4 @@ public class AllegatiUtil { } return fileEntry; } - - public void sostituisciDL2(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - - long userId = 0; - String title = null; - String description = null; - String mimeType = null; - String changeLog = StringPool.BLANK; - FileEntry fileEntry = null; - Date now = new Date(); - long companyId = 0; - long groupId = 0; - long defaultFolderId = 0; - Folder defaultFolder = null; - String folderName = null; - byte[] bytes = null; - long folderId = 0; - long repositoryId = 0; - ServiceContext serviceContext = new ServiceContext(); - - String className = ParamUtil.getString(actionRequest, "className"); - Long idOggetto = ParamUtil.getLong(actionRequest, "classPK"); - - UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(actionRequest); - String sourceFileName = uploadRequest.getFileName("file"); - File file = uploadRequest.getFile("file"); - Folder folder = null; - - switch (className) { - case "it.tref.liferay.portos.bo.model.DocPratica": - DocPratica pratica = DocPraticaLocalServiceUtil.getDocPratica(idOggetto); - userId = pratica.getUserId(); - companyId = pratica.getCompanyId(); - groupId = pratica.getGroupId(); - - serviceContext.setCompanyId(companyId); - serviceContext.setScopeGroupId(groupId); - serviceContext.setUserId(userId); - - defaultFolderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, - ConfigurazioneConstants.ATTACHMENT_FOLDER_ID); - defaultFolder = DLAppLocalServiceUtil.getFolder(defaultFolderId); - folderName = PraticaUtil.getFolderName(pratica.getClassPk()); - folderId = defaultFolder.getFolderId(); - repositoryId = defaultFolder.getRepositoryId(); - - try { - folder = DLAppLocalServiceUtil.getFolder(repositoryId, folderId, folderName); - } catch (NoSuchFolderException e) { - folder = DLAppLocalServiceUtil.addFolder(userId, repositoryId, folderId, folderName, - StringPool.BLANK, serviceContext); - } - - bytes = FileUtil.getBytes(file); - title = pratica.getTipologia() + StringPool.UNDERLINE + sourceFileName; - description = sourceFileName; - mimeType = MimeTypesUtil.getContentType(sourceFileName); - - try { - fileEntry = DLAppLocalServiceUtil.getFileEntry(pratica.getDlFileEntryId()); - fileEntry = DLAppLocalServiceUtil.updateFileEntry(userId, fileEntry.getFileEntryId(), - now.getTime() + "_" + sourceFileName, mimeType, title, description, changeLog, false, - bytes, serviceContext); - } catch (PortalException e) { - fileEntry = DLAppLocalServiceUtil.addFileEntry(userId, folder.getRepositoryId(), - folder.getFolderId(), now.getTime() + "_" + sourceFileName, mimeType, title, - description, changeLog, bytes, serviceContext); - } - - pratica.setDlFileEntryId(fileEntry.getFileEntryId()); - pratica.setSha256(DigestUtils.sha256Hex(bytes)); - DocPraticaLocalServiceUtil.updateDocPratica(pratica); - break; - - case "it.tref.liferay.portos.bo.model.Pagamento": - Pagamento pagamento = PagamentoLocalServiceUtil.getPagamento(idOggetto); - userId = pagamento.getUserId(); - companyId = pagamento.getCompanyId(); - groupId = pagamento.getGroupId(); - - serviceContext.setCompanyId(companyId); - serviceContext.setScopeGroupId(groupId); - serviceContext.setUserId(userId); - - defaultFolderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, - ConfigurazioneConstants.ATTACHMENT_FOLDER_ID); - defaultFolder = DLAppLocalServiceUtil.getFolder(defaultFolderId); - folderName = PraticaUtil.getFolderName(pagamento.getClassPk()); - folderId = defaultFolder.getFolderId(); - repositoryId = defaultFolder.getRepositoryId(); - - try { - folder = DLAppLocalServiceUtil.getFolder(repositoryId, folderId, folderName); - } catch (NoSuchFolderException e) { - folder = DLAppLocalServiceUtil.addFolder(userId, repositoryId, folderId, folderName, - StringPool.BLANK, serviceContext); - } - - bytes = FileUtil.getBytes(file); - title = now.getTime() + StringPool.UNDERLINE + "pagamento_manuale" + StringPool.UNDERLINE - + pagamento.getPagamentoId() + StringPool.UNDERLINE + sourceFileName; - description = StringPool.BLANK; - mimeType = MimeTypesUtil.getContentType(sourceFileName); - - try { - fileEntry = DLAppLocalServiceUtil.getFileEntry(pagamento.getFileEntryId()); - fileEntry = DLAppLocalServiceUtil.updateFileEntry(userId, fileEntry.getFileEntryId(), - now.getTime() + "_" + sourceFileName, mimeType, title, description, changeLog, false, - bytes, serviceContext); - } catch (PortalException e) { - fileEntry = DLAppLocalServiceUtil.addFileEntry(userId, folder.getRepositoryId(), - folder.getFolderId(), now.getTime() + "_" + sourceFileName, mimeType, title, - description, changeLog, bytes, serviceContext); - } - - pagamento.setFileEntryId(fileEntry.getFileEntryId()); - PagamentoLocalServiceUtil.updatePagamento(pagamento); - break; - - case "var_soggetti_no_docpratica": - Soggetto soggetto = SoggettoLocalServiceUtil.getSoggetto(idOggetto); - DettPratica dettPratica = DettPraticaLocalServiceUtil.getDettPratica(soggetto.getDettPraticaId()); - long intPraticaId = dettPratica.getIntPraticaId(); - serviceContext = ServiceContextFactory.getInstance(Soggetto.class.getName(), actionRequest); - - byte[] content = null; - String jsonFirmatari = ""; - boolean isSigned = false; - FirmeBean firmeBean = new FirmeBean(); - - User user = UserLocalServiceUtil.getUser(serviceContext.getUserId()); - - if (!firmeBean.allSignatures().contains(user.getScreenName())) { - jsonFirmatari = FirmeUtil.addFirma(firmeBean, user.getScreenName()); - } else { - jsonFirmatari = FirmeUtil.serialize(firmeBean); - } - - if (file.exists()) { - - if (Validator.isNotNull(sourceFileName) && file != null) { - // validazione: solo alcune estensioni - String ext = FileUtil.getExtension(sourceFileName); - if (!ext.equalsIgnoreCase("p7m") && !ext.equalsIgnoreCase("pdf")) { - SessionErrors.add(actionRequest, - "error.geniocivilefe.variazione-soggetto.allegato.ext.valid"); - } - // lunghezza fissata a 200 - if (sourceFileName.length() > 200) { - SessionErrors.add(actionRequest, - "error.geniocivilefe.variazione-soggetto.allegato.length.valid"); - } - } else if (!TipoSoggettoUtil.COMMITTENTE.equalsIgnoreCase(soggetto.getTipologiaSoggetto())) { - SessionErrors.add(actionRequest, - "error.geniocivilefe.variazione-soggetto.allegato.is.request"); - } - - if (!SessionErrors.isEmpty(actionRequest)) { - throw new SystemException("error.geniocivilefe.variazione-soggetto.allegato"); - } else if (file != null) { - content = FileUtil.getBytes(file); - } - - } - - if (TipoSoggettoUtil.COMMITTENTE.equals(soggetto.getTipologiaSoggetto())) { - String[] titolare = new String[] { dettPratica.getCodiceFiscaleDelegatoCommittente() }; - isSigned = ValidazionePraticaUtil.isAllegatoSignedBySubjects(sourceFileName, content, - serviceContext.getCompanyId(), Arrays.asList(titolare), jsonFirmatari); - } else { - List soggettiValidi = SoggettoServiceUtil.getValidTmpByIntPratica(intPraticaId); - List codiciFiscaliValidi = new ArrayList(); - for (Soggetto valido : soggettiValidi) { - if (!codiciFiscaliValidi.contains(valido.getCodiceFiscale()) - && !valido.getCodiceFiscale().equalsIgnoreCase(soggetto.getCodiceFiscale())) { - codiciFiscaliValidi.add(valido.getCodiceFiscale()); - } - } - isSigned = ValidazionePraticaUtil.isAllegatoSignedBySubjectsAndPerson(sourceFileName, - content, serviceContext.getCompanyId(), codiciFiscaliValidi, - soggetto.getCodiceFiscale(), jsonFirmatari); - } - - if (isSigned) { - userId = PortalUtil.getUserId(actionRequest); - - try { - SoggettoServiceUtil.allegaFileModifica(soggetto.getSoggettoId(), userId, intPraticaId, - content, sourceFileName, jsonFirmatari, serviceContext); - } catch (PortalException e) { - _log.error(e, e); - throw e; - } - } - - break; - - default: - - break; - - } - - } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java index 43f44d18..fc9aba66 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java @@ -74,6 +74,7 @@ import com.liferay.portal.kernel.util.LocaleUtil; import com.liferay.portal.kernel.util.OrderByComparatorFactoryUtil; import com.liferay.portal.kernel.util.ParamUtil; import com.liferay.portal.kernel.util.StringPool; +import com.liferay.portal.kernel.util.ThreadUtil; import com.liferay.portal.kernel.util.Validator; import com.liferay.portal.kernel.util.WebKeys; import com.liferay.portal.kernel.workflow.WorkflowException; @@ -118,6 +119,7 @@ public class SismicaUtil { private final static int SLICE = 1000; public static Date[] getWeekInterval(int dow) { + ThreadUtil.threadDump(); return getWeekInterval(dow, Calendar.getInstance().getTime()); } 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 index a6fe9664..fc3e4f73 100644 --- 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 @@ -19,11 +19,14 @@ 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.Sorteggio; +import it.tref.liferay.portos.bo.model.StoricoSoggettoPratica; 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.ConfigurazioneLocalServiceUtil; import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.DelegaLocalServiceUtil; import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; @@ -34,14 +37,23 @@ 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.SorteggioLocalServiceUtil; +import it.tref.liferay.portos.bo.service.StoricoSoggettoPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.TempisticaLocalServiceUtil; +import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants; +import it.tref.liferay.portos.bo.util.Constants; import it.tref.liferay.portos.mailmanager.model.Email; import it.tref.liferay.portos.mailmanager.model.EmailAttachment; +import it.tref.liferay.portos.mailmanager.model.EmailConstants; +import it.tref.liferay.portos.mailmanager.model.EmailTemplate; import it.tref.liferay.portos.mailmanager.service.EmailAttachmentLocalServiceUtil; import it.tref.liferay.portos.mailmanager.service.EmailLocalServiceUtil; +import it.tref.liferay.portos.mailmanager.service.EmailTemplateLocalServiceUtil; import java.util.ArrayList; +import java.util.HashSet; import java.util.List; +import java.util.Set; import com.liferay.portal.kernel.cache.CacheRegistryUtil; import com.liferay.portal.kernel.cache.MultiVMPoolUtil; @@ -53,78 +65,168 @@ 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.kernel.workflow.WorkflowInstance; +import com.liferay.portal.kernel.workflow.WorkflowInstanceManagerUtil; import com.liferay.portal.model.Company; import com.liferay.portal.model.Contact; +import com.liferay.portal.model.EmailAddress; import com.liferay.portal.model.Group; +import com.liferay.portal.model.Layout; import com.liferay.portal.model.LayoutPrototype; import com.liferay.portal.model.LayoutSetPrototype; import com.liferay.portal.model.Organization; +import com.liferay.portal.model.PasswordPolicy; +import com.liferay.portal.model.ResourceConstants; +import com.liferay.portal.model.ResourcePermission; +import com.liferay.portal.model.Role; +import com.liferay.portal.model.RoleConstants; +import com.liferay.portal.model.SystemEvent; 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.EmailAddressLocalServiceUtil; import com.liferay.portal.service.GroupLocalServiceUtil; +import com.liferay.portal.service.LayoutLocalServiceUtil; import com.liferay.portal.service.LayoutPrototypeLocalServiceUtil; import com.liferay.portal.service.LayoutSetPrototypeLocalServiceUtil; import com.liferay.portal.service.OrganizationLocalServiceUtil; +import com.liferay.portal.service.PasswordPolicyLocalServiceUtil; +import com.liferay.portal.service.ResourcePermissionLocalServiceUtil; +import com.liferay.portal.service.RoleLocalServiceUtil; import com.liferay.portal.service.ServiceContext; +import com.liferay.portal.service.SystemEventLocalServiceUtil; import com.liferay.portal.service.UserLocalServiceUtil; +import com.liferay.portlet.asset.model.AssetEntry; +import com.liferay.portlet.asset.model.AssetTag; +import com.liferay.portlet.asset.model.AssetVocabulary; +import com.liferay.portlet.asset.service.AssetEntryLocalServiceUtil; +import com.liferay.portlet.asset.service.AssetTagLocalServiceUtil; +import com.liferay.portlet.asset.service.AssetVocabularyLocalServiceUtil; +import com.liferay.portlet.documentlibrary.model.DLFileEntry; +import com.liferay.portlet.documentlibrary.model.DLFileEntryType; import com.liferay.portlet.documentlibrary.model.DLFolder; +import com.liferay.portlet.documentlibrary.model.DLSyncConstants; import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; +import com.liferay.portlet.documentlibrary.service.DLFileEntryTypeLocalServiceUtil; import com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil; +import com.liferay.portlet.dynamicdatamapping.model.DDMStructure; +import com.liferay.portlet.dynamicdatamapping.model.DDMTemplate; +import com.liferay.portlet.dynamicdatamapping.service.DDMStructureLocalServiceUtil; +import com.liferay.portlet.dynamicdatamapping.service.DDMTemplateLocalServiceUtil; +import com.liferay.portlet.expando.model.ExpandoColumn; +import com.liferay.portlet.expando.service.ExpandoColumnLocalServiceUtil; +import com.liferay.portlet.journal.model.JournalArticle; +import com.liferay.portlet.journal.model.JournalArticleResource; +import com.liferay.portlet.journal.model.JournalFolder; +import com.liferay.portlet.journal.service.JournalArticleLocalServiceUtil; +import com.liferay.portlet.journal.service.JournalArticleResourceLocalServiceUtil; +import com.liferay.portlet.journal.service.JournalFolderLocalServiceUtil; +import com.liferay.portlet.messageboards.model.MBDiscussion; +import com.liferay.portlet.messageboards.model.MBMessage; +import com.liferay.portlet.messageboards.model.MBThread; +import com.liferay.portlet.messageboards.service.MBDiscussionLocalServiceUtil; +import com.liferay.portlet.messageboards.service.MBMessageLocalServiceUtil; +import com.liferay.portlet.messageboards.service.MBThreadLocalServiceUtil; +import com.liferay.portlet.ratings.model.RatingsStats; +import com.liferay.portlet.ratings.service.RatingsStatsLocalServiceUtil; +import com.liferay.portlet.wiki.model.WikiNode; +import com.liferay.portlet.wiki.service.WikiNodeLocalServiceUtil; +import com.liferay.sync.model.SyncDLObject; +import com.liferay.sync.service.SyncDLObjectLocalServiceUtil; +/* + * + * Operazioni preliminari sul database, eseguire col portale spento: + * + * UPDATE "portos_bo_territorio" SET "dtini"=NULL WHERE "codiceprovincia"<>'089'; + * + * TRUNCATE TABLE "portos_bo_intpratica"; + * DELETE FROM "browsertracker" WHERE "browsertrackerid" IN (SELECT "browsertrackerid" FROM "browsertracker" "t" LEFT JOIN "user_" "u" ON "t"."userid"="u"."userid" WHERE "u"."userid" IS NULL); + * DELETE FROM "dlfileversion" WHERE "fileversionid" IN (SELECT "fileversionid" FROM "dlfileversion" "v" LEFT JOIN "dlfileentry" "f" ON "v"."fileentryid"="f"."fileentryid" WHERE "f"."fileentryid" IS NULL); + * DELETE FROM "layoutset" WHERE "layoutsetid" IN (SELECT "layoutsetid" FROM "layoutset" "l" LEFT JOIN "group_" "g" ON "l"."groupid"="g"."groupid" WHERE "g"."groupid" IS NULL); + * DELETE FROM "usernotificationdelivery" WHERE "usernotificationdeliveryid" IN (SELECT "usernotificationdeliveryid" FROM "usernotificationdelivery" "d" LEFT JOIN "user_" "u" ON "d"."userid"="u"."userid" WHERE "u"."userid" IS NULL); + * DELETE FROM "users_groups" WHERE "userid" IN (SELECT DISTINCT "ug"."userid" FROM "users_groups" "ug" LEFT JOIN "user_" "u" ON "ug"."userid"="u"."userid" WHERE "u"."userid" IS NULL); + * + */ 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 { + // !Run!IntPratica!User!Reset! + // 115202,115301,115502,115701,115702,115703,115704,115705,115801,115802,116001,116202,117214,126312,126313,133162,136606,139218,139453,139454 + public static List pulisci(ServiceContext serviceContext, String mode) 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) { + if (mode.contains("!Run!")) { + long companyId = serviceContext.getCompanyId(); + esito.addAll(puliziaDocumentLibrary(companyId)); + if (mode.contains("!IntPratica!")) { + esitoLog(esito, svuotaIntPratica()); + } + if (mode.contains("!User!")) { + esitoLog(esito, svuotaUser(companyId)); + } + esito.addAll(svuotaDatabase(companyId)); + if (mode.contains("!Reset!")) { + ConfigurazioneLocalServiceUtil.storeConfig(Constants.NUMERO_PROGETTO_KEY_DB, "1", + serviceContext); + } + try { + SingleVMPoolUtil.clear(); + MultiVMPoolUtil.clear(); + CacheRegistryUtil.clear(); + DirectServletRegistryUtil.clearServlets(); + } catch (IllegalStateException e) { + } + _log.info("Elaborazione completata correttamente."); + } else { + esitoLog(esito, "Nessun comando"); } - return esito; } - private static List svuotaDatabase(ServiceContext serviceContext) throws SystemException, - PortalException { + private static List svuotaDatabase(long companyId) 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"); + + esitoLog(esito, svuotaDettPratica()); + + esitoLog(esito, svuotaAllegatoManuale()); + esitoLog(esito, svuotaAssetEntry(companyId)); + esitoLog(esito, svuotaAsseverazione()); + esitoLog(esito, svuotaAvviso(companyId)); + esitoLog(esito, svuotaCollaudo()); + esitoLog(esito, svuotaContact(companyId)); + esitoLog(esito, svuotaControlloPratica()); + esitoLog(esito, svuotaDelega()); + esitoLog(esito, svuotaDocAggiuntiva()); + esitoLog(esito, svuotaDocPratica()); + esitoLog(esito, svuotaEmail(companyId)); + esitoLog(esito, svuotaEmailAttachment()); + esitoLog(esito, svuotaFineLavori()); + esitoLog(esito, svuotaGroup(companyId)); + esitoLog(esito, svuotaMBDiscussion(companyId)); + esitoLog(esito, svuotaMBMessage(companyId)); + esitoLog(esito, svuotaMBThread()); + esitoLog(esito, svuotaPagamento(companyId)); + esitoLog(esito, svuotaParereGeologo()); + esitoLog(esito, svuotaRatingsStats(companyId)); + esitoLog(esito, svuotaResourcePermission(companyId)); + esitoLog(esito, svuotaSoggetto()); + esitoLog(esito, svuotaStoricoSoggettoPratica()); + esitoLog(esito, svuotaSyncDLObject()); + esitoLog(esito, svuotaSystemEvent(companyId)); + esitoLog(esito, svuotaTempistica()); return esito; } - private static List puliziaDocumentLibrary() { + private static List puliziaDocumentLibrary(long companyId) { List esito = new ArrayList<>(); + Set parentFolderNames = new HashSet<>(); try { + long allegatiFolderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, + ConfigurazioneConstants.ATTACHMENT_FOLDER_ID); int cancellati = 0; int start = 0; int totali = 0; @@ -136,20 +238,49 @@ public class SvuotaDatabase { for (DLFolder folder : folders) { DLFolder parent = folder.getParentFolder(); if (Validator.isNotNull(parent)) { - switch (parent.getName()) { - case "Allegati": + parentFolderNames.add(parent.getName()); + if (parent.getFolderId() == allegatiFolderId) { long[] ids = StringUtil.split(folder.getName(), "_", 0L); if ((ids.length == 2) && (ids[0] == ids[1])) { - try { - DettPraticaLocalServiceUtil.getDettPratica(ids[0]); - } catch (PortalException e) { + if (!esiste(DETTPRATICA_CLASS_NAME, ids[0]) + && !esiste(DOCPRATICA_CLASS_NAME, ids[0]) + && !esiste(ALLEGATOMANUALE_CLASS_NAME, ids[0]) + && !esiste(ASSEVERAZIONE_CLASS_NAME, ids[0]) + && !esiste(AVVISO_CLASS_NAME, ids[0]) + && !esiste(COLLAUDO_CLASS_NAME, ids[0]) + && !esiste(CONTROLLOPRATICA_CLASS_NAME, ids[0]) + && !esiste(DELEGA_CLASS_NAME, ids[0]) + && !esiste(DOCAGGIUNTIVA_CLASS_NAME, ids[0]) + && !esiste(FINELAVORI_CLASS_NAME, ids[0]) + && !esiste(INTPRATICA_CLASS_NAME, ids[0]) + && !esiste(PAGAMENTO_CLASS_NAME, ids[0]) + && !esiste(PAREREGEOLOGO_CLASS_NAME, ids[0]) + && !esiste(SOGGETTO_CLASS_NAME, ids[0]) + && !esiste(SORTEGGIO_CLASS_NAME, ids[0])) { _log.info("Cancello la cartella " + folder.getName()); + DLAppLocalServiceUtil.deleteFolder(folder.getFolderId()); cancellati++; rimossi++; - DLAppLocalServiceUtil.deleteFolder(folder.getFolderId()); } + } else { + _log.info("Mantengo la cartella " + folder.getName()); + } + } else if (parent.getName().equals(EmailConstants.DEFAULT_ATTACHMENTS_FOLDER_NAME)) { + long emailId = 0; + try { + emailId = Long.parseLong(folder.getName()); + } catch (NumberFormatException e) { + } + if (Validator.isNotNull(emailId) + && String.valueOf(emailId).equals(folder.getName()) + && !esiste(EMAIL_CLASS_NAME, emailId)) { + _log.info("Cancello la cartella " + folder.getName()); + DLAppLocalServiceUtil.deleteFolder(folder.getFolderId()); + cancellati++; + rimossi++; } - break; + } else { + _log.info("Non allegato " + folder.getName() + " in " + parent.getName()); } } } @@ -159,10 +290,13 @@ public class SvuotaDatabase { } catch (PortalException | SystemException e) { esitoLog(esito, "Errore durante l'elaborazione. " + e.getMessage()); } + for (String parentFolderName : parentFolderNames) { + _log.info("Parent: " + parentFolderName); + } return esito; } - private static int svuotaAllegatoManuale() throws SystemException { + private static String svuotaAllegatoManuale() throws SystemException { int start = 0; int cancellati = 0; List allegatiManuali = null; @@ -170,9 +304,9 @@ public class SvuotaDatabase { 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())) { + if (!esiste(INTPRATICA_CLASS_NAME, allegatoManuale.getIntPraticaId()) + || !esiste(DETTPRATICA_CLASS_NAME, allegatoManuale.getDettPraticaId()) + || !esiste(AVVISO_CLASS_NAME, allegatoManuale.getAvvisoId())) { deleteFileEntry(allegatoManuale.getFileEntryId()); AllegatoManualeLocalServiceUtil.deleteAllegatoManuale(allegatoManuale); cancellati++; @@ -181,10 +315,33 @@ public class SvuotaDatabase { } start += SLICE - rimossi; } while (allegatiManuali.size() > 0); - return cancellati; + return "Cancellati " + cancellati + " AllegatoManuale"; + } + + private static String svuotaAssetEntry(long companyId) throws SystemException { + int start = 0; + int cancellati = 0; + List assetEntries = null; + do { + int rimossi = 0; + assetEntries = AssetEntryLocalServiceUtil.getAssetEntries(start, start + SLICE); + for (AssetEntry assetEntry : assetEntries) { + String className = assetEntry.getClassName(); + if (className.equals(JOURNALARTICLE_CLASS_NAME)) { + className = JOURNALARTICLERESOURCE_CLASS_NAME; + } + if (!esiste(className, assetEntry.getClassPK(), companyId)) { + AssetEntryLocalServiceUtil.deleteAssetEntry(assetEntry); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (assetEntries.size() > 0); + return "Cancellati " + cancellati + " AssetEntry"; } - private static int svuotaAsseverazione() throws SystemException { + private static String svuotaAsseverazione() throws SystemException { int start = 0; int cancellati = 0; List asseverazioni = null; @@ -192,8 +349,8 @@ public class SvuotaDatabase { 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())) { + if (!esiste(INTPRATICA_CLASS_NAME, asseverazione.getIntPraticaId()) + || !esiste(DETTPRATICA_CLASS_NAME, asseverazione.getDettPraticaId())) { deleteFileEntry(asseverazione.getFileEntryId()); AsseverazioneLocalServiceUtil.deleteAsseverazione(asseverazione); cancellati++; @@ -202,10 +359,10 @@ public class SvuotaDatabase { } start += SLICE - rimossi; } while (asseverazioni.size() > 0); - return cancellati; + return "Cancellati " + cancellati + " Asseverazione"; } - private static int svuotaAvviso() throws SystemException { + private static String svuotaAvviso(long companyId) throws SystemException { int start = 0; int cancellati = 0; List avvisi = null; @@ -213,8 +370,8 @@ public class SvuotaDatabase { 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())) { + if (!esiste(avviso.getClassName(), avviso.getClassPk(), companyId) + || !esiste(INTPRATICA_CLASS_NAME, avviso.getIntPraticaId())) { deleteFileEntry(avviso.getFileEntryIdBase()); deleteFileEntry(avviso.getFileEntryIdInvio()); deleteFileEntry(avviso.getFileEntryIdProtocollo()); @@ -225,10 +382,10 @@ public class SvuotaDatabase { } start += SLICE - rimossi; } while (avvisi.size() > 0); - return cancellati; + return "Cancellati " + cancellati + " Avviso"; } - private static int svuotaCollaudo() throws SystemException, PortalException { + private static String svuotaCollaudo() throws SystemException, PortalException { int start = 0; int cancellati = 0; List collaudi = null; @@ -236,7 +393,7 @@ public class SvuotaDatabase { int rimossi = 0; collaudi = CollaudoLocalServiceUtil.getCollaudos(start, start + SLICE); for (Collaudo collaudo : collaudi) { - if (!esiste(IntPratica.class.getName(), collaudo.getIntPraticaId())) { + if (!esiste(INTPRATICA_CLASS_NAME, collaudo.getIntPraticaId())) { CollaudoLocalServiceUtil.deleteCollaudo(collaudo); cancellati++; rimossi++; @@ -244,66 +401,66 @@ public class SvuotaDatabase { } start += SLICE - rimossi; } while (collaudi.size() > 0); - return cancellati; + return "Cancellati " + cancellati + " Collaudo"; } - private static int svuotaControlloPratica() throws SystemException, PortalException { + private static String svuotaContact(long companyId) throws SystemException, PortalException { int start = 0; int cancellati = 0; - List controlliPratiche = null; + List contacts = 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); + contacts = ContactLocalServiceUtil.getContacts(start, start + SLICE); + for (Contact contact : contacts) { + if (!esiste(contact.getClassName(), contact.getClassPK(), companyId)) { + ContactLocalServiceUtil.deleteContact(contact); cancellati++; rimossi++; } } start += SLICE - rimossi; - } while (controlliPratiche.size() > 0); - return cancellati; + } while (contacts.size() > 0); + return "Cancellati " + cancellati + " Contact"; } - private static int svuotaDelega() throws SystemException, PortalException { + private static String svuotaControlloPratica() throws SystemException, PortalException { int start = 0; int cancellati = 0; - List deleghe = null; + List controlliPratiche = 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); + controlliPratiche = ControlloPraticaLocalServiceUtil.getControlloPraticas(start, start + SLICE); + for (ControlloPratica controlloPratica : controlliPratiche) { + if (!esiste(INTPRATICA_CLASS_NAME, controlloPratica.getIntPraticaId()) + || !esiste(DETTPRATICA_CLASS_NAME, controlloPratica.getDettPraticaId())) { + ControlloPraticaLocalServiceUtil.deleteControlloPratica(controlloPratica); cancellati++; rimossi++; } } start += SLICE - rimossi; - } while (deleghe.size() > 0); - return cancellati; + } while (controlliPratiche.size() > 0); + return "Cancellati " + cancellati + " ControlloPratica"; } - private static int svuotaContact() throws SystemException, PortalException { + private static String svuotaDelega() throws SystemException, PortalException { int start = 0; int cancellati = 0; - List contacts = null; + List deleghe = null; do { int rimossi = 0; - contacts = ContactLocalServiceUtil.getContacts(start, start + SLICE); - for (Contact contact : contacts) { - if (!esiste(contact.getClassName(), contact.getClassPK())) { - ContactLocalServiceUtil.deleteContact(contact); + deleghe = DelegaLocalServiceUtil.getDelegas(start, start + SLICE); + for (Delega delega : deleghe) { + if (!esiste(INTPRATICA_CLASS_NAME, delega.getIntPraticaId()) + || !esiste(DETTPRATICA_CLASS_NAME, delega.getDettPraticaId())) { + DelegaLocalServiceUtil.deleteDelega(delega); cancellati++; rimossi++; } } start += SLICE - rimossi; - } while (contacts.size() > 0); - return cancellati; + } while (deleghe.size() > 0); + return "Cancellati " + cancellati + " Delega"; } private static String svuotaDettPratica() throws SystemException, PortalException { @@ -314,7 +471,7 @@ public class SvuotaDatabase { int rimossi = 0; dettPratiche = DettPraticaLocalServiceUtil.getDettPraticas(start, start + SLICE); for (DettPratica dettPratica : dettPratiche) { - if (!esiste(IntPratica.class.getName(), dettPratica.getIntPraticaId())) { + if (!esiste(INTPRATICA_CLASS_NAME, dettPratica.getIntPraticaId())) { DettPraticaLocalServiceUtil.deleteDettPratica(dettPratica); cancellati++; rimossi++; @@ -325,7 +482,7 @@ public class SvuotaDatabase { return "Cancellati " + cancellati + " DettPratica"; } - private static int svuotaDocAggiuntiva() throws SystemException, PortalException { + private static String svuotaDocAggiuntiva() throws SystemException, PortalException { int start = 0; int cancellati = 0; List docAggiuntive = null; @@ -333,8 +490,8 @@ public class SvuotaDatabase { 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())) { + if (!esiste(INTPRATICA_CLASS_NAME, docAggiuntiva.getIntPraticaId()) + || !esiste(DETTPRATICA_CLASS_NAME, docAggiuntiva.getDettPraticaId())) { deleteFileEntry(docAggiuntiva.getFileEntryId()); DocAggiuntivaLocalServiceUtil.deleteDocAggiuntiva(docAggiuntiva); cancellati++; @@ -343,10 +500,10 @@ public class SvuotaDatabase { } start += SLICE - rimossi; } while (docAggiuntive.size() > 0); - return cancellati; + return "Cancellati " + cancellati + " DocAggiuntiva"; } - private static int svuotaDocPratica() throws SystemException, PortalException { + private static String svuotaDocPratica() throws SystemException, PortalException { int start = 0; int cancellati = 0; List docPratiche = null; @@ -354,7 +511,7 @@ public class SvuotaDatabase { int rimossi = 0; docPratiche = DocPraticaLocalServiceUtil.getDocPraticas(start, start + SLICE); for (DocPratica docPratica : docPratiche) { - if (!esiste(IntPratica.class.getName(), docPratica.getIntPraticaId())) { + if (!esiste(INTPRATICA_CLASS_NAME, docPratica.getIntPraticaId())) { deleteFileEntry(docPratica.getDlFileEntryId()); DocPraticaLocalServiceUtil.deleteDocPratica(docPratica); cancellati++; @@ -363,10 +520,10 @@ public class SvuotaDatabase { } start += SLICE - rimossi; } while (docPratiche.size() > 0); - return cancellati; + return "Cancellati " + cancellati + " DocPratica"; } - private static int svuotaEmail() throws SystemException, PortalException { + private static String svuotaEmail(long companyId) throws SystemException, PortalException { int start = 0; int cancellati = 0; List emails = null; @@ -374,7 +531,7 @@ public class SvuotaDatabase { int rimossi = 0; emails = EmailLocalServiceUtil.getEmails(start, start + SLICE); for (Email email : emails) { - if (!esiste(email.getClassName(), email.getClassPK())) { + if (!esiste(email.getClassName(), email.getClassPK(), companyId)) { EmailLocalServiceUtil.deleteEmail(email); cancellati++; rimossi++; @@ -382,10 +539,10 @@ public class SvuotaDatabase { } start += SLICE - rimossi; } while (emails.size() > 0); - return cancellati; + return "Cancellati " + cancellati + " Email"; } - private static int svuotaEmailAttachment() throws SystemException, PortalException { + private static String svuotaEmailAttachment() throws SystemException, PortalException { int start = 0; int cancellati = 0; List emailAttachments = null; @@ -393,7 +550,7 @@ public class SvuotaDatabase { int rimossi = 0; emailAttachments = EmailAttachmentLocalServiceUtil.getEmailAttachments(start, start + SLICE); for (EmailAttachment emailAttachment : emailAttachments) { - if (!esiste(Email.class.getName(), emailAttachment.getEmailId())) { + if (!esiste(EMAIL_CLASS_NAME, emailAttachment.getEmailId())) { deleteFileEntry(emailAttachment.getFileEntryId()); EmailAttachmentLocalServiceUtil.deleteEmailAttachment(emailAttachment); cancellati++; @@ -402,10 +559,10 @@ public class SvuotaDatabase { } start += SLICE - rimossi; } while (emailAttachments.size() > 0); - return cancellati; + return "Cancellati " + cancellati + " EmailAttachment"; } - private static int svuotaFineLavori() throws SystemException, PortalException { + private static String svuotaFineLavori() throws SystemException, PortalException { int start = 0; int cancellati = 0; List finiLavori = null; @@ -413,7 +570,7 @@ public class SvuotaDatabase { int rimossi = 0; finiLavori = FineLavoriLocalServiceUtil.getFineLavoris(start, start + SLICE); for (FineLavori fineLavori : finiLavori) { - if (!esiste(IntPratica.class.getName(), fineLavori.getIntPraticaId())) { + if (!esiste(INTPRATICA_CLASS_NAME, fineLavori.getIntPraticaId())) { FineLavoriLocalServiceUtil.deleteFineLavori(fineLavori); cancellati++; rimossi++; @@ -421,10 +578,27 @@ public class SvuotaDatabase { } start += SLICE - rimossi; } while (finiLavori.size() > 0); - return cancellati; + return "Cancellati " + cancellati + " FineLavori"; + } + + private static String svuotaIntPratica() throws SystemException, PortalException { + int start = 0; + int cancellati = 0; + List intPratiche = null; + do { + int rimossi = 0; + intPratiche = IntPraticaLocalServiceUtil.getIntPraticas(start, start + SLICE); + for (IntPratica intPratica : intPratiche) { + IntPraticaLocalServiceUtil.deleteIntPratica(intPratica); + cancellati++; + rimossi++; + } + start += SLICE - rimossi; + } while (intPratiche.size() > 0); + return "Cancellati " + cancellati + " IntPratica"; } - private static int svuotaGroup() throws SystemException, PortalException { + private static String svuotaGroup(long companyId) throws SystemException, PortalException { int start = 0; int cancellati = 0; List groups = null; @@ -432,7 +606,7 @@ public class SvuotaDatabase { int rimossi = 0; groups = GroupLocalServiceUtil.getGroups(start, start + SLICE); for (Group group : groups) { - if (!esiste(group.getClassName(), group.getClassPK())) { + if (!esiste(group.getClassName(), group.getClassPK(), companyId)) { GroupLocalServiceUtil.deleteGroup(group); cancellati++; rimossi++; @@ -440,10 +614,72 @@ public class SvuotaDatabase { } start += SLICE - rimossi; } while (groups.size() > 0); - return cancellati; + return "Cancellati " + cancellati + " Group"; } - private static int svuotaPagamento() throws SystemException, PortalException { + private static String svuotaMBDiscussion(long companyId) throws SystemException { + int start = 0; + int cancellati = 0; + List mbDiscussions = null; + do { + int rimossi = 0; + mbDiscussions = MBDiscussionLocalServiceUtil.getMBDiscussions(start, start + SLICE); + for (MBDiscussion mbDiscussion : mbDiscussions) { + if (!esiste(mbDiscussion.getClassName(), mbDiscussion.getClassPK(), companyId) + || !esiste(MBTHREAD_CLASS_NAME, mbDiscussion.getThreadId()) + || !esiste(GROUP_CLASS_NAME, mbDiscussion.getGroupId())) { + MBDiscussionLocalServiceUtil.deleteMBDiscussion(mbDiscussion); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (mbDiscussions.size() > 0); + return "Cancellati " + cancellati + " MBDiscussion"; + } + + private static String svuotaMBMessage(long companyId) throws SystemException { + int start = 0; + int cancellati = 0; + List mbMessages = null; + do { + int rimossi = 0; + mbMessages = MBMessageLocalServiceUtil.getMBMessages(start, start + SLICE); + for (MBMessage mbMessage : mbMessages) { + if (!esiste(mbMessage.getClassName(), mbMessage.getClassPK(), companyId) + || !esiste(MBTHREAD_CLASS_NAME, mbMessage.getThreadId()) + || !esiste(GROUP_CLASS_NAME, mbMessage.getGroupId())) { + MBMessageLocalServiceUtil.deleteMBMessage(mbMessage); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (mbMessages.size() > 0); + return "Cancellati " + cancellati + " MBMessage"; + } + + private static String svuotaMBThread() throws SystemException { + int start = 0; + int cancellati = 0; + List mbThreads = null; + do { + int rimossi = 0; + mbThreads = MBThreadLocalServiceUtil.getMBThreads(start, start + SLICE); + for (MBThread mbThread : mbThreads) { + if (!esiste(MBMESSAGE_CLASS_NAME, mbThread.getRootMessageId()) + || !esiste(GROUP_CLASS_NAME, mbThread.getGroupId())) { + MBThreadLocalServiceUtil.deleteMBThread(mbThread); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (mbThreads.size() > 0); + return "Cancellati " + cancellati + " MBThread"; + } + + private static String svuotaPagamento(long companyId) throws SystemException, PortalException { int start = 0; int cancellati = 0; List pagamenti = null; @@ -451,8 +687,8 @@ public class SvuotaDatabase { 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())) { + if (!esiste(pagamento.getClassName(), pagamento.getClassPk(), companyId) + || !esiste(INTPRATICA_CLASS_NAME, pagamento.getIntPraticaId())) { deleteFileEntry(pagamento.getFileEntryId()); PagamentoLocalServiceUtil.deletePagamento(pagamento); cancellati++; @@ -461,19 +697,94 @@ public class SvuotaDatabase { } start += SLICE - rimossi; } while (pagamenti.size() > 0); - return cancellati; + return "Cancellati " + cancellati + " Pagamento"; + } + + private static String svuotaParereGeologo() throws SystemException { + int start = 0; + int cancellati = 0; + List pareriGeologo = null; + do { + int rimossi = 0; + pareriGeologo = ParereGeologoLocalServiceUtil.getParereGeologos(start, start + SLICE); + for (ParereGeologo parereGeologo : pareriGeologo) { + if (!esiste(INTPRATICA_CLASS_NAME, parereGeologo.getIntPraticaId()) + || !esiste(DETTPRATICA_CLASS_NAME, parereGeologo.getDettPraticaId())) { + deleteFileEntry(parereGeologo.getFileEntryId()); + ParereGeologoLocalServiceUtil.deleteParereGeologo(parereGeologo); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (pareriGeologo.size() > 0); + return "Cancellati " + cancellati + " ParereGeologo"; + } + + private static String svuotaRatingsStats(long companyId) throws SystemException { + int start = 0; + int cancellati = 0; + List ratingsStatses = null; + do { + int rimossi = 0; + ratingsStatses = RatingsStatsLocalServiceUtil.getRatingsStatses(start, start + SLICE); + for (RatingsStats ratingsStats : ratingsStatses) { + if (!esiste(ratingsStats.getClassName(), ratingsStats.getClassPK(), companyId)) { + RatingsStatsLocalServiceUtil.deleteRatingsStats(ratingsStats); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (ratingsStatses.size() > 0); + return "Cancellati " + cancellati + " RatingsStats"; + } + + private static String svuotaResourcePermission(long companyId) throws SystemException { + int start = 0; + int cancellati = 0; + List resourcePermissions = null; + do { + int rimossi = 0; + resourcePermissions = ResourcePermissionLocalServiceUtil.getResourcePermissions(start, start + + SLICE); + for (ResourcePermission resourcePermission : resourcePermissions) { + long classPK = 0; + try { + classPK = Long.parseLong(resourcePermission.getPrimKey()); + if (!String.valueOf(classPK).equals(resourcePermission.getPrimKey())) { + classPK = 0; + } + } catch (NumberFormatException e) { + } + if (Validator.isNotNull(classPK)) { + switch (resourcePermission.getScope()) { + case ResourceConstants.SCOPE_INDIVIDUAL: + if (!esiste(resourcePermission.getName(), classPK)) { + ResourcePermissionLocalServiceUtil.deleteResourcePermission(resourcePermission); + cancellati++; + rimossi++; + } + break; + } + } + } + start += SLICE - rimossi; + } while (resourcePermissions.size() > 0); + return "Cancellati " + cancellati + " ResourcePermission"; } - private static int svuotaSoggetto() throws SystemException, PortalException { + private static String svuotaSoggetto() throws SystemException, PortalException { int start = 0; int cancellati = 0; + int docPraticaCancellati = 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 (!esiste(INTPRATICA_CLASS_NAME, soggetto.getIntPraticaId()) + || !esiste(DETTPRATICA_CLASS_NAME, soggetto.getDettPraticaId())) { if (Validator.isNotNull(soggetto.getFileVariazioneId())) { try { DocPratica docPratica = DocPraticaLocalServiceUtil.getDocPratica(soggetto @@ -491,10 +802,78 @@ public class SvuotaDatabase { } start += SLICE - rimossi; } while (soggetti.size() > 0); - return cancellati; + return "Cancellati " + cancellati + " Soggetto, " + docPraticaCancellati + " DocPratica"; } - private static int svuotaTempistica() throws SystemException, PortalException { + private static String svuotaStoricoSoggettoPratica() throws SystemException { + int start = 0; + int cancellati = 0; + List storicoSoggettiPratiche = null; + do { + int rimossi = 0; + storicoSoggettiPratiche = StoricoSoggettoPraticaLocalServiceUtil.getStoricoSoggettoPraticas( + start, start + SLICE); + for (StoricoSoggettoPratica storicoSoggettoPratica : storicoSoggettiPratiche) { + if (!esiste(INTPRATICA_CLASS_NAME, storicoSoggettoPratica.getIntPraticaId())) { + StoricoSoggettoPraticaLocalServiceUtil + .deleteStoricoSoggettoPratica(storicoSoggettoPratica); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (storicoSoggettiPratiche.size() > 0); + return "Cancellati " + cancellati + " StoricoSoggettoPratica"; + } + + private static String svuotaSystemEvent(long companyId) throws SystemException { + int start = 0; + int cancellati = 0; + List systemEvents = null; + do { + int rimossi = 0; + systemEvents = SystemEventLocalServiceUtil.getSystemEvents(start, start + SLICE); + for (SystemEvent systemEvent : systemEvents) { + if (!esiste(systemEvent.getClassName(), systemEvent.getClassPK(), companyId)) { + SystemEventLocalServiceUtil.deleteSystemEvent(systemEvent); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (systemEvents.size() > 0); + return "Cancellati " + cancellati + " SystemEvent"; + } + + private static String svuotaSyncDLObject() throws SystemException { + int start = 0; + int cancellati = 0; + List syncDLObjects = null; + do { + int rimossi = 0; + syncDLObjects = SyncDLObjectLocalServiceUtil.getSyncDLObjects(start, start + SLICE); + for (SyncDLObject syncDLObject : syncDLObjects) { + String className = null; + switch (syncDLObject.getType()) { + case DLSyncConstants.TYPE_FILE: + className = DLFILEENTRY_CLASS_NAME; + break; + case DLSyncConstants.TYPE_FOLDER: + className = DLFOLDER_CLASS_NAME; + break; + } + if (!esiste(className, syncDLObject.getTypePK())) { + SyncDLObjectLocalServiceUtil.deleteSyncDLObject(syncDLObject); + cancellati++; + rimossi++; + } + } + start += SLICE - rimossi; + } while (syncDLObjects.size() > 0); + return "Cancellati " + cancellati + " SyncDLObject"; + } + + private static String svuotaTempistica() throws SystemException, PortalException { int start = 0; int cancellati = 0; List tempistiche = null; @@ -502,8 +881,8 @@ public class SvuotaDatabase { 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())) { + if (!esiste(INTPRATICA_CLASS_NAME, tempistica.getIntPraticaId()) + || !esiste(DETTPRATICA_CLASS_NAME, tempistica.getDettPraticaId())) { TempisticaLocalServiceUtil.deleteTempistica(tempistica); cancellati++; rimossi++; @@ -511,47 +890,141 @@ public class SvuotaDatabase { } start += SLICE - rimossi; } while (tempistiche.size() > 0); - return cancellati; + return "Cancellati " + cancellati + " Tempistica"; + } + + private static String svuotaUser(long companyId) throws SystemException, PortalException { + int start = 0; + int cancellati = 0; + List users = null; + Role adminRole = RoleLocalServiceUtil.getRole(companyId, RoleConstants.ADMINISTRATOR); + do { + int rimossi = 0; + users = UserLocalServiceUtil.getUsers(start, start + SLICE); + for (User user : users) { + if (user.getRoles().contains(adminRole)) { + _log.info("Non cancello utente " + user.getFullName()); + } + } + start += SLICE - rimossi; + } while (users.size() > 0); + return "Cancellati " + cancellati + " User"; } private static boolean esiste(String className, long classPK) throws SystemException { + return esiste(className, classPK, 0); + } + + private static boolean esiste(String className, long classPK, long companyId) throws SystemException { try { - if (className.equalsIgnoreCase(Asseverazione.class.getName())) { + if (ALLEGATOMANUALE_CLASS_NAME.equals(className)) { + AllegatoManualeLocalServiceUtil.getAllegatoManuale(classPK); + } else if (ASSETTAG_CLASS_NAME.equals(className)) { + AssetTagLocalServiceUtil.getAssetTag(classPK); + } else if (ASSETVOCABULARY_CLASS_NAME.equals(className)) { + AssetVocabularyLocalServiceUtil.getAssetVocabulary(classPK); + } else if (ASSEVERAZIONE_CLASS_NAME.equals(className)) { AsseverazioneLocalServiceUtil.getAsseverazione(classPK); - } else if (className.equalsIgnoreCase(Avviso.class.getName())) { + } else if (AVVISO_CLASS_NAME.equals(className)) { AvvisoLocalServiceUtil.getAvviso(classPK); - } else if (className.equalsIgnoreCase(Collaudo.class.getName())) { + } else if (COLLAUDO_CLASS_NAME.equals(className)) { CollaudoLocalServiceUtil.getCollaudo(classPK); - } else if (className.equalsIgnoreCase(Company.class.getName())) { + } else if (COMPANY_CLASS_NAME.equals(className)) { CompanyLocalServiceUtil.getCompany(classPK); - } else if (className.equalsIgnoreCase(Delega.class.getName())) { + } else if (CONTROLLOPRATICA_CLASS_NAME.equals(className)) { + ControlloPraticaLocalServiceUtil.getControlloPratica(classPK); + } else if (DOCAGGIUNTIVA_CLASS_NAME.equals(className)) { + DocAggiuntivaLocalServiceUtil.getDocAggiuntiva(classPK); + } else if (DOCPRATICA_CLASS_NAME.equals(className)) { + DocPraticaLocalServiceUtil.getDocPratica(classPK); + } else if (DDMSTRUCTURE_CLASS_NAME.equals(className)) { + DDMStructureLocalServiceUtil.getDDMStructure(classPK); + } else if (DDMTEMPLATE_CLASS_NAME.equals(className)) { + DDMTemplateLocalServiceUtil.getDDMTemplate(classPK); + } else if (DELEGA_CLASS_NAME.equals(className)) { DelegaLocalServiceUtil.getDelega(classPK); - } else if (className.equalsIgnoreCase(DettPratica.class.getName())) { + } else if (DETTPRATICA_CLASS_NAME.equals(className)) { DettPraticaLocalServiceUtil.getDettPratica(classPK); - } else if (className.equalsIgnoreCase(Email.class.getName())) { + } else if (DLFILEENTRY_CLASS_NAME.equals(className)) { + DLAppLocalServiceUtil.getFileEntry(classPK); + } else if (DLFILEENTRYTYPE_CLASS_NAME.equals(className)) { + DLFileEntryTypeLocalServiceUtil.getDLFileEntryType(classPK); + } else if (DLFOLDER_CLASS_NAME.equals(className)) { + DLAppLocalServiceUtil.getFolder(classPK); + } else if (EMAIL_CLASS_NAME.equals(className)) { EmailLocalServiceUtil.getEmail(classPK); - } else if (className.equalsIgnoreCase(FineLavori.class.getName())) { + } else if (EMAILADDRESS_CLASS_NAME.equals(className)) { + EmailAddressLocalServiceUtil.getEmailAddress(classPK); + } else if (EMAILTEMPLATE_CLASS_NAME.equals(className)) { + EmailTemplateLocalServiceUtil.getEmailTemplate(classPK); + } else if (EXPANDOCOLUMN_CLASS_NAME.equals(className)) { + ExpandoColumnLocalServiceUtil.getExpandoColumn(classPK); + } else if (FINELAVORI_CLASS_NAME.equals(className)) { FineLavoriLocalServiceUtil.getFineLavori(classPK); - } else if (className.equalsIgnoreCase(Group.class.getName())) { + } else if (GROUP_CLASS_NAME.equals(className)) { GroupLocalServiceUtil.getGroup(classPK); - } else if (className.equalsIgnoreCase(IntPratica.class.getName())) { + } else if (INTPRATICA_CLASS_NAME.equals(className)) { IntPraticaLocalServiceUtil.getIntPratica(classPK); - } else if (className.equalsIgnoreCase(LayoutPrototype.class.getName())) { + } else if (JOURNALARTICLE_CLASS_NAME.equals(className)) { + JournalArticleLocalServiceUtil.getArticle(classPK); + } else if (JOURNALARTICLERESOURCE_CLASS_NAME.equals(className)) { + JournalArticleResourceLocalServiceUtil.getJournalArticleResource(classPK); + } else if (JOURNALFOLDER_CLASS_NAME.equals(className)) { + JournalFolderLocalServiceUtil.getJournalFolder(classPK); + } else if (LAYOUT_CLASS_NAME.equals(className)) { + LayoutLocalServiceUtil.getLayout(classPK); + } else if (LAYOUTPROTOTYPE_CLASS_NAME.equals(className)) { LayoutPrototypeLocalServiceUtil.getLayoutPrototype(classPK); - } else if (className.equalsIgnoreCase(LayoutSetPrototype.class.getName())) { + } else if (LAYOUTSETPROTOTYPE_CLASS_NAME.equals(className)) { LayoutSetPrototypeLocalServiceUtil.getLayoutSetPrototype(classPK); - } else if (className.equalsIgnoreCase(ParereGeologo.class.getName())) { - ParereGeologoLocalServiceUtil.getParereGeologo(classPK); - } else if (className.equalsIgnoreCase(Organization.class.getName())) { + } else if (MBDISCUSSION_CLASS_NAME.equals(className)) { + MBDiscussionLocalServiceUtil.getMBDiscussion(classPK); + } else if (MBMESSAGE_CLASS_NAME.equals(className)) { + MBMessageLocalServiceUtil.getMBMessage(classPK); + } else if (MBTHREAD_CLASS_NAME.equals(className)) { + MBThreadLocalServiceUtil.getMBThread(classPK); + } else if (ORGANIZATION_CLASS_NAME.equals(className)) { OrganizationLocalServiceUtil.getOrganization(classPK); - } else if (className.equalsIgnoreCase(Soggetto.class.getName())) { + } else if (PAGAMENTO_CLASS_NAME.equals(className)) { + PagamentoLocalServiceUtil.getPagamento(classPK); + } else if (PAREREGEOLOGO_CLASS_NAME.equals(className)) { + ParereGeologoLocalServiceUtil.getParereGeologo(classPK); + } else if (PASSWORDPOLICY_CLASS_NAME.equals(className)) { + PasswordPolicyLocalServiceUtil.getPasswordPolicy(classPK); + } else if (ROLE_CLASS_NAME.equals(className)) { + RoleLocalServiceUtil.getRole(classPK); + } else if (SOGGETTO_CLASS_NAME.equals(className)) { SoggettoLocalServiceUtil.getSoggetto(classPK); - } else if (className.equalsIgnoreCase(User.class.getName())) { + } else if (SORTEGGIO_CLASS_NAME.equals(className)) { + SorteggioLocalServiceUtil.getSorteggio(classPK); + } else if (USER_CLASS_NAME.equals(className)) { UserLocalServiceUtil.getUser(classPK); - } else if (className.equalsIgnoreCase(UserPersonalSite.class.getName())) { + } else if (USERPERSONALSITE_CLASS_NAME.equals(className)) { // Nop + } else if (WIKINODE_CLASS_NAME.equals(className)) { + WikiNodeLocalServiceUtil.getWikiNode(classPK); + } else if (WORKFLOWINSTANCE_CLASS_NAME.equals(className)) { + if (Validator.isNull(companyId)) { + _log.info("CompanyId = " + companyId); + ; + } else { + WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, classPK); + } } else { - _log.info("Classe non supportata: " + className); + if (className.contains(".")) { + switch (className) { + case "com.liferay.portlet.blogs": + case "com.liferay.portlet.documentlibrary": + case "com.liferay.portlet.journal": + case "com.liferay.portlet.messageboards": + case "com.liferay.portlet.polls": + case "com.liferay.portlet.wiki": + case "it.tref.liferay.portos.bo.intpratiche": + break; + default: + _log.info("Classe non supportata: " + className); + } + } } } catch (PortalException e) { return false; @@ -570,4 +1043,49 @@ public class SvuotaDatabase { _log.info(msg); esito.add(msg); } + + private static final String ALLEGATOMANUALE_CLASS_NAME = AllegatoManuale.class.getName(); + private static final String ASSETTAG_CLASS_NAME = AssetTag.class.getName(); + private static final String ASSETVOCABULARY_CLASS_NAME = AssetVocabulary.class.getName(); + private static final String ASSEVERAZIONE_CLASS_NAME = Asseverazione.class.getName(); + private static final String AVVISO_CLASS_NAME = Avviso.class.getName(); + private static final String COLLAUDO_CLASS_NAME = Collaudo.class.getName(); + private static final String COMPANY_CLASS_NAME = Company.class.getName(); + private static final String CONTROLLOPRATICA_CLASS_NAME = ControlloPratica.class.getName(); + private static final String DDMSTRUCTURE_CLASS_NAME = DDMStructure.class.getName(); + private static final String DDMTEMPLATE_CLASS_NAME = DDMTemplate.class.getName(); + private static final String DELEGA_CLASS_NAME = Delega.class.getName(); + private static final String DETTPRATICA_CLASS_NAME = DettPratica.class.getName(); + private static final String DLFILEENTRY_CLASS_NAME = DLFileEntry.class.getName(); + private static final String DLFILEENTRYTYPE_CLASS_NAME = DLFileEntryType.class.getName(); + private static final String DLFOLDER_CLASS_NAME = DLFolder.class.getName(); + private static final String DOCAGGIUNTIVA_CLASS_NAME = DocAggiuntiva.class.getName(); + private static final String DOCPRATICA_CLASS_NAME = DocPratica.class.getName(); + private static final String EMAIL_CLASS_NAME = Email.class.getName(); + private static final String EMAILADDRESS_CLASS_NAME = EmailAddress.class.getName(); + private static final String EMAILTEMPLATE_CLASS_NAME = EmailTemplate.class.getName(); + private static final String EXPANDOCOLUMN_CLASS_NAME = ExpandoColumn.class.getName(); + private static final String FINELAVORI_CLASS_NAME = FineLavori.class.getName(); + private static final String GROUP_CLASS_NAME = Group.class.getName(); + private static final String INTPRATICA_CLASS_NAME = IntPratica.class.getName(); + private static final String JOURNALARTICLE_CLASS_NAME = JournalArticle.class.getName(); + private static final String JOURNALARTICLERESOURCE_CLASS_NAME = JournalArticleResource.class.getName(); + private static final String JOURNALFOLDER_CLASS_NAME = JournalFolder.class.getName(); + private static final String LAYOUT_CLASS_NAME = Layout.class.getName(); + private static final String LAYOUTPROTOTYPE_CLASS_NAME = LayoutPrototype.class.getName(); + private static final String LAYOUTSETPROTOTYPE_CLASS_NAME = LayoutSetPrototype.class.getName(); + private static final String MBDISCUSSION_CLASS_NAME = MBDiscussion.class.getName(); + private static final String MBMESSAGE_CLASS_NAME = MBMessage.class.getName(); + private static final String MBTHREAD_CLASS_NAME = MBThread.class.getName(); + private static final String ORGANIZATION_CLASS_NAME = Organization.class.getName(); + private static final String PAGAMENTO_CLASS_NAME = Pagamento.class.getName(); + private static final String PAREREGEOLOGO_CLASS_NAME = ParereGeologo.class.getName(); + private static final String PASSWORDPOLICY_CLASS_NAME = PasswordPolicy.class.getName(); + private static final String ROLE_CLASS_NAME = Role.class.getName(); + private static final String SOGGETTO_CLASS_NAME = Soggetto.class.getName(); + private static final String SORTEGGIO_CLASS_NAME = Sorteggio.class.getName(); + private static final String USER_CLASS_NAME = User.class.getName(); + private static final String USERPERSONALSITE_CLASS_NAME = UserPersonalSite.class.getName(); + private static final String WIKINODE_CLASS_NAME = WikiNode.class.getName(); + private static final String WORKFLOWINSTANCE_CLASS_NAME = WorkflowInstance.class.getName(); } 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 96f449ac..1f06cfcf 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 @@ -118,8 +118,9 @@ public class SismicaAdministrationPortlet extends MVCPortlet { public void testInterno(ActionRequest actionRequest, ActionResponse actionResponse) throws PortalException, SystemException { + String mode = ParamUtil.getString(actionRequest, "mode"); ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); - List esito = SvuotaDatabase.pulisci(serviceContext); + List esito = SvuotaDatabase.pulisci(serviceContext, mode); 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/AsseverazioneLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java index f9dc9c0c..ddc5101e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java @@ -539,14 +539,11 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase @Override public Asseverazione deleteAsseverazione(Asseverazione asseverazione) throws SystemException { - try { - if (Validator.isNotNull(asseverazione.getFileEntryId())) { + if (Validator.isNotNull(asseverazione.getFileEntryId())) { + try { dlAppLocalService.deleteFileEntry(asseverazione.getFileEntryId()); + } catch (PortalException e) { } - } catch (NoSuchFileEntryException | NoSuchRepositoryEntryException e) { - - } catch (PortalException e) { - throw new SystemException(e); } return super.deleteAsseverazione(asseverazione); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DelegaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DelegaLocalServiceImpl.java index b211e1c8..6085ee90 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DelegaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DelegaLocalServiceImpl.java @@ -133,8 +133,6 @@ public class DelegaLocalServiceImpl extends DelegaLocalServiceBaseImpl { @Override public Delega deleteDelega(Delega delega) throws SystemException { - // TODO cancellare il file quando ci sar� - return super.deleteDelega(delega); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java index ec1bb5f4..1c56a916 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java @@ -113,7 +113,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl User user = userLocalService.getUser(serviceContext.getUserId()); Date now = new Date(); - + DettPratica dettPratica = dettPraticaLocalService.createDettPratica(counterLocalService .increment(DettPratica.class.getName())); @@ -179,7 +179,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl String tipoIntegrazione, ServiceContext serviceContext) throws PortalException, SystemException { IntPratica intPratica = intPraticaLocalService.getIntPratica(intPraticaId); - + DettPratica dettPratica = initDettPratica(serviceContext); dettPratica = dettPraticaPersistence.update(dettPratica); DettPratica dettPraticaToClone = dettPraticaPersistence.findByPrimaryKey(dettPraticaToCloneId); @@ -284,8 +284,8 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl dettPraticaToClone.getNormLTC01(), dettPraticaToClone.getSuap(), dettPraticaToClone.getNormSismaBonus(), dettPraticaToClone.getClRischioPreInt(), dettPraticaToClone.getClRischioPostInt(), dettPraticaToClone.getIntervFinPub(), - dettPraticaToClone.getIntervFinPubDesc(), dettPraticaToClone.getTcNuovaCostruzioneComplessa(), - serviceContext, true); + dettPraticaToClone.getIntervFinPubDesc(), + dettPraticaToClone.getTcNuovaCostruzioneComplessa(), serviceContext, true); copy = updateDettPraticaGeologo(copy.getUserId(), copy.getDettPraticaId(), copy.getIntPraticaId(), dettPraticaToClone.getGeoClasseIndagine(), dettPraticaToClone.getGeoCategoriaSottosuolo(), @@ -554,7 +554,10 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl List soggetti = soggettoLocalService.findByDettPratica(dettPratica.getDettPraticaId()); for (Soggetto soggetto : soggetti) { - soggettoLocalService.deleteSoggetto(soggetto); + try { + soggettoLocalService.deleteSoggetto(soggetto); + } catch (PortalException e) { + } } List allegati = docPraticaLocalService.findByClassPk(dettPratica.getDettPraticaId()); @@ -576,7 +579,10 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl List pagamenti = pagamentoLocalService.findByClassPk(dettPratica.getDettPraticaId()); for (Pagamento pagamento : pagamenti) { - pagamentoLocalService.deletePagamento(pagamento); + try { + pagamentoLocalService.deletePagamento(pagamento); + } catch (PortalException e) { + } } return super.deleteDettPratica(dettPratica); } @@ -716,8 +722,9 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl boolean normDprg01, boolean normDprg02, boolean normAnr, boolean normArt3com3, boolean normArt3com4, boolean normOrd01, boolean normDm04, boolean normDm05, boolean normCI01, boolean normLTC01, boolean suap, boolean normSismaBonus, String clRischioPreInt, - String clRischioPostInt, boolean intervFinPub, String intervFinPubDesc, boolean tcNuovaCostruzioneComplessa, - ServiceContext serviceContext, boolean bozza) throws PortalException, SystemException { + String clRischioPostInt, boolean intervFinPub, String intervFinPubDesc, + boolean tcNuovaCostruzioneComplessa, ServiceContext serviceContext, boolean bozza) + throws PortalException, SystemException { Date now = new Date(); @@ -772,7 +779,8 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl normEsenteSpese, normDpr01Dep, normDpr02Dep, normDpr01Aut, normDpr02Aut, normDm01, normDm02, normDm03, normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, - clRischioPostInt, intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, serviceContext, bozza); + clRischioPostInt, intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, + serviceContext, bozza); DettPratica dettPratica = dettPraticaPersistence.fetchByPrimaryKey(dettPraticaId); @@ -1041,8 +1049,8 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl boolean normDprg02, boolean normAnr, boolean normArt3com3, boolean normArt3com4, boolean normOrd01, boolean normDm04, boolean normDm05, boolean normCI01, boolean normLTC01, boolean suap, boolean normSismaBonus, String clRischioPreInt, String clRischioPostInt, - boolean intervFinPub, String intervFinPubDesc, boolean tcNuovaCostruzioneComplessa, ServiceContext serviceContext, boolean bozza) - throws PortalException, SystemException { + boolean intervFinPub, String intervFinPubDesc, boolean tcNuovaCostruzioneComplessa, + ServiceContext serviceContext, boolean bozza) throws PortalException, SystemException { Date now = new Date(); @@ -1076,7 +1084,8 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl normEsenteSpese, normDpr01Dep, normDpr02Dep, normDpr01Aut, normDpr02Aut, normDm01, normDm02, normDm03, normDm2018, normDprg01, normDprg02, normAnr, normArt3com3, normArt3com4, normOrd01, normDm04, normDm05, normCI01, normLTC01, suap, normSismaBonus, clRischioPreInt, - clRischioPostInt, intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, serviceContext, bozza); + clRischioPostInt, intervFinPub, intervFinPubDesc, tcNuovaCostruzioneComplessa, + serviceContext, bozza); DettPratica dettPratica = dettPraticaPersistence.fetchByPrimaryKey(dettPraticaId); @@ -1281,7 +1290,8 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl boolean normDprg02, boolean normAnr, boolean normArt3com3, boolean normArt3com4, boolean normOrd01, boolean normDm04, boolean normDm05, boolean normCI01, boolean normLTC01, boolean suap, boolean normSismaBonus, String clRischioPreInt, String clRischioPostInt, - boolean intervFinPub, String intervFinPubDesc, boolean tcNuovaCostruzioneComplessa, ServiceContext serviceContext, boolean bozza) { + boolean intervFinPub, String intervFinPubDesc, boolean tcNuovaCostruzioneComplessa, + ServiceContext serviceContext, boolean bozza) { // TODO Auto-generated method stub @@ -1745,8 +1755,8 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl boolean normDprg01, boolean normDprg02, boolean normAnr, boolean normArt3com3, boolean normArt3com4, boolean normOrd01, boolean normDm04, boolean normDm05, boolean normCI01, boolean normLTC01, boolean suap, boolean normSismaBonus, String clRischioPreInt, - String clRischioPostInt, boolean intervFinPub, String intervFinPubDesc, boolean tcNuovaCostruzioneComplessa, - ServiceContext serviceContext, boolean bozza) { + String clRischioPostInt, boolean intervFinPub, String intervFinPubDesc, + boolean tcNuovaCostruzioneComplessa, ServiceContext serviceContext, boolean bozza) { // TODO Auto-generated method stub diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DocPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DocPraticaLocalServiceImpl.java index 739e1bd4..77ff18d6 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DocPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DocPraticaLocalServiceImpl.java @@ -24,7 +24,6 @@ import it.tref.liferay.portos.bo.util.PraticaUtil; import java.util.Date; import java.util.List; -import com.liferay.portal.NoSuchRepositoryEntryException; import com.liferay.portal.kernel.dao.orm.DynamicQuery; import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; import com.liferay.portal.kernel.dao.orm.Junction; @@ -49,7 +48,6 @@ import com.liferay.portal.security.permission.PermissionThreadLocal; import com.liferay.portal.service.RoleLocalServiceUtil; import com.liferay.portal.service.ServiceContext; import com.liferay.portal.service.UserLocalServiceUtil; -import com.liferay.portlet.documentlibrary.NoSuchFileEntryException; import com.liferay.portlet.documentlibrary.NoSuchFolderException; /** @@ -84,10 +82,7 @@ public class DocPraticaLocalServiceImpl extends DocPraticaLocalServiceBaseImpl { if (Validator.isNotNull(docPratica.getDlFileEntryId())) { dlAppLocalService.deleteFileEntry(docPratica.getDlFileEntryId()); } - } catch (NoSuchFileEntryException | NoSuchRepositoryEntryException e) { - } catch (PortalException e) { - throw new SystemException(e); } return super.deleteDocPratica(docPratica); } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/PagamentoLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/PagamentoLocalServiceImpl.java index 9669c7ba..2cf49c55 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/PagamentoLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/PagamentoLocalServiceImpl.java @@ -375,28 +375,22 @@ public class PagamentoLocalServiceImpl extends PagamentoLocalServiceBaseImpl { @Override public Pagamento deletePagamento(long pagamentoId) throws PortalException, SystemException { - - Pagamento pagamento = super.deletePagamento(pagamentoId); - DLAppLocalServiceUtil.deleteFileEntry(pagamento.getFileEntryId()); - deleteDettPraticaPagamento(pagamento); - return pagamento; + return deletePagamento(pagamentoLocalService.getPagamento(pagamentoId)); } @Override public Pagamento deletePagamento(Pagamento pagamento) throws PortalException, SystemException { - pagamento = super.deletePagamento(pagamento); if (Validator.isNotNull(pagamento.getFileEntryId())) { try { DLAppLocalServiceUtil.deleteFileEntry(pagamento.getFileEntryId()); - } catch (PortalException | SystemException e) { - _log.info("L'allegato del pagamento " + pagamento.getPagamentoId() + " non esisteva."); + } catch (PortalException e) { } } if (DettPratica.class.getName().equalsIgnoreCase(pagamento.getClassName())) { deleteDettPraticaPagamento(pagamento); } - return pagamento; + return super.deletePagamento(pagamento); } public Pagamento updateEmailPendingPagamento(long pagamentoId, boolean emailPending) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/SoggettoLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/SoggettoLocalServiceImpl.java index b0d64d8e..48028f4d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/SoggettoLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/SoggettoLocalServiceImpl.java @@ -12,7 +12,6 @@ package it.tref.liferay.portos.bo.service.impl; -import it.tref.liferay.portos.bo.NoSuchDocPraticaException; import it.tref.liferay.portos.bo.model.DettPratica; import it.tref.liferay.portos.bo.model.DocPratica; import it.tref.liferay.portos.bo.model.Soggetto; @@ -24,7 +23,6 @@ import it.tref.liferay.portos.bo.util.WorkflowConstants; import java.util.Date; import java.util.List; -import com.liferay.portal.NoSuchRepositoryEntryException; import com.liferay.portal.kernel.dao.orm.Disjunction; import com.liferay.portal.kernel.dao.orm.DynamicQuery; import com.liferay.portal.kernel.dao.orm.OrderFactoryUtil; @@ -39,7 +37,6 @@ import com.liferay.portal.kernel.util.StringPool; import com.liferay.portal.kernel.util.Validator; import com.liferay.portal.model.User; import com.liferay.portal.service.ServiceContext; -import com.liferay.portlet.documentlibrary.NoSuchFileEntryException; /** * The implementation of the soggetto local service. @@ -419,8 +416,7 @@ public class SoggettoLocalServiceImpl extends SoggettoLocalServiceBaseImpl { if (Validator.isNotNull(soggetto.getFileVariazioneId())) { docPraticaLocalService.deleteDocPratica(soggetto.getFileVariazioneId()); } - } catch (NoSuchFileEntryException | NoSuchRepositoryEntryException | NoSuchDocPraticaException e) { - + } catch (PortalException e) { } return super.deleteSoggetto(soggetto); } 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 5eed29c1..1d29b3cc 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=2518 - build.date=1604412381894 + build.number=2519 + build.date=1604417083352 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestionefirme/avvisi_da_firmare.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestionefirme/avvisi_da_firmare.jsp index da6e7057..0cde9c39 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestionefirme/avvisi_da_firmare.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestionefirme/avvisi_da_firmare.jsp @@ -1,6 +1,3 @@ -<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> - - <%@page import="com.liferay.portal.service.GroupLocalServiceUtil"%> <%@page import="com.liferay.portal.util.comparator.GroupIdComparator"%> <%@page import="com.liferay.portal.kernel.util.ArrayUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp index c3b83248..342a8313 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp @@ -100,10 +100,11 @@ String dataProssimoSorteggio =

<% String tipoAvviso = ParamUtil.getString(renderRequest, "tipoAvviso", ""); - String numeroProgetto = ParamUtil.getString(renderRequest, "numeroProgetto", ""); + String numeroProgetto = ParamUtil.getString(renderRequest, "numeroProgetto", ""); %>
Invia avviso
@@ -184,7 +185,7 @@ String dataProssimoSorteggio = value="<%=Soggetto.class.getName()%>"> - "> + "> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/ivy.xml b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/ivy.xml index a1178fa6..d60f0a25 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/ivy.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/ivy.xml @@ -11,9 +11,9 @@ - - - + + + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/ivy.xml.MD5 b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/ivy.xml.MD5 index dfda30f8..3c5dfa07 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/ivy.xml.MD5 +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/ivy.xml.MD5 @@ -1 +1 @@ -291fbe4be1f094ebfa7c95b6381ba6af +29bdb5e74c39965a8db63e99d25a27ab diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/.settings/org.eclipse.wst.common.component b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/.settings/org.eclipse.wst.common.component index e1d846ac..26b0e067 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/.settings/org.eclipse.wst.common.component +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/.settings/org.eclipse.wst.common.component @@ -2,10 +2,10 @@ - + uses - + uses diff --git a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/.classpath b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/.classpath index 9975372f..fcf44f2b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/.classpath +++ b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/.classpath @@ -18,5 +18,6 @@ + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/.project b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/.project index 6e24c69e..65a765ba 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/.project +++ b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/.project @@ -32,5 +32,6 @@ org.eclipse.wst.common.project.facet.core.nature org.eclipse.jdt.core.javanature org.eclipse.wst.jsdt.core.jsNature + org.apache.ivyde.eclipse.ivynature diff --git a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/commons-codec.jar b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/commons-codec.jar new file mode 100644 index 0000000000000000000000000000000000000000..ef35f1c50d7c41278bc31f4b9fcfc8fbd708d55d GIT binary patch literal 263965 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
D!WSd}>Pmv?<@ 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 literal 0 HcmV?d00001 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/httpclient-4.5.3.jar b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/httpclient.jar similarity index 100% rename from liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/httpclient-4.5.3.jar rename to liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/httpclient.jar diff --git a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/httpcore-4.4.6.jar b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/httpcore.jar similarity index 100% rename from liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/httpcore-4.4.6.jar rename to liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/httpcore.jar diff --git a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/httpmime-4.5.3.jar b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/httpmime.jar similarity index 100% rename from liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/httpmime-4.5.3.jar rename to liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/httpmime.jar diff --git a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/jackson-annotations-2.8.7.jar b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/jackson-annotations.jar similarity index 74% rename from liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/jackson-annotations-2.8.7.jar rename to liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/jackson-annotations.jar index be2008f52b4e6421abcad895808245c35a5bee1f..d19b67b0f11086544c2dc2ab36a6b09abc9962a0 100644 GIT binary patch delta 4765 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 aOa&Z`mB41r0UFn5ftFt8^bMu_)&Bw8C^f+V delta 4773 zcmZWr2|ShA8~$AD<>J~dK4h%fvfsvDNYc%cmZ_M`Bu&<$CRr~fRJL-+#*SHzzmsD@k{QBab{% zzP+lTb^~>E@$iceb>s0P!I5=kI*&Dh|OAk!ZtTyRqEH>&CI2I>9c+|XZxJX~Z4~v%6PqVV1ElPguw4AM1 z6V4Eb3NCC`_q0$i&2Wpmm6o*e8B6x!jp?vw$gFI~2|pJzostvB#2mMI>4aYPX%2b9 zq!()~G#=|X=6>K&%Cu5Uk}PJiE`FzF`BY~~foSePU2m0!!|}^oIzDi`2N^oO;yNY! zxj)N-A}>R~mKWhQZ5AuasxvPtcVz*#ZqLH{=+N_t%A+ZbZ^uow#0NyQ4W^%)b!z=u zs{Go!STf#dc6Pnspq-&1u<>E-aQ5NQuo|z+DHl@g6<6Oo*B80N zVa=!6oNBu6Tw7ygpCQ9HV3hjr(K|m?8B50Q8@a+wNZI3@tI23ZFI26dCk*90h+%W* z3c5e{*|mzSx%BJX@RF#hTRIQc-@b3*sZsr-!W^5+dYWTBB4;dYlKn^ATHh+y`+Ihk zPOHuI7gw_u&Fo7taC50lHMplS`r>&*?UM=X>R)UqyF_LMyjY@Q(~Flr6{aAFi4cPD zmjN>W0sa(2AyHTv*b$1HfDo@nzy(2DV(?sWy$lbTXTyO5XcBe=SwgA=r9$XucDkd~ zK2tjKI?hF|GYpYdk}X4}baiJEi;Xrcy1I1;{amkV*SXdFW^$gqT*jV{o4S>Ex_r>i z)B7lSpu@j_`FIf1FKd3kYJVxqhZ(x@(!1`zCo)f#w8pL|Qk)2~a`fMpbM3wVv#p6# zf6WKEh{^8PdNhx0TF{hSUG-0F_EMc~Zh7zBEtl{@9_amaDFu3&55HeS=EVmv;h)$W zcl4Rk<463={@Odb{ndCbqxy^hb#0or&_h|fXb||%;$YFCLFd$eI|n>2arVgAc?A}C zzPmHFL-)nOcZK_OP{SGjbF3%%H|5zuWIN&SwA2A+!~ZK)v0uj;Yqyuo_(bOh@86HUU-v_Hk8wxeMDAgO%BEMbr~E6@5By$ru4QH5!ygN^+qb@5 zuAnf}W1DeVar-W<;LN=GLhsW@1<-@SzCnVl)l9LlHAVKR_oqef=NHgDntTmBSEW90 zYtEh--K>$e!g1zM^VS=d=u0m}k^6ZD!BJ~gM)tEi0#ha88OvE6kB5%FJLJ&x^x*rO z5vB5r_Is{qS5E#ka@!|wP%Uq6m9q8OYofBNC49FO2V0iUiGFsd&U>b=qFz;?MoG3^ zJ>kE$r>FUN3zifv9HHcQ0BrY3igBZWz$u4F&hCi4v4~K2$EcQ#hJyV^?-Os{-rFHP zNc9R}vd6jtbROtto#|3FiTs>b#ng5?K9+A9vCX~HCRcVt`|FFJCOq87A|=aPq(^3lcYm0IEQPaqvZ8X69h` zp3KPfBBcwV`pRX&p~LFNUE?tou3cAOx6Pg!|4?{*usr+2>4(3+oYY*9hOTo|Kjm{a zWZm(<#sgzS%T=BPI#^w`{mmr$)!#!EoNVh|+fSam@b8kdk6L2wtr^Ne??VHMMtE&8 z_NwCUBn6Q}tVF-<3%uKvsHQ|KucF!zgFmQF#DGh6#|M~(_!jbRn5#7d#?3N-Bk_`0 zs-;DdOG6pvz@%9O3zdqTN0^uz-Q}CvaTyPCwz|R$ykQD~2MQ8^+aiit%I%~Oisuy) zgou$5DnVdiYzq_HsTxPvVv}k${3_UpdJSovr#VQjO{y_LW-9}0($*#sx;ykoH;9~t zm+?H10Gn?~VtosD3F3Q#NV0VaOror_jYciycw1$y^vO5Z3I&2a3qx7|@ zc9uzf4ra1r69s*KNYXhSz7$Tv-<5}BI?qZB8x6N1qpQp}1EXOy!0wd6LUt#U>hOek zJn*tp0<+(9ghYAPZe3CsW3TU51S^ROBWJu!NpNY{=9n*;;^}a?V%UdR{jU}fk-~n9 zPyEIzt6Lb;P4FZTEGiKt&n7C-0nB!bVGojANQ9@D)lJ2=rmmk?vA9rRPzG5)SZ!t&iLE-^NLp6rJAsRRH0);(LewbG5H|x$fea>{_a~`UnLkL54xPkE zR%QM&EUj=ksbX|?8K!tfhGZF?)h6qG?L}pB6kaw=?!CGqnzW+3n^jeLe^Y`fHDu9Z zbF~pdV!UqVJ^5g7y#rAVb@dkb+YTn{$<{V$uqKv58rBkn8x7m3JWKrL1kA>8D(|(# zFAPxLs6Z(a2G@mMfn*bn;Hx#EN}^N*@!t_@;>8l6$Rl5WT>{T0RKOMlHK`HYgH0$U ziV7;jl|bVc`!0wz@-QtRb)D2)a2=)4#UZ8*FAzEiyDs|!&!tY(->MZp)x)h+d zkoXTRC}o`tj-QZ`0zMoX?vQI$yVrWyCc*Fr)sJ7jfumtrNHzmqE%G?=iAu5)1Co9b zLy)C>#G?v0@tJ~*;eWHIZueB`FBs~KAc8RYj8wqR8_RIva{*l{UXbGry|Cir7^uP! z7lNItazN_lm%QFYDWhsQuDgH%vO0+{1|}xE(x8Ab>~{Vzj;Z715p`KG{6*vy6iLy< zag$bMBB!fbQOZ_r9LsFgROcPm%NZfZWzaJ-C~U^(**(B*U5a~Oc86QH5k?m$0uPms z6TJ|0x9Wk$Tauu2p$G`RMMe;F3#Hf?l50QUA~Jukr&dCdjqoYs_dd@ICytoO0IN14 z)YUJ$KJJr3kPmwQC6_TtvIzJDAAyr?N$)xho#BCr63E zf+6;31&)<*77!R0VwNlt69X#kDgMIUjwJYJ_Kdg;8e--B08m7RO&)~7oHwJY2f6EJm-$p57n@J9RK1H$b3S!#e zpRhXpFe?wC+Sjj@6 zm?~^J3qB8yghM0dcLq-im5hR+2Px3VfzLp4H@*wIlf1$TI#J5w-*N0^ry_n+Mpq`A zI)Sks1%YOu(dC5azP=41*nuP*o9&jz`}b(y(KqIBJLF`;6j*VwZfblQfS%}*n#_^?n3}UZM zeJEw_2pB7}gfFfV?&GD7>vr)l!yn-N!JnXOV62by(WoD#6y!s@#UQ?)fuGKw+)i^_ zSQ`cs2;#wa+;Jyy;y?YmIC1EbOoS#(fb(~CVOfY1x7{VZOSp?tnu{Rj4pjSzvQF6S zbF&=wK)yJFu=sXSIg1ZXG?+mCOS+*F8fk;K11fkTc9q@; zcZS5Q?=D%F8hA`vAf<)@Ufd-DAG8{{L*>18@Mi)4J3U^DlTEIuGQ3#Aa8m?X3ID=W K5#-l;-t7OuS-VC6 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/jackson-core-2.8.7.jar b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/jackson-core.jar similarity index 100% rename from liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/jackson-core-2.8.7.jar rename to liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/jackson-core.jar diff --git a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/jackson-databind-2.8.7.jar b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/jackson-databind.jar similarity index 100% rename from liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/jackson-databind-2.8.7.jar rename to liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/jackson-databind.jar diff --git a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/ivy.xml b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/ivy.xml index 12a2dd41..c90498c1 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/ivy.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/ivy.xml @@ -14,5 +14,9 @@ + + + + \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/ivy.xml.MD5 b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/ivy.xml.MD5 index 5492befa..ddcc2b49 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/ivy.xml.MD5 +++ b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/ivy.xml.MD5 @@ -1 +1 @@ -5ce14a43480763a02a7a0f47d7f82801 +a15636541520cd34beccb182ca342eb1 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/.classpath b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/.classpath index 130677e9..502539e1 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/.classpath +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/.classpath @@ -1,6 +1,7 @@ + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/.settings/org.eclipse.wst.common.component b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/.settings/org.eclipse.wst.common.component index 04dff753..d3bd6d76 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/.settings/org.eclipse.wst.common.component +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/.settings/org.eclipse.wst.common.component @@ -2,6 +2,7 @@ + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/mailmanager/service/impl/EmailAttachmentLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/mailmanager/service/impl/EmailAttachmentLocalServiceImpl.java index b8680503..d5adec65 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/mailmanager/service/impl/EmailAttachmentLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/mailmanager/service/impl/EmailAttachmentLocalServiceImpl.java @@ -105,16 +105,11 @@ public class EmailAttachmentLocalServiceImpl extends EmailAttachmentLocalService @Override public EmailAttachment deleteEmailAttachment(EmailAttachment emailAttachment) throws SystemException { - - super.deleteEmailAttachment(emailAttachment); - - // File Entry - try { dlAppLocalService.deleteFileEntry(emailAttachment.getFileEntryId()); } catch (PortalException e) { } - + super.deleteEmailAttachment(emailAttachment); return emailAttachment; } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/.classpath b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/.classpath index 9975372f..af45f53a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/.classpath +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/.classpath @@ -18,5 +18,6 @@ + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/.project b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/.project index d40dfb40..79065197 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/.project +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/.project @@ -32,5 +32,6 @@ org.eclipse.wst.common.project.facet.core.nature org.eclipse.jdt.core.javanature org.eclipse.wst.jsdt.core.jsNature + org.apache.ivyde.eclipse.ivynature diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/lib/commons-logging.jar b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/lib/commons-logging.jar deleted file mode 100644 index 8758a96b70cfba9466bacca19c0d99b87cf53734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60841 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
    {@^= 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%0AyhR0MP$G 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 G!2ch9K@kZ6 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/lib/jstl-impl.jar b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/lib/jstl-impl.jar deleted file mode 100644 index e5a9342f8bb9cfca5dfaffbe0959bcb5789e7423..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 392443 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�Y!@E09 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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/lib/log4j.jar b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/lib/log4j.jar deleted file mode 100644 index 068867ebfd231db09a7775794eea8127420380ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489883 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�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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/lib/util-taglib.jar b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/lib/util-taglib.jar deleted file mode 100644 index fbba5f0adffb0af686a01d8e5228cdcc44dd7e70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434678 zcmeFYQ;=ps*S1-SNGmBPMlUNUCn+YXtU@O%_B{y% zRH7lRyv2pK%RJ(;!H5yQ(A~;)g)DU52KV?^(tZhS%)=D;8ifE}8`&7Ly z60FhI$RSUnJVoRcoav2PuvQ6BN_9@!Sv7vFABN#ky6UnGsuX`g}THxmdvg4o_w){@E1;(18q6VlVQABT<6IRgZBIe zZ)WiF(zB?uIDq(8g2)V;&8(Dn3_3B05pW>Fn3E}sccKGZGD>5HKMylVLAMHofZ&zh0~KlJTS=5W-p6 zy?OH85o34W=n{#+t^Di}nA02E%UlG_)UtP$II4c~5$_|Sx+9h8i6P6iLFE}qrOHzx??OD9ZM_(>tOBzvV(a-|m@Tcc7~19xRMZv8 za(v~MgN7?RHT_utSEDr?HAo?@mU7*K9RnkHaT!|*wssw?G@tm!5g&nb&0!cRp(`ej z+Tx0f222^%l2P0$X)7XUE-Z2aucBkk453$4H|d!QZqsCh*NQuE){}#jNm!mZ-gGqJ z+=xMer{v9x56*YTulZke%4!;wqESI>@yX0Qq+20Epmkg%bn<00?=ielB99+FhLlJpJM*Ab5O4iQR^+Wxvphp=#4I3zdr-+Mf$$*w%H z(yU*Ho1gHYypN)5A6Nj=k+?M}*SI@R)P)XYhrJ)@%1>00>?hPqr^(2LJOaMp$LYI< z>KPLN>#3S{TcOrb|Jx$Yv)#LNh+S8S-|@}Kgl zglu|@AGW^!@%;ii6}6PuEM^rxkT!IHz{cQsIBS0nYCx7W8Hj z5apQ}p;yL(!W7@niY!t`=H%sk(bo*qPZ#Fbno!-HQA)`B_>vyN_q=?wDi3$Eva$|l z)`W9p1K~NbfyHj6*X44U0e#}MriZ$^A`9a{M^SiEhSm5-Ic)c@iQ#( zf)eHBF8c*tuttUrbM{1{dTa3bUq0q%Q?GF>n;Hy<+&v$n5*M z$=s#{--CJ>d=mYATK_P8y;_$x#)BdB#hu~Jo}!pz!l%ue9H5Me(8DU1nU#~DrZ}Gh zKn4F*x+pLL_z%}bkEmHaIVjH=aLLuGw0jx?dPfV0j`IvnM(1> z=5rH^{mqk7?;Me4K`$NrlYpW0n$ej`@QXf)!|HQJ=HbaLXrM3lnAQ6T@TL)5!NaGd zm~E#1s6oKXk7I!^g^Z6+c+R8s>_qgFQ6&N)dMOYqN?^(#!7#>tzE`(#OKb8w8=ZSn0C(esPpx{6!mwrt41w6ouf)0zgnMC_DB9suiR5%xfelmZ;(TGh43RJ0Qwu^ zf&1H?cnIl-o=4lf;Eq&2)G?GB;RAVL8@9L(HDN&SR8ne>lP4e1M+Ld{Pe&W)H>eISVSl+kXMI342(U`+RdSuuTp;YXgY*mnVku54`Cl|^$RW~OKg9Ha zCwaw;&B?V^cG!;(a<|OhVNU0qb@U3FLo9$a zTnP9H5qE>L8FG&kbd0eEX})X{oixDh%^HkEPGLkkKx3RHeVWm{a`-4<32Py1Tp?aA z`Fse}n|gt(2~kx9J|;L_3cRz4KgTX?V#$f%632?!z0=b~-&4oztxlK`xDf(I7FQz; zw~0`oSxms~4>lQly^BJan9?B*30I!X3{k0O;TeJD%J(*63FeSjBk@HQb`Bg@Cu{GC zTqSk>D0m&h)CfiLzG=V0wK~OE#)*mrjSs6DpEMfM z%TP zx-H2p=e2btSmdLFRMiy~FveAqqScVC9e1S>ct3A|5|=)NvJIL~#Pu;F*0+;CB{0M5 z3mI>a(Km4FpAvqCi4OdlLCm6Q_aLdy|RT!uENcrA%mJP-ZOW(3*7JTD6YIAE5BVMT+*V-@0c#Z z>Zt|~$02kC^8@h-h68zi`0LE3Z~Bp+jM1GSvlMTZ&$prZ<3WmDmZ5`%m5EgPTvm^J zn8@~X3jgkANK%L~U2$P{NJl4z`1}|y&({+>CW|dW3VQxN!2gBDtqa#zm$5SA1WelI zOLrIXY)=`qx76N62ca*{VEvY4{kBLM4Mv&Dphd4^=21GCB#Ewb8He==#Pr!oG}JNl z`{fSMaP2}?hzG{i`UP_NWRVy&w*6OBOWgHQtV7r}Yvj80>2$zF%^B2fGAZ0cc}me_ zAdx4T>+bk&|8R`3&bQ-z>*Lnaw;K%+6>uzO7(_H)ve~xbcPuN{Bod#7G^{3zDMuSu zEy13C_Vp-|ExFc~+#r6#lUfu4bHMCQp#I8>fJhaK2zLxOch|SEftoMsdYS_c z> z5;ZEZ9o_}5etdh1`Rj8r%tr|`GFq_s-6r}o6zlebhkwbDFI>7Yn!A`7!s zKDN=I`#Y1 z=*H1{kRpMUw4xa90CBO5{be`PFyB=brZh%I_ly}z7V{|D5l(NR{SmP;2^>3Qsn_ss z(-Hm=z4Aa+5M-%W@ZP8~)FWo;u(SBPrA>l%)xIvl(zcQ-`x&Fm6#NCdWW}l%p~6S> zqH2=rhW*cx^@aYXUi#p}U(mcVMjmfvFgnKU$YF+4Tdojhd_sa~hi2Vu3R(3KfP-Av zl<+NH(Haey3|Q7i?K8)GuH=KbjB(swsl^CWzQNzI#)(SNa>y|1UucA{g3NkSESh0h zl>trp720Z@3<+T3aO`%aW}?T$S2P!|?cpO$65Krc<*I$*9|}jj4(nNQcSr#bI0K_% zKa|!|PtI8h1OzHLd~8OSP!tx7T?pgyCh27I0Y;f$CYh$t9|Iix$Yo@*K|vOF29|2} zd5V?~S{(7u=*4v&z%STEWalA6=6a0py!89JM#+sH9O2Ixh0VTRF$!4)!vW20zgnc* z*EncVx;gTnG0I19ZkUxAdm{fM@kFRlQ6{8+cRQvLc*B8S4b^92^Kv4SW`jxdv>>ogyNp;>~R3;_Mv_d0c;Z zG@dVfT3;8vjgrsQkTYL|G(L98bl8&tMny7(2iK$Sbx{}cE(Rc#XdP?@s?fJb! zF6sxe4JvBk+e)bAV(_SDSqeXQhD2qDn1gaGUkgJzanUPE5E|BlJbyi~END<(o_#b~ zm7l4kqlRL*&4X>>PLPc|qc{rE-d1kNAjyu-Xv#cueOn{Zs5SyOP-!x9Kp4lmWW)Ql z;d$-dktO3)2#~R_dB<4T;}Gc9G|-(Qsagk0rgrizBY94Q0Wn&dm-;6Ii1|*pF8a5d za&mF~SS9x)ks3-7O4@dbz)_U13gDAuKpLDVd;Pj<{R{hF;f2;z-`v9~RuZW15BxV_ z^E=-O5XyY|E2wV{^fw{XJ0}ScigO?Z1&0A0|E!=ogU2#h4 z?L)xLQ$Q}N+;}|P2y;I2P=`{kPw3fR*ZPisxjdt%zl*=^N4N;g8xTY)s+JEp%+)!| zsh19ZZCZqP;@~6X??3{2wQg$##N&`JDxEmoU9oa&S;9cg5rI1Q$P%lj7WCXZ3-J(g zcS6dl#t)D-9fCU@@euNJAk0rK9XNtru?uRE!iLPs?$0ajIjmjLvz*iehYFgi0M38e z@dUWx71X_p#vP6$?W}*Bl~r{gP}yzsW9e+bliPGr*l;U35vLEerSMbu%F2#O6YQtX z4uk#7{d9p&)1yL16At70vp$s7U&OIQmIIEAG;jiHF9T)R}A#p1&6BL+x~j#E9{yA;s?UzU<$=pNgNS zI6U#)p3K zTnm}FI5s>Gw74G`ApS@Fx2y0S6IHUrCEUhS$R1vDj=SHeoHe4&@mMG~kxy=gJrwFT z$g~7wxBHQ(KCz5HzEbL{P(Lv8QJOGySN4`z&laO6$B=0GRwUH4buAnZ>HRE6gIQ|`G zg8u<+QADJ~736LVo=1_$UNOZP`k!4Dw6NTj81kit@FS6+1u$;X?6xH2vvp7^m|IA| zQ(~^?5znFbcy(Q%C#qDZE|mfZ`84DOi3Kr8s$Bp?Pd=y(p3;q=Q5=X*kh{Km%t=B& zlnV`UvtDiKqNm2RTu>MdgA#UZjr-m1WpcObCrX#nYYQ^mPm#y1dqc%n1ic}P@3gb_ zr_e-Y50BE%@O3Uwfk7H^&lW}~`DT_2WjiMRM5`Q}Ui+MfPicV=XjmC`X3M1({GL)& zP8NcdMR7a3lB7KFT{clpc$%uQl?FW*}R?S-_R8#&0 z4s%24ZAq@|>dxfkjI~No713r#;T+AGlj;|OO}F7}I#raEW;qMO$oA85B8WPhvEhc zA$$r1U3C+Sv8te8`S@yZxQ%WlO{ni7Rn=M<3L zw|1gU2NKvnNH>tn1o;JwC=UxVDHy;OdLy$HJrm9hsZf=u^%Sc%FnLmO)L|Smt*Q%Q z7nvJHHdbl?2i|#D%Pk}?E7p~0KHavJi>ZG8cYr8N6f0Oje;;{1GG=#m%-IUxiX{L^ z?Y)J2-W|dhi30f|qNS12KYtsvT8rW9&O5{%rh-ycEOC`>0fU7D@Qx0D`K`+F&gZgd z#NGPUKVzu}UG3-bj#_?s`i59po=>8x3u5)c*;d=DRsMXnS`@@B4;C;896s;3mnzJ4 z;{-&!xqZ_+&%VRZ^U|+>(-7y|rZu`|z*nWo#D*qwVBu^O1r(ch6PJn)M7R$2PVWK` zxE1J=aR>g8bvw{eTX?V3Gx>!!=-5|ep)NwnH<_!S;Zs{kw5?nYWe_)*Sg90?da$*e z(S4c6S5@&AvZml}K|^)>Rd9}1{E#}%e`V%DaeAFps23T{xX1Oj`T4qzz`2AyzCKD* zd1MQKcbl8)Md zbz3~Hd}CsXT%N$IZFk8m4mOKKFb%D3>{c8_CX)r!28YrB0z^OZ-0@b=PbX|z zVs*@97w3D9eMDW>y~$?>fhdmpQJ>ZaIL(Hmqa#eG8#dxwY7pi9*gu3748@z-8$y~? zu=oS3goB+$kW!B5&2|#a5tpH(01%47ow`fwRklqG|9U^2$E(@D-9-MgVR_1{2`cdU zB?lW6R&-Cpnf=?jSh?%?^+}?kAn%QM{C#O`W`RM6I<+0 zRLWj-S(ccV!KHU4z4^obfu*U#f0n97}?`6;J>= z0_TQ%2^tf1*megfdR*z?+7~X;G1D~)2<vv|hXXz19ojYCST217s zp03j)N>eosgf~4|VL3(a!c~sR(&CWH*oAT0VHuH(j<%(O@+HE-iy@Y5l;a|vS%wr_ zL@oylH0Ug?^s_iFLR{nf_UbZEb!;r&}daK3@=k79+w3bkvx;Hb43 z<2QxYP*^ieqwdWwLswBGcb_iA_7kV#Lcy=suE$n*Qnf3)3>#jK^>(0Ora2~8_Ok3R zak6Ci)EJP^JZVms4h~vnH+mmO(j2!UKS>rm;FJ;0jZ;|OiEKvB08cFfsjMp==1oSb zy&ynULdpK(HR>utqw^5SAd&(b{C|oVGs7l!w$>5HA{{ahcR9KF)RQRL+E+}dGGMB8 zsJj*9_S1}3Q-Eo?6#EL;X`d3a3%$kO|D=8iy5*=vxL*DyQdE?EX{I3Na3V4b5MnBB zxKj^D05}sj0N>u~8k1Zxq-d*UnaLr06gTQE|}!0_`F* z+CBI6`Y5x4`iG=*EFxmswI2LBlmBvQ1vPEp{afIvi8ymk#TmX-qUB5$f6@&)ZXJiG z?9-G@-mLU{)xsm|+V*TngwBCiWvdk_-ihMbuuT<7Q)IK2kwar-oeAG3--TAXPh4a@l_@dK07WQLDld8SsI|Gi zq;1#cLYpIpxwKWm0Szn%KltE|1Cz%K99}?#sYARrikev@$DXo^4ID;lsp2T~A{k4* z)&xeO>KJ6rte7-i9d~Z$gv7l3{lmHbU>xVuC|c>GB-^k*@CO?XFcZTfUs-Y&5_?e! zt9(!PI;asu)@vF`nqcG}^z3WY_d%#RQwZvcSDa0DD#eo;F zm?M4pf+QoJ3(cez@5=AolKNUj6Q@;Is~7`%FThB2 z)^}Y3p4O7@$)q7z!)8VJt_2DRhK|l0?;WSy<=}=uKpNI$;P=;2CRB;hCu0hFQzP0h zVAEC&VMnF1Y{o`N;{`OvKg4nPxLac)*l?PpgJ_*&T(AAP^wVD44^&qSMN1r2gQYIH zXu;c2ym~rkH*1IA%@#9TQNWG>MOuHC%0L0OOHjjPp=T7Dn+UmNnKa%Wl%&&JcrnG# zYSV`w0ZMJCGT9~E9I%)?+BxYAsbrX zgvwdO-e(4gR@Fj(0=bz38+$DiDzM%gG;N;5+N1^neKkeHF|y7xG|qSDpz_+?x1e-0 z=SvOLQBbeqizJ>wN!+t1yBRsReN{8QU}ig+i;l6HP#th-id33S-0C0RY{x2C@ff|@ zV8k3g(aqF{jFz#=pxAtNST#RkTJ6|%+a0-Ie#B{p-7RHJC!(9koQt3c0sHC+mD)ia z(>nidc`RA(vVPB19Xw#*W-6T1D_lfuH;GbspU|Y5^=vw9WeL1O;@Pb$*L{}aZfnm9 zx#i4MYZBlFItKTaO9=_Ne|1bAU&VHUNmPcsSI?U=piGpq{wdfXj)C<4S#wisQzEA599K+9M#P7p&L%LMGP>3d75SjZm$o^HaJd^wwCv>s)gLc(2o zi1U&ft>GO{vYM_8WYWM!Kw0aRk8%-dN%Nofv{_TNPUQy4$AQ_S)Glsdi=VVxgTxTz z!=Tf$gwDC_%2!R=87q*iit9#W3-QZp17x`=aQh=&d-?#>4g6|VtQ<-R>9LySS4SH3 zINRSn05mSlmt9B|>7n~z?C)Hugx96g+%{fO%q;j<;;f;c#LW)beYSxIYU3Owg)R6S z!@Lb`6X|GLVk3dUW&#!^d3sFPU7IM7721f&V5l%c6O;*iEGXXNIYj!bqINgvm{D#; zR(XeyN^?rw4>XKWUc2$`*@B6ld)o5>e!j&ND<_-5YBFkPQTvRb_-Kab88(q<$q0z9egYA{pjws7d2L{ryYVp9LxEF?~Y_VwKZx0Ajiqnd=@{v*1~IaE=`;Z7$5t#%70>=gs&A#KM9zPa@&tuS+>>#BGSkQJkK3m z&s~~uz0PSK3aOU_2Vl!j-E=3bQ}dZ1i&w+11nb6ke6_8M`RX38`HNlo8=ee~km<(2 zl-Y{JeWL-r9#uRn$5M2G&iVs|Fn!RA+oGeZ$hD3`g7s=GGe~x!S>w1whQ(A-v|^n> zTCHSR8b?|$<}3x*8`SbOTUR@5ZhxGsOd@Dk+zrZibLP7Ax|X)i#6dF()h)$;v`}xs zfwYU@vz0|YZQ~vn4}0h1q;5`S-+aFzyfWIh<@<>M*ILx4QtZq%Ak3NmPrKJm8(sT2 zTg;0@`=ZU!4a6p1{rXg$ZL;VSp#6Je1o7~9k|e=K=3Yja*Iu^io*cX@9*{Jm6<7o5>O5>o|Mw?w zsOLnTqW^%#E0qeiOTSz^ra}1`;p}~;F+ppp>Pa5k0oUgVz5QEKUcfW@rOE;KHEG0K zj_zH?=tKIG4qBsutfVF96Mznsi{Co8qi}{sp4mD@3hspAjG*3_c_H(FM*enzWSs{q z8{SeX=1F2HWCD3!YLAc1A=nV}KsT+sy2Xyh`^^aV8qCrmZ!I4_fWTdrVRUS$8v5Cu zrI{W8&xd2>^Yr$ue=+J2{4z(}Eq8I-H8o=$B(+l~eKgr}l`zq??6&+PM9BKJxbmh^ z{&+y;z3t;uD}sQ|(qD+r;WTusL5O{BrD<926AAapv!PDy)o_i!{P!Kpdk-GUpVy&r z;*aTgM6|IGgssPLGTjYb62PkZF}xc@rkH*H9{tG+q4Nq!-3>o5gAG4W-9~#DZed}e z0JwJ4?;xI$+8ndGdTiVIUhT7QEb0(46j4J`Qy}C$w7TPv_>+p*1lFsZUKJL{I`yjZ z;j>xuev<=SAV)?;|5<$tn8s!{dRpp%K|fHmDqJZFQjw%U(1`31v@*qiq1K{DMJR>j zLy6Hq6HU1!w7*mN#)C2dXR1aGZ5=|rCC4SBN-bO|{gmy#1zLwlxkrh>i2FcW+2;}8 z_hd{=#fDx&WUR|nLv4dT`D1g{VzO9iUBC7Y>WTlrEagIi&8kCGPFcj^;=V*`cy;w; z(7Wf6-9J^#5Q7wX)x?0eDtbPCuBVH?X;sWg^2ila!M~~UBvbU1g!rkkY!@-@w#RI! z%)b%r=~NIVvI&wfYlgz8A4?d~A6AjDCaml!AqGLdVx$Z&*H+3O@hm2ah#5Ho`rNbB zmsE;3-RdNG#kDlUlVs5KJ@jMyL=eO8@b+i@PtGpW0^5#i83QgF6MAO)NDB>_$rR-xTb|e(RhNh~ z5$>FN6Tm_q)qP38IG@RUc>?(6tzgR247Xf+Gq77)p`aW_hNT9i+onWt&$(MwXaT*#>#X=m<) zvH%}BD^A>170tJ%kzjhyeNUuRH6}>~*dt{xgh#_YD>ZUhIe2!}>o2y#`6%892nzT= zJY*oe)l3JTGp0ux?H{kIuf5StYgF1aP?)1jrvE;h&`z4g8@S zj%xRepX8UV_FGBfYof7tqDD1u%U3&qoOM%DHf}RXgvWke_LO!8j5r8@LfKd@qIz{c z07UV~`$2=o)b!l{@OaV_cPlCJc&PDsq=Y-DeSW*#f4H?Vq7=A4gf)gltDFq@p(D-` z^MO$j_$Ye>Yf~j_zTL%*3`zS@-9IBfYg)4W=veTyONns#@I2{?I34910-^0vi@*n+ zAa_5u^9Bg$tlH&?W(S4mHJe!Np~0%=>cfQ^;UXK#znsvT-iyAtF6XZ2cAiI+Q-=dN z$yTw6Bq^^3qE*2&I3#jzMN@fDX5v=US^&Q|-@Z%%{PKNszxe;du+`Mp$cK^v0p)># z{15o;f6K5L8{7PsVM~^^J7ho#ox7t(dRb5IDOm2Qc@DZ!lScHaBAY;(=5n><7Wn>> zlgSKBtprhwNa5hj#s2WImfwA~RW2WZsYw#sL$F&ncPD@US{JT0X38&iZ5s-CISGCw zt@iJbYFb9iR?_C~#Un;&b4iLx(z*8RF};+ZUeAsbFT(x)@a2-m)DR$PdCXV-voaAY z=_*h~PM0hr3&TgUi%ig+bY>+}SVG-a)}Vh`cE1#Eqs@l)rF%t*)q)flOYqnOrP?0S zz_+N7Ki)`m%I!3%rWTnhFv0n!9MoSO8*xRpHz6Q9R2MIm*1N!P_Xf#Pv9h02ka}Z^ zPD@uTtDZjYWl4M-x~9r{m6WWiXxTh&Gs>O5J*x$3L%!w$_6?XORRS}w9I?F|H6WMTnV@MjoIj9?NAIM> zkRHbFpd|*|MRCp6`RVX$wvv0+_FEKVd0F*+srxE{OEx!4|&(So~!wuS8>&FBZ3rG-XGyzE8u z*N}jJz0K2bbX+gbop3^_8AELWKJk(d)E7cuiRsz=g_Ml``^d+-XK~P5|C%C%3g5@U z!`HdwHKw8+!>FcA)U?Hh)X%7wZxA-5S1G9@ip8g#&ht>D&%o9s{@DM*- ziEDQ;MQ29Hr4O$Xq7Jz_Ge#aypXS9b6r#?~-o=mB8*>q#X0<5TXf>dm7#`_gB!hT+ z#d>kyyja<^MPN=Tb@Xv1VMp!dq6M6kj;?lJajj-Qe!w2KT`OI?p_5&&kJn4sEf&o+LXjJZ%;)SJq9iwIC=1I5I z$X!;h$A?Sn{^8Y!SPY_7D8#qt1Hn!(^Ms%ZqaQ>X)<*&&7XA$~ZuX|TwM%n)o40N8 zj&e5dVyIr+7;cnL&xnSR9CbCkm?Qc$OUjaHkmAoK+euTfchZC$&mo9T4{rFoNuOyf zzX&A`QqD-kj!0OLOR*FY@vcVXa+*&CnUw{_kP6*==G(a!pGA4f96Djwj?#2S@u8jeq1HkHNQZVP`)-EyHV$}~NWEE^GTS}iZ+GRI9Kdx*7 z(tfkWlr%L%p!!1{7Ys5JNo#s3*RT1v0eM9Vyag|ihd9e^tSK_)AR^Yr+r8E6DAs`6P{4GQqdm*Up$wWT)jpYtsI9ij+!5>#dg zRS3T9=sYnf#3EjtIg@xCBI37A^We4Q#NnIT{_dc$MY713W^pO^PE#M{}r`HeE8 z3}dG&X!a+JzxiEi?kh@*#a+FL`q@~pRrRH%RPi-r=nVwxr-NB!j-O{mX{+~K*``f* z{Q87(E5~V8DO5;C;%29W44ur{IVz^b^NzQnXnK<>TI(r9>Y&+olQGb@PcxC!K2^#- zIteHx@Gl`d)t6WfEX#CR_7on;bB%C1c2rUhL(7uqJ!_N&yG4xsH&VxsUN0j1^3TZ?rlmpPGt3c$p# zDv~21$VMo9t!gH{Os4z0MXq|8kriM~)L&{J(=ke6Jby(g3J=AOE8@r!f}Mv1yZI|z zxifzDnyRtSfhTXjcl48Q4wb<9${*cyV)^3_)St*Vo=BH5pcHEiTK72ToMceRlc_q_ z@EhKNj^ABI!kr<6Z4VWVwXS7^J0bzrpJA()$|Mm8oYpXH@Hb{~PY^b2Fxs*fvmn=Zu_d9xjS_S`YQ$nt1<&n!Xdk?A@RW1#F$6R74E>mz z$@^n$WVqpgnZ@be6S%`=N~t-6%z-}MEIsV3aXze&-ttiI0e1vWUMIfD?LX=?hfO-T z;(`Jmsg4TF-7@l-U7t^(@jGzL));x@mzY?}>b0xhi9Mbse0$vf(#wAGQTWljgqtf~ zK}uJM^IhdP(JvcJtxshtK^6bl?*`oQGoRKL?bvsV6KCw?`!c+~ZxHsq5u;>$-?vY~ zCXBO(j_2Q~YBQ|}SIb0q|7!~T1rOB<54Mu1uF_^j6p#o8vd#b`oDY!+o?Mkar5L7A zyuC@N2&j#Cm~lpLNHJOam?-Dc-jHsLIUYsDIV6T^R5fv8PD+B;&48AnAZ&95E_d%} zGJJqAal{-d=h7OMXf|L&huO#Av|=m_61m=PDg19x2`a6p7T*e;qdj*_tx@NN8ge&S z#-xyDh-TY14NG_Jqp@p&b)~HB^;6=SC8=1!&n&8=g$i=vic}-!Sr8`X8GSdbJ7Wnq ztg}>ls)IooB-5cp{d-K9EuQtDw*4o5%TDV2k62{qwYKWpztbeUgq8@Fb7C_t#FYP4 zQ$ar>nOf-SwhQt*4n(};x{ex!L+aAX*WfXK>@iVOQqt?W$n zZL?&xx;L)kXY`6Xs;c%q^O&ZJAPYYOn5i{H@7&S5J6YuRVS6f+q4chEv{`3wcZSgg zPlrMl9rVI6PJBAV9;ayCCL{)AYtydHBLOe62|~sM-c@Qz^2|4=Fpfk?DMl_)3hlqj z-usX<-joZ*_=e>Wvw@|Kn&*QeD0qz9-5I&)332sJR#Uoc-zxY!OGI_vbEuPaXGD)u>k3L1R zGg;sfN_#>oGzWadDkkg>1UA*uNZIpRo(t1HEFD&O9&Z z`Cc|JMLNpyIJ{uxw0nK`oBrzOCWhQsbgywF(;cM@!~UKzG}jV8DRY`9 z$jsg^d_OE0B7Y3X^21jp6ATqJ*HQQcO|`weI-h#qGIriR^PH(V{ko=>;CwmdBTh~t z;R=36FTiZ}{fJXAWBH3;^kKtjV5<~1ze|LsW|y~M!Cdy=jI@6cEKW(b=IVbK&=c@& zt7y~Y;lt>E)uKtgVWHMGd^wIreg551ubs(v}x55yPQ znhfsg&R>~D@rzzQb}W&}Jj@C49L9Jkj<+!Rb@K)fj_l-usnokLpd$vIcGq(oo+cwZ zpYTwh{NIX*D(M=Gs~Vxf1c`quI3XaMMMSh_2JIJ5(KwMZcU0^h%XTIUjZx6P(YYUj z%6ED6RDIo(RZJWtsJfwu(vXan(soP(iJ^a2EO<-;qel<7H*Bjjd@=i1cqkq9lcV2- zD&n=nVW5`u{udWs9NEvnWwq^LK^BDi7gSyx@va2LwblQ^7lR8+PmX9;!lK&zFlxX; z4&Lu@3H6zwhN;;`Y4yn=gXSYF7Z)BpA?_Fj_2GYz;}X!lG89&KpA5ye;wa z%FRCrmQPCO00DBI4s==d+Wzi}gXe|!cR2ONg1Y@pOVGs1C4iCXBk6qz{n9;ugbS&p zRw?W#U*{yhRwgXSyzKXdr89@WD`EbJZBG{nKCf7L)$GCkhJkzM;y=id7YN{+B~eQ! z?ssq=>G+S0#LTTF3KKRTL%x`F_$R~3&!`&t$3&V0cM9PlU<&>Odoe z&DIt!t?d1m-qg8|AsS1d?rjLk&Z&I}t?G98(RVgs&u+dhY`&J5iP1;cQ~S<;Wo5;u z_wd)^LPh=L|G7nA=#wE~@I|r%S{=_DtmI#$C@hSNGq3<-N@aA!=a*;ZwHm|?wkZF4 zs2pXY%G@L+J+K!5os{&0z%$1JQI;R}hUyEoWI^k|>1{_r#p(5c$Bl7jAjBH*dmcLZ zSW4QYzqH+z&QMem#(&5SxiNSNka%G_mnX)*h)AS_1@$MVfXaCJTG?XHHHIfOsq|<2 z4Ln_M#fXjkH~HU>&No;wFRXXGhDcNewL~)CSZ9*e%A8NS!k`}1@jnEQ2#+qm=6nfF z{UZJNC%&CMh5Wn(K=VBa4rg`lDGx@7kds7)mr5@6F^LopK}`Fke>GixKektEmZznq z5d`>?=gtV9N{V@(L%k_ZIoq_})XKj|c@OIVN)nAZ&5Z(E)!~f7AgP9ov%y4sRj!`6 z8=iV3%Irj=tkYgt-(ARn#Z8b zFr54KL_k8@qRFU;8VKFl9gkyBe3A;Y)y+MW74baP*mGsZh+e5QT*y+KdsYZQXEP9%Cl$v)Y4n2QJOv^&J4kdu#_+;C!5;?b zu%?QG5HB}G&-->{N?jT-a>Ele_Dh&>v>pz4)hR!y-Ai9d9ju8le8!#j9F3GdllO)% zyfQ91+{2PqJwHf%p|*K}1c&OxKG|wv<(k{Amh9^~lWcJ@dLQte{mlr4fyc`=HD9f@ zWA&D%b+zTHE=f4tl_2E>?>8zf7Xi0+vpVi7KaDv>w}D?jmmzVgN=83&=)4wQwrM-9 zBAN~)vzi{x>`n7z({!VzW^dAzMOfN+mSkGguZuK4i{xv{o>TqH-FzR(X;eu=Wm2%n zf##G&JtX5!qNI5|m#;2OFs7egZiTH1=5fTCw;rvqG^>bWRx)ItX>$LVgt~9j`)q<& zbs%E0C4H>$u(q*2@tYo75S{R25|fpEhk&3_S7E;hSZFG zG~e<0*W+1P^Ie^R`4WDlsn3tojG6*aw}v?3rw7K!d1UuD?*DjnbQnw-)b^ zWlK$zu+qvjuC+$9VC=5|eYuVBRn3YD^Sk?wS`|I$51l4cbN4CE)*UrhV1ku6vK zL#3)fSmS){M&JnhRWM(qoP2e%6e!RUvEFvzY3LFCkg~W`1zYmZmWbB;e*UF8OZA8P z0pMdBPDMLrB>|3@r$UZYTdAS0HbF zR6yTy0ca2C7t;aw75h$zo2KYxm2XOb0@T!3?Ek^oIR@wQZhbm7c5G+Iwr$&Xc5K_W z?H${;ZQHh!$^Xn-gEObznlIf|{pG2r>#EiFz4}_eF4jgUdLi@hH-2gj54V-gBMjt* zk}Q*8mkG2{G`*|xd8;TsLeml4Evo(7@f=d@5Id$x_+688n3vit8}3ccFywiDU~#{1 z$ax@Tif@Qj|2MiFwu`NgTO(7Agh%9F#`k0BSz9Q+c9ZYks;x~t4e7^X}x66K5z_)kHw!1E^Nh?!ghR^DPbW8zrRVNdhqH z(l4=_$r}u+B#^i(!^FLf8IU5ju!DAT#SyEXgW!BDjSDsR=8G)*7^a?To;<_~rj5`SqK?1F8 zwGbca)G9pBGGZYpWowKHrMKHsz3cxX1CuiO>>efZr!Z+4%+H=Q(ouT_SG3JEiB&gVz& zOoU~ELXE}__309DM zCEvs0*K^xTJx7*CcwEo8AHxSGn{hZNx8`3Jj7;LCykdvRW{l*7C?$CpkOUQ2J0*9z&KLY!$SUCsV zAJ`DbSIfa5^AOqAB-eK@b&_kj=uVoV>utJy393)Yg?X92H0t1AZBYrd<(XQ)cJqj%V7=TMSl&k`mUno9obVgiPE_6PcWQj9@}*`*vHt_9dsre_S`%6KBM3@) z(ze4lbRmtwCOnRC;*HX>Axwo%pdhKxU|82sg)m>Fd+?J%iNjmC3kTzS678pCDh@zz zF+i}jegxVD{JP#z1jZa{^(Cb|yJ2CDHY%|TZhIq44*Z~EA6D7k?{b^D9Em|DU}BLX zDe3!Lwav9nUHf)-l3ZczrOhe^01!o_v1coM@Jv3SuyQPH9gLlE)T|%}_K7p5ctd8B)lg7G@MX$}A2SQA|4Q{SSgdImj^nW1mgTFoyHmvaxkL zGO$ie;#S^m$})2vE|{uka|ql_V0NNa*I$Ph@PmuoM#hjz|G6B(`cI)(`l-y~73~uJGqTT*H zm%+4S{F&WliN7@s6;t81QlE}LZ@jn~E|!edbZC=B0S1wTMPP0r6tadY1e3HzCx%CE zZr@Uig0Df*M>}&xGSq9X4r6t;UsEyBsUT-H+1Xvcs%VFMX^iX?7p3n4O}Q`}N(+J< z=ASU+M(+7QdNm*eZlP6YZpX9#`oQmAVYVdA_!6#@-Mj;=G6x~zxE z=gaEY4m*m>{X8z2Y$I6uRG-3E=Gyh2=nO4bb={q0BS9#!v~%12g6QY~@>4BU#E9ZX}-f4lU?TOLC(+LfEUR@lAv zvDptJuP^T<9!``&>#PP^m}L|!xbOV(tRXH7|DcnlmlBV%P^el&&^qm)u29)<9(i5p zf+{MG^qIAbnDt&Gfk0j%?`9giceX9gr;TJp@gm49rOEnp8*AUd?GpEH-9Aw=mZ>Vt zvw=alm6bnUiLhsU5a5R!FprDbgch34fa;O!YpI4C5n4;TSW8y@s1)Lw+}9?OG^xH` z$sF8yk%z`;{njmFZz=trL>YlF@TY{(y+j;B&C!Ybx#yUz6513PRL6h}`t3Q!f-o`q zc34SeVobpoBz4sQc2qpeerNz_lc!TwyKcn$d@-{PE!aq&Xd}QPE|$6o}^`X@e)BHl?9kM@{}fyr|_1(MB_2B>bDmCaGOu63^QCW@gq!Pvx95i1}Xnf>WG2WG7gv3WatPw}!=| z?N}uZHnVptB9G%6vbpA%=@M=^9EblFmD(q4qb<8ZyA!A1N0e6h?NatsGMc&Qffzg+ zh`+9InLX?ggNqxq%-`7_n_#Z$;Bie$Gl8ORzEV>AY1F)%qO-VgoV6HQ@jg@=L(5G=*C<<>hfsA zT3hRHNIq*jHpw%IAZj0L#s>oJl^cKlK7gVQ5ZXv{0(JkxiZQLjQhJarWZsgP*hpOy zc&gdFHyU$I@RUL{W7OxXgH^wM%WfDJD4A$_|KM1>Pj2xO`}v^)?Maz<$@M3x4VK^(BH)|k@L zbu_j1K;;F+%Mc}|uB=%&0jCRoTk$0ZuP*K>h@(+QH4uqm!pn+*uQb?7q3w626m#nl z23hnYisv4R=PtFEUiTC~5#LL^S#JAh#Y7*gQ{$Z|i(SK)81=?$Y`uer_Rc=PiQk6Q zD{Cs9=SWLP+GIuCj`6Tcj|?`Ba~Xctb;^NZgDpyiIYhyd2WKIGI=M0I0Yt5C)Rf z1Zfk2-tWQD&wh7{0D>9rmdhD00CMu{{DdO;unk+pyRB%bB>Aibp5LT&_Z-T4gRQAn zCGhsEfDo=7=%IaAx71a8a~NaQfb@6JODBK@#C?ak z7ab42o@AwecBU(r^~J2>arXE2L}Kf~IB)^!?-1Hh>0Zn0lg+T1wDk1%rSf&-2ySga+2+@2GWcKESE6WDC@^gvgok zYz2;e|acC^Lh6 zgT@($B0&TwtzENvZo7!Y44KV2Kmc_ogzhQKGwIT=w=xU?wfO#krSDHV5cYo5>S=^8 z2<~5dMr$4U!oS{&BZc`y1YQ_T3nKPmccdzzUci$PNbjodO@wL!pGnBVan#ppQz2V3zg+57{ z<<;xQjTcvaGYLEXsQ4*{{rM1Z>dWZvh?^zOVDV9%l(4%QpJPo?4K9CIjHV2kGydH& z<^Ie&-a~L+#TG=8MJkKPQ7|c#oG=#iyQh4&5WiqJughG2_$dj{r4CZ@Yn7?9F!>pS z+JaP{yjEAgo@VcipW>UT_DfmzZKAGcvQjE{(_bS9k8N9AI&L#roW*EI@tk@#4{aC_ z7QdlXT=wF0tN_g}6966tSJP|P{Pv_X@R-$-$)Yz?`%fT1PU_uWsCICK-gC*7UW!yoZvOP>(N;pC+?y%Qse@>n>+&83 z9%sd*`BnHp6U>!szocco{+@Agw09d17 z81Mh%K&Jh-4&;CI*#3W9$lD(mQs&=X$lqyh!}lxM9k-h#%K<1FB~T8W9r^{kStrki z@M$WezVSnwaA;d8NK+{_Kt~k)bA-ow!}x`v3<+O3;WpqjiU5&3=U^?cS=YgOv?Z2%V6{cYpH+xXDjxp2_S^VsVzQ0Euf)CTYxY z9P+T(Wue$yzyJZ8d>B{Z6CJYN94JaV{_fv4nxG{ zv9)~qla&Vz_ds=z_8%M41n%~oL2Kvz9s_z8elVCz69w> zwr`VGI@gzje$Tu2jv^Ks5WbbWoONA$ow7u z+XL6$2;jI=rn0$E$mmB-#LVO2Xh!(kY61u}}!odof1e230S&Wi|fe9N-^(AQasuH^k zm?7g^-D4nz0=0%UMkH48C;U$87oLDE?h{>*6e;}+h?2kw(I9DkBxW;|{MVZZaUmh< z7i0^rQkbP&K%7keFXHVQGm(orId&@ixdpmOd05eS$d&Cu_n^X5MpoaovgR;%*QmG16 zzBQ%Fzo7i@N5e%*<5Q=ocsB$g|5#TlhHF6c>Lmdgu{6vZDF76v3)4p)Fye=eFN-;f zy8%(CB85+%srX@QXbvcVS;b8hXDu_I53BhahoGDSUTiNoab#)RVNkNY0ZsATQ}E_=Q5S; ztLYAy`CYBwR^p-Y9C@Vau0zW7#OdRGu1(B5FWbmJn8Pd&~Dq;T(PD2lQBNRr2?`P$c(Qeh> zp;}^!Dg(mo?}px@t9qTKD|~gg#Jr0m`(i<^5?cA`YK;o^kC@Z^-X`%i+9^1a%>bIP zPv5eT^2iWn3UluNONkm};1sp`eCxbY%=7uKj?ynRm^QQ14O~y5X5kWAXG-=art@g2 z@c@$H3k`~L3KMC$>4^(p6LPz@B+tm(b5}=L360DRghd)iF5RM1o$Hic$_Cbnp`u#7 zT1P9=Wo=*qe4s}Vji=nIjw4u}Z{qH-V<)WQQ(!h}iRw6sdZD^VW|tJUJQ*%rZSZrR zkQg92QgRx!DRrF84A*Ry$gDdLpvZh$=#QVR-H|qBjXJi?l*v6^IPxpS;+HdNiZAI_V9Yd2BcHU8t zu%WJFbc-|yAr%eSsGmkmhEYM8;F0)!9`QD8xEZNm43czc0F;z{;hS6z)Buw8^gKbqV#1Go zwXLG+SphDg>M)_oyMj6Jm z{*;I2f-+ocV?iY7|wVYQ~WxS!N6G;&E904S-5ec`kksBa=)8QHLo{#P*Ivo;6 z7`LBbNQAM<`_pArr);oRcQK@fpOTglZ->s!WIJ5@!T3%s?qPClQ z&x-c1X8sl|=laC(F^8=VE^stx9LK+xq3EH?YE#&WupJ}$9%(k za_{dg;Pb2$AANeiLwaV~vi6jeI`^~(LQaM{AmiOeAtlB1M9Yyn)e@5Qf)+<)(*}c?V)I*wjnyV||EuNZM zaBt)M-(Q6k`osY$^=$!7IZIxl(;2E`sC-1(H*Fi=%fMs%<67Qhj)@WP$6sjwECVc@ zwXbP^mI1myxzGPQ6#CzXBL2H&fG&eB-Tw<;Uu^-$ya3#3Y#_l8eDrl4zUb@rkASz` z)kZL>kXZ}aJ$e0u4CP+eKk!isTIx?OcQy;v~>BP_O?9U*lA_K}WvD|AKFe@1R<# zE6FZZ-DU~?A{x!P-N*v29Vh?tOjSRaMZ!OZYN@|&0oxs98P-{sI%vULL=nQlBgL1b z#iSlruCb z;~DN+mnJ+i-g0#!wVw#r?xWqeE-P6~wbv`braaBn_B-A`0HQ1<*fRbAX!w5t`0teu z=RZ|G2V+Agdviy(f9UH}k+xZPf2dK+8?h`CXyOW& zIrHItB{H9Toy)xyXBmCQ6<1FjTy!v50h=+;@PQnfE!m;K4TDeEULNNiO^nmR>NFVL zY<|5+2PHU;U@+}&5ICn0jctvwOfC<-AGPoErb28=v|w4LOjN72a~yqrAkph3lD|#6 zCvA<3qr4YejVwvLqps*9Rc&BkKJxbT!ElrP6(f?*JX`?H?+x3|WSCR5BZ`W*s}2V= zrh;HpI8 zDnBq(>ia9`0H!!HM%D(NY%9}ucqPD8bJdv51QUIG5MDRpu6(!V(bQGs32HXY{IhTG zX=kJ8Led@NGk;INev{o*t^&+AbbZxlmj+|{m&OJ~SvgbQJj|B;rJgzpy^~S9srD9K zyYl-5Yc%3hPgOzIhV-JZ)(`N1utJL$po00q3h2Mx-eCSGtQ^gZt&IO+YEgOIdY$eU z*Sc=+iB_ClG-x?Ml!NUq6VP7%33+Z|lyrc5q87*Ow##EE0TB=)pt!G&keQ3Avx&I; z-5ojW1;Em2-3uz!i<>RRz;+ASsFybVBQnHlzsRI0ikoy4+H>(=ZQ7J+oTw()|10W7N z7v-zxPQYu*tcCMOg>-)+)fEDtP{8kPYO>)*YfF@$67p7&xf%1AF?w~BlWeki&9ld}42_Z92fO)VAj@iJN zxGV=Ttze_3Az6C?}OcX z&)eYQF~8qNTiqU8KNlz~tIaZ-0hC<6*a!^a+;qR~tQWnOegOXi1qo~>`{d6A;2YTg z`LO%91O)BZ$FjvoDp(4gJdj>w0Ci;XT!p=8_wcJy9!D)xfu4# z!z#I?go^aK##(y4jZc*Il>;)(03-8-VJ%I;gt?mQcz>STAT~V>-Ys{JdEYOdp3{1NQogW-em@M7i1$@bPk9@`Uogo8D5_dd@2Hyc zOY!b+c)mRTY3@+1uJ_IIPqDuYt`h0ect;90R)q?;`*=T2FPF&HJ`YxJf4r$~yK*@bA?&%@SQEbD?|{qH z?M{K$?jfwRZ|kzpn3DnH62m6VR%P&5B08Ke!VQRE`$f|?(yFY2a)d0gy`%W9pBqbIi@^3_C2a&cl%Yz zNH_lhmQ}QK#|`G?dzW1NK-Ju?Wv0Tn2V=whe*gyA(1M+`Gg zpXqV;*2&xUROx;r+546d9_VBhPwb+h%d&lNL0%ML^=c`LH>cCS7bE@wlsuLt*(wEtcAKxWkY|_nhIMJG$(^q19 zTmzm(g8CnZOHI8dm|p~<3P zmW}7m#>r`O)2Ph(9U<-3UN;@O3TTrY+e*#{#bu017j>c0rU}29p*zkm|cy^QFF!`+OVtTE1_7i6P%;AH8$t8s#+K>iv;~`gSzBX@(7XL`D;aZ=Ewj zR=j%&FY@;9{+pSXz1cgj*abD1uM)qpt zzN#xvUZkprxYy|xumica{BL?}A9>}R`}V&-aK)g1U4U%&jgQNN4K!?=@Q`CDe*d7=Vv&GK4?GWfMB*SiR6Zya5!Nv@JZcIcPi^? z2iVaognK#y&MwIsQ}{(}5K?lkh1fllZQ!;)boj<5xAPFLauevQOQg14_+F#qYpu1D zv-|z)Dd!mPdp1A7E6vBn;r_H8Z%ez$6DBKLcSGCj`8J1jyZh7D>D_9)S=Sgx*PFw~ z$AxeD{rThE1+O|h;Y0*FVp*HaugTRF(HEF~F5GX4dXRSkYqW0$t@UsL3H}6AA{8QW z5qc2t*8(uf$DPMQ%hAQV4p70d(deDIgMu9zLena%RqMW$^*}qps z-{Wp2n7HoryIJSYI;cwS2rb@c@N)pq1Z8(A!S3#|$+Eg5IF>>>Z zsvKx(Q%G`^`WO!f>=n^5Ij|-+%wX38<53i62TO|+(E7pepYaVV_=ShD&o&|NdnsVG z9NI;OQ64}Y%34B~oO6vWr~+ELW;G*g^z!9uU17JZg_r5!ql$6BeLR=1sK41?1~OQ8 zy{;cN;#y`!AUw#na2_jl$$Jo&h5? zSj}TU?O5L~&G@#u59(&_v1o5_Pg`*vUqui#7(Eadv&QPq7N4Vzav9kj^+$QI+YJ|7 zaAQR-7L@gYtmY1d-XRQxv=AArAD;O=5254y*D}Dz%uw# z8-y|r$&q_9q0+`|-w=i)S*P>BTK#H9t;B>v^nMMGPVhPIi;XiC?H?LtE~6vbi{vcX z4D}YC$_x9KF8Wh@j7=@x&6xQqPPa(`uQMRPed%(=qmtNSN6fw0zgD(SIu^U@6xB#1 zvI>GW{z8T&6mrW34DXw=H>FgZg3Pk4PrSnoEPF?qSae5z&L^%#>QbH;qCJrvg zj0%p{e#898Rls6kn0y!iWkQpUiy5?&!VyIOx9@&P4agxQtzs-s>Qa%k!8)0C41iaU z2mMDhV60X2cmuVyjCmwGGOPNGD;@sQ&2(nqx-PFLJf%T}lfZjB6t({kgPNh0}+q*9b_}oKMgV(A%+&wxuC&ex;3ZYx;3i5U}br_q~=9sF0K*Kz^wX1w1kECB^mkkC%W3$OK@$C z7Yj-hw9J&^0_;jw@}}zT(c=%}96_&5ydq0aGZ&P7Of zrpiMi}q=!FA%E=>i?S&x_NpD!#ofm2n)GLdV z>2t9R=7WlUtM=Y8`eR*X`+59Sv0lB6<8v90-Qy|hMn#;S9HRIIWaM7<`A^bV#V4ZG z2HXb)H(oH|)8~Qs>xzt0xJ6$Q&!_-l=km{Mu<$}ISMRKdt(|&b+qRhZcQBdo{N*b_ z(h8R(ARrVkYprbEt?e&Q8y!E9TK9gU>=G1d!Wq8<=LCF4wM_bKQDOh>|nRA7R+n>-e8hBaE|j@IVS#l+G_ra80<2U zyMdH=Xq2`!5^Lr*p*MhZDY5~r9I>kg^$k#|`}YGwzSX|o_}Fyy+F&=|iRj%Guq^Xt z9DF9_W#3_bc=`=0GR?9UR$Y(x#04xx@8Mk62cFBOUF?NrAa>JmZ=Qy>`r7dxfiVgb z!hq>4NAz@ow|T*{mH}|xg->meHC<{X;st8qbP@!&E6THQ<@7qe*G$BS*`V>PUw!AE z0H>{dku=D{plBo<2#0}mgN%HYtVS9$!=}KepWo*c5W6zG!p2qis@N_*HQ2^HpbTbh$9D8}P zr!BqkPu=h}kP^D(xx@_C!-))Xw`Z6y4~_5&gT3tM?nC)Jt!!cmAzup26s(<(=aGFN zuEhgW5lDcE+w-q;ORl)C@|2Rqbag0Lr7zJ;;{?SLn`9G3dy_ul5N9pE_KWfTtv)D1 zjbKi3GX`0jlI?~>%#T`7ucAkRZT-NJl?Zw#2 zo+PTqZ5)N1--hM`)%fMD2%cwxHQ>j`ppUW08z>Ph5r(P#dN0N=UbRO+W?L_3TYuq? zyQ|Bq2Iuv+)`xyPgV2rv6{&x;C!9ZQFIMR{Csv^)h!Vt;#nEiNqYqdr$`njy2gfo(kJi_eGv72hl``jSy_^hQdP#5?P;>F8=XmXo;yVfGyBW?0MfUb& z0A0k!V?tDy%huH&_({tdEU$kqlYH#)#AYguY*w>*KD42+v=*wKLeyxR z(iZGdV4Rky8MK!##&0ev7D!{N8`_sk1s*aFG-@GpSw1PSQA!!~r2@Ou^Rbcsp|Z2Q zZ25``#G1TRpof-SIy_xDPpKYTI?Q8{A5q`nuCZrCYv73b$Mv)K&NX=$CW8S4Sf0FvM)&>StHn$qz|y%DKE zmO&oL%hBeQ82-!kCuM)h=K+_Yso~R{breprID?Rpj+y1?T`2epsA^RPh4+viX+b8#6@+U7ca*3K zK&900UzcEe8EQWVxo<^lvGA|=PY2L@ph+k3d(LLmL+LZR*Om&2V3lO41 zjc~zLa5Jd5*B4uB?Nav^;vPV)oPxLWzdTX|AT;_nYM2oomr^mQPBZI~)mP_fx;E~V zP#pw~_TPWFB#JR%-|AJzV4hsBr?q}z5~P=x+78m(wusg zp*`lX(oZ;`&+EJ>8jA7p2JbJCUxtXPFTO{p*fVUIP7$OXV5HEXoTM|$Wkm9`9VQ!~ z=V|96DM;^aoCO82t<+pBL@2As)N{V6?X(9U8zRF?B;+rkQ9b#EJe6Nz{We;LXPvTf z|B?+t+XULpYd>ugsO>{>Von<0W=TS5HVkzW+MdDpW>3wALqXUioEuT*DyksUDr>i~ zCef-t^Jmm8HswC*Fu5Sh{8CJtI3;dXN@zjbcO9izp3G1$>^jeHD1f_k{d@am6t91~ zB7rx#8RKY4tcY%M0+bTN( zDNMvc8O&{5Aj(NfwijUVMuJ^F`7!WyDEvfBj1q8%%JAxchReL5jOpHJ;PrfEt z%343W_if-cIzN7#i4j9%hZ#D?gBNJfiX0$~-KI#&AXZG^QIQyf<5}^zfEY4JKWr&W zMDEXy@x!==b#jeIG~eRJA+G3(+wmBTU}9-1KeoMUg>#$7L!%LnS;(kFv0uoG=Icmq zsj%l`2`!5_qPLfG6DYHG8yC#rDP}Z}b~Y5`heow^?UT!H@K$6!Z6<5ydJkB0HjB3t z{b`aLs_(b502Knt)oxh+IAJCZ_w(6P*?XC|KUG!Vu~7mTlx7%dkbgEp`AvNX@R^bB zNU+sfeqpTSs=G*62^*Nf^=wR8U)Y#G#~VmiDbWAHe_b2eu4*K%rSOmi|kSrON6+|+NTLdbHRkxoW%lggb z=4Mm?(G9x8R(#ZhOjZV>w_PQ;*Cf1aDW9Jt2Wazttm5XV!DH=jz}~mAHFQP!D`a)W zj^e2Eo(p?=<5Kz#>IP(Gq2il`zO`7G$B6Z|a5j6>4u6f-K_g9wd*>x+H)*ICRJ1=v zt^NK)<|xFpCh(fw1RBx$0`x~4^0rJhWjzToVr=Tss&2+)b?ZtQ%EqBlciX!RAQWRqrV?{ zys$-)B3qYaDZ~ATF}SAS$HpUaes_>CP_k}P)q!=CtnV;bu(bf^iI5tpdl$hxEp$AI zTCMCHn^d`jvJlQ+XC9jBzKT#D=y;Vv5Tlo7lMlGFf!4 z+1v0~Xqy+l)xQ6;=9fWI5Kq8>xDzacd|~LIf=^0)m4>nOM_EbXD>V~_^c0o)TF9aN zlMKRnqg;60iRy@Gcrp1p3$uY*y$lW_si=n%79DNGkDm|8w-QSP5#( zy5jjcFwWQ>Wp=Tm<8s!N9-4BhlMCa2?P_*5o+yns8S$aufYSgZ%-bqglWG=Z%6^C1Vhv1v^v-<(CYznwZSM zh7!UDvzAFT}O9MT7fHz zVq^{bSvtRBO!$+zwJF$Nph7UcX`?Iiv>J(!{ScmC)L8HIz;q3^@WX;A`?#v7o(jXA zP_j3*WXi67saLnF7u05*VJHz6j4_O{l|F^z7rue6Dtb$!0YmS)k22Gc(aU;G?*=gKwbuiE~ zn|1ZS+neTI;Z~wx#*+uhP_V2RMM{(_nj<6+`d|fa@BZ6Ykef*6F#OX$vqeEo`t2J(EDep}c zE*mw3_V|ux`{LHAAYIOQly7PxTej1YhJuj0WJ$1{on=>O3dPSjpDu_A=#L}h?`oOm z40rcis-QY#p#E6neuk!K3ryM7Vp?|0bLJ&Ap83>butg|>C=nN-+Ej>~r45@o6?u@~ zpS>`ss#YM1f|?~6XnannYZ&2Z=pg&rLZj2_fKS_8kP_#{nwPa1 zyp26@F1`1WOP$phQ5eXu1|!ynBwHujfZVdz728SFe1JF8{^a={Gy67_DEE-{gv`*L z5{Aseh||fAgpi#=M@LNNw##}X^e11|miPDV-3Q)O-)mX_Pv7Q5Br(AV-*VuWy4MdxM1d_w8#0_?-|~VnS9z>w?spyTUojV`!aAJ zA^!x8uRT>q?7jX#%kLw|L=4A1F6p|kDc3`YW4PYlu=`>!t&hj#sfBrKa!45@L3<=# z$NFRj#B!KKPlt2Df5Ap%tVfrycly5Xai6fgv=v6JldGXf;M0xSitbYzS zeFx@MaG8tR-?vP+zo85ZfZgHiaU73;gLsalET3T0>ar>XW(|X?>oW#@OGAJsSFAPU(K}aJJ#{ogvZy zmwQ!Bl8+|jl(UPBF1F#ah)N_VR(z~xeR)U_(&|2OWm?>=VwwLz**nMB8g*U1WuCHa z+qUgpwr%5-ZQItVI%V6oZQHu%?e3)ee(C!q_xW$<$y_@-S;?MjtU1Q7&+>fN&NfhH zj`JWD%{JAxhN!utn@r?ZI|ro(+S$leULX5Cb()2e(Y^=5koOlE)K95)(FgGG_VUA7+*%XFtji~A!cZAAX^Z9 znDz0{%1r@*HxsKqgUl689_k1!b%-FZ~3BBhor#inyHIxLlAP#w|+7~F} zbw}C+Pn3cIFPXiOg}ebl^cJ(-AVX}8K2dP`PI;L*dQgQ2jbu){kabZppMKFR(=%OZ07iAY6gZm+RPO?nro?lP#8{&Ebqea#ckJn%KWs<*YAM}gI&}R-9!*c^jff!byW-8YXtn6#*X5rU{0&xr zw0Is}X$YUDX!ntF)Vg%y>mZ)={1V-e-c~Qsg^+bB}IZ z$5Om{gW7l|vH~GpM%U~aSd1gjfPs``u|!?W&sw~){L#TW=;qUj;p_Y@u10S|lcC3V z=>i~?;d$IB+iO-ZjCZkoT|RU8_;6b|UK7kQ$UUlrFlndRd&KZ8ht?Pr7m@`^aY>(7 z{eDOC*Zg54JjNJr?V@=bF(8)CdAN2J9l6JWf^ zXQ<2-QpoOFpO7tgLvr1^GKT~4#G}}-Tq`Pwc$8UQ{aR=66gIFk8pX8%1z;a`roZO> z*3zryQPWmV&Gd$(#FL;x^p-pVD9;_QyuA8{H`E=&BUPa$u&pIql;|I4g7vR!!IRvI z7j)i;)XD1+J>AzJ-4Vu9v3=BiBq(Yyrp{5f_*-s!FFAzpG>OwX&4pelkHfzlFjW6( zB4*NiVhryO41;M~Qig8og~fF)h%Dl+e{oG4{JDODkBaVzg`ULZtFQ<6DM0E@|A>EL zG~z5BZ5?0ux!GNuSjSMMv({0z3Et$67<^;GV>Li(Na(b4-{o&3vMhGOyX48|{o(bH zKTKbubTvi2!<0;%O_H6nGKm71||LM2{vjTX!IV9Kg57wzopO+BA+Ps(EJ*VdE8 z?57a18}?7x8Z#pl3u6JTMz`WL?gn1I;s*rgVS+&C5E8o@Z3Bs=eSquQ+ucax^K5zQ zL==q;S9XD(Z?oIp4wMhyzn}II2+_c#_ZUFvRW&@`VJs;hIKe?#=5sgZB2|xc)oW$8 za{i5Y=!zJ8{^Mi*k4Pg~TJR*7NBfgCz9=6>9-v|&uY|=!oe8=Ex@_t@lh^!BA+HFE z!o)S@^&W<9t><2_j(};LjRaygqA9T|sR72l6%*|bg>rGoNX;n3M}+CNaBvEDKJGA5 zQ?e3;8vG#`0J3HVOaeWtTc9@Wx@UX=x)C#$@fErL# z(!S>Zrgm)gr(|gyXlOLc5<)_8*HRpPLy8`&`bn8(f$zM5T&&ylns5B3&tu|GkDGR^ zTcrm{zZj+O-ZeUJq?c~*MRgd?`7T~F0n@+#q`HF(WxuxODnsa9a-1%^C2QS9qgR7| ziyXUpc{zA^4Q)!-agHHN#64Q)DRRsw+PQxd&Q<2ti694GWsCDn7!(Ze3n!YNP@Cf&bx`?Lw8>j z?(#FE4X>wX8S{B#gV5UU3CU(8$xFnr0%*bPC*4fxp3*9vQNp7zOUL$>Q4}y4<0VkZ zmp+teIh2mT6DKw$@!3vYFSplQDxW4gKgcuTa&@&7esN>mziXLr+l+U9g;K>*ip2wt z?7kvza{?XZr1qD9D-$afMkUdaIeGVbq;5#++@n4bmz8^oi6U`ja;pXb|5=NyKZiwe z($;uOVTeb}9+kwQt~rWeVR_;HmM=u71{ZK8#E9IKKCQO0ZG*MwrB(R2zwlJm+t;9k z1Sl03sHZ-oD(CIzdVUwelof5DdOgV-Y!L?vcxCH!d{DyYn*{Dl^oAC zu1SZ zNwXs(_IEUcfvd_KqlJu7mK`iEY#R!bIT`Z5@lMt-`vwYBaPc}J+@EUdFemYcg9RD6 zL_N4Z3yXL&ma@zj7xrmU^2r_VZdsUc^k*$;ByzY4+yy9gRe!x2;jyu{QO9$iGJnbQ zL`F?049sgWsx7-Xu+=`{cx|jZP*LPN*YgH?E@ig~iewI_F{7bX=3g)(Fw=5?y)3sx z&s^rK11*wRGH_l~V#qz-QhwG^s4=;97vZ@mX>+3Ih3KFKAS(;Dq5c=m^6|`2i=9Hb zHJ}c`C7CLYsdm5^;j++3;ElvoxuVRhVT+foZi6>>W)&?bkIF%4nCg#C)5S|Ox9>1gD}U-Bx+k<_wX4+(z&k?clm! zjsX)P!EG-NHpA8<_aAQ;bzpPDQ3{Stgo?_>q;N#0`xfMYg(Yy@W>`Nox;oaW8iu+skn8#Ane&wTLA)^{KX1r+iX_an$t3dZ#~olCtQJEh zD}jX~_L6F-Lv!#ZkPd?GT|wU_k@WNZ(q@8K{eLK9TBKPnp46nBFzq8l>pLMhm+br> z{hkXQa5ic@`Q$#XO!k6vZI*4G{gR&jl`bfqhrdeoOfuCmy%qJ7eG(%7oK=O`jYg#k z?{ZM3#u$-HiT+N!LTBSEz@<)CI&vOrz*en@H}qdyGKJhO5y-J%4LB zUXqE7Beb|-+J6nd4E3fpq=Z12n0ew95zqrQ1>)yvD?|cu<=)Fz!Ap2v<0#5q2OF4Z z%FX`WTgd)cNw6zjV!Yt8xF1(}Tkp3%A7aUwxlRiDTVlpd%Dw+}1ZW0O@&l|i5)$Vx zM)>7)uk0vx#MF7sd`uA=wGlly10^Xep6lOpw-njYrMM4o%u_La5(f6^^HkU0Q5ftT zlbU#IkrDvPGK2EU_As^X2W{2YkTj}i5ACkSrFsI%w_>Zkcjcstrm6Jo#%O;$XI0z& z=V#0>NMh}Saj9!?{dQD>~w(eSQ+6cTf?Dk(%F#s=_m{D&&aUV9SPoV z(6ZP=?tRBR%u}2#6HdD=CyZ*0H|(o`Rhg;!B-fz|dIOcpL5nIm5n-&Og!pFXF5>x= zcg07FC8OYSzm6>Vf$h(w>wId=-43+Tyo4)4bKk|AK+?Z(B86e%6&uf$S6=T|A4^dm z9pSn#iKpIa_VsK2qZmh;(X?AtaJ!BmLG&IOtqAu1Rub+;g0$hRkKo~9l{-=nNV6=M z&~e%?4`&Cx0;SkI0`mzi-BoQE#@JK_Y5mI@yEy@Nmc0424*Xl&+%)h`^%T0&LN@bc zMS6cJTzG`nP>dti5ZtQ83*8$weU_kc9Q24ThCC8<#|R8@wrUq&RH*ss0*f>fn=s4b-UKj7SC*ooENLE|Ss-S*LzPau5LpARHF{kQ zG%EH_eaJw>#IOM@{Eqvm@KHnXfUV6!2`$LG;hIlI?=ke!GCzg&8oQ_a#x7plwPLtq z5~Xs(AjwM!5`zBu!Pyi6Ju%6h8v!`BUu)~s#koe0E|+oqz`#! zIfL*B`>et}MI&Pr8sD)_DlHB_qNg`;#hmm$!?+rwj$H3epDL^9|*B$|`c zYoSsNZh}2ugT}2>cdY1!;8wx-;v3UtaG852dzA!^f;rt*1b6^(hgy4gjCpn+CH`Af zT4EgEsDdCspCt`a1uIGlR<6vqUpw4BN*HY7U(HJ=wKJ#?I=gSz^UvAz8=!x(^(emw z*z>&5?W*a+-p zWimpE$&p!yO+n1jzZhvr-mz1Z?tNDvRPh>1?w@Z(RFn+L2`I_XCsFB9MrzBY_fm8v zlvZu!S8L>l3AhdSGe~wc4!hOlaU;8`mO`&M1e@XQ8tzs)1d?k>Uq(qa6n)C(77b** z$vdw%aMy=aFRVJ|REFi|A`t_T{di3RS8P;W*~?~}qcA|sor5z4<;-0A5EJ>CTjQbO zsf|#bAzp5i8~a|0a!{->a@y<&6#RHh^q>M~;y(bleM}L1S|^-^yia)2hfj)&!A|O$ zN&~bU4Z4Xa=(ekc=O3PGTMzcvwM04XYx3IPr4d;tYJyd`rJe6H%U=;ULp{u&4^X7Qg;p+cSOdquL%82Ye`nj7&KW;AfK zs(enG%1sNwBf&7?7ts!J0(ssa$j5;;5#9jpJkBIoG5 zIFPOJYPcS+%>x} zKI$O`xMyQsXx9^^U|KErYE-C=XCK;Gu}QeiP`#{e)UMTROUI2dzUIH+K8PM%lqOVCit5Tn|r3Umw3q*MdKLMRnfLl`N=yGjPmT%tN=gPO4l+#sfgL!Z)O2 z5_1r2FWTeZ<=cA2XBd|4=1{#+oS($-J>dgQgC_dnYDzAtQEnANI6{54+qkLZ$V%{a zf&}HbrSx6mp#;y*CS5a^&!5OHX%$~CVES5PF0=;OF0t@-@uRMo*LU-+^62kAN}DdM zow)pi&quvvM^~AYR;@<+vkTm;S7ZA*44#;dgBnHi)DEb>Ils;yCs5KkvIAiSLO5C! zxeBC9eqQon=MGLmy84ehy^igGQ9rC2XwmYIyICPu>@U>6U~O)-o* zOLn$(e>?1Yqc;QDobBivKa6GY;Yp+%3;=f)Mt_!>9Xfqp1#{7>1$EX|qKO+#6y`Y3 zxUV^}KI9*YDruj!3##hwemE3u|mp8#q?BrIVA1bFk z6m9>;&0BtK@}jCSUxPOYimlRC#Pv3en!RZjDggStf+_I|UqLEPa5e-2{cI8nu$wk) z+o!|>=HeUJ=m_6cZi0Rz#DvNO|FT6FqpJ38N4=xcJP_y4_1@l)mcC@&HkbmJ`*xE= zvt+H543#9WKzo3bPv$jAVCH)yzo6N2Xv_?=xOnPZesA!CThoe?)obR(169jdIhdZ} zzWgx7tiVmFi55w_k&ac?M*Cja&s`>DIKDOXOdwg^Yh|S_Ov@jL3UB07`*wkI=Zo?C z=y*1~(4Lc(mfQOqO!zkn@|we#L2h_=T!HA!00vxc>x?+w4kywKO8X0}Qdc>DjgL?+ zhI{jVDD_;a@xbQ(KYh3dL=igb*(l=#F0$Lg=89|uO~ay_xTXO!AJ~1O&%=G0Y%lrgjyktp@3`uY#=5 zm1yk>|N4{1{V3OG_)x!E$zd1d=lTWMUWek>qr`oQ*#Yz-m%AF{5KW&i!qASB?2vT3 zW%TTpNT~8I;!XWQ2J}SiOzP&J{U>^<18Xl&J2pjU*!S%`(=a}zBA;Gp*+Wm^LpGCR z8R5^D@I`0dg~ER>Z(D!P{F;HhRd&&0qyJ10U-1FG_`Fb(FxVY@zniIXG^I{pknePf z3bJ%(!=12((|YzqYoGM zJwM$tnvhv==#}C%r|5=GIrzc_V&$F7hKE>CYsL+T&EL8ZxNn6k zF_e(_{&w;H$VJeiE1cNX06TCp@PC^=kar(*eBGOHcENiKg1V-_cEcuht5h=PSmq{h z2RYKHcaGn`X`yYunVQ@=4;`p?`scmN2xEylCy+a|Y3z+=H&OxbyTcteExcwZ#H_^s z8~iD1!dKw&F4L~md?f$jPAw!c-aezIOb5{^ykKH>Uj{ZIu-4uBAJxOvE#TiQDgyMT zROuLEyvP?#j;YBl<#emQ$Pf1&WwRKylJ_j4y@*$1y>FD0ih1A{sK4a`eoA2W z@x!u4&pwO@B+#r0yqiK=>v%6(j?;HDqtTzLb5lfOcxyY_T@3)ak2ypfiqmr2V zM_`iafN$nIrN!ikiWeQ{cHQ2~DM(3|4rVHoPNQZ(LW*k9{)b%#?O$`c7PNe z;P9DaT#Mnu?0%%*p)RG?5zl;8od6V<090Jxr3-0ZWCf+jIYe2q-ymhgwyzkHx<~6B zk-poboai1>PkPIu3^dS1bc;Nw-8*D?-iz@Eb}iZ!pS@ZQeEDP_#H}1D6H~4Z-$W{r z;UQyG#oUQAiy{@bR23F7X|DPjO~OyZPd)$5lJfCw-`zrSPN5U#NGGsR6)Rz^C__Q}hb zn^m2}T`)PC?5VXQab{Bhy)37)0lH;<#dORc_?(T|CJ|RuEVRnW#`!?72G1naTzp!t zIo;)xEk#SnCwPQQ74akFZ$smgVDkQ#-Qwtn)z)xhGp4Tupsljz_?U9c<7*i&s+;ss zhAcrnP9zyQJooqLIux9En;P>n#z(ci^TZ}Njl`%0=i{ARH6}-zEI?6=SQ2EI%oOLB zR-)c({x$j56x}b^0`bf=01O8XRUrtP8vlFd!L%xzYzSHv-q-vhA;}HdV}}?X{zX#8 zHd|aT@Xx6vZ@ff6&@p2RC)%pDw6S&dHwmv_Q`5ON^@$!InOGUm08flgr{ka6-FN<5 z%0SN*>gN#fC8`$!)4~Qk>vd(Hz&n%c7QivkJY*X0#4aG#&D5H4olU+FQw7m*SD7Uh z!OxCwyxmH-t6eqr{!5k4L*67C516qD#9T}U%Q1ti*y*V&Dim(!pSJ8n-Wh#ze*Cmu z-w^}fu6UWFr|yDe`Xc^k!zH2!2u&#(oNd|;rbFUaV|d5rfux7W0&HB#`YTGlz_N?4 zcJ24l_*&murt?yMyG>`we1I(Q7QB<`{JABb+e}g@$5@F!@2K zA6OG*gLR72ey}&#V*6;Qz@0yyy(tM8Lw^rWJkL8NeB@G4qX$e@3L}@}(eK@JB#3E4 z`U@l1OkhVyHb%T8gTAC10d@O;`fOO@3lLJ1Wo&q1iu4%YGdu2p zQn__Zj#Af1y4>Kh8UGa3YIr7eTf_%onWipT%D9=XI zS7QR#-+2_3#YWkEVeyyf1K#ESvAg!Xjtb5n7?Qp`uWb#eY$36K9Tq$qX8Y#0sDQM) z2E>bkbyvb-lk$;loz;>i9pY#e4W5y9r16}hJ03S)-SIexXN(4}DbUWPWjI!;#06`h zXc`+}xqAXf8&rW>2J1macgc0` z8*!cCk9aP7B}4Wb*%-_nqG2wzQJ$-D%wM=ms}ddQ0u8`nak#Y}8%Y3cEdb6@*{B4b zU|JkC>Qx*eOW02o5YJ^#cHreznCjW1;hgGni4d@o`iq3K7kqWYGn$3B?#P?jNp4^KkvNW z-+zVyD`du`l`YpDN}@)=;Oa5?32X+Ybr!_FTZnFHiFvl#mI@fmY=8d#k5AbbMv2#$ z7YNAE_`jpvV*Ouz$}W~R|M9MGrR~@+Fd~lRt@IEdW(>N-jhZNLK*NAm)}ZWLIwe|P zj77xwPOtyq^FWuR1d2*)V=^>(b>Dowu67kaTIq)8gV?sx?gS6Ks(GaRI*l4Tx%<4h za_V z8ht8bgi;SbXCsQMHma{T%^nLpOi!YaERrb7WYv3M^l6RWl288y(a1y*1RH4=v(Aiy zk($UC_28i7h8voEiM`paDHWqM1|tck?{AhhN{o?wX~W4;@jLP{JK^WW0#R$Z=?cv&X(U0%GG4u@2wnh309C9|7tz% zKcV01MFn{@%@^G{eQ^^Wo48l=T;SIo68fIF%-F}fov6(_xFFQ@ z1a#kgK5yo&{c|(rKQN=Phv`k0#Twq|9=Dj7uosJ*jc@tXmx;vSV zPv&WzfRJ`y4Qb=wB@Du=hB*T9F?I-Fh-gpT2h)UJ|&2({r^>q@?UCQ49#sUjsDvu{;RS7KWPvD=hy$QCH@2V z^{}%AzLKL4B8+>0MoyhM`X^dorB@pcmPK zj_>XxscuDQ(oK6g`(+^%LTs#OlG1 z(-o3%zqa#m>=nnuc$WLw=3f$~6rx9Iy!N0j@E7+mQZ9wO_LFoWqfP{XDafqHdXJDF ze8+1lV@e7ix^n=vI_m3;8k921{FxVIagr)yMaEn&SU(ux(QQ^CnS6}i{l+uQM;Uvn zL|_uT^^K0AzH&y**}T~kn5f%NG}g*=ayzyO2lt1(Ct`3L2`(gM?UcvvSm6Fhq<4?h zJo3~Kw)wI5VH0nU<2_^>)rRs;CX*8Jk=P_sgqM4lIUC ztg|^TETudkUe2J5wpz=928B_qH&#+*Hnue-aFt8j!uX+phVCFmKX=A>E??+n1`fMh z2Sh~@yd9~Qrni^Ye2cf$Q3T@LuC1Z*0djSue8jUp9mX(y_K~1?vd;jnBKr6RBnuHV`$(dA1pX+2_9Q>!Y7wju#r=pBwI(; zh+_N5rEK|1Y7Kpm+je)+nY57U9Z--+EaTV%`+!{^<@ppdHZ;!#g)0$Dvg<-#%5I_F zfEtlKK4_a`&>kLV&=jxPP)O03Fr<=_&$0*&kDw%}CO^%enUca~6*?(JBi9n+lNrR2 zy~qB{m}PQ$CzuTy76-^G2;nLKiZQa2E;n$#MFR?HZ?uVy8eJl0cXSEJ84pdbCgA7ZoJqhW1of$2k&1#1C9gggUy~-WauWG{?u0CKe?DX&mboBZ+Yr)vA za3WVe;c3Nj>=~B{`e$$ql?>1F%{wc|lJ2VVthBonIVNlSS}F&m`x-jal`24*(i^b0 zL|qExE0j7te=B1{n~fV>3iPhWCd`QEPeZMbTc0Q#73nX)8?L!k5iXX@+CFYonSjX| zMxA^|JRtM9Z;|CU0MEZ8+#^YPLNQNl=EvJH2Xz5LNn>>P^9kp)aGPi@L!5cl&uWYo zWZ@0t-?9TIVelGFhqrPibRK*vnQI$k0=@AiwxvX-s#aFtUW9wY`giF+w}#>bI)D4# zA74dr{DPCpqjcJgE6Oy3NTE&QT8%)zlpGk3cF33_TWw)NrnY~2%7hM0t#QbW`gd`>8BxUXM^Cr2=k@I=Du%J8uals}9Ndla0{p@lvaL)fran^z70>Mq zu4f3WNpEA)aGy@)0Aey~aGQQ=%1zK-b{C~(>kW<3?oDk))yLmnT|=2HhAQ?yZQ=-yG94lwJ{NcfMM-Y!H<+t6=PFXY zzHs#ug{YZUJU*iCP%kkRk$4l55?e-P#W+Je>!uDkUg9_t0}5)P%w)R7D>DO2m&Q)G zzWJ5OzXwnum%DhZwb@#ak{aB?e!Y6`c`<4^-OMk57a+cu8B+6i>Y?@jrirUnn4b7V_mP9_G%Ob zh{`JU+NXfAh%LfpC)}A>lhQWVf^Yek|F{!W-KdG*leg}k*$J5zuKD09YYAB16%n(w5i>G(2j$?Lqw&S@M!Kn;{3~|f)$x1}Rg!ZgdN1MR z5|ZZz>T`%P@4;zkdJDN0^B zfS-w%qreUH-paH8nDCFdYFuY6@gHuRe6HRqi*v^n&CQe(QdTH;GC96$?kJw$e?@{6 zPpHnBR@5e!6v{2&ug_JVRxjwEQ{A>nXMwr+*4v}lxe1M1Bzg3NlL*EO=^>-njd>4o=tMGCC}zfxVw2p)>msO`YN&Sf>h4M*mG70*lCo zveo&Q)}pKNJAGnLs7DmarBFgcAP}Wst+OU(4;B>yp2wyD-4u&D92$<7b|M?ZW`A_A z^jj2_I^;yhKmW=wI!As6lxpZKAlQ&|MFm@;DfT0`nVm?sSZ>}jw^;9w>puXovk5jB zw}Mh!TdmPF!OjBisAr(ppevf=H(}v1;WWx3No_-Tk+U;47-wPGh_?A1x;&8;;vt9> z-#K?w`+al~L|<)j#fYxDV;IF6E2N{OTwD{qG29M~HTrgZA-;3YkWNq_$=|pr7Yy@P zKR{4^=;5Qq1^xPAY6Ag2ZGiMi(A(u%%BH0!0Ned+fwP?~puL3v)72V;Ew;HtQ3S;G zA%Z@vGO>8}Wh$TkI$NmgUh?N(oYIGuG}^T#h##)4nd+bDh01KJE7?wR%eKUFy%krr zl{wg-sXp9)_bU<$Gdcji^jDL>CRy;>`+dz`S^}GVz_v$i}~%G3W{;9 zwZ!zeK5Mw6;QzDOL&rP_DC|GKk9K|65Doitd2SBdZRX7>q~i$9@1IJ-Fu?PTy;1rE`EEi*sC{)0x0y!ku@3u#?3xzgh%Ci z++XbT9aX+ezSK`^)fC&ag!*@K_TE^#^B@=XYS#Y(v^BqPgJw)E87@@SJygC(K=$oM zMi>V*D@p)IZ`(x9&w^!3suM~y)ix?6q&a`Kvhm_Z&t5v7uianC?stCq#N4J)V#uT{ z==Q?rnK~H_|NM_cHasEH-;QuVKs34k-C6TLiERJ(gWG?5{`;>frbPeW%Lu6&n$sKG z7&<%0sB3$uE}?z9GbcHlIe~D3841#hhmaY7Y`JSr~d@PpnKOIzkz3`hmVS%JG?C@Lv zX?otixc}4i;`83)d;{7Fo@Y&oqLDuOOG5dXp2j>@9M_rAbcDpLFSdHy2;S-zdeZ|d zq&1_3*qT#PE+CSf$Cd{V7Z}t}6>2he&9bV65x2!jd(vYZ8ES|b znq|rU*oNyRo!`7A2SWq3BT%yj#QE}bxH@I}MT=zP(uJ9&a2gLvco!R#Xc7(Tm)0~o z%ZO5bdpA+@$fmitvY8j-{K?_vqd`@yC#$!4c4q;hm15PN*0oNhxdAY`^4z*MqYA67 z-dA!B`|yhfbXk+3;0Q5x4~y+wBFqR6yUSSth?;L~2Ie_aL+*&$nhv?)(S!AZ6q@Aw z937%ghk&6e9#7J=b*q%Y^`SgUB2bsET|Pb>NQ$QO?D=Fdp0xmiULpK8!I*ZNFV#fE z<(N517CD+$5LA(-2nwjLm>4Ks_$-lELp|Zk(>|wfU#O3p_Ox5IPF3{J6h!^dtF=xe zzxfr+KA?KhAxrRUG24uVYeZHov|49fS_~#OC-O0iipP>WBRk;FzMI+X^ov>cwlK9C zvMWQXU3U?LnPGD*d%$qB&$29oT=Aq&cNaYg@cd*nYaC@bYZf$?d6v?j3#dX+cMFXn zkk&vE2!L^n|8LQ0dSlU^So;3b$40{IK`*!qFyb_KZ97$iRuZPT)p1VD(_x5xK_Ls< zFEwSZATbspzTx0TF%u7Nmq+AETco5R>{S&PwdKtedRb5{zo z6MoRr!_&jT$<~y_$>0DJBx~m2#FmNP{6n=X(uNh>=2I78EK{6S5;7s^6BqMw`Cn4( zp!_5oDw0KydJySZB#teNuS%h|fV2R@bAxcf&)C@YevEgt;w)sgs`=HifK7#i&D?ptvIC(t8?;$hUeO)C)(ekd%ci76uV`u~8YzKk zT5}!yqepGjqjWN<-&s|7XZ0>OJRZ^m?%?S9wGVbzZe85bH;xk?eez^msN0JAiG5hv z2?2h?y)Spwf>ZKp3c5v>&a3jWV4+>EXR;P~gZb4>C*WWKRayA!lH|Ppb6>^G7H$!I zsH3FJnQn>c(o(PS6jwzQXT;)|a14s7%8p3s0$+*PQ|Jtp8>M-3ZWR-0dMJ1`*nZ+B z^4e71cNY-by;=0k91n%{_p!gkEgP;ubMTH;Dn!*|J0{1D7-p9!bPOrq9zn8Q>WM@vig+oE_rb*kwaa(bjy!2Nk z6(EiHd(a&Fn^ciQq^Xk9wM@mwp-t(%p?dYrZb(ndg>6hZ7l$39nL%ZgteVFb`qkgZ zt4Y$@k?)Eo?6ZpSNWExSGg#jY>wB1GRw0p6WL5cAZw*ydSwq?EIEvZ2zlAPzzKRrwLD2{d4?mYkbDM?zm{Pi9S*NOule_ZvcNc9?xgE}1eKr7^=G@`bKbcK|zD6-HWN&uB%2F@}Ey+oD>?A}ajyi&$ z3L2dZGKG|r$dWquDcFQfu9lIKGcZ4EW@Dg0MC=&zxV&>bVzR1=sf={R3SkFaxM7(i zmZC)O^;a%@SZ)%C?KyvD$FRHXkvQ?*&LmU1RE}m1({VD>>>D0N$CNY z+;?OuJQ~Y^iDHmXv^rn`a5JP*84zCE>ELYfM^hVI^j@_E5D zo>k1nAB8Bp=w>0Sz!JLlNDV(p21N4)&`o@|TXh&?3%u&We$fCP9HZ-PBz2KWb}?p=02 zw6G#<`AU4M4$eGVmG%knqjNo{Lo&uVwEGUn&w`N}HeI!~u|)bWA`HJ?QQtwgAEwH? z2xixcjsWw@VjacP>>sfJqY5kUed0>fUGVS9$+wOFNg0?psjgrBr_~Sszp}RfYnw#+ z-?T|;QfmLXVEP}OQVHP09cKvb8<1Mv)JYy2owOPeW1YBbE=##*$W!Wv%=R~D7qTz8 zl*W?I{_iq%m6{QXaKNmfCz^$&qs3WP@;yv4ITNb%hV#3~Pl=OsPlhf{VvV51l`|`g z`}JnqOUF)E!_WJSL>@>h+z%AVzv)CvhG&iA&b`wKzS`X8Nzu4m4sQr^BbHjr5F}Ma zZ&`tg7Y#4+EtU*UGg4h}R}q$lg(MUSW0Wwn(m4Efdly*Df@tfya<?Hmv;0@hj9& zQ(2)yBwF>b)aR(G6FF=ju6KO}bFXuIph@+6bAjvV__Fk?X7i`bkHLn}J0*H&d~o2_ z-2l^`45lsM_N8V1Dnd@1vS=vk+3EtM4K$m`EG%Q+(1 zEpV2ye6sJOQR;DqCd{Ad68W(=i1WOMzwVN_ei8fo**GlBABJKO?)bo7TOuO z@#eWpOmR!&Izq@V=`CX|hOt^T2 z5g!k&{vsZGV5xr-oS^cS6U91$bVB6+YLgZhDC}qt%=+RXvjHp5Cd*A{UclO#;u)lG zz83vSke>ot4a{0jwXFjF;WT&@B}wx;b>2HO*4fhro%uL#N{g8;~Y&gnD$wX z&tf8)wx~-W%ZIoy^&BT`&RT&wP3U*GUkePKHnjvjq@7u;36 zue*PKO0@uROn^u#TKbHO=Ii%=jU6|6ZHHQc z6Gl#K>*uhj3e1a2u@DUJ0S<115flU4{}a$vmdKr}dhi}v_(WdIfsqr5F2AKgTEigO zf-cqaHqTgdw-DLG(|W!)8XBfJV#?aZfM%a~4ZY{qc&q+^dg?_pLcJNCvu#+CSrAM) z;TNroun5o{rt9hpHE29QZojtI5n?-OiS#@{+dQVbL7t#*i*{P0Nrmg9XL6CTyil`j z+`;MiI`Zex>u;gIpN2U*0U`pvCb#e{AMk_V6?`Lfd!R8y5U)otPTr0}^1*?86Br6R z7m99(Q`p6XpLn%Y#hzr291-F#pMd_PyRKe`9E8h__ zc!hZHZM;(?Lz9O!pf@h$SVT-Lx6v2U6&a0VM9o1xh(%-7O>uqI4jb|So|2=n*lguF zG9)6RVWyl#GKLm6F8<{Z3_o3fzC)yjUzoIGitgHo6rr6km?Mc)?|EJtF$rR3pgdvJ z81*@GyT(makA2&}?^iN-&I*sjCN^!x1v|R-m8~|qhI9_@*+8NMt1D(pp=52fNv-7V zKf-GVBVKB%t5{$Z4UU3=c%e5$ z1)jGz>9IoH&0wbR2*Ks6+=s@ygmWIvPXpU0qiFu{=%=lmHM5NE)kmu8u1vi7Mg{6KSVmjD!*)RRg^{`gxYLvoKD%o;>LAFGcM zd6G119QoEBM2Bp>SRZ`j^O>+JpPhC?MB?!!%|XcEeYr38R69G5Vs_5GxGqQSJ9p%= z$qGsCz_$mub3Y{*@vB0Sv+p$Ti+#^nYV63`EmA$>>!I3zWtB=#f@ffB!r;cp;LF7a z%pNhAV=TF4jcl7p<0kRz25A-{vX__6J7DBH0pvp+_VQ=+26e4aUMXmNranc|)-F0Y zi&UB*t?ru<4V_gg4Y_9Z$Zu!0}_tO)EJJ)n-as_EuNusyXhIMMRozp>)>MWKmk>BpO^% zj_M(DQIN+7K3(QpMb&+TJS8Ik#ZqzQt9{g*;jE|CZ+HwtkFhzL`2$DtLrT-{_)Jiw z9_(_wURvjl%x`DIkoy+m2-Xzr8egiVB%7Sk8?e2`f!YH- z)j!X4*tg)zcHsYt*@3y-#`;%86u-6<{G+4z{~|Ps|1D+;wyyt#OhH=~i65D#sa{)S zv`GmB6eU(6M%=5Cz^{ljB`lCO>$fQaY9k0s?N6=dmky`{QT>9w)2Nsl)Ylq@PSxfIXD>&h`fVbRo^_&OoTMtA3|d5hA`pBE zc&?r!4pOEU2U=}hl@bops|x@L_c|$hp3?JPl}sn$s3IJu`KY!QGtP_iSeZiPK1>HS1$x-Qt!qreC;YR0B z>m}ko?BEz}4@KG>J=9In74BJ+!$MgcydhqxJwExcL6DWN`OU9}3q+xhq%3erSPB81 zco;c@T0QD$F`|ev>GNIfRt&PeH3=_R`(A;}mc{dx!37atbC-k+4_I=TU}|NTGQj>) z;TC~i#!l3Zbh71CHG#L7ND=#wxg+EpwxsI!lpg9M>O*=y5L@`3)bnD#7^OF?M;%`%{0xn{uikafCHs-?cnOtb9<~pa`jKaQ+tbLiAf$mied@*w%BuXt zQorQiR6qoU_yyMq{lIlfCa1A9gHze(`l|Q_bhpPkpMaC#Uz_21UmPoDSJ&bx&)9gQ3uoqe);8sr23uf!#-%|!g`?%;ve$NYgIM0N^ z0Hf+ld`cUD0okw*=Ccw{lf5HU^O9lfIJD<8R$4CiQrWg=37XMe4F-T?pN10{;5iC{ z@ZRC5iPO=jm5@Xtvk%Kv1zp&tLr@vU0Z5AW;K7+sbfx~jh8B!oH#NnPAt5^pYokkY z=Thb)&JQDN?pm#aR#r(^j7SVYRBX7JX_9XfJh3H1+-W3B_#;)?SSKdffux2&XNXYR z51^(^YyPzZEEXQhfQ)fVGs7VS*c%`kSWcmrGa&!y<`#%e*8N9E(_m1Oi}{X8j}9bh7Ja=lHMG&mLN9UjD}-&UH`1rT;R$B zU(1GeW9{D|xq}Y^tBN6mLZyvrm4YAy2xM`2=y4`ST)i%v}8iNrp1(1@WQl% zm--RH=T0Evw_-Q_L;UcIbBruZkjIbUs;|gqo@{v{Dq;enQmVpz;@KlWiAh4C#ci(=aBqA85y$#3lG5H^i@Dz|5GrAkq74Kw@Z}HQEJMFw$NnK6967JNj<4 zGZyhzKnnQu?Xoy^@MB^@tV$GP{7)7zGDw;o#Zj0jo?R(Vwq*l0|1B8c&wJyQa zS+^wI{X}`1IiJS2_=4oD#@U6utC2uPe1`Mg&Mz-~v6Lbt8W(&2>DE`woGc{1PUg$k zUcmoe3yA*v=@hiJ`k$leEz={@EB7NKXjX!sVUrtuFNhpmr&qa;A5j(-4f4_2eK!r9 zj)EpM`(UL1JKnY^MpLEgy0nQaDbvdP$1~@*lx=Q-aJ$6kNc&p@M;|uO>dXRwBm>hG zYJ1d=9{^EmimM8DCA0RxYyL(BDaebpHWGrA=fubvk)~)kfnNOB%FN{S`9o-#OcE_( zUc;t+Ey@ovuz~V(h^3LP>J6k_Q{BTNc@%l#XyD-5=2GC36UGy4It)KZRV4Da22 z!DLi}f#0ZfGm7VIV420vZxt@EK7X%HWaHl*U;GLJ+rO5~f4RiI!sKji^FNUaQqZj%()=(m=)5`^fy5;PW=R9v@4myZ(sE?CGBY&{#q2{ zidHOg=EdP^o$F{l!_lRZ8 zKjgD-&g!h{ZbBcj%(7WxdE%^lx&2I;@@b_)hmX6u)?!^0Jvb}KCYs%g zy?br$eT%{ZBOb;Y<75ow6pM@^ir4()eTWGXIIh>f1o~l)C@s5}7zElF&hy=7jWPXT z`juqC3d^%6VJFg1ffYg0>ty5bM#-*w=q!wZ7ZwnBkh<=Iniw;Gz;}1SHk5^3*v?f zTzS+NR-00`JzsRwmuW)pR4IE5@9wol>4mOn@mrFga(>bZpL=A7Qa=xS#P)$OVh9I0 zB35M>w@>bk?zYe3@@KNoqVe*(r|_qCkP@1pPGZ+E{FYSH%MqnqAw4Why07-Ohc{li zl~P0T2X3)tRLHbyHX6OrVHMSt>$Ni7CrTixV%QD{OLi<$6ip0#!S;$r7) zR$uTf3GqY5V%D7F>KxsH;wPr&OB+-C$fXHK!8g;RmPg*JsVn!(gY3`uyQy!u19(P( z#OHJ=h3&ahW=X9nuJd`hvIh%gS$sB0lqTv_T*V7{5g~!=H0Z@jnqzo-vXy~>Nkks% zu3*H0iYJhev3rO0i(&M;P%BI*876aPN znj*=8PL;7?<{V|Q*>e@OCi~@4HczvrVwB54p2YR5Q5GBz>Kmzv*K$aL6VhZPf#Zyd zOvN-|%}w;;W_Ygiz3bu)yGMS0(j@?19FRpQ$VV!-Z?D8oC@iLSxq3>)4ci&wXA*@? zWvDZks&?PNF}k!FoQhkHPSDaucmwMr5&|#Rj3pe~nT=x-e`ME;&&r3lBf=F}phQb& zEHslwsR)Pq9=;*X$s4 zlV--=7BQ6U)Wn9MOjhLY84tJ`NT1hhMdkhWJ&s7u%S3MtjK5F3o~cJ$N#A@MKtdU# zMrK~CV(Fw)CX&>;W1|+19~infPHV2tDbyn#QOnAysq8Ejeo|@3y>k`+s-6*d zgN@XDuhhdX#x{@!vqv^`T&Z25B(-WRYVGI>j zM#6eJCTH9}OV6*|M~}vXCu`nlGGUqCanUe|3-IO(2J+48 zvX6ncp}Jmk4*e;v+{4`|!)B`NIS&d#S1KNxC=6QNLe?%SffD>jf|V-DCMD_^kh!(t%z8vdougr$L??<*n z4|&{;%tpyQvc%Ii9A%Akyen}+){pHrYFcA7z!lXKT<4g(nQF0BvbYumS=#R9>yz9d zIQB%5@_0E)1AY0yN-;@MTasdZLFG316M>}y4cdIzB$uqOwB@g-%C+ckxAuDA2N9MA z7x&I>l^hM<`Swb+hr@UD%w&8P?J1x2KO#J_irtpX8}~%$^o4t5ZR+U~1I+fScNwnN zCT)eJm~@{|9D<)V5~a_z1PwqXSZmVz8S`SxcgndT+g1@1fZ+(EY-TB(2+k}v55!;7 zKpVgx6&`h#WXOB4#I@Kv8=M`Wc~ZwIFS$}*+vwvo`vNSFaVJO}%H7;RFL+j*xlw_6 zAaoy5HuW_;GmhTxEW7V1_tYWVN1t?rF?#k21QJ@o zy%QkzLbCB}kEqrWI$iPKI984J`G#;Yf`!oARmq=}*?L5U*$EP%f-KoS0u85hhvM@; zn&^6efRO-RBLX{YE&e$EvJX#z z*1+}$hXYy8)G00+_#&P>xg0__3*ceHC*w01VTSf!Axx9?lTC`Ej}J!b`kcV)Y%>=N0eH(-^ccNP&z zS0tZfV!JfA0~-o_BDAts3OTM6)1F^ns0Ysoi3F6`a*S;)q%lTZMD8}8H4pSUu?MDX z2=3!KA9~CUtLjL))M@4ZBjKuBFKu`Tnc%lJ+cxbxTh5hUTRKk{lq*_8S=Pp|$HnW8 zPBU4?w6$MDmsU=OTo{lKY~gJ~3kFQw!N=K0z741=6llweXd4DFZHpcO26r#o#3gL& zw1^3+F#PYsG=tjvAHy^v01fU_F?tG*cVf>s!jX>xx1ar^r5CbcTMi^1>=T`8ye%`j zsao)!`0*W4(M&7-bj?qJTU&N^UJf+q%8xBjn*}RP$D<^icW^Fy+5p$o@4FpoK(TNF zl5^Wv>p=G1!dfA(p4$CE-;X-#3b(C7O%Y?Mq5i!72V{#2U&VNXfBWYAuO!vK)^r;u zeRCUQhySVRkx~4TUmR7?R=s&%P2+-QG$AO8eNTBII5ZC^UD77mNh6MUT@0!J7fCf8 zz?Z{U#vY36fzS$V`#9kRziHF;4t5=)^9yW;)7~ z<1f+XPw)tL!-=|4egAEEl6V6lv(5EMh|T2*>kv|zHM1TvCn90pQD?0idke_qSV{Iw zd)mZLERO*R)h`#oPw`KnoZ&UyGwnW6-*vd%NLEp~q{|;JQ z&tELnV3#?x<{4oK1d7s6gvLVpFwqD|<{#1$ELNqV$tI03#`kn1$RcCtdv$LaUE6cz%BcmR;)38;Hn*IesG zq&}wFN4)emaz~g6nrPaX{n)q|DW)Y_KC0+K5^is5BAs_`d0NqI`=zUJc~x=}BBZ#6 zej=VRP%x5<3og~4elbIYeKExZERn`}fsE3WmoxpjW@GQ+x%BhZT=C_Vv=p`(L@SGq z`L3co-wAZ1I%GSxy15VFKRY(Lj6$G7oJm!ISSGx z`0OG2oG_in@MS6Iuq19sDKcb4j^v)P50jY>PzQFDGJ42`>ym#ltQRo_+pnLbQ+Yd* zKDu{vc#fpD*v*>UXJ#K4-5idM9i>ob=Qb-o`ysqE^Rd35)Nvgg+>j+QQJWW7X}G0H ze1`_96}v+r2y%-Kr#DHIsU%kdV-9guc5{vV>%=Zk1v zZ%pA~BMW}Ku&!OVYRbTqxp7~x?0vv<^V^-bp|F#>_r9U!@P z_GmN_FDUlAq-)S!gIj6h!efH@C_f^DzzLqS_6dc3zX{Y&wG*YYhQ4^2v--Ib7Ovol z!<8HPa&^le$2j^`ob^0J)^kZo)p=6E5TRj>4IKDF;ceCe6`beg%y}tedSK?g0@`b* z{axpjO%!cOg!`v`S@o;43;f*TgX5kT2#u$oXey-p4XOx+Bh+xVFLBscmU796N93WqGoYGDO& zcAw)#&3zC>ZQLJp6f(Ew?|^CPmeJ3-Gm{yF!QBHEZJjfY#doZ^{w{f>n)PRKL8RpX zxe+29Wo9WqAdEdbVh2C6n4GjmP_5&8W)JNH#0@;ZkQ(ixEeo5Q#X}A@we{gH+pm?a z5kT=W`io8U73s2uiv`UqP}IOpbHLb7Aba9vGLA6(0d*)^{|jnU5KjZVt=F*equ)kZ z)`U{1zq?r-wSQ5gt_;QW&4RpH0Y~-ozWZsV3y9dnJpLY+=k-Fm4Cc{sB<=OFzks z%*)9U*%sk!Dpo&ClAqSKXw0e^Pbf;3vZhsC4nM&F)$#kFa#HY^nKpT{O9bVN-x)r? zb71UDipWfjb}4=&wj3UwGUGR#z2vcp_eO$l}3^lX4EP+!DUx>`_CG!j~d*0^Nf4aZZeFG z>oSZfc$E=E1(H5m!{~@dD6t$GQx^XW&hbd%uA6l)Ez8Alvx$@kkjuh)PKEsu4vIpS zT(*0I0HL)k9@FgTf@3}=gxu4_M%+6hE62k~focS`=~B+1boo72LTPS*pZu*=ZMk+Y zQD6n$dNWRKu(FM*>|&QDgJ4FhG=}w1N}a5X3sSU@&?eUAS-O;;&8y@<#@@yG&GF6Q z%Jrelaj<5>l!?T#9#KovKltqv&}bTL_KAVR$GLiSy#hv;?d>&q%pp_G>!gsEbTK`E z^-L3QxOiV`pJ>Yaa{jzCFJDOnqlEq{6KR{b#1bXn2C)1yZOIH49AziD{S7E|Xs_Aa zVHXB*>c^HSw(HUuX%*Kqs~9XltT{`pJlwCH> z6O>_}DE^+W9;X0|zMuUSRlTdb_Q~EsEYWz)D!Cis^~Ozh-{n|(ZMiHcu~GGRj&9^{ zuFY76n3wr@@bsa<5RTftJjCp!aVZW0C(gZVc7i9x7mO+)ZgFpwyG&VCEpLfac{VBW z*Esp$xC7$vAa)ThPtA(-G>=gg2PtBd${GhPcE1LH9~bE@Pv}NIzB-Pimx}2`LeEeQ z{jz+9-4TEC+ny#6=jpDqRaXXoa-d*;gYM)M@+h&clbTKfH|4k}^4*4HN^M=rRX)YFo97ejuL}`ET@bbFtNNZp{#yn9mkUwc z(DonN_KV<_==&nLt>^j&%?32-6l5E4y|$Haa_}K~BqguXpH{01+`mwF_JR0uF5Yx> zoQ*+MD|8)KA57b8_61xw%_OiB1X`(Px)f^TwyfeUV|>3I$svjJb3`%_ckdItY%i82 zE{X~}md9~rwoyM%9coOJE_)1iBGJG(a3`E47x zr7w^mWhwr=TDITQ@MQSIgKRcA#C1uu_U7f#PigTamjgEsnxNByxUXGaC0j_6@coGQscIg!gontKE!HVa_m*nHCc;#E-|bBkyA_o? zq_?%xBL;!5b9x0RMibm_{M0lXySN64HXth%Ysuo4QN@QAc){;D+jf;q_{WfO@kM=^ zSD1e+JdjM8XjGW%%2FTnn@b^?LQl$bUXDq2amANyrHCKI0^^4Txl6QStROdpR>~H= z{z)@Vc!H)L2S~5Z7_}jZQ!SpZx1geyJ0`}O)hDKrLS4klqf62#QADWsFC(@QV95^U z1&M{Z4fhHxL$xgm;3UZxcc$c@KvI^KL1)ynB8(VehJ|`$1^vM&Ar}{ZF@V7)Yn;;W zZ;ViN`2!&kfH#&%z2era8(V#5zjI0Z3#GZgf55-xN@Ae55CWPSYUP;TqO}fAyRpE+ ziykGcv((eIV#u7nCQhDSgsAY961v>JrJHyq>YYL%gF)gRd*s`qUS?>6A)>8Q!Rgav z`icP3A`|>>YGc7%lJs<0A`)bqU}#N`KpmoBi=H=kQV1nLRl`i4I84m{2t_A7NV;#g zY#$~E$QsCsKN#}x&n#r%oJiG@&&CftJ4Q{4!k|jMED&*HO@7qsl%JjA6Xgxop{5xC zM6F01Qclo0k**p$*s4MW`(WVMAUzZ1os&cC3}lyG4Ma_|xuHbl&NJm1nVlC=6h<(^m1TNEw@49# zhpzB?BHp7By-xKOno7nlTZ!WMlSMVsJ_$iMcehE$LY|d~_;b2#4oeuL=FZs@Pf_*9 zPXh^)(POZI*#t`kra=vRW3h&A$-xxMgVaWf$7#cmy9tyMwh6ecb`6o8 z=kfJ-5Z+ko!nISuN-(p#_6U%OIRqO-4^9^oEW&*acjOm1O$V7Qwaq;F`}DQInDQTU z%NRCnllKZv*{)|UffIlXBXkoZao;+EWVb^YZ}(8M(ROMD45qfsJ^Yj8+8^(boQE|5hGUy=!?V z>4lHE)>P^mC!edn!vM1AL zc`XUu)oWRgZb%(B91(goA_=Il+_pwm(z*FO-7|$)@zKGjP^p!s4GFztwU)XQ#d@8yHrx^jDU}1 zj37!A>Q=gqE{R7PC+Pl|?a~G{cgF?QhMbBjlrDc$?7EDYpBgE3r)e|_Wo?aj(ye`v zK(WPB;3;yIW^s#dw2ibGO*LZO5IkBam89P5Pw>z%sC7~qspYA3lJ5iPPLjdi@BEa; z7)3+VsMVr1fE{UWijbn5MG8k~BBL%h4)#3DTfd*4Y{W~{hDkCVTsmvU>wOsESvyQfX1d&g@=d4P zqOKD|VYV)4#$dFc%1Ssm0kfpU;W|q@RU&jl*;9{<>NH*1VzA!4mDNbwMp(bs%IcNt z%ao$gwyPM;OHs3pOcb@7?!JDMKmyQ!HbVDNIeub27RA34=L9HvA5&uM&6~E_t9q8P zBzf)_OZd%`Ma9|%m6r0|XFl^7pUV24zRbRSO2l?rEDbn$YX#}sJ*96k4uC)}J1&qZ zz#n!86JAPP!aO}kM@m(@rxI|NEY0Pl`B02LWypx}C@q0`<>r(7D&&uE*NJ_%lp85N zAk-r@DYdORg~qQrw7WRCq?SJ1#ZKLw#y^akepRX3f3l4u?Pcf(vj4 zGBktqu&Q%~Z!m-akG7(tYh%8;nYTV`>nYu_&J^;2GSIlhR}0M@jKz6DxK{t3IFRU< zKO872u$~NKP`zs(zkSX1$Wz*&uzEG1#Y>kjsxlXmtav2CdFNo!33rqinr8bG0?Yi8 z$~<5CGyt2Sx>sYfa#5eEs)zN?fa_{ZbOP+XePfh!+?G!j)Use4yI}Q+XZ%SN3(L92aE4k_~VS=Qq0GzJyzkRFqO^G8sV*0 z0KA=X+@FEw04ly`)xD{ws+9Gq-b^jf;iYK4qjW^C5HFLss( z*OC3^vV{xIxdn+EHo!9#aP;B5?g$zbMK{Q+o7k{R0a&xT3)2n!G+Ps@kve|1vF})j z9mT?-!s2z*eyOIg4HdijzN`58{2LC=jhf|!_+f#>tSqCrrt)Ul zIaXqmb>K(71b1fH+MQo&T!-sR8^q6GI4oS9gQ zcAlj|H!UO@UJoIc+(#Y3+b+F{-MwW8)H3h=C|}^`%)SpEZH=T%Z>_hn(xLQXEPw28 zV@)y!S@|_L^ttn&L2_HV*qHov=eu_Fq8~p-&-H?kVZ->ax&2q5HfFDL{AK5^V-)T% zD2SeKubDm5k{mZ36;{l_gN+vDIm!hlF%q6xXO7@UTXu2+B}+B5Wf}%XDVWo!VUsO7 z#?Bd~_u^u-MOsDWs_7xsILAMKBa#$1E)o<3F<$&^o~Ly_a}JsZNb*pP3ZT?VrD`Vy z6|c?7<_t@!Ne5+^Cc}+_S~TRbHZ}J@9IEKAjaOox>)AM`UQAW0%sF0`#RjctS5}VE zEUut7Oj<9hCc%z?*;pj-nB`Ih)65=X2INc(6>NM@+#$1zdZFNRlWN3b??JDo;Co8Y zVj|Zjj-`8X_#t0)WrXpDKX*k-dbDBHkEfr>F^sW|i~87svsYBz z2EGo(E28jIKj~fc3)f!t3?b~<#)%)(2R-gFpq>w@NAZc5WfLYAFN0)}4l;Sc?Wlja zBTVf;Q@_zMxpoe2u-&L<^d4P%d*Sj8pxt2V^qxH-ZVo07gsT?7=*F%*m5ui;6=H71 zK;O_n?yc2g78gKnB}P7F)$f7NhT=)k`4F>hlQ|&y(1Kq}wjg!IybIQh2|4F!Q(wdwzz8EUYaHj;ERTT?VB||`Kb}No^8L>fcYVA31 z5c8Q@rM`HqT+A(*4(@jOYn_a$1!^=# zi|D(SbiAs218;V@0!QS@i&g4OMDjk=Ege(iE~vOfSkQ}L3*qIdqiWSVDg7(6NxDOy zxl-*?)}Xpo(-`GuFXBg>LD1ze^ph9Xm@}D*?@>F@)pc8o*NdznoUcj7;Pab1v@`80 z7JZUOMH9WEl==gy;Y|65@2WLceQGcwF!=i7$VeoOo*d)QjTiLX^`KU+Z%M-gNR=|X zU~L!8U46pIs?Um;@}I-9G*wk5?ax08<6LEF&khUYnwFktBAj(xNe#LF3ff}6w86Tx z{4H8Ai-_Yn1Ex2wxO=|5-fpzsDg)dlg|4(Q&T7(I%wu3y1~OL3RI#zF>xAjfPL&QU z#g5ZM_-+sta}+RGzkz74mj^)XUPkx`JOwUD_jX(hArI@^nZA?5#Q z0BtN8M9%)w%x5?{ere`E_RiS8P2tyy{b1$VEVR4hIvBImH(HvpCJ>~ta=!>FqG(eu zfGGUZ05Zz$hV-G!sF^REd)yZ|yR2Hwr&n6kJ-<91SE$?mIHu7rI&ATat>Q?QDT$*F zf=K;-Vc{qyhAMd!s5H?g=T6LEND$1eKe<@N2}!p$YCGDP4-wwD6g$~+=d2W+M)5}n zJdozqw}>*(AI>5w?oz!gS84%Ww@EPHUrm6x?#dGf1;qK0&}Cr5P@vOiLEbxmMF5p5 zurLc-Y)7n#YLJcNhYC%_4zGSIU0WC|ma{PgmJ3K1qTele6k{IR-M|S=PTUYDYuz$F zcM8Op22k^F4PdXCP0ihx2GIWlOBd@vwdgMmUA;~ zLQ?oc_F0jtWO>IOc2W1-7U*WP{_hy0!%$YsHa4sVE zxg*_Q`Tka$=0g3-Lit}cfd4Z6mbNuAwi2|paWZ!Mhm(s`()?@s{Q(BGmL$CIBVV8v zGLBea^CCUrc_ct7;o zN_BMcef#)Qo${n$dZ448UXZ$;YoCM>RSEUg(9n9NtFCg*u2?iBa4W6lV&Qgr0#kxrc&<7`Px*8sgwNur{^>qZJ^dGvs zIBf{0aB|NbR`7nEEAEK68^L+?to5{`O}>$5yk4s zsRQ{VC)T03ZD&Iw^zJgmdw7%?NPWz#m?w}J0!`~z8*SdEKA}(w9k}h3VyX+_>$6;( z4(57`ef!!7tLz)llf7&Eq{R<<_DCR&dx)PdF;-Bj^vHN0;uHY|#(N;DRE1ac5mV?` zsf4bFAZ!9hs2tG6QSx~k#mlLj{1pBfHV_(|a2&v}V+60%3{wOF*d4fkQgVUDV<+Z( zL7~+K2wBbLbowA>TEt{4Se7fdZPc!zUz9eAPjUNEgkyt|-GyRdJbd(p`}QzA>M?ct zR{s`vh)8ZT27RUX?!QjO|0TU;^j!q>9TbiA9SqI>M-h{#a;Ac$`ZcV?N9uEv1g)&Z zG+ZDKgwe5B0Ev;4w}P0*SMsbOOBF=NHrX8)59`?4>Tx}WZ&L|3TROc>=6fOZ4s9%d zl_CV>goGzLrhC6XxIXMuf8xGFZX^3FPWRZgpVMMAve0q+EXA}NXp#ghQRjD`aa^K+ zK8`{&wdduA_qh34g}(L<&rBEf|K3aLOAgdMFxLNicR2Qqu-dWjP-cK!V#bAK!8p6F$U4h+Uvrz33Uhk@k8Dq9+W9tC*i^VT4tqsnr=|c)c(U;{kvUh z9B})P+-kyomNH-x;|1X=Qj*Fr4nU8a0gi_9Qv5or4fGU3qkMeQMukGvVM^mQBY_ZP zJau%EGK^qNoKxN%mYrKie}~#UW3YjK|8)`|AEs2brg9HG3JJrlff74Ug0?f3sv5nr zm#2!zkGStr6GT8C2jg)N2}?UL#$Z_$;&w!w43(v2pRx;5f+mo8h5R9F_ zu6>)AXPj#Kqaf9qKi5(@WdbzkBtd=V^~mWmz$We?2s_azPbuF2DaGn&&p$zV4+?f* zu!qIIScG_z*d(zhoD=Xb9IXzxz$47AYns>R3fUdx-dVa z2P`N6NwXe%PPh;pc%xf*g z6RGG{Wu77bu1!2Up)X|s9Pv=h*9yRWnQ}QBSX%a!8x?)cASj#2*`0DG zX7OEU^r$}M#1uH;gT@Xvn-P0mNlp~f_%t$+WxwQPU=2$Ss}ZwgaHvr!_{TBn9cZ3; zBB!^wXQU5_hhFb&O~@LIM`2L@ofA)!pj8e4P}l&Hz8HBjxNa3D5FnY{xuI5NvQl*I zp|=+WC+k<$#2QOae2Qr?ueGY|>;*73Fv?tGVPM%pJyV>tf#HJz&n`E;3P+o^P!abk z^f*|8`A!FRrl9R+Hqmi zt>G@!peDF8p$<%05qDJvTZVUsui4vHpHQ1AQo?Z6+rwI6+!+w4u^)}^KMfh@g^J01 z2_!T5vCZ$M-TYmK5Q@-@$l~@Hg1)17%fF-*fXEpBK(j;4XGiMCvKE?+V2hv@&wwP9 z-m}gq6x+&m1m4Dru(;!PEyZ0AB$CusZq$d`^NM?q8fTJn0dtv(_W~Hz(JTk1ceX11 zvDQc{&<3CIjC+Ttk2{Z!V74gc{VC%Mts#olK>}?-H@w&q>ZQ-T*h6KTJ19(zB{E0^Rw%5gY zgc9{pKEAIjk5WB3fNn9Wcbo023KdHF@y$2kW^$GqlzB8b^Qh%0%k%JZN_WfWo7!LivH{E-jcK~(q31~` zPL{Wm{hH2lTh~})vMNz?BT5?u; z!W`04(5-0m5gy56?heDm^7A&H8NMl#r448GXW0_QtYt@%Q=&L&fnBKnX@M`D7aOp- zdpuZ?T@b;+NVMM_N}tw+*?f@#t*?yW-uCta&~L^F48R-Yqw|g`tX7{hVoAn##pBGd z!kA>u-pjknvI6n$3_n5%7*O4^)@4%8nYatGupbjYV~Or}eW5r<`0Q?LTSzp^6jrCB zJ?6SOGKw>BaNdI-)Cn7kt#Xvc;(C4dEIvrShl^Q~CBd!_LUHgfRIXXCi1PMM&Ln3>4auA?11P<@-jIG80EvM&FhWF1lzyF-3>UE&&ZZ8%{MS- zDswlr47E}nmpPCC?vWPeK7PAC~-=*n8Xx6u#d}!IE)+SR;SKYT*al` zDhe?pj}y0qiHrA)uj3Q{(chFt9|-dLcK2O^Ekep4qUY;!DFZ6mnw(p98x z@sye#{U%CXcBs?b_8;Ydq5<@1@fS*=_*Z8f*?*sif2IEa%T^vFCoS9iWh;lKS3lOHrE5i^Jg&TL|OJ?uz* zfAaDKw~G=4=Kwh51am7zGa@qC2=OWLq9F}v8m!VgEF*Y>qY7TYr_mXVoFOMYg976H zzTDSCjA?+`YkqE-HX{Q!?MIV-19Gj>SjHuo=Tr0Kp4J(j6T)Z~csLdGFlm;!%8}`0 zdC{j_BXSmJ{NAb%rL?K=BzFY{!NTV&!ekg5*`~-4Db{b#tR+tAAP!auxC3x5=uy71 zK6ue+1x~#@@afBWi;Y=Ae(j1U*aLX^bxOd-F`ziEt|Af?}O(#k3QK*@S zjQd971WD2IrA=7b&}Y(jap7XZ%0aa*^j~~!7?kW-^eB~}AqGlNpetEeeC6Qzc)<2` zi{j%R%ExUOI!afMGe#oM$QXZ|V7q$M$$qS*>u}jY{Ka(x4$1;t&KT5gk{S#v%2(y? zG08ZWro-5vzCt;9{is2 zkbrPHhS55|DM1!%@|O%yoV1@ou+vb&)j?kjn^h}txgr~L^ey3vKvywWmhCs=hikK; znh5#3asLZSHA1^Kr9UZ$n3E;OZmS`h^Db=z6ojB-Aehy3#gfHEEf64^IR>CAP}ICu zt1H$ngLWPMbz66UHkysXM$f&{)V$$w_Cs@pH7MU_w$(HnDZXe%TUGh+76p&|FqRO= z@hJ=);Xto)cnSXo%0+!1$aPA8xi`JJ7$a2GnZUrG+OYzy(2b(vvm;Cm$LXYI(D~{= z?*WnRH5*RhNj}{Es8$L&2tI7>WxJ8h@vfyetkDqS$=qdiyu3*4(kP;yb3`J8mWp=C z-L0d|$k0*6nrYRctag#Sk~P8u>Gny35+j?B{Rym+?OwHAglxF3Uzi|2JDUc z<|I?~qoYoV=M~26^=*kCwo6z{jA}SF^`>mMeCB8Q<{P0bX)94`AQ#6<(*)CARPD-E z107PR9cs*0MG8w5v@ImoB*3joPKIsW{(?>dS1co~p=pPtC&($h7BJk)46~~Zkh67e5@4iZW-`PWw^mom}$Yj4lfkv)SUazdK1MxKqV{O@B?sN1XakxAm3yOUu9~ z?EJ#=*-;ZJd3_w6=CIb25zWG<4qH=4c-r#dq36Z$X$OgF>oW8n%V3VWe=D+6YKm*l z$)R772Chw5P9qH(2Ks}JO_iN z%+ZftwTlPL60^}vJ6MLwE))tcOgNAtuMDVrqZOMlgl(O!h%kvh91C}SmlUlqwjNe` zKp-*1Xys8$z~igjjSm?vy2U_&>NVO{QF1R*&BKiA%Tk?pxtYPkJ~t$+4Pq3C+c{E> z*s0U!7N$#4SJ&?>*d2RucAG!4j6kr|Nffd-Z=-q3CD;-?n>Z!Rs|keN|mXSUp{&d3)6k|yM^iz)zEHVB$^Xk zbk-szTlx6f<&MrJooeCS^J|Te&i>pm^=MqTj}I>3BZ^|knYPQW;;=5t7E`sSft3O1 zo+I1JClvx47VAmrJ1}*(K$U7v~|0`FY%SDf>n z_30p=>n|I~neTXb!^jp8>tS-1ebA0Otc?nzGQ0s=uGoC8nH==n-tEC?+B@lY)MMjW z(?LHBzW59fzDE+h;y?n%Am6IbiSYr|_NpY0h?_wV3O5+9k=Xn_NH&9Gk6-x3D;&z} z2#7xk=!>Cm^+k#8B#%)1qZ>o6K5YB%m^A3LUhpI^>@=n-w%b{U3bv)zGhLp%S3#m! zjt@`O;KwL5!>d`WR3A-=?cc}5x4TU141HDA2sz2ZehOyx>PHy zVph37zbMl-TZy%RN9s<|L^k_b`nq=GQlH7A`8NY;s z`2K7Cw>!VsQG1@^XNM$)yT2~4FDE_;E`iY@2qiKq?wnN5C3KowdWvr+Z3#fB&2Gc; z6*;*nVfqQ)Taty0@R+GcZ{?#}sYfk$A7Yu-Xm)g=}#U}_`kM#{mU5v z$kx&9e<)5P6s=TnM9{p+NiCryC56JKL+h1Hq3SI(Ea`IOf^!O_zs34ftJ}rG>FKR( zoXa5jNPPI|@D2&hAmVqqMSk>uOz&MylDD(UZjZI|I$UHN@H-s5-)s^1d}|I;!4`yD zDw|ByOR?zP`+*a?L|3PO8E8h^JnMLhQe^?f65cUX+Uun^K5MHx$yl8_Vq^kS_IF@G zzpaWjYrPcV7e~*ixnKuR!0g!8 zPEV;v3r#BDY%rE^X#2wv*P^P@Cj|NE5QIS1BStR#`N!;AC~m zgLI;x7G3z>CP9H}g>WL@I;emhDy<7_H;2-h6)6SqFWBL@=#yUX;XN>oAdx}*X4Y?B zpUno^=F}3EO2`I6a^s(`?YoMo!g%Hzz7bBjIKY&m=v&GGyf?f;mfM8sBRPG_mrT zcj6tPGf;4CtPT%krP~XMzJ)VVKOQCmfr?@gf2U96Knzs>s$!#MCY@}KP-L;t}u z%&yupdWI0gz)rl&R96qtLomV{bM487xTY^}K(?T=Bd+1{EHi-En&~2}Y5CiU(s9gv!nn-_}B24A}UZ40GytSs004?OGv-QT?{&~`H}L;?Pa zbzew0XoxefWoGt`H<3x6@MDK?0i1=f#HmpH7Rb-MwisZj^oD_M{fNi zEvWCn3|qd6i5VaC5y>F*2cad|6&F8lh!WZv+CC$x+|KV+l_~Z2VoV?U@ zdHpfeA>U6Bp&_^naPh@oI#v*o>6aKlG!zOnb7UYmJ6~dav}Piki=RK6Y>8r7kfZEW zj`{}3G=L{3;qluwQ z29lbAi?(ZH@SB$0cVdrVw{~C;+3xl7bNCzg!$4XqgX*{$?qp)VwN)O#lODLG=o*<37ohlpx z``(2GE@`esidsiohYpi@z`j&fbBw+mlLg{?W6yM)^|JJcmD;YdBsesb!6EgSs1TkF zbNa}}9%A!MY@yMg@j|It`=0VO%|_gw>iI_ABpw*6wjFV6tcL(0+wekLd{sew2+iAT z(gP~XgLJbr`%EH0SQ0?+NK{%F=@Yn)f6ILPS4!iLh6ef$n%h9`pBc@((Fzn7DWjLk z=yg`;hk|uj|NL-d?Xo8*fc2mZB%k*2x4ts&R-_r*OucQ{n0TR_cv|FiAs-G=Te&_; zp$oeiN6lWq6*(uI9}`GEY|UxU`EO?Ns9`#F!H8ErOA(mF0KK?&M^|r?S4r!MAO<2e zUc>-s(f!H)#z#@LO#S!T$y#aY9{28{QfzyP0m^rw<#;rCcHF=m1GT!&A1e`5nsbcO zs-Vi_=E$a!*G5-LtjTjRPU^fswZM}i->nF&@Uq*BLvj7cV#{me%?aVAgi;nm_Bs5P z-_cZ5cy+U}zZK8S@S9Mz-3ahW*W&HhRC9B-xfc6X=mb`WBqa*tBi-6Db8r$Duf8(F z;VITzR%Gb;GB4j5f)fyz>6KK7;1(T?ie7A#yS38oVRZ1MINPl(cX} zx_Z!_B@ZA#jqPhJ!D3~_oQmQd6HCe3NvL{~lX5yay0yliE_T z{i?D7C!~$`!|%B@e2HoZ=NyPpFhx_(w(StyKvbj{wHi&4>BpPz?icmyv0Cvbm24Fn zecMH<)C?09j^>B1u0Ey>)2paejOw~B;R|`6i-!*xpoS-(b@$j(_L54FL;6o8a;I6X z@uABeREHYDAV7dO-vz&i500d`1wHNC^L;V5ltWC=CH=l2qmg);k=YWnS2EL#u%zrICm2m~ns|QJ- zB4rKu_jf~H%0W@+(KR~WXPg`Qe0X|)Ro&+N8N>+O82oc>3hT{6X3|0$NWV`Jq8l(DkB}xS>hD=(&Q|XCHHr>K1xlWYt}hN!Az};ntXd({-u9 zPj<$pAN3X;vO?gXI)s3&a^{~h7R*nmlmA~tDFp+2Gu!_@-Oo^Y@lYJV@}?L$A34Xj z{z|M-mMss}QXQ<$itOa@RnXzYSO}`IKW;%j7xQb~nXk48hIdd|Y8WerA| zEY8pJ9_`DTw~`;XL;RqRi2IUR7h}XU>Dpx3%%Bx6maXyjt%r^+p13aW=S|2jjk}?N zFuqPy9=wS)2+5IltovAbSQezle=1acMr-V~X8{YcWYtI9$|QjngX$}26A-^2G}OjC zerDHN&*A%)emaZ<%7sKne);`vthKy+C60iADI=dLmI=bV^)x1QLc2eE4D*1@hLa7JSXPG$f{fpigu!X)V^(!9iuCeCWiV!QWO@( zp)X0ee20LR^do<{Fg9#!6xA+3H+Sx1`cKpOTNrPc^3pZdtrtd9(lian_0WcIl3H^# zSK+{7jcJ#bcXqs{Jp|uiO`EpFTV-9Rlzg<)u51Ipdc;}pZZhDpY?U6WujjrQH}*88 zY{pod!K{`q_f`dj0wrjpoFtGAf!)Oh0hQ#pJ;8EY>3Yw3Ux_pUu{ z^lr4ia9X6ZBV%YR$x8iCFSG8oLAatV-gJ&Ss=5JCr_qq-7v|6b;f3)j)S5q97<-{H zSRYk(W=4}t6tp}SlQ6r10|U{dBMHowXWzh4gA=*VvE!q8NPfh`$a6|Q^N~0euMJZv z%}g^?dsZgJ=YwI{mt<3(1)2<7p3g7^chH(8f&{-$|8+juC#&zeJkh8(T^7@xV#m5^ z*R;e;TWMT)4DGJa%HZKfxyspj*SZoGd$IM*c4+RRn^{T1wT`0LLx$7qiqzvJ&PEkq zC)tf@ABwl6R8b}q>L7ufhzDmSuC~%^NGU33M!0^gM^L!-OfiUDLp4VB4WB8FWEy!S z%(>g|V1&b+w}Zm6S56R_#W2m(P+kfV8`HFx5FopIo3_#XLqDFZ;rQ$C!ky3a&GMw6Y9wxBu9iUiq70s z@w|D8flo6F9oe=W-q58J_3j~UO=w#{c+-B}Q8+MNLwx*%C-tFR%5o8gjBjiDO4_Yd zDr;89*XHPvy|a(FX59j2GbI7DQNF;7xsPatmrUfq%-7eR;~f5L%jVz9^2h^HPOExb zEMO;J)gFXrls#!xy`V%WjQz%JJ2{b_Cjo=m<5wrAnfPTrqwz<7J)>}B8Ur^m$Y7nJ zu}31OLHjqXC-oK!`jG=%?Lo=!H>BSAJ7_8laK)eqXJdsF&sEy)M<#6}*YaMZEHqfH z*}ueeG_Mrg-l17Bp69f_D~~HtR606_wcfru=B`@VW;y++$w&2R_?WAakvhOav&1w; ztiG9k7#UdiV?tX5M*UMMkM+qJ@zbsbRh3NT-EzCpd{k!QlOrm`iWLmB-RXu`4 zdIHRW^?bF}whF49C3$0oYJi6=Y$NhpNAZx?@^1`ptAn*ufl%Fai`D5M1UOxa`yI*U zC~NJMj?pFI9@x`uTtyp955YU`l``3m4NavI_jVv4Kq7y-Z{^F>*&i86K$jJq6~P&+ zXG$WC?3GUW?5BRn3)_FtMHdQKo`ECYJ~;7b5gu-)+X&8yZJyT?S*L;!HT--qO4dmk zKA(D;QW`<3CpAR0!yK|%F4i0FI=JK3JQ{f=h|M+GN9U9R89yf@r(H{hQ^M_QWi!~` zFv=+PIyes3@3>_Wq%6WxJ@GweBAqU>VnoS#bov*f$k(!Wt!94PnGM;vhaAv-G}=yK z*fvR9S~Y=1rT&Ys!>_YAikce~IOadihT;bG668@ZuUh!Lb6(IvLD*A! zDY01Woe=de@-BQnn2GH8YSAqKez!E50`5h!+ie5Vc)2kXve_=o$ znk(r(xEXUukZpXtd%Po;sGCpv)DVT~8>v|29#i`Ep8j{&1MOw9Olm5bU@ZQtn6Dx;IfPAxuY3J_{pvcg})m{;dSJ2tzS9hD2 z>5erw}K1v1;yimf!--|-G_(NlRp#kJK71l9tt*jRc&f1 z`qA50_yeUOT}ij6rgHdHoDTs?#{^Cqn88}LnUbAdrCsdnvi&3${d;+z4H)sKUvWy9YG5?Ws zW*(ewNe1(U#>R#Uj2!v$2IWm!bjFJ0=FS1!ivpD7I$uhoy! z6o*Z>sh9W7lXj24K2=>`x0PSD1QNPScTP>mnGpev-n9FNW@A!=x4*GYSZEEFkCx_O zJikdh*pl6~Bd-k>^wU>c7W2*2G?soQqxg@>pJ_2+Xqj%#J_#B3 zf1cq?%7pA|w*gXbPfte&#)!j;*aVL0n&oklSz^)9Mt?$#ev)e?1)e?T!yRj3qa0$$ zCOfVbhX6NKzgFF@$iR0j54?^anfX-=GDXfpz=y2d&G8IO7yjNbgZ4uqFsjj*(Tl)6!_FnvV3XQG%j5``_Vh;~BHmZbSnv19EySU2nN;7AkJqyz`8D3T{| z2vCkjD^459BZAOY8J8O6Y`yvQ(~AsEOa7Z1;%MRaXZPPK7bTDc8=*&kZUQsbEh(wf z?DV+wmq_oV>9E8yoBzguJU?6`twy%pxxVdOef&E%E?RK+_yZcP1wyr-`~ot(SOIlH zDT@1S_3uYo{;F+E?k#_N+{l0Y^#eg>MvZLyn-Iq;|7IQ@ zwaiV~Swefa19oT7LCTX`74{96*RptmlJgYgH`x+M_3BW5nNdSk1=3pReP#jf1BT5SzB)!9d@9?Uh3vE8BeV5M z>7>!h6@(a;)9e?BD$t42Ci;rDPtHz~t6vmT9cF%6j6HH7_fk)1b6Cm>DS}z7;jgnK;MN=sDf zoz#pG)@+UshLNZJju}J3+>&T_u}5_px}u7PYKlJ;L}~t)hD=U?zvpTpNIa$aCvd&= zBv?b*jv$4~nlHtsjBt{I;x5;Wy&}4uhSKm1_&BNk^QKc)IQZB>HOUk~M18PEJ5}=x zM*GO!l4MEwxj5oChaOSZT{@vnFJ5IWS!Q=`t^2hX98R%y9*sybed(IybJ<2TD{EKi z;+X2R=hrK*gX$x;dI<^1KfL^M5giIpg6#?GZ8@w<6Dnjm9aCGpEn( zZe8M7mr>!*2!{A@JnuS7=b%JRyx1OuhwQS+*%0c2aPzKGZ70C(DYl~qEyMv~FMaQ0 z$(R*o8QnF_S@|!!FiQ-B3)RfNkf3b#@>Y)c>7`xjEnZwif3Tz)%2St-I2EuQu{{B| zfO@5vrfiYioo#UZC`h*h4T_wG<^!9Xbrg4Y=E#fdr#IV(rYC{r3oCDca>s<^PB*yr z)%_26$d;7QQ3EL|T@KjntPzgx+to2kJVT822)5-Y47jT(Q4|eMdFS44EnG|&J^%Ee zM|L6e#G*ba$h5j-KabC(W15M#XAU}2t;m)@yZeo^ujI(Y(*YlGSDM$K#uf0M?7Sld z-AX{xC9#WlE>9#h$AM_@A)E^}6K>DgIz+J5k4bw>M;1%I`7+hQ?N_#P`c$>sG4SNa56 z)JJKMu(7&hsjR29ID574R}jjrg1<+4ebG^3oZ}D+?MxhPIx2010^GXU`fn4g+ym3@ zo63_^J~)vjx?B(5CAR82O}jQpSeiY=N0OQM64mR?wjW8GZvhwVt>}sc+I`#*nCR@# zzFn<%w@v@Ifh-0RZ(Pu4Y9oO1|24I-)id}X9KrwvX`8uEC0H5*MP*!UeB$ivAYH&d zn7L_`fF^bH&wa^~-<;O70~_-VbS86wEI$HaF-hko2zxRJ0+QLx)I+ErtLy$zgk{`S zZGGw>mj@$#(fl@Gqi}UPF_}KLDbJs3PcCyDSCKD5T%$a`GsE#D$;km|&Uu1}5&SRU zggsAToiZh{&h+w$;9A6(qmP+{T9q#t4W0YE^oS#V2hiHX)m6gvkL}2*z&d&L$lCSc zKk)D-t`b199REZBEN*-xtm-p9^fm6*5HrMhiRMt`Wd_H?`T6?7^qFT7+|1;kzZ2SL zBIZIDe+fLn*stkkM70B*2Ku6qm=_(tr#(G?n`W*FCIjQZQZD>PN4tly5lJy$ma|{6 zP^DX#x;ZEx(ws0v4OS<;tjbY6Sj`JzwZqO1sHIpnNUkEAkDLOVGAmR4u3fgtBsZwV z=Pw;NFc#e5$H_a>l=*A6Sc6h;@n@Xg`8T!}nn1x1&E(e1RfvY{6T7PHoH}CZ3YW*< zVtXlRXSRTceua{ZS;JlpZX65NT-Mv9Ts%H9b@*%C&;E%rJ5ngufFt*+Tv6Z7clenUO`8(p-+%4if;yR|r=u?QX1nkI zIl^%rPW?jgsc@_QSCAX!|E@k%wD||j545uVf1LC(6nd=xGwIgy?d;&;edE8-k&y|S z(bS;W3J8eHLYKrsh{Hof;&`N4uPiURDPl6?e| zHE8|;KP+z$uy0cU%-?Te6;oejS!J5XFBM)9gG)Fc#20eni71GI!2okr)m4R2BF>5s z12cQp&n6Qhks`@?@RvK+p7m|b6y7OU~d$6uEJX!--txJDp<61eq zC^SGFDH^rP<~O>+D z{VExsvL*-J$pO*%h;yp&U0HVEI0Zb(wuRJH+FaAhqHgBZpJrNvgsKFY8j1c-;#J2O88!%XT3@FS<3XrOg#n|?g%fqcafPL_ z+0iXY{HUh&s+yn(j|dy3zu>Yg4eU)Idp!mL27B z-s&nm4*4f64|=O)hZI8M^pBn4md1T`y@~`RozSHHP)1&EZKT|^&elIDi z&BdzG=8=O5w1=8fwT5kUWL2cx4Jn&m>Knx)1W`xTs_e4HQ6_G=l62Om9THSTaHY6L z9u@hh)Rgbc2oL+FBi5%K(#sxyBic~cw~Vz8uOby`@6Y2=NGQHxj*RWkx8v}y>?^we z{rxHHS(+K@IokXO&->pWT!FHM0*(^E8==K=nN~LYC_=v~zS_6&KG#YhU)Fr)=O-Lc zADv@F5R<*_$k^|bwP@8Lm2nl8_1xn#jp#I37(U7AEobs7ef*eNcY^Y*MCvV?ugzrZ zrhV$AJ!yi#=i`y(*WRO`AefNLBz?ZLfq+Z>nwg3QYlNjb4bG9;1nYIG1<%~-u4;~{ z1QZKynL+x3gu8n(Jq}0&>z=`kX0^f*=%OsOAH+kXsme!$Z%`utO9zbBY;GHIeJ5<>nt{>^OZ@n z{qlXl>&g~f8%H>b5Xd+T8+D~_B!bA&$fVLlnfy0i`muK4J7z!%YK(@u?;%a=-tuI# zHnm)%>CznM@zGERo}w*O5O6295*?ar!?d>d#5oYadHpl zDLUX*tC&>-@#DLaQUY$AH#7iRTx23{^X~W{KWybf9bUN9EEOUFW?laZvv*8xWFoR4z)8_G_ zi%B9Gzti^U$_k8dkj8+HM)6!^8|kV(`ja zz?9jR?`1y^LL#sWLTb$hf11K?Y%p*7<>-c-;E_{6Y@W<9O@l*Xc2|9yIbxl0v7roW zFslhFl-@|%$xn9nba#u(D>+=AN8#6md*O;hL|gxs<>4s9BFRSPLe-Xkph?{VIG=_z z&dhpL?V)JD&gEJgHLDEwc$DfbVm){l!UV}x?Oxm*8bliZJ?jO;Bov+2#?3JR+OJR> zbRzT8krASKiC7800n1qxk0iIc#Y$Dv`d5XOZ~5|0*xj+Sy=KvCpW!OZAE{QmFdLy; z*->F^k@P$zRfDSiGSQ~6d1_#h#M`_`;pML3`WF;!bck`i1NkgunJa$AF5-W6m}R-s zd(@&Z{E9au+3AG)LI?|EcSbdjt@937654PGO*&A;8-_f4^2Hof8|bV4Cvo zShQyp<11kuVC>E>mURe;+Xu=%hpc>I@`y-=S1#$~lYIkdBPiM+X|687M4HHV**(#? z26+18&pC_#Y=SoL`?Jj}5S5!ievPmrk9(&_^2h#HIcK)|juPC*?;JR;PR7dnO8xMmTd;Yt;F-CCtE}$IyV*6WRjF&tTZ^L7O6} zzrRxko*3exT=n<7_Yy%1p)^qTz2w(o&XQJWZh#lHz?>oHTET)Ig&;UG!Erl`hf(Y! z)lGA#>7cXvva5~SyNtixp48jNq)|PLrOaP|Tk`|?N`Mp0Av)Rfs^D&Q)NB(1=GY<& zN(G`aTYb zjDX3;5Z}LiF@*oO?F0S)zP_l~*jpG|+PEk<>Nz?&{8#hBXG6EjKOL{&-+Qxv1?v`Q zm&Sq*er;&{-tG^eXNMN2ub*e<10v|@GRIA(+dfgG*uSL;h+*f@uX1qqkM24K~_7#?ZS>u#R%uU_Te0om!>c3&_~7 zINr1u681Ab5Ud)V!+6CcBCrHr$unn27)l1*$A9I z^D|>k?3B15nk2 z*`8nh7Rs|w9~V`RQL6M2R|P9RH9G8;pwE=low(ZKua;cQ&0D^^)&RU`599PUTg>gQ z6D3wlnXz3D`FZP-`%gAUGPaj;pF4Vk=opI;Os0iWv;9H7hJY?yl;7Dqp&qY z`9H+jWLL&61FH(RDFSoutI*;>K(PJz-SiDdYWyYAMZUzyHH>5LWCiM^fo4SV$Rm_4GRSfOFVe3nMzlqw#+#?OzmKgEQ zF`vV{ts1+X`5P@kN@9!plBE@BAdZwT-{NRS;_XQo@8f+p=-OEwo-kOSj5Z}N>liqt z`FQGK+U?Q}mH}-MKf!d6fT^|84hW&$x#F>X}%Y=`-j#nK9_=IT$g3{S(*z^Z4f$^`Gm%$NE2gME}Km^`Ef>KL-@}ub5Vl zu;qd(f;Mz9%eq3U5uJcR87ylKOq!)D7_JJkTwE;!(THg(nWqx;9`o{KYwq&UTa?JW_D3;E64cm~hI7r@Ux^lFfXkoD53GhSpwA3HOl2@S!6cK<0pahaiz+ZK}zXH#%ypYxhMfO zcWTbcxu*1d92pwo+7e^=;`3EiTt;OJKMHXYb`M*%;wUr64CBJoeC`lJ?qQV;@>=&Q zqV`oc48xShww-$#6)@_oLRuX}_8CK*T_;;j+D6SUSyP!L(f3)8Wz#*cw?--`EK*XY zs&F6<)}I{GJC!+<$&N=;L~vP6YTEU#%sOR>xl}6hY3pnybHx!l6XAlY?4^R*urgU` z3LWr|`!8#Sa}*m)`-{U6sBUrbf@6h)(A@)j*WCqjGBTZni4rpZE>;VAZLZ4&ID0HI z1>CzPR!(bAaaYQAnPkYCW|?Ftn*IoIQymXwTB1CNa8LZ(qH=86&|PkXFCG3i5?yCZ zoGeraic<}iELWYlY_pq#97^j^e0J_B<|3aZ5#+r6ia)*9YBkS6+c#qu@{HbwK^xjL z0t-WCCXuVXW*duePPAnk&ZW$LicQm9w%Nbvfvvqyl&*Y8+Y`k}oC$ZWucEISU+XDH zEuIV|I%hq4YDsScOjS5@0A*08d#p$&TC1{%V`9CPCov)~{h>njW80ESrTnh;!|L(4 zJc-lp<*LMRbhpd+{HBIHE13jhOgEt* z)y3~f!p=8=u|juS`8P+nQE7yGPqV2#5LBlt>c)78bY2M?<%&pMm(~jqVO$kuF6CHc zjx<=GW8RD;(1u>xJbG{?y8NJDIv=Q-%Gx@6@ObsE+Io0-$o`a1!z8FXX0DueZ&d6S?reW4QGl8^7~``Q`Q z_M^Lmpk@OMJ3H$T>P?E|78b84X!>@JiW1GngIn5UTC%-YAl)CY_mFI9grzgiPC9{L zX3UoDj&PYXFw-`Z5zq4LAee3{{j>Tw@A7ui(rxO^l+P<5l8Qxt@a)@s~!OAArdLjtJ3i zn2QI{o`9y>b7Pba`auNqV<%*1}EGuTwfEXGH}%U4EliO7S-83c~BaQv+Z@E_b24oiZgik zm@ODw(}}Cn$k+09R3O~gq<<47OgO}IS!nzC2Y|IgezuN=FEK_WiNdj_g}{cO<77`m8yaq=q}Gnjis*1TT^Une-#{SCj`P~ zGV7hzBgr4e;%RgAHWN@XyBq%voLL<`P5~<@{!w1YjY3xuDMM9}is>w(MTISh^F4k5 zVWR>ilJ6&s7PH=AF>>W)zNro)4R;ZBK}$_3nQDWs_0hQP!%9qxyenD3-;9pKEY zsVWQ?eAuY@zLH9}FRTTIxLj3!dnqdlmI^loF3@V@v36zW`mkFyA@$g_nHw8*o{lO? zI56k?s+K%*rW|(_wZtoTH6I7JWT+G)@yu#!zz&R}qN1q8Sn0I0r15IKVT}xg=0d=5Oycx!Q zp#F!vhV@U~L3$%_3t`EzP$`n*cww46rJ6!9%*luaKLrBr8dJ*D8yb=XBc&Q`o}$`s z9u+{~QMhTdv*~UuydQlk*8Kw-d8MW&D078nyes$~;bV5dg*6w?5q)n!TKeiT9~OHn z0dEUpiCtUyhc-srxIC-O3WAEN7>*1Hp?11Os90)`ZbBsc9H$Gp=~eBxtD4b#7q3VNkqK~UH@hyCpPe76 z;)a!EhB_U96RO-tG5c6AV@C|9RJKow-JmQ6Vg_5LXERt4M4PK_oGb^3H81?q2b^L! z)M7m-AEB{8l*?n+#vLg4?{_45*1p?;dZ^+|^`+TZEUJ@Jm|JAi`E~RQ%;Ly!Br8&8 z0i(@kvFJ3QRFagMZ>fY_ArXIez6LDLn?e~aws#X-$g_6m#$)+Hil-sCDjzxI@W+#b z{4G~y@Zs*N%ZZ=XKamomew^cASj89I-FvqEc0y~)7RO>t>kQk?ehBwAwwDMNC zvZnH0m?S2FsuFq0DA;1h5f$-~*mPywwt}J(lcO6VBdT-g5z7|#OmW`LQoX@fyln<~uZ|ve;7GK4ZIFQdIq0+P$>W>VjwuC#i>kydASa+oN4)o ztA28g_f5a8!P`y<^5F9vDoMm$6NM<&2>~cPQcd1HcUYAO6wZ`*-ybqKdfBgPuyEH8 z94tKuu^TMC2)PnKSnUoxhcA3SD%03|f2)1cdmT;$b3S;aOaL_pOqAW-e+aj657{|h&Vv>205~PS# zHjL^J?vzVW8sQX6VII!5iRuvHR7)|*zDNq1$F``YARgo%K$SDdI1X_e35R#6R7yCl0Td`u8^=#Bag^JQr1_jxW3Cm-l2xcj}LTbn& zK`%{K!HB^U;!*=pQ%+Py{TCPAnTdCx7dcTP5h8jGz81Q0?xT&<(G7iiFyHD{+@Lj+ zj6G$R$2x3d@T10$AY;@UrBcyLMb=_F9gh!s$=ayOKPIS8Aa?67#0plsH=jZ3!RuPM zN&xl;CG>rhF}8B(oPEY}hVkeuao3_(pTHEFFE^yonH2R%pS%oH@a*(em z-LE8eohE6>I2c$A5Ahw8&(n*W3xy&^NaIgI_!&d8ykQSH=TGrbgVJ1E3fEJer1cBd z<1NHJV)xU;L|9j_$!rP{O0LXy^kmBCQw<8IQ*~Dg8I7D%gbJkT94e1)N(IV!-Q@p1 zlZ}8CcT!b|^Bu$!DI|s3690W_WD5(YH-cf4KqDiVN!L97!(>##Lcvi&YlrKgJ>oDp zUq=ysq+-!1`&p`Ca`(tgz5%9??oW@f^k0@A>A_UA#KiHE?xE&s&teTmB{P%N5+}yx za!a4^4kT>(vLD^q7QPC+Clev&_Xh{Cu_^7$ng=8Q1p%;RB%NhV4}RVjAh=&+KGCou zBe0jW8(TN`J{0F44s*&MMIsEgFE8eE9gl8h$51hppNPqO6{1m0P_$fwTxBV`RwIvI zM@~mcnt!a6gp#IHFU4FMg4z$Pk$_G$nqobqGF}g7qQgh_8E{mr9Z(O%!1tsR!(Lu- zcb3SZ@F|<662$2KwCnNUi}V&5AzRT`%!B5j!q$^Ny_ssAYZxJIR+Vv(JLazy+>O0i zHm7->s*r2}oc&aB1z zx_B$(5qF1PWq#ND5I(EIh*P8=ez*@@@#px-l`LPdV;?zxz4zW?@x>^qT-nSg>A#Te#Iq zu1R(oR{&Ei4))!)no1Vr?;U%YxxouJ8 zTcS_SF<-EjiM!^|)39B}Te@?Gd^04tCm67}yr}s^@v+o#YE`9xcTWpae?s$q4S3T` z{PuLgUDv|}^;#dBCj0#Edotd0;d7+zo@;%Iu*>}zz;MSRg<2-_D!0!K(7w(xeZ7%( zV$(G7e)XKwd}}5ifVac*oS5)hx;iOxrL1(&Ztujye!PoI$6RXpf-gN@MEH?T*EHyq z*gwU^mw3sRIJL)}G${5R)wo{?I%?P{u{QzuQXikB$+E-SJehFCFAXc<8L*WxwzFyJ z6?#1+8Jo7ly)-Z+X?`19tO3nYgl_91`E0yE>t+**v(L>jU_y*}*zW|?PCY3PZ6aiQ z1(u|(!#538NxAEyEs?%BS2~!yu4-J#laf&fFLm;0ufgQWTTsZjTD_L$52$qZKA>wI z_&%b8pj&s@6uiWj)Cf$9L<~BKSGpWCg7)fqBWGWqM=Fa>EN@RVW;EKpOI41!({|}3 zU{5?ndJUX1=&mf%uuq?yyi^vQGD9DvB)|bxDZ9I^lZ~!zXTyxzKL%c$G7k3c&VpxJ z$8d(0owUQ3nn*_G<+iyQ@<`HA)CVm{pJpoSST+$$zMA;Mb7~#HZ&zoLMf`UAavn<6 zjKtO(P+WO~kWTbK7k6C5cYB}wd_-hL%9rnyfw<#2*X7L~a_L)n;t4kw^TE8zs2|W> zc|*0nRz6jrO-cploWZc|{Yi+Zm%HBVKYfNV=DyKeNRN5@`9kh2YKH7YN|)=52Nj8( z?-j(xRuQ!9t18WNAGuu9bn*%(H1%$3F-d*ab7yf{KHGN-g<04(X;X7D>VFY4f4Sj= zAjDDR{W5WPLb~;d-MCX!PbL5&+-yXD8De^(scD%Uc}SI|bk0!N0vFz$>B1=m<9B`) zvd`4XeCC8%h?syqcM|A#*V+zjU%ryxA|y2@%g`?tD36-cp%p&GgtexmaQ<7K1dse; z!!b`iDCyya4D|5Y30&qONNg#@*cs z?(Xg$ED7%JFt~ew;BLX)CFtNDf;$8lV1fi6oWT-4a@|$;`+V<@tDdU&$JDOw>OQNx zr_b4^_t|?b%)6Lk<}1RTe5>n7T7G7qBo@us1dpJPy#9@k)!Zfgl6f!L^x(q7JR#Cp zH{I6Kg)YQ0np|r%#^||1WTEb#Ld>MBx3VL$BQtGRQicoz-lWi->%W`Xe5CD)?-a&g z(=ebhDgrl-QzLY2JXzCf&sl4fBBhuhWm(xTU8NQCrC823gIRRO3&w9mJ8O{xPqb{d zLSY`$su+8A7E2i4LJuE&A=`WdUp`XELC_tlu;!8h%*`U!BqK?dot#uWW;r9MsjHo|A9hAa>;Jhz>F{<|<#hx#6)jud2Rx{ccUD3&c!cc@*(=#dB(gNC5kY(w}(@vZ>=#*2>J`v&17N6yH;g zTk}DFMy%@AKJmLckL-)Et|yUm{XRVVNpCu2bvC;1%^rlGZjy8Mec$B$z4I1*YPm>}o|V%!TrR-q!s8I5g8W|8A}v`(?|rw`B7Ayb z&h7VdF2+CHq+t{9-XmG@BBaZ{kGA5)OJB%I7_w$(+~dv-n~;AW$CDc|@#%e~g@-8P z5|0ReI`4Z{?%XS8EDjMhlrBo7=CHi_MTXKw$&c2@A5!b4-F_Te~27F-C_EaIYCj2}}B4)>EaV=i1Jjy=4?`zB|`Zn~8H z#pLP3Rbl`8vz6?4&ASg*75%b7b=k4-PpVh({i-jGO+=xm2a5}9KQMwDZg0JLjm)@i zZZTV;Olgcx$!!ArKKwq-vkvb!xL@sj({0P7sCUa8xpnbq>o+MZ*PDuc!t#&n|5(^~ zkya6qm|t>{Wp^C7Zyel|U$r)=@FeLU-fw1FN}Zy2|qy?0mP zFmt}hi>sFzPI)kK0g{&#U4x)t@C1|9v)A7}OBFaRCf%PjD)qrvvRz+r&91*N%-W3| zPTr7Q*>nKK*d&W2u0I%o(h0e2$EKX!&2)ocH!bwmDFwp_&3+W#pgsSHG`LbYOV!&@ z;ZZ>1SExXvxSAx1h#BAG6@tv)^0`(78M!k`QJ2P?6_1%K{2P)l{T#k@* z!kwwOf#$IugDXSbmkN&Uk+=)1F|*CxzWRp{-Iqj;?eREj^RZ`_E8==TO18h-M4>Zr z)YfCj&Q~G2y@iCY*74ZQyD|D#GDblugl^_z0~@V~ggc>JFg)CK+c zXItxq=l)sGdSDI5@4drA19wlO>G8Qu19!E5maBPJw<9OH$jo}I!G(ufYG5>ObHh?H zWP2!XbN$VR61v9r{{XPr zs9gVT2kVM2{sTa+_iOtHfNgL^@(&=;;7b3WrT(_-{trmXb`1X?KVRE1}+h zP84D*wD@xoZqK7_FJ&4;kg^&S*zh|NG1O^XtOdixfr0_9+vC?tR zeL?xM>Z^slLGwyi_L)lVsQ!iXflyqJ>SP!&fB;!5mCV|v3>2juN?q8)F13bB0mT7?B15Rf z*HWWTg!YpMi3ZG~Y0RQ53$ofH`=`BP_^*pFaBLJQxc|Ck%-iG=T%f!vpDR`pWzu zKH#L^z-(Aw7C;jUmrUgKt0zn>ajy{`5&)JY7?el^R^5QM1|=f*B;i1bgTd@!Vg*13 zai|HnaKc>(-WMHEgaOXN>r6O=z`BZz2a^Fe!=9aCIwODFc=reg$S_2 z^Cg5a->(F;6KZSHkgNd|*%5vk#0fmV2E)L=wCT0QrXZAOkOu z0f%@{=fY=FfRhNs6dZy9(u4!z?kf62hzASC-KF5)>>oWCUrG15UtMN!zOdte$bdUA z&`lVK>@MeSml-_NIO$mefDHp3hk^KyN)#Q2z=Osppzi>oh>$maG-4d6Y+(;Ikk}ox z6COwc3`GKD<3KG7-_GIs1yuSRT_2*11mI$T*oZ@609!0pv0U6 z0*GALRSnz$2U&mx5svny9{$AwWm0r<05)MegJGbIyW7*A*zi!Iq)k-dd|i`7&IAiM~3mm0VHFC zx79&`evR;;KoJNImCK*4G8rFr4CYJf=Xc^@S`TM_5lPF!{)JM0bJzK+`5yl%}AQ<3T46rK=Bwf6d2GHpNS|4nHgXF_NK8^-|J^T#=B~20| z2DT3-A^QC`2-*w_41|GF?)Fc4Zo)w&k^-3kYcNm<41{X8 zf6j9g77Cx#Lj;7vL&ISpF{4{ko?h+TP7a35NxGyarc^4=Vwuukyg9A2v3FM#SKyr0T+9ZDSESpkco6$fQe+U7X>aCx^ zzIhf+6mSQfYha-mA&^qol?D(4?<)_}N#`zh_4cBlPrEC@`(gkzF~Gm^JJILfe1wU} z+hu6LKqg>8uA}F(o>lOjVS8`A1P!2x3ch~_`6dp155C_AE`Q~T zlHzTD7Hp?@*k(3x{OZlI-0uPT!o<*lnXsV0qm+Z5b}+v0#v9;V1prQPz(`ADLecHl zs5Hjm7g?2}*H`bf|NNet(w*@IxN~T^UrK2|&fsG%2Q4TU(0#2zEX_1z7Ohq&jThCs z)jEuoJPG2F<{)CKMju7-E+Hx7#M@iJ)2`|N^311^91QC$B?F@ntY7UvEpZ=D;`%} z-q`60(N%{b!+o{Un9_;hRc^OQP=#*%pA)RBvhI&BwGh0}YJuG^-Q?nJf#r3O%)1rC z+%ibI`tqNaiU8>j?Ne*yyW+Fb)hVhInsp_Y6!_(lYlOQm6pd7w3XWwIRaEKe%X=QR z8}xHpc{aHLva_FztTO{X6gG5BKAy1nHwGA*Ru`sb*SdJ*2I!iW6{fQ--&_;5n>6Zj z{peYVzYe)e3sOE$AzzugM!ky*GVEh5(i1zty89ZW-pA=%BeWlQqTZ#~#~`KCv!8w9 z^4PG!fnDvp&vjz**b|`nx8YtmDPU(pi(0twX?{XCut5ASbxAh(tWCE__5Rx&MAZSr6UA4kg*deGsFvj=8iG3F`WY9BLnV*8R{! z8f!xJ7f;c$74~n3f+ZhvXhX!=_lG@vYoW27w0Av-fBEHQ7tun`!p{UBHZiR`M~W=p z_0auofm?rkkV8fF7kW8{ZwUl*k)~{+hvtNx^*@NgTSLc-FqMBG|H6h%35IJtW$MAn zK2Dc_)7wgyAR}H#52kI5WeTL=bZ2_DHvU#9EYH&@qv>22Q8zhJ7#%-4Aql@0lpf5; z`HQiKLeDx~0-jhu-6Zz3Vxn>QV9t6C>}cEK(swg zxmuvVhB;cK#=Z5eLu03EfBY3{Ors5y;tZgDMm8Rizt;rP$DWx1qTU!%07E$Iq2MR# zme=6}aqHK}I?n`355PCf^>6Kb);&Oi=(7M|OVk;=akZ?EV51mK4=yJiO%G}#8cmM~ z=k>d1X5&^FA1C7onR^~!X~Y>8P&(pl7PuXL)(8v=KZ7$)l=jgyHkS6GHfEFdk$PDR zZ9(1*y^eH|a)*wj--|8C26KtlQpe{XI+u`CjEz&Q*R)Sd^vQK z@+8Gi>knf`?amn1UCht7uu<@drXSv4M9sm03SA}ZjwdCmim0>tinA(85#yMBgogcN z!zqLAq=XX;{}P`Ao$kh79lJ^I?m|$#M3>20w%ZANm!43H*=h83@obioS5kV7XMy-HmyFAy^ zv*mH&KrgXF^sQ}?Vlm+u?{O{4EtZTju^7YS7p;B>-br0gG@5tkyzrI;zdG?}+aszH z!(eCoZxB+$%D^bylkF0LZcY102>C{BGWz-aAK4!7*Lg{acWq|a7?g{V8D+_O1_8~E zjhb4Nw>T>wv2`N7OUTM%YFGk*tV?vC+No-YjV8ui`Ju1h zeMKF$Cc^&|`kw^a6sm3S3wjusz~KLuPxW64_x?A5_J8uJ{!iw-%ugnsoALyGFF9auZ#S`NKyF2FX11wG3*%1 zfQsC|WPG8G7b1a>uC&*Oo6eosBf5aEWg?1D_KSS6`_5sZfx|@#QJm(GT3Ks%4#2Q0g_f@RC zvWq4?4>5-q+?JnC+QshDXAwGn*#8+Yp9fE&=pPx#%mb$1nP;4=!z-@C zZ?+#;mFKN+mU)ekf1$0gS19A{(|M=p=H!*w;^-?^cAB9;tkl6~xOdZkDQ3HaTN^sZ zThMsC$y!8Fc~FxW=&1B+M{wC7e7T|OVJ~bg;BMX9F{-@5&9CH3y7kFt;CJ|?nW(JC z?e`+&GGH~zw^OoUY4U_Dc$!l@zHquyo5FZ=YeTKh-p9FIou1meTE&Y64xl(e3+`rn zn}Ir+2a5Tl$Qf#rjQ zh{7?>&2N><#&16_pxIl#R^D|sPWrA0dWIl`3Fuiz!@9Vg8SUmaZ1*0lch*+g9|?A= z{F0)Ty8utnPSNC*iEkC}elnGnl*;4+4>93Dnqum%5sQ#_@p$16F-}YWvT>ZA5!Y5X zKYc{emt+4(=8pMI4e<%-vr~$6xdL}UwyUMhNjvj$MbLeo+1l+F^@Ds{WGfETNmMGGCVaL(h zljl0Nmbzs+IsPQ}3Oi3CqwHv%5s$g$`Zc|fA(#2H1TAA#jw6Pq@rw9gF=@~t{70|1 zLR{PbzXbdLca9|2|8kM8GJ2+7BXG<*aE3Cw9?gMcT7#``vkG!s}{D2Q|Xd;>WBI zO@&3~t{(%S@4Xw%sg4KMoP$2^h6sOKPp6Y#wO!kQr`;S_+Rir_snu<`u!XPCeykr` zZZw`hn=NvO@}E9$6`nswOs|JaK(|e-@HGT~(jt2{x+VK-Xhe1>VI^l51oL*UTgu3Z zQiw?inWcH;PX1<`c=_%hgO>T6i(^RB_MIz(r1r}T zibQkk#6LDf;nhmF62dD|y<)>{QoU-z`MxQSAAF+Y&8#=I0N2}xwuZNs8Fi2dBPWs( z-E|>W4e*Nm&WITmwd}K8y;nSIVY~6;Ax!9L0~qbFC}FD?&JrTS_fUN1k#)NDs5z8g zWkKY$Dn{KD$mc2)O}Q$#&NxIM?dJC^FjK{ ztz>oNQ`k1pSzeuD7$<6c*V{(zPG>e)T&#_oVx-!jik<_(tH7X6-P3=5$d|yieH5;f@NNIWtLD@0e|TF8N3}&V26m zD5OxzOh(d?3Wt~4tY4P7C2B{CUq3x+h!{@dhT;0eP4l0dfBP^ix(2kU$^FQ)5e3io zn1OU(7bQ%5GylT?->yo=u1{5OChyUT5YuLL9$<}#sl;b0MMsrAy0_?OOq6W*9oV}2 zxX$x89}q(I7We)Q6`wUd?Ee03^NHfnXv4ieWsbG(m#}Vpo1!E~mILLuA@1futEnV8 z`%TN!mAm*xtn^PMUTWEr5szvN%9qQpOhH3iSjMS@v+AmXc z|8*meOFP1sZHS{CJe3KSVeoU|@N2~rFGuKHi+DSHMD_B?5Kx6DUh1_HZ3sxl3o5(* zo!AaGWq4q$C=yzE@~^@RYQ6rQw2|kg6#+F@!hqO}rHbpDx2u@u1#W79SJ&B1NQlZU zWZmc|)M?gRP;k;?z0~}2k;tuBH*~Ucbrv8D=MCk34OlKo0;=|uXYmftmK$TM9yJoS zA&cd_vE1lcX*=b( zDUQ3xakyYQ|0ViXVAck$wMr=Xof3DC;y}%KzVNnhjK^oda5FK>Utb|Gp)EQ6K3231 zdvrsx8f!~E%fDRXNK*Z`UCpwmw=A?o*o#`14P=q4q=Pn~ypdgfIps|dLjOrPN-4eZ z^#e$}^N$&2C|wh*X$fsp%VYm{q5jzcCb!F`@jT}dHw%GnTe%?Qb3fwjUlM|G&>AqZ z4x+PBJs|GBs3zoe_hijnaBa0exwaS+^_EAJGve<^?$2L2E4Gl#?GQLkt!dS&q|x5n zt$9seHWj)=d9w{mdJUEI_)!N3gH%5)GA(+lG#|X!m(gVDGid$Ac`f4{}nW7gvhWdSreGccI}A`xvz^3k&DQ1_k)2C1p*fZTfAPL+t!REACB~<6UW57x{;5p#kM0NS z@gIERe$f1t$9{=G*S*l!=Vxl#ZWUx1M=SmYog@OeokN|wcFP(DIWA^Lbv?A&iA(|Z ztGHAhH5oMSueaYC47y9`r@m^ldHm!dn;vgjFWBF36-?C}qhjFQ{N@*-?RBapp-m{q zk)4sCvocj-qqudYy56?jlKC-_3|l)#8zq~|fzT>eTewJhYtC(45RWE}B#{+)HFe>L zZkoW9lau1>ctZDeuCp`K=?0XS?52I(TW3n<^UYU>@0ct6r0s`yv}NY~Edy>I@wjTd zX~r&^T!zRAqSwE_8QL!Ah8|FOZ7)o9dt-xh*D1=Rdq3>sI#%JvZkItvMvvrTpQ=A9 z>oJ`8mZQd&^1my0!ow6@^p1_DIHrq@b_mnH$TIz1v!NZX*XlR~rVS%h7w~Y@A?^+& zX~y#MlWO(uVyE3twPc`^H9tg4+AByMt@)nJLD_|}$b^#rW4Xri`XqLU1M%Aj!5OPL zW;h`?)mxS=Oa9N7qwM9aTCIMn61ym=NCVNfoRxusOc6J^^3+S>i#ofyAoN%8biG-y z*C2Cj@8@rCqExqjEqU4Ruy}oJWf?A-r|Oqt>Wq(BtTAZ)& znpE4=ldsb77m$vF6-T7qOt|Ib1EzgVsY}_npEPoj)R`z~HX?~NCZbR7=fE9C12QvU zM}Oi192qd)!ET4)@G}FhrZ#QT##WAHxvJ0b$EIZXDN$W2^9f;Ou@{@fysQE@#aem9 z#Y@_GKg2~6$g<5NXI`fH3hcY|Y->dr-b_QCz0+>{+U!6FhGji~ zDwQH<@7owih~6O=vveTGHzJ#O@Ox;vvT}ytc{T;9M8yPZdDlc{=WS_EnFbBBNO;eBH3-^-MQs zdl*1e=Z>z1Ww09%nWAUuz^^4-!6jVG7qX#IjFzcchox+m8~ICXIBR2PfKhcG)U#qV z4m!ilC67`)iSrtJNhK$&N!0Hkw$FbEZf*qrs)a^|JZ62kHIWltG!p6mn>o)LZQtA5U(y1qam+k)7OD zXy?GD!OP8sSt$O3$)YU(AhWhhK3liXu+d3pT*az)Lus{(dQCN>p5SG=;=GiQxyPL+R6>p50+2;nYPr=F( zS}4CayUr2IXrHj4tjp)u7;O5hA;NH>>xXe!?TJEr1!|AyQKyE0veBezPlU2>`Rb4O z>T^*Up526UGhP3sMXeZ|2JWx8Isr8~z1}6BYBB*COt!6oEN~Uns$MY=UNWJs%r>n_ z)y-XzyZk)$b~J~*tEmbN0tH>kEagfD#Sw4U3J_^>T%>FN_%3RbE$ZH4@9~@HYg!Xhc0OJ})3J zw`4aq#J+b{X;W9W#BjY?QA}U!el+*mq{D1X@0%oTGIT0+Dz)W$;)Cjonxq) zRy*^ZIUN5Ml}8niuSx%@t=O^$O!d4#ZfaOi*;ehf`b^=t(04}#z`VHZ)h`RoC4NL^ z6gC7Wn0tB!V;_S1lqst3)P=}_$>T$&SNuOu{l*KM&$Z1j%fV0+eY0Qr76qxV#VYI2 zxJsLQG$J2Q%g%Q`@dN7*&@qY49fHSWF|zWDUr^+SN8BK(1@-)$?|Ks!<-!cjygaqi zp<#X0t1aiyka4$9Nl|9$a2M2n7QOL?RQb`@Z#akTvoEPoC?C;uuQ=YlYAi`a6bJiF zA!2zA70p*sfpg8C2T?UI?QlX!#n&$U*YSH#j{Qq^ZYVV`zg8WNh0H<4hp>-su!Q3w zcoUSFRq_p1*j0bam6{w{^?q6Oyh7mn6zQbV`caXWe&P3c-+oQGLU@G}p3cR(N$I60 zWA13(m+8UUpx<`^+Q)Ra$)ymtIry?1GWcmEoy%N)#Qx2n)A`Qt8ExpgBm^boH;12gQf4F03&FHM3a2s6Ll?(SO|I_N08no3>GW~A#Lf8S z6~^AD2SI;^ zmb`0v_a6kf%PvVv|HI1SMLO>_`!-bWqy2vkzRJ0|0Nh+{T>l^L>Iz*0BMJqAK1w88 z5;8arHCi47GqW!~~lR^voxS(q6Pg{*OfhU|*8drxq1FtgjJ;#MbtIEq1>I`i_5gY4U|Cv=Q zcTd@+)=I$=qv+Md5~fV$sx-w#suin{YnA19mp?XajZf7S_tsV5pXqCpyb_bBE>5Y) z&l54cG4G?5x&s0jJ|NlN8koeNPUH}E@Y(XNvS|BjvO25>EK;rQ8PG{r;OV^koMaE# z$BK=kqcc$ogr`?)Q^@PUzZ%xRA#ZP^;xn|ZZ<8PTQO;w-nCLD+m+FP5q?8~+WtN>7 z$<)$eq4Eje;_7o5DW3~*<1=0CvbCUVb7Xn|oaehV)lEjYO#6m(ggJjLO}fa%W>U2i zAHm4P!0f*P=KkLi*+%gB6qh052np@D@i9DUE$@ABjAWANexTfaOB69GO$2#sv?feD zgPH}bYwwI4puS}gK1sOtGIZlSU-9UzW;hp6B{R+ zxTk-vqE05mS~|nqCrz$~dXQC<&zjS&UfKR>xSo<%M^v}$y-v~!efqAxm`y-ZZEnTH zr^EX5GzZEC>_xS&V|-HdyZPG)V-Q*z&p)UD`*;(!ySd+L^`!= zCE4$06)xJlM=v^ikjAFooc(0+OC|M5f`cFQAPL zU$1q-umY9mRuv`McJ>P|F?RKaU7T6&)(&7l_!8Ri&c{y z*vLCtX-1JUF=w3ZE#&G>o)dkfDh2Nsu2QV1!LJGvB&QQfQrawk5{{_fb;NwxBhG(d z6PTylkdZEBYKtlSAa+l+-wwu|rwJf!9UZ0oveg{?aPrH&qsKj~Miq>DN4wEaeS?h5 zgWr)^+#4Te<3Fh9FsQCKG9ALEORYUZD~)Of(ghpm`%;zDgx{ z&HKM8dtQrP;E4_}dg=Df21d<}vm}^cl__S2^9R1M>b$cWMltN2MUI-?yX_wAS~&$V zc!fl2pyY4%&i2V3rVlrZ_09&%9)9%N@TM9Ru&b~Cbh=*gVRm_MR=niLu6GSsmK){5 z!uSd|N$>Ol=r=7IAIzS>OzD~WY`pK$9=r9)rbPvY9O;Z?n4Bw&V{RlXeP}7gUKOLq zM8}f$Cw`a&;?E_vL5-f~N)o|xRzBLFDCXXS8uc)Nvr&oh7CJgAU(7KFzr%?2!8tER zscVaBLT@PkexeC#t+n>JR6x8ugeigv@<8;9KW!yfHXHLEm{sH%; zZ&-#HB>vmp6k)TL6`l4cdRPJS*)Uo&@uLyVf{~XB!e%9FwnB3@Odw*jo?ciV+`3(} z-k8FXR;Cl}&raAt_~wg7n7{(!p_t&V&hyG=+q37Q3q$lmyiz0KS9o!OPIrTg;#Obn zfu7uI;+ zGxonVj8R?x`<}OeOw4}`$o$`|OUk*qdRaKQ{-1=RZ(@REdL$Bh{`jleIPC(XmFkvs zBwLI;>cMIe2pFg`Y|3Jf!|YRWr}fh7V=Av7CENHC&u`^Ir9(ee9dZJ>t(U%0_d@+S z-vk6fH{z!|uP=|pVKK}xJd6M{w}P51e`l|@A{`|seOvXF?n=WYXSuC|GzS678E3MB zmQ@tGcYsag1@HH2GeX{VMnZm?<{e)-v$1b_ln$KRb3)QND9iZ_!u@`I5?lME<|MeB zw#1W{$PuoR)lAuN{E5HrO-r4ITLCri$>u;kJl3(}p)??6drGlbD>7g=-(V!5Z>n~o zzNuitC0xJ#lLmFxbG1Ww&ue&TSklsn`X}$rS^cjr=$~uHb=T_AzjVUw>5xWs%v2tW z+jQsGqag4$bmNW*OX_jQccG$yw74Tv5?on<(ZGa$EdV7=_%YlRVUL}FgZ&I|ITMFT zE34snhW{%!I6sGdK=(oFyd--eppM>bS1=szMtrh=DY3(9ai1Ha9qT+KwjwBcnDwhV zsO4$WH88uBAn#MkaNJ@$J~YJ#^lnzMjTV~U(tM0aZ!qX&BzrNrT9f-BgJcX|oTSmohwwj8HoQd?Q-BIz||BT&hTgf(7 z?TeJ#t7^0mbA?CPW@ff5s#V_ecK%tstMk}+Vg+1+pMPfKT?+e9x4Dp*&tezs>Xo!c zkJ-QL^!>4j^>ZGIhYf?R)fX^QshoepvZzmR#Q*cu-J=y*DN2~wK1Sb z{ZG=|hh2E058>F#KkTpch`r-a#hu_$5wu1Syjs>KvIet*C3kCX1$}9limDmD!`hnl z=mBDYr8jUzVvCJe1tLhI7VMi}+P7XEGa-Sl5o0tNmrmPr*IY@Dt2JS+f! z|6`P?(D@gxAlUv0hsv!*7H+D=R>8qdpcvP1Un{+oHK`7_{J|xkUXDbRo`x@c(Xe4v zH{0+6yZ>SL&mywP)S_W~|1c}LpT;;-N93zu|18L8ze8n0YOldZ9vP!8?^OY$a`L^$$RJkt$Xm0@FjP^A4g zxmQZOhNqdl>(i@wR;5Hlc=)*mNMjT4ljTeI{zT%&4v*Yyq*Z=36s=G^&rj8$OsjU~ zPVaE$aM5(KHO1BzSd|$YGVs~%I}4Cv*7j!S4PY1C4yDDTH7MOW$?r2Kn(~3+!7e^I zww~+F%&Zn9DmW|3xlJKwIC&tZAKiB*HlkG1UoEaN$db?eR&MKbD#Sxnw1zJzs7;tB z;E~0V%1@U{k+(E+_Qln}Q1!4RRWPxQd}bJ+AAib7r@mJGc?cu(TU$qQ>qUNlj*y2a zw@yrAn+0`db!nNWVd1htJe4jzG%_&Byd- zoz$B3f=#+5Ti-^dN{+@m;CrL3ra+sG-?I`lAJGL=+uTV?m2S}88>4_Vp7gw^Gx@6? zNXdN@VG?%l4Esi2zX5SZzgja+e)CmD5u+Ubv@a_=w}GTeudGBLkYN=n(|!v|tJ!2t zD=%zm`CCeM6l_>&S8Z0xsMh)H^2tEl?X(P~CUXT3=jXC}D4~yrCqJ@{sC0GPMusc) zlfT>95kaO4PJEIG;^t4qr9s9P|m*ty=;Xv6JM_BXU3kOq_ki?H%Xd?zeiM zkJudtC0J;tlBJ8Sq6fybwr6E(XcF;c;?&w|q&a=Np!SXAZ-jCVu01=+Ou21lSA za$imxym2uXC`y|lXIF8hI59`!y7gj7QG^=BavAq}^$bJTX*i_{N6;jvd5;@h+U>$X zFaIPy{8F3guJN4KmaH-y69kiA`pEdbsVw|o$*g(PG?IES;o%S80Y|!bWff&uUBT#8 z=Cd8GCo1Bl5QLs3j?Eg!Skv@l@9sF}H}__xmH)DUd=LmGo9KdBUV-POgIRblnJxVR z7~_n48$)GVs_R@0r>9T(WXhmpK`?3$A2r|L827!MWQ{QK^hznz%h^lmFmd~+H?Q~6 z)~$D)-0f=HsPEBb8#qSl1}_xARhVq)1%HFLt;yQy&_labsvFYALfC0fY;^AI-Lf*4 z>`GPZeAlu9O_%GP>&mkcH)58q`=s7U^MdvHFC35WuQR<3nE`FFKN^8YRCkNiZPZRs zc$yx_RUn#MEIBC&_7Il2*H2vkL41R{&vJEM1Rs!HpOTy|88?z7I*4#rpFWQ>@1E<7 z#9RBK8{RYLWKo35P(<^ipptV{nlpi0G&8Ns?0ro%bra*FZJ`D zb~T5=vX{;Co_aNh@UoX*a6l$#lC%iPXf|~fEzeP4o|41u4|BLQe#S>#P0KeaI4=|g zU0|Ag_r~v{74e!M{7RiN8PV;^w;f>V!ji(RK{QT2uvDZ*+T*$Mb4#SSE_rx`xC@Fh zVhTY9aSn5(f!yclx1~yAXA6SN96=i+hlY@OHMrk==8|gU;q2T(57U?ga%L944csX< zG6Aae!bpag5qmaoAKC8QqY+}6mqDaMqB$RN#Pt*}{WY6eh(HyeiRB~aB7I;ZmTVBJ zB!)ON=7M{q^n z>!9?1P`qqmdWg^m6yce&&^@r`G|61v@kVfoM!&flBcJ%}ROmO-z4==!? z{={&ugA0K`>7AH#?CM0xa;ztmf+s7GXAyxwxTL0WnCbndX6Kp=>l;Vc%;6HPeH3;d zd)R8WtQ5YinGCJ*kr|0Qkdwva7ivFP_ZV%Ow7=2#hQdrz1LU8vyE!Uw_~?2m#SUoo zonh~EU26m4K09RrTf2XwK~(fX3< z5o{~r;2;UeyOi-{w=;JG=<}`x5^JqQ#&rmq1k45MAmt-dh$@m*Z%% z#u~S=k`dL>haN<&bX;L ze{Ug_Im;b)ps~WIv#?@o!jePTV4%qxS81d^@+r?&Wu-@4o=#X6scu{YtfNSG@cys1 zzfgN2YU(I+V}1_iR>66wFX47QM-iEeVyZ_;&IXrgF^}TSVI)qU)kd><*T!N`A|ss- z{jM%1T|-^;kTPo#ps#NRQ?9{NvA;#vih%jlG3t~X;-Eeg6m}COADb$*ReQz#Xm41` z5@7e4#3a)`pA+@;t2_@H%Be&w=jN(+ETi*jw0t^&Ie*sDSMeQ}PkvR^x?Y^iPC7b$ z(XZkpP^(*36DWJdf3~wl5#8+ zi9h*Edf^E^I%-oP=~xA(uSm3eih_*nPfs5e#RSRr&|l2jXt*c%&8Os*a}FHJEQ;Ar zw@wXNvn!SI4gsHah4KFYJ*Vx_jzC6hX|mztcnwQPj*;e3j&(Cm5|kuc*M9w{)>R&p zb+#XF)kcq`MCFbAlm@O86NR?PO2r`q3-Ke-enDUENibs@F-Vh8Xjpg6suUu1Qtx2D ziesem&TKRyW`Xq^%zLzbS#V7{cIGc4@t2(0$o0|gha_Jsr!bdl*~*ykBr5DuF!=iv z0ZwTH%sUDd=swOc`~C0u5SZJ#3s@Cp-_MT@dasBbB}6Q)OPP~e(5s!#Myf&Z1=NiVql5zEu3y^eII8##>cy@HvT1<6 zP@wl!+Q<*wv=GxL6xd@Oe>eG@O7&~pYfZ&$i1RObR%ltSq|Bgb?=c)Ubnrj%^mQ|& z|HRV^!Cf+!X-s}&_!QI#JNF1p0TGADL%tG2D&2=+o=2QC5TH1nBV~`&4YEX#dTvOR zQo~;(SWy+LLDYU0^1VycQ`i9Y@>GRxLC;l-q{;ZwaLc@Ssy1wyJlOyz&JFuyK~9~xEhLw}6dMvTK0A3nrb&do_E2df z7?&%GjZ%fvs>tmOD$yn0;BeG}j>;Dtp8nBylqJ!cmxz9~P7@C7 zX6(E_b!*X2PGtrz!;-LMlO;-Ge#}Py#n5C<$so3Zj*%E)`Xjh~oUU+jjb~|{G2!9s zFu=iw@w~h;le4G9cAdv`v@|u$DeO=?v(`ML4_2^YgB}vaJpD(*I&0JgT=_PMullbc z^#3B9@xO^1if$e*|GU;$p!XkM^KH6t3=13#;&xMUT(L$L=HHSzsxvVX$NXLXcNDzWPDWC2U=UnM7T6#)gVv( zK05H<{%w8feA)7Jv@QHeRxEx;qmTo^m(-#Fn8R*u_SJS>3MsP2Y%8YMU0(U&>OZ4n z$zF#wh=FFqZ0!!1N3?9tWT*2%e1-TsGrV~6d;Ge~gNz;XSEkJLFf|&OWUBn%=4u?f zroz(PW+Mgy?8<;aI$(mH$Dw9Par6?M3cZqW`*-ogff5q9ffl5E*|>heI$ zMU*dKqAPrB4a6c z1c$C2E3+eaF1FiUuCRPy?Waf)EPaDyWwfXK9l^N`W$=T{k}TsCkbWL(7RapnqdW8d zr^MzG$X5lvN4)6$BwqpCx1|gYuiIzPy5e+k^YZt-y zv-L}&wEUK(lbJ+G@>zbrtD}|KBIyn!Xw1;rKHFia^yf}OYn8Xi>&@`aaI9FZI?*g( z1`lWNQTj~>h=*#M-;x$0Db3~9FBrI)P29WJaYL-e$n6<48wquJWI}J!ST&$I8nKPm-(69V$oHQc#Np^x? z>gp59G9K`cf&jC1oQ`lmLvy#mN2N+M3zTBC$=5PS^ILoN^6MP>v222bU0SK^PqEZKPmT3Cko)uGeYsLj|~d#vE_flCSx z;#3l2+YZu`&nwxLV@(ZaI+CGIGood7m~IheI*$-%=i579OLGW#ojr^a1@*2Hcf9O# z1#MhhtV1brsQG)DJ%Fx2#zp?ww#{IuRUv-8n=HZvQgheMeJ2oX6l3M(YZV(hqYe*{ z`h97xY`8-Hl+bSsW*rq+sP%%nB{ZTdyjxpf%l$6)dIAeLrhRyqGhcfw#s_^g@QpSa zp=tDlXy0!X&&+e_<^SuqN+k`j_J9*g5UwY}8<1IwoVe--gQ zYRwQVFIN%}r}~gtmx1^D9UN@`^cmOwSEAM6$gUk(ChtNbfeFZhqi(_)uU8ms|6q8c zdT8Q5A*lw9YRE$4kj4ig(x(HiOx`j0jZH7#DLZ#;lYDn%mnhLSdIW~6N%+|B;;ih^ zw$IYfDGISgQar|e1-~ng)XHC&f=%DrzWzD3Bs%A?VGj0e2R+9uc;M{*yGRuPRPuqY zSvqbb44Okkx+TbDR)@y1o66HXRO(LPvz+1;VxJJ+{{D=Y>HPiK3fyYi+Gr;djIpdA zJ{%56AeQWm5+f;$!B^m^lfZOs17El-+OzciAzj)2$`+H??#4!OPOp%Wvykzn6|2Bg zBO%?pmCJ^{(9lW5Z@q%?wuOsI`W#BP2ma7+4EPSE>%LJN?(*^%{hh_ zQS%s|;P}w@xWeF=aCjp0BOW(4l@?jjdJX+1ZY#_uOAsdCC%(;#d&eQ&`n{Wvz7gsy zOTISGw|qRi#5!H4=2jtxlL=XuxNr8VIUpe{Ab9jn{w?(dQ}1N;*ne9krcV+z5c(vL zSf*N6u{s)~Z-46}c=Gv5_#eF}XFz@v<*VO5`H$$~|K?XCYwrASTT7nCy4t!F&Ija3 zx+sMx0q{@+hSVe$jnmfsds1rx=`aRCNW42qbWc0Cl*U>DWyQF{Z13qa>L1Fhl+Ja0>0Jy^mJBszmX1(j?C<+e!C8z<>ITI;Mg{Cw$GH-MfVQQDVucuq zl9%*eb0|g(uRExko7;6Q@J_Se%?ng548b)lIkFy00gJ4zX`ELk0@fP#Q%;;+5*bGC z{J*yQzaJ{u=471PbNA01a?qhk#*QEnVTX*%ZTz6oYSnF-aEvAcXrad(|5Rl^!xy1Q zfwWn?hr29u;wzf7zw^zd;44!RmJIjMD*4Gu+e-hcZ0L6%()LD4T1fr^Li7 zs&rYXymqj!7|!w0V(WtW);l!?W{HmD*IA~8$IG)rR`n3elzpZ+VW|(fXw&yt^Wg^d*WBnVc1Fsfg zC<6TzynrE!$58WF-~{cSw9;0%OFY^_hZf*sJ23tt@+wAhsm=E-a>f(cn|-WahVhN~--j;hceg^?Kyi=}qaMN11=^Qt7=Xnj)46~av5Pp<%nQX^@ zab)1tZkj1*>$K#jq*Rq8RZ`x?wRyuspd#_p=@UPyIsr>s7iTM(bi3DTnR3P@TNwpY z^f6+Y!{u3s$0e#rT@qK#HRJh~tT0-|?Q$^`dA&D=!!$?iegNuUT|s>JK)ECUT z9rDW05~N&l42@SoYzy~U;VSRCUC3<<)k7f#qO%o3FmMuLK3;1rTTnjHbH{bob<^^x z!|YkS=(3~my>XU0w~Tj|l(6S%wd7rjI_MgcrvY($82LyS>X#AEO)-%d-!0C+N3IA8yY05_XJ;dqOb2^{ zw}yk;a0>v%c+SJhx8O?xK!A#KLVVvJ`lMe;ay`}5i6iE*L?=b``M!HDmIPoZ<;*RO znzjCZC4_H(eas0(;M`RHyQH@(_v4E5d z9Bd&GBYt{k+rO9Z0IvRKB!(>96#7A`#dJrV8)mNSsAq^G?vycsq7A5Y1N4|(b($H) zp=$r6jtHR_!eG3JNt7HCJM*|OM_5%x8B}I<5e~&HSj2n*L;R$Kd#VxfZVB{mfq75g zPv3QM{Dl9f`YQKkMUj7j-_sHPliI=bU#K0jPA=d6Ep=>W`S=q6(ngKb>eH7}YKNNR z{deHy%@3{}{mCbr8Fia2&mKU=!7Z@v(r^Ujy7JoQHsHIJ?NdxEMI0`o@<+Zo6)d>P_ zUt6E2)nOhH+P>M0SA+<0-h8fCO={!CLWIE*Goz*7+QIDru#;WG-CV~xYaLuOEnNQ# zOEq{cbw(OIv*Lwb%5MS9KQugxbQf03g7-XO13MBDP|asGTIHzBvC=`c7FogqzFy}N zlxn#SgQjwZu|BsCELFx0MroDW~TFfbH67v&790PfUpzyD-bX6mL?{D#6$6!$@&yqIe#+c38! z?&^rM-Y_9M^0yX%DRB315pA|8884Yn!>&aWNoNp7MebGaKlKF)U_+p_OYXM6Hj&#k z>PtH7m?$%>Z6|v1;GUgH7Rk``L6jKjwh=|D$Ig$1BIsBRqUmJAgQe%FfP`Dru@uSZ z)+pdW0W3H(Rf_-ODbi@J;Gs{L@aQs9{SfEUJypOd!f>RD)A)9(h*MS@PnBEInxj~$ z@+~8iMNd~>5vQcyiQTle`jo?zzye=nk$G*?kT71wF%kBt=5$>Vr=gaRN1+RG^=k}l;PM5rLS{Wp zMh=U(?x)S5f@Q#RnC?XPLfG$#7i#oFn)6kK%$nMU92RBWZI)fK<{K`E>l(ub2*z~XmiElhQ*k+6Q3oS#h?Hdtm5YSsW@lkU4bjkz~2Hf zsX`6>Ks@A;J*D>HX!S(RZ+<AXHIwaqb;xq!98l{Eg_T)sTPyg`wVVJ18c>?&y+7M|x>5kY3J6#MXIfdzY9L&9v6 zs>DCz81^QzM?XVA)hl$rjmx%{>Lx3+h3n|0rTnxJu4VHohyB!SCz`rFjW^&*9&FeCQRW(8Ks zV}evWE0ymEXsXF(j?AUxN4QssQJXE)$(Nfg(o&|fZq~09on+qC@sTbj0X5{Ptbw_u z24PySg{=zH9&z$>8#_wV<$^Yz)>=;Wdd~gwYuavUNze`bm+m`WJn`zJdRXxht|K{D zbZ?-7E^a~Y$dGRCz7*eD!tZGMoCfi)r0>9c9L{4N^f$+$)%r0Gc?n)9=6^}|<@w$r zc;iQA>h&G0fg|q~9`RLi?GPlWGP=e%KC;{Pzj`lj*yjrHKj-3Ikv=3F-0)~a5do(r zp!R~~5H$>m{Gket`nQv^+{#$-PRa@cMA@521vNY@i}1Gk&soFzcgwKUI0Srwh`}{e z3T>6ujlBha;s-D|C%wmXEm^fDQ341^EqLU!P$}W0aC0q7f2SJ1^|1`I_yh0N>iU&t z$s%X~nPtpdKj2zoNGAx>zc-U|UnRe~I!IA#R(@)1m6 zEe;cM5t$?+3vNjt6cJX`;tC_OlZ+VSIjyypQF3=yb3oQ*vF)U)aV+pJGo;Tn%HkY( zZ#zR{ooI&zloV4yTb6mv59_GkJm^aksYHJ)ZrFzf{390Ai+{JL!XpM>!sE_V|L|Rr zZK`#XQ7V;o98R*6i{Y6DsCj5M*iJ%!?wS)V1idIF7DbWTRY_Av0;>q@qA-ue>_p|s z)w~EkkJ*>^(t*eaTH+jLuS;g!vr1Na;v6MHT@PiM6=jCvwc-nfe_ZMXlOhr46B3XZ z5~_X$|FDmWUo*CAasb-m0#OKMWc39XQ#mM1@y+PVaH$g4!F@JRMB$c1lsdjCaYOW~ z9%FJ#Mhx0T8R^MZNjM`b-9@YgGa(rzqbn+#_^&kI-Q+emoErC|Jn89hSS%;_AfQ|N z{dx(tbe72or1{m^%le5`T%Ln-pJ0z#z+V^-jiI zmzyZ;U*md47BIq%cVtjJS@sfl$u@(#ZIOEmv*}dIl(=wo>+uR_NK`j#?(wc;NK`R< zbb9L@kYBj2xO61j9oQ^nTsW(KcP|%Ezwoi651Vi)Hd;Tj&0%=CdR}h-ju4PvHQRFM z(=IeSe}44$Rv@5H#<-wi7XHqssIO1vv16_3QpETQ5iJoLJZjNf8)7B@J}&~#ctp0c zOgv9HH!RI!dC|0u`H_M{)sUTVWuYhy>D=QRxNgqzoG5_N0`eH;F3lqkB6iBC8?AUq ziSA*ZR4&p`!+Mca6d>raCLIZ`;gwW7dF&E}q&>IGLYOeOTyyNw#(YabP}XgK>=K8x zs=9e^L0B;q?U%b71f5uM1qGrMrqBiAMhPXu6r$FJBQ-(EBE=LAdt;VKX1^oWgM!rGAJuvOYzCp#m!{h_ILEX_0?nW=b0De`u0VSL&>ircs zYOuf-pzhi2IKK3nw^!e!>HJ#ZWG(8f$5Wj%H#5BOYwmoQmLyN>xesk0d*Y)l^ZaCgQ@FXE+gkl#vw4me!3)cm38>)m5(bguKRoa4Oz zY%;lW()Y!lcWrInB53(@(;J;*&6)xp`+H@Z6k>8NJfe?U_JSf`GxKvc&5fpFl$$~I zPq9`T_tYI`>zrH(>4m0a);ITjwfu$g&k-+dxSRH%*Ydf${ER05p=uI3x$@J0u%13( zb*$&;Tn9A@LT?BxFw9Gj zSg)qNPqWPn_ntfxKw|S=rT))EOyQ9juPy-e7ijY=)A2F$>rS6m0N9Qv7Wxm`9NCA? z&Au4SPlWt_Ej!EG1C%i#?gJY5XX2GmaHnflt+!uiYslTBfr9jbF};= z`&6m#pMv?BO?bwBC$uM9dyWa6!?3t*^da>PBkU zb7V`e$gd@Ac&AdYKFe+0kO)T}u*(Dvgub;?{Q?hKIPg_ux>79DE==*NU|Va63c!W_ zki%;yiDvxn{xl-FCVY#u`YN||>++;Y@hbx9*TwGDD{%MM)xmOK3bMeMGug8v#jkzQ z50zBmki^sj1!>+X?gXPxIU!sx;kPu>0`VI^nZWJPH`=}m^ykYfaYd&&A#AmzoPaX0 zPMV;ojYQV$f>Kxb)D1DxTw9tjg{_~W8*O9LJDmljkM0M7y93i2Udk5NAMIq^IlINe zx@6#RDzonHt-qjV9i^R^MyExcnA~m!I(@Qp3UbjEv-K6+&A{Ch1J$CyB(MiqSQ!uv zb0x52!8mCpNH1@wB(PnXGRVAmx(zONZ&=RVSZB{goM1-@!#Cg#5*~Ka?VNClV;IK> zFHmD#qlglVGIvm8+z4Y(e@=o*Bpw*#$8FFayOl*wmb6YDU2l-M(eqqr9B7eyWkY+l z9wzK|VY!XEZQzdOg>U>O+HlSG6Pi7jyzoxoNA9{!?&%NZ7j>t;>0k=mkR|GHVlB?t ztLs_YUr}7?xBw&SMW0s}m}`rw7r%o;_9&CmzMel8Z%vGq5_Hox=fD#zX4RD57t6<& zbo#;yN?qt3)ZgwXEgA^VZia815OffB;V1RXhw_WNTi=kjC-YB|e>sM?LP)p%qVE0X z8+P~h0GoFgoD-GsBJExW7gR1`-uo1NAn_H#jyF1pV8P=TC~gw@3}wKGh1yDVNkRKe z@%RurV8-3CF1>zDBK{(rLI=^F)4=al0kD@f_yt$4$a%jDGVV*6nJdGd*>*@PxA{^` zKJO4qIOR!SJ(9kFKz*tu?ljB|7>_FhCQ*80+@IMFh{Q6OA6>ePlmSrrelT4%ycebi zM4}gIL>p4mj(c6&BwmQ4y?9;H$*+j|-7JsAmNuHkcCp z(7Gy;{eD4r=({uK`w_bN@mwS(zoNJiKkPi%U3dx&uaa{gpzcYdywgNHu_mHi&XI17 zS9I)0A-OYsVst4NPAdC$Zd5Glham%C52Sc6)W-twx_({lJn$EdVf3UB11}bcfirKP zpJSfP@B7i#tP;N>1g`OE&}K!myoscu*;%xHf}jIpRcHg@m-iT^Fqj7fuGtvS8bsos z2y0P(MK14Y+Mot~zu)6LMrj!0x`xu(OKcSX39EXIH4Ip9RQ?HWj2aX|KiuO|#se)4 zDA?7zCL+Lo!lL^C^Y3g%-rl?&4lU z3NU}N736#q4qiKoh1csFQv5H@x~K@ zB=;}q-vuz}`eq1u)7}cc_^1860u4x%OBX6aR=C4cqV#tzSC#_K6f%ndXUdWJfHP&6 z>_Dy)_el_h?agEGn0EPNzo_=e#iMwQmgKtuv31P5chPn86Zeqz(Zy9zN9E$_k01VU zj@uP6LcpX|PtNlOdp|zM40}JU^S}xUcUxh8&0J;vC7_WQ{xr}?>U9KIU*fp)!vfRs z%+8PVe9_Ji(Xq$QkMX?Nt|y*LvaL7xfk(Y^y4605&Z#J1Ov4rboWZUqmJ61Yk#Wzq^kk&@+$gMy|YOx zW&ClA$R)9!uyxa-qm}yu$m>7hV!*tqkLfM(_+1S##=&_8QIH& zJ!*~(Dh#MH+6il{C3uVctyBn_mkww$n10=~nM`;JE#3%w5GiXx;_g5vlqhcb<-9|q zT}4_bv|#=_6_2(;wT=|G-d;D02h^?FW%#c;#3pO<5QK7O4}*>2OjoYElxd3=5d4tYt}H0juK)E%OuW+1W_;N0!s!#MPEHrqtyY3=d-un$Zx7(sT)98PUyAJ zA*de9X^1=H#7nh#v}+d{Rn<@%(KwOV4Jax$SMB`bz@8t$a(21ax{A7@blX3?7emnH zrS1?-p=WY+(ZF!@TEZGx8ah2>g)Ee}d@@n4Hdgd94=8qqdwO=#ylg30x(~Hyaxll3 zB~hdBcPwHxF$}<|a6s4C$u-Qb_hEp=ieo^qUFu64pyoV~6~~NZ1%6-unh&RJZJ85N zB(b>Ux(#W#sA(|tykT<@!p&DWU#q&KzrK|K6nEnkcbXuScW8qV7M_G4@3o}=;QKHP zK^9_?vz36hI#A(ZifatOt!!UwK<<7rs93O^9_@&ARr_v)d1%E zXn+gSp`Z(H+j_j38HFXK{z+F@ zdjDHa{bIiTgS_a)$6v=uMlsEW5KAeyHIMy{woooYvxJkH4LUKLVEnS9JBcqH$KY41 z8Sz#jM8WRJw;1{H{i9N8c0#PJ$$KpHVgK)zyYNi%$Ma*uuV|Y*q(zVTWZV1ha`Ru9 z;2#4&e(tX^roOiS-pglsY$SLD4$?jv(9T%qc`f{~xMQIj%V;;(GMv0#2MdgIn^x=n z=&R5VZL(E@5#@MJ53f$-9?YTaV;59z8gu`-c9#h z%{kQvu&MUZ^VJ+r8aZxyR`Sf7PXRx&I(B&Qk*>}23BX)J+aR2MlRs6^LCd=TS}pLW zk37-j0ae|RU5*o+L5f>iYy#;~Ktf^lEMc-t80Gl-=GD<0nyJe13k8Q%B2lzv@`C}K zQ69FtPBj6mJbJ!Zs>Q=F@50U_RPC>aatUwu`0+^cc?|lmb+k}EXI?SQt(MNk9dP|k zadWl47D1`mguW!vr3}YMyA))LessIqK@HxHFJj6LsbZpPoZZ>R-SAE?d1ARR1Iu=JER)C0L4U{GJdfO$c+Oy0FS4e z%UZ#K^#;G1D%94f_}<~D08{0pvR-6ZS#PY^NDR^`4HsK$a4o??*oxbh}&U7qE{rEvau%0qvPA`ZUXAT#>bqI%rq^8&^nmdu^9$${{-oo~KK4ZAyiIUu@y2sad12Y$Y& zS}KsC)yul(lGD1MrhnKSKZFlXK?jskyOENPKy?CfP(rE}q24qQg%{)q&QgjlhX?vV z&Y(=V8@_KM`kLIKrxm9^f;|~a?`9zO`hynW1aCvVA?mI7%Gf(8`Gu{KOostA@j zhi4uYZBE0bv@XzTug_X6#+5Qf@mYm@t{`vyGDn<5ynLc73j>Ja`V+j_b1G&MKmS)V`iHB6=EDI=}K&RRkms`|FpxS%CU4a6K0QAb32p# z62Sy?#U!8K6l z02oMD-&Wy$QFInl%rOebAp*oYN`{XYAvOy|Q8yLm6#26iRTdJ2B6 zlJ4o8qgJWp^Qg4#4YY@WzY(${;XHKd-j%6I7jK+^Q+4Zl*0FSV)-vh73r$Gz+2d9kZEAn$Crl=k%pw;!lrfawZ#SdY(*|Uk)Qn zMB`AV%`9Qe@#z>W`P!?L7~xVGwGhebtP4;ktG>$!!acUfBk@zLG<@iEy^eyZV~xqp z(TZx#FKjr$KZsLLv#Ox)FsPc75`y#b^u(8TTbzPp4@V#s3%iMfk{}L4)Q^L49Dwyy z*3rJ3Y-S4*)Eq9eUmb$eRcnLk{hr4B?c^y^D{xh?!@aX=!hm07byQ_5WCghI=s+z| z7p{H&Cu!CGN&%>KHCP#0{yQz-ymAfy^+r~iOJUMGjt;hZ0kjz;{#3(Ra)NmBu_+w> zlnVs#A!7xja&mW9?vV4|t_;r%N0ki-1$)XsE2o84N@OC@B8b7^vf`G9lCeA-Duv+wORsU3RY}Jq z6@wzacnMS$dx^R*yVUQA(iD9j+k==L-58u?F)CDtQD?P|XBDtGK89=Qao;NQv zh&Yesse?k*F+^yp8TPLHj`}{1%01Vj=qtjQID)IakFa$;F>%Ka|M~te*Uq9;lzi-$ zL6rCZ8%Og$)$V`mT)euY`WKEyFym(mg9$kzonBdcx&xfPXia!Km&F2JWVwR)b9UG7 zjR?zh#csc$rOyNCJk{LmP~m>!Ki(HqhGZkSLI-_+c#n8zee&N=FNHrK8pEl1r(iWU z2CDY`8Z>EwJX+6QjaHM%XHO<%c>N6YZXA>&BAW}u^>z;9u96@8D{wnMDl2fP8#k&5 ziTWHadifkY^xBT%A4Kc6P-xBz#@J7u*pB%f34KL_v`vbHV8|H311R2;C(Mod%|7x( z@*O=aJIRwy2$u3WZyF(1a?QV}%aay5k)|^$56g$L92l9GovIp-mKd<5d`8M7uXFGM z@0qLj6UidoLdR8LYTny}Xj?gv{oml>$Fdh=!X+&r(;s?8+N3HB0Si5SY=5Ea?-DJJ zvtAEa>kb^D*y2luoAoav#5#OK zK};EA>!ZoVk!;pRS6DSSV{fJ^gI!akKdQF*rE-BvH7g-JS2<_R}b9 zxd0(Fo1+QG5aP&Ho8)uGiri{3B-D>1TGi2uMWa_Dr9Tf>uH4ATL-|LIm!dsevTXWj zdw=eU!OVRcf>Bcq?*xxYA}`D0y;_H$)i0J)oztRQ!HkEe-7;Txwd90YY;O}&=-L{E z?BP1wwz`@d!?sET9;mq}dNy|=V5sVGb%l|D&nI4?;!rSWddi-4t`$A|*iHJrBa)AQ z*x*v{7_l_J5c5b+mRo}0s{K#SC#Fv3-@i&MVz(O|(r=hqcfji@%R#id+F=4jQ#Ad@ zujwg(wK>|HSi))GPL=Y z(G&!@nS~YQ3j8SuIYY5Cq2Th&*2#wMu)hMaQ93I1C&Z9*=129iyMuvu3r>egs7fTo zqgnF}4ht!JMUN|6Fthby`uV~N1JH3HP!ah0Dc(c4SbnX!Fex3q$^ODawMlxyR2RfE zbi=XO>+Wd2r&q1<^Xzvjtqoo9)+jf+O%8X-H$Z)Qb-DS`Q~D_5zHnj&CTHd+?W7-< z=AoS0AzYeJOq)Q0>-IbNKdugkb|8-ES1;1{A5SAJ|AnjL>+6*Du>7}!yI0%R1!EL5 zFg}6MRvMZd#RP#1ERF+)5hkunVGa^TUTozLj#-0rPbh~)8@;C$0F{4aAi`vS2Yx*| zp4s2j90}i*%JYnXN0w5visFx4wVIOVSirWhTH1u)S2odZNgcqfE&CN3e0_bn_iHfz z^?dQk^b;QB{wfbe!K83hO*}cQ4WNL}PoBV<)c8U!H4<}&-;QfLTt0+j`)#U-$eaY? z8KIiulszFWs+Gz-T47`O8v>OizOQe$9=@NSUNIr!Ipby?q9P+gYkS>D6sj!Fc(6=I zYI_PeJ?;;VvXpjniaa6mWL8X?L0SzH$psu;lid+|91KZ)zU-1b#8W*C72K&91U~U- z14~!OA1hK*7C)V81gA&{&M$0_|DqPMLA8X6cKQK#8=EVW;}FXi6x%m{usGyIJt?&8 z;+QKpHU-t-x@)EQ`peqqin=bz=u73yJ5y~CyUeA@Wm1d^%!Jr%SklLgELQD$+xew{ zu1nm8+PcH%3)=zI#%qy$RN<@OOJJ4s@f1tVqy~YOzOQRmVBc6bHN6Q&DF&JdfV>#r z)WE?hFs0ese>>ntW4zdydH4ZwoTMPLRlgkBS)x;P^tQY;uA_gmg`l1lt2%WNd{jyX z4LXZpaHh122;gM(3I`?TWMV2+29B_*Sfb@)H8ZEm@HHzB78L0ecBB5#DTLd?6<*Vg z6?!r_BJ$HqscHT6HJz5zb8CTHy#f@dnetKFsO;)7aaOT}$}`eUh1pWnsqgYJwN<+a ze%@nYTDevkhSPnVN?}^LpJ-to_H*3%=A?1(vx&c3b&noX%iB6y>n3u2tp^H$4XH^z`D3+V?!?ku*ha$B>}`dP$c3TDVKVB0J)H@X;NAy<@CJXSg~H zk{Aalh4<_dA&^OUjH(S;ZQSC7`k+b2b2DxBq50Kfk94l-SM&$qsC4ntIaqHN_rH7p zb?{X?C!nTnL_SYSZ5Z@iv4#_n8LNdpuZ70+#tE7{Y)P7auj(iFmfy?A(w#ljb|%v- z5Lrw6p^czCxJc>^$Cx9iWe&&9o3aA29eR_8^d!&*fL%a=T*%wWvW{}%VWyGJ~^Cz#Oj=nY#cEynTlnd?V0ugbvTpoS;-l*t!#R&z)|3%pGs(wB?a$*iq0hVeU;7PP%Cgp(9i5(7*+98V~BD!|(6{E(rGo$o2Q3_N6B3-R^nB zKSkiS$RL^TLa}8Bz|~xOiTz731ZW_cuR}BB2hx{J+~g?p{>Xy=UX7afRKk+H=wWKI&;Zp zVkEVoNLu90ju>#%eWA>2av4C;Tx_BnGTVdN=_AN{3An z0lp>&Ifaa?6+N?``-`&!q_DT_WBxc3J6!~aZi!t4`TcNVnFY!8Kjl{Q(`etw7KlW{ zjgeHI8daWnyL_}yfwyeH)uacSg+5e~*ASM=uczVcen^RXU@R33ZlwmdNrVAr{ArEv zeu#;CAS@-61hRv+HoyT_4~*m%1@DL|h(`ZJZ+?MeFm`DpBo zmF<)4`*ZPRZlbFDAN@UYRSo=t4KE4oKm||(Db1j8%hv|g&F!5jXVtdt-J|)->%}8v z6~v%0z9)2s2;m{NCwQ%xpm3=t{Myi8C9EI8;d8>*_`Al9xF3jK13_+Edg27!#C?a$ z*zm*Rc@^RB%YY#FLLZ_#L)g|OXn-*8o!}E+WHV2~7-+`*GZ5)zjR*X)q%%i|u(LB# z2%@tyW5So|qJk_h7P|7_a8H!3u_vN^qGOvG=X zA2b=;S-8~VJcczwQ@nl!yxScO)}QaQ|ENm3c2p-IC8<*8(rtCnR`Q=Z_jlcnUvXT= zD$PyKWk`m}7bnREYT5xCIhT%e-S+MS9M2xBJ)#m+M&qhlM#ft07@*sSR@2XHW(?f% zGRFXIZO6^38p{St-g_S@@bHLz-|l_KW6yO3RpAnhIAf2y&Dgk?w!NF;_UvC;3dzIA zmEC{N*IbER6*=>OCypKCG$m>D&uwzvK~eLry8)T@KA>cECyesUCz^|gBc07Fjfzq! zRvZrc&fQvRH4dqtTm~H`r}dMS+AVPrLzU7kc2T1Cw-o1@PU_q)J(nqebha?xW)8V< zDBv&xD1=;r0`+=K^Mqa&&k&2a`S%Ja3nRO#Y3i$&71NK z+f-Wc9=iEe*tOGjUzQoz;dJ*7lzb;5qWZ}QPh>6sTEixnQqMUdAQ{MrI*67KlZeoA zqFbq%VifuLGbK@D)!`giUO|@e7qJ7^P;O}29j#aP2sggFJmXR2!frj5+Lq(hjQ@bk zJDW+Sbiuw-lyFSRN2-}u72I-AUvv|y2y-tj^fPCmOiZJfqLuPjV6TA~WMpH5u(tSk zJgzb-utV4mlW2=Gx*na4eBbD|4ac+|21SXks6$g~+TV6t@7tf;Y)+%E7-`o(c>cB1QaYb?CJeUeEh_KK(Wb7-iV?)6fZT8ATYI z!Q^>P%H5)UY97c+5P92^vv#x#ID|XSCSw6Yp|sUx(X+o|O9$fXZoMM?vGah{M%JJw zNRXv~f+-o1u6ZZiL(SOLZaRNj@ZwJy>yJVLUj*3{{2KE z25S=P!n}LIE)?Gs)q^E=U+|Bg_Y`dDBT5{>B2?yKSy5MH(~+Q6YtO%o{&4d>$V^-{6uy5t4eBiF_#7yEAZEhJxaFX z*?gPRdMsQP10oNfOw%^^N&70YtR`>O2`=d0FXoVt{pzjGhaHST2tIM(2+&=vMx!8-Nk|AfciTLUW>3aJX7HL6;R|aFaryU z!1GUd`qj_i9mo4dX>_1{ywYHPUnOy0MN+~a=#ntI{PeG-FlTRmT#{e;iK73QpZIU4 z?aD45w*Pm2?Td4S{>6$Q4-T{F&FknmFYpqV7`$rXl_lpU;`c|qr^Fw z3I>>^bk?O>tEGz3Woux%m52q<5qENnWv826y{Waz%!u84VJ(AG zyR$NF?EGgS4|F65Tj06O-qZ}w z?&Dqb?$~!Sof+*76vdijCEZZu6I7oaImL^R^9dNbQ&&3j5YMf-Bz#!LBwx`gCCwh_ z_^Z;WFcb5mn1c?XPNQCD;l@a4UQEb#VxF8AMiW0-vNLT)#3Ok3f_(0;Lc|HEW$5tV&Oer|IvgC!7_`zNkk7S>%!7zmsq0Hg zpGki-E9-y#4Yy_x1%wS(rS{!ZwDLdHg+`G z#6+E9O>tlIG1U+{$h>|Es0KRg7-XT23vdc1J{)6m_^KXpuiGh zy*>@-0=L&1E4CK3o9zy9l#uOC9k|wPFp>axr#HA5K+Z{@Tx)sjofW+Fx_{lc1^wv7 z)^TtWK;FHBcm&%Ty1BgTX82he_<)n7Z?wQlC7DIRZYzWIvlNvo?BTw?8`f((!XHv-iU4 ztxU<0eBTc3cBV3iZ^COxs>g3gWs`axXOFSa+Ssy_0mbgF<*GdYGqmqU;mP(JIt}11 z@vOEH{OC3bhrLRjfa&czPGJ)Hj+#S#yQ!}XG;O9b7i&YVZ+LGi6p7CaWgH!h`wINA7);k+UT3Lv3gwwzo;heq=+8~-$ zPS)}}>|}H6M%b00&dm3#P^vKE?l8p96r}Nm7~)-mDLay%YhjHi>8;1g-V*6@iZG{* zZzy5$RAJhNgO;BN1xb{Xi7u#C+M=BsVU5%51cfmjrHo$WBOk9JLJ@5Wtxy?>jr^;q z(@=aDtRLk0{cq}gVzV@Im&;RHQ)Or%)!k?jn*$EXWbx+DKcRqoqQuW4{P;!0&tj_s zbHPq~!zrn0&}Fvm0PYjk;dKXW{yo8VU7zc!!D3R+Ooa1=JJQ=de|CucFDgqZH-@cqB|A(@70FrFmwuZZGyQ<5!ZQHhO zyQ+&_c9(72HoB}X+qU)RIq#4A-iLeQemf!~GIB@k$e4SrsWs*p*;7&xG~Z_jg52EQ zo;K6km@E80Ki+VE&|ecpAceX#I9DI9N^dIrE7CMoS;L85SW5}Bw$;lDYqGZLsjevo zV_kx-UuvgUqec~P+B>$7FsM$eRfvaN>{)f|{l?p;KCq#ij-$#h!zjvtjwmrSQuaF@_|Jj2z0W_I{W0fh=gX>sxUW8 zG3?YUGm9;!GYT}kfd=Kg(1a(`vv+gRy-4pI>XpMRe8SNZK7!3_7lSBp)wOlVLYHR| zZfLgP&njaKcFsbNB@Wg`E@or~59NenXP{Kek&xi5SVQLPFV&!xOzo!_5K(0IDD&Uk z?kcz9mO|r}Rjn!Gm0i9xTjpAn0dMoz5Q;CqQ7a+3Z5S6cM7N;+Y9H%J7IP9OOiakf ztU*hBqI0pMBnhs!ck7aNguZ8nqSi14z`%Yrl^R8N4@sYLvUgY|5@pEwYs|{XO5C&s z%isJ6wsEFrpGhVnbWIGB72kriMLqVQ%7U_r$Hc|JJt4hA*5~j|C>tVJ9jq|;E?S*YsyJwYiRc)%AZ$a}+qq*s3Lm#5 zKCiZSmXoq?|`%SNP!1fD(u?F#-6c6kNh93@a4QOBw zG$=iM5I%Sy{+>04PN5&->w4Ug$S0KC#4o`OSXO z4mBVB)THldjV~3Apx%8L6v|`4`7Ql>Xg6dqUx@{Ph~Ff9aB2Twq1}VV&6L{YBI5F? zGSI@@ToZLta(pM)pGa5r6^Hd$6X5HbeA=r$+pA~s4FKo41%nDR#mzY}IO)3Z+nv{!HnB`-L z?lI`9mV0hA_mu3@4tgg2Ji zmh18@);_E|$L=|anQfd%x4W0=GFw*KI@qiIXt!Y*fP`Fs9J}BwE;`b7tyqc!Ks3vW z#}5YHFBLhpX^ZvEq#;gZ)ClxASf}7Nn6zZO_FX2`oTUwz=IvHuW}T=)7ZZ_WAVoBM z8rJ-}C>azd(Q{N0=Db%RSpq~q200tVSeax~s)kp~Hju(pr4Q~6J>&RE9md&n4%+4L z85OJ6+=iKKvfv{jp}{!9hw+t8Y~KQ zm3Ujtl(n+eSJ+)w9A(n6hIOqJ)Ou!ZS9n_r3mP;(LN;y^@{`gQ{^Ay{q|Is^@LceU zp}{tvyTo)oO_%lIsWB04>M7r`_7U#Mm>cu>oFqx`1BqdvTw+gFvb2rE@DyY84vX0) zWagg`D)TPffv}ljGW&IU5o65i5SPjU0(S_d zaKMAg!54DFwuRQRk>#9-7?Dq1y3L=4LEK@dfTbCuQI#EOA9PsdmxJzy!{A0l{j^Pm zqXA2qhVk}PCB9sYm)w=oM`$Prw_|3^XJ)L@*RI0nYGU&qyufx*DA8kC1k2{27#x+} zud8yt&<@{kT|Gq1a1>468|@QmR^uh1IGx3i*Jy8;NB((;=t%pCteDY+ff->jgN(z8 z#5b&;H;K;E@7wE7aO{6l2c{FIImJXbVYjmSHjT{ z{J4~#``yF5Ql6O z6Yl9e7dinEm^t%RK(bU&CAGC|u9WLr%2?f-K*;(XuZGp2%Nn zX1?Uc5!CBMeiyxp_IML?`8Ex3zVP78c(J;8b0eT&`G z%G5WmO;H#W*R54*3FUN=I_BuFK@bT761-=icZ$KL3{~9|5QIA4*lFJGBZ{7{_jj;w z(}v?A&;f3#F%~p@x0$~A5u$aNN@|c?CJFQGt)PZz1P&Vz2;YIFdE>8xj9B(x z2yupW_av<5Azg6n3HZftHUM3@E7xdfven-Zy=Yq?c~hvVy3l#&Npyti;44+k z72o!gBhB&?d|clw9e={M8v)1kj;@|Med9#WaTm)4#ycA`q=~UYWu`>-E-;#2hwLt2 zW;jjKv~p3jsziBS$7#1IEPAF)&Dv-`-jMh6Z+?vV^>k5G;BVhn0BDMT zAIkot1!rnwYW&{|Zc@Y32UQf^4-D#rBJ4NGX8vfb;aNa7FR-vbYg?aUV_L|b z37rXdYfx2siW!z6pP!U91D`6C$E70Hl+W*JvD{WuW&oYm-KGSo8EE6&@3Awpgp%&}Qy&Vo5c3X5zh zDO7B)&SG5yo7E^@rh#(7bTEu@INFCLtc?LPGF{EUm|uu>q`8kak1q)PzQ{3oF zg6>_wa*jcS|K3whvSGewe}5|(-t{H0u^4s7uL(5^}|AOkzu++4igLh0&QtYn0{ z$(HqVcW|`45=k_f-WeQQY_;f+wwYh`_3EB3FWWk0$GNV0HA1kj3@To*6@TP*>TjVn zkz)seT&r2c{2AjTPr?&_w>cbfi@ra&#l*@WjQ+m$yzJhXvQ6*Y9J2${miF{Z$#0|K z9=NM3KpKfE?jRY5nn}$%0x-PF4Q5Z#tQC5W29S|&jn`{wV#x=kXJwK*6#IuHK8bb? zG4~+iR1rN{YGfpSU^l;CzSE;*Rnvc~dmdu{v5s(E)9b*p=G+YeX6E(bY$QsdJDb-l zin((iU*gfB5dwfA&Z3FD421g;?~33Cog^3}DjHFw1{qV;bS9duMZ6xVMH4+U>*#&+ z7t{!?WQz~Wlc#z|tL{zFke6=D&*;N6vBYMH+8vqztpHXpph}|>!M?^^{H;qUwK+xq zm1C5&dFbUsueUS2@5jj?Gq@D=T^gbun7zO_Ex#z0s1j{CAb^HSqbv<&2YNk}hEtSw zt1wP|TMk^fv~%{z(BYWc0inCD@_H6llQOUOgF{%3b|R`4L@q#gD$HdrmBbP=L!F)dM;&jZ4c+>Q*YioDq`*EID=Vq_`JmG>Nj6g&CqJig_gK z=7dFMoArAR<*;aRViI&`xJL;aM*0b?>Naj=;fa*2&0qI@O~zI1xDB10)dOM~2qDn! znUoV|pnaq?iN~CovyPyB0=f&&_{!{$I)U{IUX4%~)+c2B!MX=*WiN+w31qP5H>dff z;cg@BiVBUB6oNJka&ac5mu;_g**PQw=?GVYueKYhUTnozfbMviFGobd&EN*eZ|u z@fP+*GRv>oSQ7Tuo$p_6A&>HOva3gTi3ZRazx=h!C(M&WdD(FONp+9=6zh=%khL-9 zAJ|lW$YKyTU)%ZSd+e4f{l}+WMX@2BF0!mGn67D|vSeJziVi^jWyKc1D3qdR)f|tO zD-EHmHdmC0S6Muc&1=tHS=3F}E>gPUTX11Pua`)HpPS@q!<(JSCP0bP3%4bZWL7t$e+G=5A#Ma;n-b^BSUJz{61hpt-5MT z?rn-Bx~56TPRJ{RnwvtJexsibAg~S>j%cYLH2OVY@U4A>m}c&BlfXyZ+tCh}bT(@BBseU2Ov5Fa-|66Nb84Mim65*syc9saqfotn^k=iu~lf$~Y+ zZ^$ick%il|N)A;xI>cZ(B(5Es7j8kQKJ}=b3vhNxf%5U~T@x2>4X8flsGaL@d@9g< zvZro|YZq>m&n_nuw3lh>l6~e9eN}eXNJ`gfN-b;ac0UWZ8w!~r)|qjXu2+;Ce&T%p z6*wIqsNUY^t90F_EqfrF5KQ+D4$!dxq<8kdEr#kkh>D7n%xW!;Gcbq-I7tzCrppP(s_t7L-QLipm|-!A4HTl!6r5AWh%fH7m>O;g1=CWsBF z?O4KIq-sszrme5LPe&IoH(4e-9PIYQ5HG4DY2Td#y z-MQjTaD(2-wLMC^T&SfzvJ+iQKJT`8ggIx-e7bSkR#k5h7Hot!wh&%i;5E8KuXgNn zEu5`x;Bl>oOg!bnKY1NH#Ln#Kao#EEc1#Do0GVutOdxnNY|*FU$4S@8Ea4?d-cZc( z#VGOY5Dw814gugc2knowQID2|zUY=Yce%bIGkjD_d6G+bcQZSpCVp719z()EM?&D` zM{(_Do5)S!dtw^x^9SrbIo^{To-H|TE2?>k3w$vwx5QTwcr0?z8mGrxE#{k!cwL?` z)A&Vk`2Y_B%NvMv`UwJn*G%lt$3I%TJmVnz)JKQ!Au73;X;L?B^cP;eihqPaSX~0W zICEP4)&3Y7^(bEW0cGj`nCq)N(@k1(vC!0F+Snt&XPjG4h}U=px$1sU(X6$!nOK88 zE`A7%IfWXl>aAb73gL7J0P^HPI5RS(5IC1X+=&Oi7<1lf>AnpHd6F>23LP>b9Lj^; znLEXIxLi1gkJ=y<;zkl(9T47P2<_7!G$QG~Nr`deS&|c7@ZmM;!>roxbGe+Yw%~Ee z2p*P|4zM8Lb~m_=4rs`KMKfw;j<&q>e}o|YbUaRvp;v|ywE^#*k)bedFrc~X18v5a zF>J`ooD4{_@lPFq|KWKqP-^C!7djbKWW)EpA6mbcHCab_mfFLNJpS zC~>j(TSbU$CA^%;gQoW|txzS;b4P=A7A0GzaFfxJ-Y?qmKzP^OE$Q4MJBtR?SCDsM znhBic{sUv_d#MYd*BoPrca%x#6MY!(n=)6l54gU`vts~EeN)6Aj>EWlUUSQGL+Yoy z-KLtOR=is-)*w&YL*QHOghTQ-!?`;<=oQ59&a z7{c@{M4}Mm5<=rp+eqi#Xr!AvGBzmt+;4?YqQf!xeju3gH0VkxC&SRY9cCup`I;ZL z+#OxjY<>GvYeqDrVC$)SxtwD{z~@ZL6|=FQZ+=${NxD^dFmsnFJX_}KI}+Si>p(R% z$cbR;a40b(FRVYl-?qE3c>L0hK@mD})Axq31{>0DcNF8m-I)ixcF}2=x_rB?0Hux# zRYLBJX`FgMUVa9PFEFcfnRo{sZ7_oi>%gU$YH8Z@*Zz3Yxo}Lkg-p zXfnmKTyJCuz%e#RZH^OH6K6&rew(F*L9d5RbY1)P)@7#*{xknX!q=#VG?N%Tsa4@p=j*DcO?1w0%ivcEE7s*N@+rI{Eu`ByjXYY)w>1Zp4dN@Z60F#`PzDAp zpi3m&O)Y+}rv%utQBA?Gn1HjvcznmdQF_M>sUhBd5xGeeadcGaOr_A1K}``GS`@ia zPBOj$cP(*oFOpKB*E}qsBA>L{S2%Sag6GnTAY)KT=!z)NqaQsxVAWe(J_DS|TP~cT zd3JRVTXWtr)iQbTa^IY_eIB5e;%ksEwXhflsa%D&$_`zE-?aYd{w^$!;Z!in{<0iw{QIJr`#%^zP;oM}bG9-33mGA6XlH2tKZKyN)U4G} z#4-KEfT2tjAq~(FL7T{=9V=*?JV*_GShPxfqirlsG=Ut~Oi0~OxcI5(FZ>mPzv^6m zaq{;_bar<`$A-;-1AGa7s;Bv*Z?@;vPEF6(GfFS*xwvDfVX+D~3yrfp%d_>s4%#>k zcBdt_s2z-PcJd^6%__S4gqCZFx~C`$n;YeKQCKR6I>S$RDIu^H&}T14v9j?&ApARXC~ z)exJsX-O1GLwNRDaxpZv$b!u@^r9;+qled~;(djzdJGl!;o65wfdLl`E*RK>DNE&l ztV654Z_hxK=>dfj)ycUb>|%5b(OG}W{xCLuwQvkB0@pI z0rNrw1mKuc2NUHQws`2KfuoFA#wSB;_Nlk$`eK>BiJe_pZ~C4kVfRVao z*;S8-`Deli3`rBM@k1Rru5wZhG-0f%BSo6hp<`SlKJN6s0aFo`NLdzV_O4uevUkn8 zuw^lYLjImh2U4L|uUeWrUs)|(6RvQ2UQHL7X(l=gPvAL5{&?`n3`svL)GH}(OgU5gOj0G)832q4H$z8l_%U1JDT}~Cpxyl@#0$CmV3%NMzf z7K;H8g=+aR8O5ok^ymZ)7SoQ{tmWVAB=}^bRq(HzVTPz#$N9=ha^}Z8QQ0$`a{er- zI%&fR9ZxUbJw5XRPEUgFSL8HstXf+IiIPuIkJPXBt+@>?n91X%I>Y-;nz5Zjg_}3% z>i&+BnOKHMl*rpt=h{_3a?GR06Mdvw?YDis5()K)2KbYnp@1e{Dl}90xV1 zWH2#zy(U$r4z4e7PqduwRcg0CLA}OF9O~5H;q{UyDy82S!bRTm#|FBo$kUWrV1%&= zH%5}r&~@-J5Gl{aoP>{1t~=WlQXxGk3G4z$Z> z0Jz@okybpzONe`jYYaAt063GoY2gW9AZPq8j%_CYVzcgYayL1HP0~a9u$LjIi4Hnv z&>RTm;5S(wzf~xv!tM zLNhVnUV*{zUs19O`89p17|G3txP2sd6V83)eQ4g6QPfS;y>^vXjO|+YEydZQ-L0NZ zNTW-@!G??D4`wQ@m0Iu>75&hl&DbE#l6^3$*}duH5AgqLiw8v_=|cjXE%-m8(AfS1 zhpT32V`*aOV($dN2mFuxLU~ONMG;l^r<`_a(2x@)Dj3j^Qen_GDG~`Z&>#V!n&);% zX7dOWM;4a39MpRvLb`;E&o#(9#U9^0Op%PN&vDy%Wz%DJlbrw8%L_~|a`xctK&^&T zd8nx$Djq*ONsWft>^AE>g_Az!S>tzyaT@0nk1J2pl2a{53s~w4nxz|(mMHoDh7i-| ze(t7V8!O6i*AgGObD>F9h0x>K&x#A#(1lAV{)5n=iwMQIY)f@D%vbjBYboo=3$0{c zvm*?~-^a@r`8F(_DFzPE;`wiMLuU(=CR5~^Sg*Nn+RVK2Cwk!}pCml8_qx!!3j z6yx|srAuR-q}I8%v&$}{^T}dma||t?{5JqVJkt__Hu5rL*f!y!$%X`nB1yR+#vz70 zA0BH>c{faZpB6Bs9Oi;Ocrr{TG(z_F7m?F_l>~we^-k>HQz4>g)#oi)JCHd7pL3jr;+>2S@=C0u_VqFNg;kW*Z)G=Tfp<}2_ zzHj-#Ds~2G8N_9=EQH@2{)HXnGOeImbH^C7*2s*8Sw|L>hIt9D3(G~RlGHBaZ#gy` zxGRz&(@5%!@PtFGm(XKeo5+JJl|2-MczeABe``a*i6bTFp5UCf&sn}SW*vN~c)ZTh z=5=C9RC*Y03<^!`sv<0ybx6s+_)LgiZ8@pTk)q|!?7%|zJ?Z`z`)HDmuo+SB(~hTr zEbR6CwO#Tz(ay#J`3dnqjz_Zp2iry6-pSg`#@=1o#n8po`CpitEY%f&NG0Z1F(`7s zfaULeQEf`1F$GM^s?}A|-bUGRHQ>fT+st4>87`B#iQu9tH+>&~M!cu<(mVw3h*~TH z-}5p4!Hv5)*#OCUrn2v7*43s@&sNLk)#t}FzCZG;pBG}GEijyE6q@Ez@IP{5;;0jc!-fe2qg3cBhs)Iu_Lc3PTT z)Wp=FGRnZ-&Hlo*g--6MhMcCViSC&BL80ox?aC6U6&~wtanXJirzm|Hp%v(Nzwdg^ zlL)EJ9|ORPCB>og!@?xcsEH|6Xd728ubf-cpm*$)%_*n>Y#zU4IqLk5as5DlIH;^1^D2V-s;RJmzG;#Q(&A zvx!XJ5DH@mD0ub~qt$@ighf_yYlx~EFV@moRFxLdRS;T4c0YhON`lDKc+cWQ($wRv%`h zb902AW4Ljf8iX3wm2tJ@v*fIRnNA*%odWHUH<(*;uvh+Els-adPi9*^xbUP5aHLZ| zsm{=d>%`--Z!hbFnJH+yMQel}iExP@%>oIKGK&f7-rv$F;FEXpNSVx5jv9rbBiawy zR!VHa>2x}Cg0Sr$>$j(Ys-us96b|e^zdGYxuhD4c+Ic_q& z^mB#Sq87p1ciRi$9ejv$JKM@33Wl!_>`5&MqIEmb1zJl^7DZd)wOlf^m89eZb|h$d zfa+S1&LaxuvIZP~H*mx<5CpH(?TrG1XG}Iz2M+Hru%vZ6&&nYahEIB)jw3*O47)<} z)ZCpg;oM)QA){*3NPiVH*IaTwP1(A z2*HfD&#E4!Q-C-(%&K!PuYS;DzH~-@OV=M|n^!P?-yBrQl#?@`dzjpwZ?BQ8$IOpO zTKDx+a;r8$RJ3i5QEj1GMRaVoL@U)>l6%4Vy=vgj4zuPJiw%oX;~d5l;5lvj5vW!S z=6#g`oa#X@_2W7ui79VDltwpBJ-}KZ0T@;!CBaCO7V0mgzluh&WB-8KLN!*fS}biO z*j-!xEF49{y8ySS34GLoTdiQT{q~iT6Kj1LhWDN$|1+3V&IQEHUZ_0;cwNkST~O^Z z@C)x@#y4UP1a|z%2g7~lfl}bgqs6bc>%ld?_>}vr8$s(xaI5Hy?w4>M!Z>%)*b)fT$hSdwbnuCG z@OK#BFt7H>J%IR!q_43^PXJ;*^fMXyuMr7%5edTem#cYO4V+j1CDY)e@Kq`ch*pXJ z3;1*1^t&P;Nd4==1bj2Lx23nSG&6NF^rUw&G`F!dqBpj8GNlIrRN?>-Dc}MGzQ3=3 zUzw8w?*F^z2wT|OJDdJ1(uKrN+sz9g4);WFw7Mpu0+Z7EWB){_j0P1WkgGye2vDJP zuqctsR#^V~h18r-d4VG}_$mB+MpwZr$-2@x&?2BrdyL&HqtEL5sfvIHbA_C)|X)QcUu z_1qaZ-95W8(Gio`#{J9MJJt(a2e*jo%(EUi)EbQ@Z$jaMlqa?Gup#plp7{51@NcFY z!XV}YFQ>s@L9(HT5PrXX#}-HVla!)bNj!=4{9p%Zpop8Iv|+WURg?VmcXP zdFh(A2bkqceh-0PrW&?j{#o0QHUhLPu`kl9IJ6}C_G}odpwrD5?dYXk3G_mSEo>P# zK|ll|L+g+2nUW?CBOy~X9eGu4J2JLE%U+kkam}?;7;t!^@n|dd2T&Mn!Hw& zRWIO>hK3dW?!K($=?X{&KYzU6XTV7bk)hWZ+v~eb9^)e8zE~QX@;F9MfsKkw?E_>QKw zzB)fqdU>?Cm|)evf2Cct$%~Bo*BNi#tT$gg=hfo)xlc#y_KbIpbk0i!_97VLVh{8i zMBF<~`%(2*U!O|^Lu7|-p>s)^%(x39k>Y9E{3Ptb;q)UouAj=iz`KsiTVFqdSby|r zF>cwNxo}ISa9Fu$zp)LqX=;|ugY%ci95q@HK{`aloJyNfG{CfN*R4zAv5vfEwD%T5 zzsJ3_y_@;kAHcCieMTsKJQ20<3ZaKk#3bKh5Oo#rnaM$F{ zr9qq=NE*Dn)@4B=7e!OucMGM{+6dhhdkp9ax$Ys@u(Ms+IvctGTb;3Fz^wIo(~PXz zFuN~Gq!W35e^pXOO1+{4f@^!l>I#NjPby$%MWu&_+u=NFpWAx%l5DQk+p)nSY}gH{;R6Jy1(}Y zx7*;a;M~!+PAwRcHsRPD5v&_0cRl;Nj&Z@ukejlA@n!;lGh$pTlwI>6De4F$(#3}n zHBq3&Z@`FV%q&T4hQn9B zCpWQn>BzOhqrypTs5JKR3YI)`SNZG*u_8t(<<~>Xx+bDYhw_{8&+Mty84m;vD`BgG!r){T>nG_2PFrlVn`3 zrzelgdBCAg?_csAj5HUCS&0?Ei#+th0#!!3Rj1{VUS=D#%I$E28qsi;I^? z%1%mAhqI9_2&@f8BZAI}Iqr~U@6GE)F*7lPf0VEZA~haE+!y3?%QsxHJ)LEFPqkeg zJe*+lGB&#oV!GMb8*w_3`1l!z_?(Xhn0j~DPKoLA{mEne{t0I3d8rUO=iDZ|JY~c6 z@E%9#h!pXI>5Q2KXYQ9_BB37lF{1^oJq7Gwosp1u1mRk8HAjvtc>mRH05RsR?ew8s z>>JZ5hA?es5|D7yN6i`v_y$JIcEH?d#wg)0aN$`IU`a1Hk!97*MlJo9G;Z0os}zcY z{k3Bc<}LIRCM9;%w^_8F!)4-jjt_icn%zRFf^@sQ)Z(f92@3MlScc2eu)e}nl>s6( z%5>*%Oruo!>rQQg$H$Yo2Tfk@Kp_aBQ3)F)ZA^yLIjK>k^ITFe#bmZaL>pcQFp+u1 z9ff+Tutl6!eTb?!zbnL~wE5-Q#djXpB;R_nRn$s<c%7^(-=7%j4OoEO7UvGZ=d|Tfu$)ySREkaH>yft*pg^NzRoCHN(r?P)J0*|i z4MS1&oEx(Z%%dQc>A%=xuk8ABCc#kpb4>%|{1Y>nJ=oVKe<@f#z4oZ*UFx!uq>D^) zxm@+@ZF74>%TWC=|7lM-NN+0wGBg*wdGM15kKMA>RmPh19hlcLP#pSu8$5+wH&N z(WAH(s8ziR4kG#^g~xT7c>na_$}&&){(=+He@oPrzY{+W(xtLJm^AW+%cEF)1sL9eps^LQ-9^DBYtfTG{dT z*@73XRY#BSLQ%UIG5iIb&H)0;`&TP3jw0fi5+PVTsnUhaoh=m`=`Ei2?5tJnWg1sw z>`8c6#b)4}Fq=N|A8M<0qA1m}ka*HZ-2~Pe0^msPn80y$5M9g!VjQz$xeD}irl*KU zG1OK)N6H3Ef)FH>B}OS>_tqA@JJb(aNz?T~xR*EwId-xgOBAd&kgooq4Oh8m5!D-& z0-W~LQW>}3p@#SCLoAfaA_?ew=hZjmtK~7;upk&{d4GTv(RozJnaz#BZK3j=*F?To z-D5{k)X32$Zz>(B^79xE)PTi!9RHqY#3^B6$2`SB7v(E4TD_+!?u40X9~l zo4PD78U53Q)28v~bpX+=7DRtc8R-EfPX&K4R81uo^*I;hr$n;S2GZ&g26Ldhz6qNM4gf=Q4fP?B{OFiP z-Wp-)AruG*+EAe9O388)7NcuC7yeiTZhk9{)zsV>1XQ#!ZrXFk^e{cMDouz`XJmR)x^Pq3F_kHMZUnnWCmzsptFmq0UDG6gmVC&Eq&v zcgeG;-~Y~Nj;L-qmH~F){$DKhzc147|K3u6>!Sa^)ZzdZ|NmPp{?~&4m&W@4xn%!3 z9A8jFf&Q2T2he=dJ{#TyynAfZbce(O_qM#mHHQ>O3K^>mN_hpdSC@jS_eA&XL7MY$!- zU3+t0`)Y(`lB#Y^x#{H2DMzUFP}+N8pKMoY6$xcuDL?qE1DtYJJ(Zd85ywbrOA;+Q zM)9ycs&moGxlA=fPSz-6!kzVMdvSVtQ$G57yJ1xn<7s9s?Z_gHyCO3VkLX2I`%Zs| zYKv929=f`|!GhlJNj=I*^O{2?5=O4Ph#JM8A-cD673*{2OPSaOF-m!lk6T4}8`Uf2BuL&W5|J+o z^y;`sXZ@^DDhR`0k4fvWlaGJ&aM8|=yC9y7;h^W(s*HE)-G3zVBA_?56P_C|?^I*M z7tFrjS-{3hoVf|^_bVggF@;pE4?x$nfhQ#tHbljQweYLp>gi(;iq9=rmZ0NF4XijL zXOUBw_Y7=Q!qol3p^F9e@i!~M{E04FOD9DUyM*Oh<={?K4)P34TG-MYg093s=F6Hn z4%=0Vw@;f~O61jtp-hL%(SaxhMkh#V=`@rEHnDlXwsfptWL%>FC0nvd#_vq ztQ6a zlr%{OMZr|kR?R9l)sjUZ{gmz9_}yL2>^OH32EmXSYD@Gj|=hyq+xv28TOht#wVE zUOccMWm}t2`=}5BZ)CrA`C|jCuH*XWO*L59qZ*AVyd!+KlJaWfIX;;vR3A0!)Z9+&v(vnHCLSh}iC* z5c~#5;tXFRANR~zfknGX`&)uFbJnS877+%XAZMVJ?7Z?*#^RZ$3i}JjUNE0gywLR0 z#$+5DV&X)>xP&`vE|eZ|*fWh({xfy@!hvk|4gA1%aD7*Ufo~aoL3P{XNpO8Mpa}1O zK-G-;_E?ZW@NB?ihXZRA=)f~Q7eM(?V6vmYs3*4@>b5IfXu)~r&L2ZGu2E$nwt4F5 z8@CF+qqQg2;QI=7XvjfvUzw%JtgZdc#`uQ1xb2Y^LM14D{n_Bb3 z6L~`2-LM;tfqwQ4=nmCkSEYoBhDxNH_q#AR+$s+qA4=W@tR?qJjCyd?C6NeYV^D-n zL_rqB1+WE7$IRy4?vzA<6DCAXvp6S7xkmMOFCm^#PoxQUq@UUygM#7^NE6mK6A?sP zTOluOsaJt*jW7*Z4C-SMFhgNPYmRvoL2BX@&vbdEd5b$EiFm=$cC;2QAk&Ncud`v{ zur)q{d@KlAOmlo9s?7+5Ad2+Cg6XF z#LSkAPMC*19$CEV=bre4CwxGEo%q5j`l5`@DWw*XzQ*z0W|QB*PgQUI)AHmmihph#2%EGu)>YG9T?7o)Z<^*V!$f-=f2+MXv#m|CZA_@}nM`|5XCHB1 zdD2fG=JCk^)R&JXIr0?GrzBXi;saP` z#C_S8Xf_ngq&N$T8P8El*_o5&=%=FeCCQnbjZ=`zLh8bU1(cjbbyd-XX%BuSsV+*t zCCo zipDzftXmB@j4LV+$aDB*BlPHI&ELW5nK9tj{ zMv^kJ=S>gk`$`$u6={bhYFnWwkzmXID`C8`Db;JjRvlrmdMHJx@!Kw~EK0Gc6a*#d z%w?$b-a&oeLV|=kWD};&!3S>-%?w{0NsBGc!Hbt}AvF9#PY^=gL6No<$j zf@-gyv1FU$MfUEuapqT_8OwksPFr)r&nMEd&+rkM5IYnGHHBf_C$aK6BM>2g_XZPV z@;x%G9FVot3OK(?;>z{wE-?lx=a)99W ziLPFML<=OYm4T=s{-J{wR35yo0{!ByZ4$(EgwiiyJTik8`>fXe%!*-wBrzXf#KVPP4?}BO22jN_*x>nj-!7DmVNuNH@R)7e;sAt3!V<*_8Wue z4Cb#0^c+a9GzU@1(&4*_;S+xN-2oYG!a84^Z?r-^o&PzNjz7O5n&_gQ+xGjhY9Q!%f6ix$T?|r^aqOgonm9aQzPjHOrd~^uV2gCcI$G z<_()m4>6!clhrx>9w*EEG^q02#u2=n|A?jtit%OLRa(J@b~l{ zlR?UH5QU!A3vTI~p{_yFH5=&bMmo~E(nq@*IoLXe4lguQUN#^EUo^!LG_dR>>wSJ4&bEo$af^BE;zo(vrfMf4#j6<4(UUH{FQEIKJN6aVJ;KCfb)HVwcW)#XW($_ut0(8F&K!S#qh{uy_yDZZ1F z+ejE+^^34nyJ6X!7^95qR=y%Vbc3SAbhhu$B$hNwGsYl)lV9HVE``k7LYI_~U#Yvh zYo>4gM7OFWWzQ<@O5^o|SLq4uBmEj3j0RKIYKlh|sE|+sn3DE-jq&%8V9o$4G1k3; zm+44dY8V1wS?ZG5T4YKbcUCP|Y)l*oSxDxu%NBEyR51wDd3k*9CFvA(g4G=+w zd!X1ax&3|tko>$)`sEu*N`xAhvdHQ4zq7{dsZApc)v+vJbqOhG5&aerikg(VY%-Hp zq@qzyfxnx-O8F;^I*zfy_o=Y#?VyYF9cT^dY&*){jPWM~WGjb?;@MsLc4zX$LdQpL43=(*b`-Q(96#7HB7zON@9QenO(X z;%SKh@s9{?uj~1Bxj&pAFWU(?=jDCV&FzT$Wu4v3%AMWp`0>B^LjH6_^IW&XfHTMJfox$=GMs zEE6e9oI&%Ikj1{lfa`(E>}J~gK^}c}rvY;PBwRwg^ZXQ(l9J}KnN(GAES(a3NpoAJ zMF)3Gaz6hB8K+s(N*BC(y&lwqKxA7aN*~mSzY6(%jmG!Q;sYYj{BpiSH*fvk?16sa z{v=KO-axUhUv*m0xw1%a@iu5ZwrBO$Z zch}B27G)vDzQsPyl!n1;ClAbPV??-+ZxoUHyE`yT>y~Ry-AfP$UlV<9Fpk?C6f+0o zPZ&3n(+kidOLv!g%?_viB}hDiQ+J+^O({^{tBOuMIqLkQr3=QgD%|k_`SAAf!32lU z)Dko`UhVRY*fd{7i`pbHOVwE-%O-zVJ@3{Hi(SMt~5VI6h+nw2jZk0pcN^tz!`8aaBal9W`QJ z=G21;AIbw7rqZZJ-I)nSbsjeiF%LfnL!%1*G0OFXNo8;9oet^^c4oEz^@Rr@#Pu(B5e8~Ya2!yF!ECj zXlwX@m@-8%psCg;QyLvDyv)G`B6J^b(X5#Iu;r#hbUOPvnO^;XY?IPI$gQVbXDs#< zWxV*U@ueiE##L?Yq~|@rlBb7oaL+*T#v%J>>76Lq;9|^MXi=|4+AFzhoR^0iPF=8C z)Vqb5LDYJiE4V5|ui&WaY5`>X+>6E~x_od48pTe6ac{l-clCq-mp_~!o2v&UIS>7A zMprOcON=c+UKC6c=wwM2hLwdc$ksXF@L;xfhO;0b*JvPYr=AM@4n;U>!M2FvJN!ie zy^y+-xOF!=Z0&u@MyCShSdsKEG)rK?VC~Brz9p9-a5>>U6 z8`j(&%scQ28#Y|#Aqt$@HB;)Q)|2(APL44A)v7>EdoEt0 zk60^g2Uegx6K3^_rM{f?j=$-osO1i3D5@-5(AdJ^yn6|LVbXnx`tr4!-0f#nlJbqxQq!5T%fsDL|+Uyap8O1UGi^ah|X@%HexM5w*`C- zQ?ZJZ4?*7XX#M(dphhi6eyA|3O3U1SULVKLZ()m~Zd6YT)0DA(+goj{vX%R`b%V5> zd3;q4{=g{3-$pa~XnA=Yy6uvTfBjJ5D>Jwyj@gUj;WCdO)RN%GlG?oKkM)fP6Z^f@ zZ0Lp3YB_~&xQM_+P5|&n2U1vr_+bc2b)!9?>{gUs1@OO^Cvaf##1Z#MfeW&(U9)qy zKHj4@1lKV}cXXak$%jEON?xG5SO<*c=qtzxGHG|5Ut-H#JRPsPy2ByJUFjO=bUNyd z>e7CZp0c62xl`8N?oe{Ks~X!Ffr)ff8oq5o_eK{lT;=N@xp!c#KuD4>;s5a5u(;ik zrTd_C-~EPOz%DSoRlBW9M~$cDemgH^=CXp09|F52hds&%f(I(~LecMJaa6gWm$Z{M z^+YGrC-9*d$qQ!>svZ=*&z$w}zt+VvNBV1n69WE0`t7mjA`^nd#y~Ag6g(|hp>T*7 zXXHOLm^5wqF%E3JT#l>gRiEXLye|qW6;3McQEb-Bpp&q_!{(;&XnO35{jh5_NK+G7 znVde|;*;KpkF?AcpG@hb5cvU8Dbg^QPWv@F`t#Y(p<6G^-qoqob-}x)4e{w!w~r=m9EK$ zQ@t|hA!DhRuUVY$Z!K)+0D-P&c@#G`1>0>WJZqc6+Xzvy)~~1Q39%-^1`F%mS%SJh zPi>iU-!0~eive%itMnQL8Rm--&T=1wu8bN1vfhvF{l@fZPxm{v`w7v~s{xv8OU%6k zg|*G=64F!cWCUgx)wg+A2J!*|S_b!IOf{{RSG*eBUtVN420iG?94<1-A$u-&Uu-#bC7dlMrVld4T&0f>#aApz)0 zWEe}%Bbx4~;BcrdxEM6D^Di3X0muuAr{>li6jsR8TT**CdxOzo0qLiyTzyx)kOylb zE#f=aT>~4^`Oy!rx%CxL$r2C5ga8BJApf9_Fv%KSvo}b{;9o>ShCJ6N-P8SCk46gU zk{WzDGlYoG(v$d99#L3^`r*I`#R~0HK9e#ZGSmStie*B^wR%p7q+owWFL~E!$8>6g z>fud^)OVxr3Y+y^Aaou-;~h-<;6Y!=@vo%qEis{5a8*qzzDs`8VXtx1y3TN9$PMe1 z%0ZW?%H1{2Y?_RcL!j&^59Dwk=qS+PN@!Lw=3hdsG^+P9n2uH@qBG&BmV`K(NFfDu zB83$oqF^RI3 zFxqt+ZQ6wv%r^R=A&@f5^+2+}YTrIc*R2$vFhFm&H8I;P`?%=?rew~_fb;pTjaoa@ z9GiA^F~Di!!jdiK5f^jxta9ul--I;DEE!g^<@sWcbVyvp$?hGMH-qx4a6Ntn3_It4O>BHGW!#?r)eX>v1%FftWZ;G3-pj235@6+`$dPIQkq0=f)uXbbXs7R$34Yip)5-1z z18d8t-?T}KM*3_CU|_^WOjCz>Fsvob%1d{~$$3xCpfxE_+iJ8jc8Mam9ygAr+sX)& zLA5{O%?juEvFLp4k4bfsF|Wp273TKM(1R>*15e;SAlTm-q_YQ3$$7M6G+Ruv8uW&! z=shRzStwGn_Q8>odavF~0vIb?= zb^2z$UZ_Mj*XmYJK%qHe{N}MFpu;lD;DRj_i;lukGm{6#zE3fy8g*L;*wFWWtg8oW znHbGKWGoLhHefjghT0j$Hjl2xJ*V!$!@3W(Uu@&YxQJ3-Q&)JEm zB%-2j6iKiikG_)`>bI9I6on^dtK(^XXQVrFWQ4u5-Od#DuC!_W%lb2PhM=B!CPsK# z->F?xZ}Bdi5&>crGnxsxd6@h4!wCKnEd7SL0yK_2rQ3j6EyHEFL05$K^&4p0X(WB* zPLX=&moaa-S&al4Q~5i<=0LWtPu7?)<$zm{0g0nm?J6&mDwr9gK;UIUL{?jra;_OU z7RS>Y=}hJPQF?HtCT|WN#^j7@;DGhI_{vB|E#M;(gXx7|)jLxGW!gB*xfcJdqH~a} zo$gvt#jDIC^eVR)Ag5e@A=84*OJ;kuDRA1|FCyiT6U~A`B1@&><(dg7tH^6MuKR5k zgD|(Ld13x-IC1JZFb{`%jxOmttSWFj>n<50w<46$Q{KqYt-Rs@wq0<+7=!J46s1F5 z@CLX*pv#q`75z@KTI}X?OUr@5P*WW}e14Jr5lR(#$X2(Cu2KB1zOadvC0?X;(pY*S zYr6q7TIeUp81Q~*bVFWsvu-mQEq-Q0`q*xgff*$R6rCSbLGOgO^bUXMGoQVRXR-4U zPrAg9#r#wsCy5+7;ohHV!6=MPnl9B)8g=f?gaDK|OUWg^KTe`nU(s$0K{XJHOYblF z2E6T>OYY7y%OauaK4bgK-`yOQ(Z&_oZu7u3t(TaO{p~QMu=LcVjq+DQbd_D`vOex% zcsV)DJ}LK|tJ`FEI29Ync21YtSrKmJr|l1aSYQE1L&~o@9dH&n(vjUs1K1N7=pQ_5 z?LK6l0n;C>RealxNLpF|+{-#sm{HaWz?bL5bEABuQ5o42--pX|M&=ZE;Yd2Qio=rY zz;*x(#P5(8jI_|eK1;Zf?2;x@6;@Z_N(I3ju9>d#oR6y-*=JJP6G}v-+BM5yEixFf zymn|0hWiZMj1jTb6gFt>Ljcj0@7 z#ij3)vaAD*xKx(55#gSb#!VMq@Qz$X$E>~?&s+9p6^I?0~yx( zt2>a}D}A5f>6rrUdE5^nh`za23=2KME25-fSN8Ch-M&iTAsEBlI^#p5PyxjE;u{fY z3qX*)uceu7EB1!9%%UmV6rVgWKu2-p-c(?xAnIzosqAme=ASOChuT4?mln4VE^UD> zh-X(iKQ$5#ocvjMog#FhnJyvYd;@(uVm z$)%(XP#Jkl!q|7BIJm!TR7urg@MPD+9*=`K(ZL>97r-Tn*CjvNjtJL|rPIP&?z;#| zH4(|0ASX8H7EGc&`UiD`@^Jr7u@Nn5USMdiU?E*_JPpPiS;OY!b&D&8Nvl!1i?%5W zYrUM{)!os1)d9Uk&cdUNmu}p;hnM{|NZTVdvy0rL_DHcVGwfmXl(V}u2QgO`oF}CM z7?ehqmt`aKKx8n{2FI&VWM2L~y1y(w%cw{6y)>vGJ{)TwpskXptL_ekWl?kSXi<6hRG{pJ6e5x!cW7$T=DJ-$VU zsf!#w9XH<;(W)D-G1->gAU>UIgiK}!3W-oJ!krbzVU+BgAoDX+1 zeA*Evyn9Xx-hDm5f)3L;#Xo!tG#9rt!nLp|keBu7AxQZV8)AK2oMHsducvCOOIyzh z94d;yp?=})VhA7i&eaVTfeJ(>UCJGIti65BD}5?mx^GNRCV>TR%f&=sEUTM=u9F!w z<0aFv<7?+3+(Wq?_dPVBE~C~&RSoI}6a@{_G?ft>9s`ClK}#p{YpILcO{h;)%(n7H+m z!9_R`JTN0+OVb^5=vA3OhgJ6u61Cu|31KuLYh&3dSpu{Nyvrt1ySNHpQb$=Qa>L+W zzc8%QdPuhoj8;E7X}TE$k*iHg14r0s4MK> zrQ((TvKsaWo)XfOd#_URyj{JzclM4)g2y7S{(QlHRKqDelTxzBC3fH$t7Tlezc!NRWv!-|^!s}NI8^SWn zx|!rG3A`Q%C%Hd6RF9H5n$_Y%b#zn-vQIBuT5#*m#96W&_e)rqPj-4xY(6gyUdmMm z4QuMRnJ;)w$Ezq6^Ho2~tOyS}bS^;JS$(7`yo@l2+9Y%!8~PUY zUz6Xru(G!{it9MMa!5km&b0kr~2`DN!;pwG9qhe)Y<@4%^b zB2I6fgd0FHsF4;W^-O=%P|u3ZN=7#@zI7y;i7K|_7hRf8PGaK)m)r0*+LvZ z0vUNN2sTyboK07Z&DILJI#}8NUe(TZMWP}W$3J8ZCLLYN?H_wX_dyJJdW$>2mQ?=z zqCb2$VajZMkWEu8v-FEv8VD3ko#u%n3glcrdfh?oB8YFL`c>~h&%%ZaVOuDImzS@f z*%*4iw5?$z(n=k@PV^XYNU!GH&RsqatR6G2OTnk?UMcs{xo{pO5=Kerr;QU`K=FiW zql#NQ;kBPCiGuHNS0)UOw5eV0rrF%Ig56q4+e};TgU#G4+qIV#0I;!L*UUT9S$FV( z_D>z$WZF@-|CL?x{kz2R|6O{C^MBto{$m}pHgWzhX@vg+`OLq*O3>&ZZ<>mt%>R_n zTxoc?YcIQeGl-ts6GLNsNeL;sC~4>$?rO!{<*m@V$7Lr=qQK zGw1e!ZB!K{`X!~L+44&&;9BPekSP_oWs?$HCC3(iK#|4=)7mT~qNhE&-FPu)Voj_6 z-bwqeyzz3H?V7yF^=kE+SybEh-IxABpV}UPJn*6aC}76XJQ@oD??w(XxHqS7MvE;U zdSz@T&wv#v)@pmbg^bCjK;GWmf0$rQxw(!J4gvot68dLuG&r(6j$y- z`tY!#UdXFMMI;R_!oV6o%NKOCP+Ya2+`%s;7<@TWQQaXfMHmp9+;Dd#Cm@JHf7#ID z?sty>scBagCh!*QCAbSf$=d8b+l9lgYt-R9SvnEgDnTAf1}WdMBH=|qT)C)KJy2Zk zN^Ghca$|e~t?zqVP-x?J1BZYZFo0=+(#2s5)@}++YCo(+Z9T z-|M14D*g&(evx2J*=L}Dcf=vCQSX@u%pOX&Eh^og-CIJ zAv1J-Hpm*uZMKthrAd0I?d3EdO~S&7Fa+)?{qJ?>YVL2;!V^c9Lzm56!UQjz!7_V2@##g4x)>INW>TuHh~M^rr-R zbSOQOCpFBpe2nK@l=SJD7@}c9T7kDq>$z@T+TP@#O1%W$2`P+O$!G_)P+L|Jo`@j2 zfrP>iB#iIpXBblp0zh=dx^if$VqS!zV@=vZkZlqY?AvYT;K9XSYlRGO zjPmfq$=7G`0GOJC&kBG7#4wUMX0VM-*{Zpy81TRF8(GX5S!*GJgL1sM zDx3~RfD1d^byHC6o%IMh$Yy^go2?FOGg65a15XQ8EDCBf}zHyr(A_AY|o_ZIYlR!FaHQd%7l?yd9F}%wr#6@)!~uo;EB7)(qzkXf{b=qSyoOL7cP^>-MIC| zCdp&am{aKmK7_W2-ie#1%ro}+~N;U7Pp&m=om_$WY*V>WT z%vTP+z4V#m%jULfpPr^av$C6csxEOepDH(cneGBlo+%tT#@a4^8$)Ib_G)otcb2D4 zyPm@^RgswUJOXOOc{HVW?`KdAQy`+7aTj`G`;BHD z_~Q|j0;Vm0=2}#$jUwl=-r;_2&+EJP98c<9$?zNPPrgD7u-Irq6hd4TOi`yW9@Z&S z)im7`$aH89YOAArtURXDQDQ5Hr=3vy7$ei7lcJRF z)ns)aN?hVfJL+t8Pa9(J_nc#~yr&g*U{5_$6h|?hHs;Qq2{@5wf}Csleef_-a*{%| z&~B8`Mu){+yP3v@K>l#T!X&6<%lY@rr5{hr(W5Hty_3<7nd`Gi8~6luZF_(fRTB?Y zuBg5Kb_q?s9ibcZEG;$W`)N{|O!Jd%%UKuTO9lapLU&7DxgZiGtddcWTe%_9B)puS z4jxx{E~Ct;+!LW0X36sFWGc(juu@oqoEookSfof;mfe7Z#x%3sp)W2O@yAgL4ckDWWB&SouB0bv2^w&LauNOq5I`dzMh;3~D&hX7M*|Jwj(7&ZjYHFUCRbtuH}h6i$@$ z&iGuNFB1d3kx7Mpt==dL+FLhFp<$Nfv3F!sdE)7ex;i$VUuyKW8gv@%ZVHN2 zhBYk8yzJs5RlP#dT{txH<%A>Yy==G)=*GlgQlz!yCZ=v854M=n|NCv{2OiL<|q85aGJ zsHK?;2%;s_8B;9na0&JvQ;Xz!P4d3X^?RU6&hI06BNMeI6(?}rDi2g%9adE*r4*F| zg5mR8^r|D+Ql3bUUKc8Dt-u2qafhv6G7Xv%*7AEgWTz4@@sOp6h2azOgJv!2M`iYe zAtF#Pjo7`&AMw5|)N&WG(7a#xu9$LR1>9ftpuRf^O6{MNnY8lQTQ9zoNxvba4ODVN z$H!Bsyo05CX0q5r;uI~GQ(iXfwzDdg+T)z8@OCxfJ|yMpoVd=NNA>JOe)jxM`&}kA zzZCClC$ZNgV$Kyat%_1cFzi{i{xV1TRauoX#3(95aaT@k8b5&2s{|iJ*Be&7!s0QN znM+R4V#;y2w3u$%Qp_+B&+CG!M<}eMck5ZE-`@fNjNo zhV|A-4gwHmPZwiKLO)9GTol*D?qJIA)us>9y3f@Ls0Zn?=Y2L{hd2Duwky^R0kk>t zEC;&>Qtv?U+-QohXK* zj^Gv^!ae@-Zp^p+Gv^f%B^_bHq+L4oU~nNQZp?F2cCjz4)UVBYSloo0kGyMbJKW2J z|2iqC`pa&B;z(}ur`sM7XQcdO*{y~LW?mACyF{;l*wG~IYu@O|krqd3w)n9ku``6X zJa<#!7u>m4Lt*dDpGz2br1L(dNY4o6j8ffF>q*up5Jj}iKSWf*N_FPJ}_a-!DKa-VnN_|H(_+)zoD+QJKPt21_eFOBEw5iV3 zk}p|g8OfB1qbTeri%JmvG2ga+v@EMkS{6hf??3JRd!B zkNWQTljpQhWs_*4^meUH>%Nb4?VPIdV$9}^^^Y`~G207jYkMnOTT41SOIuq@kLez@ z%os=e@t&5GFKC%E@0g30}Yi!-7Z!_rc6E}=LjmtT;TbDVB+PB=jvvgjPb z==ehwe8+;6TY$qOjo}`9?1wFWihX42dgRh(7msU`lB$lkEiub3)2NmY+F z!S)m~KcFi5mDniG2+E)mLi6-Al+nN5(`0vUw zeHC*vMfEmQb*;2fO`EUfH)4w3pvkATU2v)c&RsFDpr>JMglDJ{OJy7*zW zsQPkmRRdmiOe^6O`V|mSRz?znYcrl>9MRY}rI++Jw2+6R!OukdK5F0> zVFfERfAh@x<<9NFsnETCJ9r^AXhGG^?bVP z$IwrVRFEcV1D`Ujnn^@O*~kcDCA*f;k=7?`Q)+0uW$gG=c{Qvke{V$9j;&yfFg-Ms zB3o%9Ri|kufI%Cn92&JCR<%H;Ci%E8^H=Ir-z<=;05wkO{ah_I7KX}Az37~%xn~aM z9GUTLbFxwkQDLM8biq!hcZ^X>kJmbuzg}x=PCDl@YWXA@LNVef8RMTH0kcd1vqTV} z12`KYuNHv#AL`&c5HTW^469W%;E3*FB)_K2k+qxVSU!+}tU%&YykT>j(@WHw*6r37+meaAf z+3}PceOKR??>p2kV=nfoVS1fAtJb*A-h+JWu?pFw>()aH@`i4O`B}%!HdmGqb~w}2 z^&N<>IeV}l;_D0c({4D&(ldEoErDeo#->hO!AXa6iLPmQaSdJQX=NLUjK~~@FuNxv zINn*LVUsHQ7x_<`fq46FXf>_BROv17qCZ8}4C*s}j#Em9m2+jkgy`iqI%1!&S9$Dw z+CAmXn!SI9QdWRmXSK&5fegZqXBCdxL%2~18@3j<{G61flPcb#9@LhYQQfTBAWCne z7wW+@VL06os;QNUHu~M~6Y6ZH6BuZ3as#u2HeqX75#E`|t?lIti@-2GM}Z?MkC7$C z7_II4&>B#2(YdJs1F{Hv_rNGKWw_ms>++Y`Qt4iVB#e!2B4|Q+kL}{d;Uif}o;U`s zlvvcOCv->Ls8inxOUp#7qZ6}e;2?C9HCJ3f#K(1sEPQ^<33dDk3>5m6c%1SHr)xJ` zqj8_198Whe#B6LAjL0guda+Yr&5FnR zZZ;Sf@DY?En@bqv0=tJ~!sBley+AG0S5CN7%Rh!CG0!ddo~o(hagXp%NzV=L1-kz= z&kz4Q^Zfr_(*FTl{$ER4#KhFX)11o<>v~6AqU*I0Pn!=`1F4O6l5Ky9Z=E0t|pdGg7fk z^+V5O^gM2a^|%+YCK#x$+At(jX}Oyhrg8ypUk^Fop1ps*lK6qz@$974DdvhWW=5wr zu?83DhpcTjresGV!6w<@xLubxk|uG4lg!|@=wr+mk%57)%vwBbh*X)XJs_M~m7QC$ zU|gfaFSX~_X%V@yCr>WBz%n}vjerA;4JORRP*x@(iAm=&3lASR-y{dI=gDP-2@|PL zGdW8&IL$8Q!7nqkCG&qi@z-BsnCDU(+e|ldI%2`rhV_$UAz7oFQzhCq#NHlh)jZQZbleg65p3QRGWy|3EBniNAf7m-m&Ttb|i-bGy?_b&A z*2pa-+a#*5+AE=M@}(xqsHQ~-yQ?Ko3^AF8pwpumC_pZ|q2o-k1GSNJJFT*X!dCy6Cqz~mjVAS1TD zQVR~wfi>d8QdJ7*5b7;V65J5MQ(7d+ZD+vW1sds2sH?o6iPYDbgvYu z0>mqUW4d%XXHH&`YM@~XJ4uOlOuKa(K*tgO3(JUO53tGPE>BX2Q|x0!c7KlA1}lmd z&3uKbMjPx9DW<{6Uz)+w4pzoUv}X|d@+2332gyR6bQxUZj~&he02}2=oT5bimXoP422AWE4PL z6+7eJC55F*O;PQaOPhMoxYtsj`HG7>`Kk;je6#tKHIBW(7#dPl0C3sG^c5L&1AqdC zbCG%1HLb?c(8?P~1!Q%dGUrK5eIV9WZG*h~a%mqnUP`g&!v<%Hu4dOD6mVT~vkren zHFYm;18lWnkKRphtQL%Q9YE>G*&HrSZ_$j>1q7}*&&c|Hw&u9{Vqny9M&Igl&@xXL zx$Tx}8T6zrmY47NHH9Ox0nIvSi-72(w`+6CZY;-I7^bfgLcc43jxI>m&S|j=l5nbm zW{be^K*jnEmRpH8K}WjX1CLJ_aF;t)1jmbH z@LE06cwbOF6ImG;wFESkffx~?gMz0xc*0tax`6CssN_JOJR)H;ggH`qWQuYDd8RYn z4UuCWh3d80>_Cw0l`K&9rlUO(`2*95{!Ss~HN?F<^z~rI9qTUYp9ckRqLc(wCzt02 zzcnL0)k50ZJr(+>SMn~hFa0f&@7|)%ObOr--{z7117&9y3_F(%ZL2-+`NFs_$Temm zcdOY174TLG2;k!r_L`RqJ00@f9Qg+7ow_#k3hn`=(M`N^*o=UMZ}1(xLtOl}cqSl{ z8s%k(pxx8u5j-ST=7}?UMFYP@2ft%ed?g9J1zLDTMA)BAzUORwg#q*#qUs%huICQz zI6!~vzr&Gz!(jIgllB^E!01a=n|0U>M4OuwY>LoW8|fKnY=(5NMFpM?S9A17x~7v! z4`)m4{bHQhV2K?aMt$fDpcrNW0Mkcm@X#G+oDmEbx`+NnD$?W*lHDN#)Ew5I-U}bl z)V%xbkkamubxT#-qN3cv>X;Nas3<15+3q5o32Jv&qakvx?Aoypd6O_l?XaZvjMz)> zut~QMOuA#)5lJt=x+S&4nKmk_+Ax3h9dMGY-SWmttWg!n3XS$TbOi@pwzW=t7Zm19UKSN_#vTt+9kRqDK~sY9K# zHga3*Ha0h$IJKT*X%60FJIhVTU+|=}#!H=GpDw&IP0Xp1yuL}S8c0&ce>jB;;;+b( zSaFcRrX-jr7FhDMjgu|)(0a~=MSDsKEaH)*>Fmb2c3erA8*}Vce167&LlNN$H-Ux} z%$rn{rcRe1l$rtzaK&MQlJ{n^Tc@#N#S0sVDfZOG*qBj;AnQWrLszjZLm$q>Nsfjb zja|qylN|yJ2ISYb$4zWD?x;eO!cHz3jk^aBkG*&??!GmapXRsou5jirN zTluMQCN53?ltb!Nyj!}ZrNi_L;Y1RW5Nt$aVrTadl10AO7?{YD?D=IN* zr!D}MEnVkdiw9BaBI_c705EI;^2?S5;o_qsJ~o@M{3V(gor@&Nbe8crWQ=GmegTU& z1&cUN~ck7Fa3~fl&C71vBaZMIT$sc z>rHd_lJlikuqt(5Q5Lc)c5Z$}i-S8rP&JsV=IsW ztM?3$rD+3J59&9Z(EeeCs;;d8sV@txrJM+MsYUB2+fvg{jnNjIgbapze^}IA$kT_GI!@b>koI5yGkn(wR#N z<^@hM)Cp(LKN<#kbjDNl2|B8SH}?u@UDlel(xCy<3Eo8Y{`wdC>dLTnh2h^`AoV{@ zVE=z?xaACNOq}cujQ$txH%3`f>7N!ilN44G94THl+8Vhrfzg_H0Ft;}Sv^ug9iO5A z4n@c`Tjqyf0>)2O4F&TQ$NSx#yUTk||gAP}2O+UBO_(w1PosvGi7PSUa`oWkOYv*m9# z%S%I@jc3iSEyThM9PNKpd z8Z4EB?3lLWr$X#Os|rotl0Vfy!Yi>Q*gS2QemEd_I%o+I1l>sGNBeFP>1x>8+_#bG z7Ow>b?DEemnP>?Pk!_k__CT(;&BrAziXnD0Wn;lbPNp=iC|%4#pJzMq|KAN;kB}i$oJ%HDR^& znv2Dn&qToVyg<_GD)puGOc3}B5^`Rdse~IO%s5%)NbO#M`&HD6g~3|Yvg#*7M&MRJ zZY*v@1Ui;j6`E-uI=?*T_DWKQX{1g=^4n>K@8tC_bJSecSMdGf7OJ$5lW(oV zF#R{JD5{L6{>thD-K zG;O?iMx8uA3V3ax&KaLxh5b&yl^0KDeh97y7xQ2C+-!T?yx(=tzR!G|bp5OYJ{=)o zU4n8(yHs3Znw4BtpYj}uHjy*K13b~5nTVToP;My|y`h9!B~u@aM2E)r_c)DoH^kRS zxanFKdk0#o%suGK{Se(UFWz)+*16j=4imy7{&~A+;;`r$uRs2T+ z`VCZ2@CBTrNxP|AP-Y&(G~Uv6fG$nmYrl{nSFS}G4fZvvd1r0YGifZk^=iGW{;DkR zsl*;VkdK&W7!Ox^t*4BOU5vzP7!wmO1&nT8Xbvy{ao84Uh-j|z0KXaO zlxh~K4V@Y<+7c7OLuVL0L^THmG|sk5gQMC1I%?( zL{^-FiS|hJNj|>=UEnaabz~^miB}c8L6V8KvMIHrUx!^RB!iPL7`UNh`BeQV>zHzm z;TS9AK{)gvNn=nLIEH`9KS#M4VnQ^p`Z7fjuDheFbdR-gSbYbC>vuTi*)P2J1Qk~P z;vyusp@c!CWz)C>$_qxEJeR8|YE%NY0>bIl{087s;+}{fDsVx-8BbSbKbWd7J}$t~V|oFWrro7|}(uj_5J z7ARpJOCH(|+uOjcW<~B`-x5^zWI7fo+;Mr`Rl@=-6gLhfv@ki{Ko$_Fw+i8*EQhF< z&nBR|>COfQGJnh($^}u?+a*P-ybAt483^6@9W1X}($%inHyyf^ImmsX>)zy`JyaMPGEL(>b`;eA?(_;pW33u$ zW0!yE9tAz!gmYr|jumn|>-?b&gi133ykq@!*fSJ)Uvr||^WRu|%cwZJEn7GV4uxCc z!QBZiNpN?HV8LC3dw@{5ySoQ>m%?2F1h?QW!R1!o(|u0g9;4qr-}vsI`dL5re%9J^ z%{Av*b2ZAb2#aczZN*#oZXq!Qk&v7Cu8ma0RR!PQ66ZBt4GkK0Q#nbWYBl4x8|K_0 zrS}TH5ukT%Ul{9IK7BZ-EKzG1mg%zVVVP+gaB zet9-?)iq2P^1AOH2`#HP@HZg*Ax`s4&lf_T*>#w(n!=AaySpUyGIN|qqWK%%S_HLa zwjW5}%}Vw+M1010Nchz8-aX;7>ZmTNwv55>qt6E6Rwt8dj)FkN+h-nR=gDS?M~IO5 zdMN_(Pyg~|BTHdbMrpoYTKSF?MX$>)?+g-I^JjPgaBM4>^F_k3(2>9u-IZlyRfi7u zK&z*tqEn@E^`<7x?-fa1w4VnI7e_kYBT&FWWbr5V@B@sWuG3vNqeUl~Q~1oCeF+d~i72yn zJ3pQ{?cx$YCuOyckEUrDDqQeSN;YQ|ArM@Wi;O3BO(M%gaEW})YkSiFx)Usc@@62} z;+2=k@7V|`$z72tSCYFXUyt}tWZGstHHIK*T_5MogQdM7=VF0Dy2i6#OO^JISGa=0 zKhEJYF_hqdcko7~@I$I2$!+0<6~AU=lMj$wXL*8>lz=B%{cOl zR-EQbn0P*;BT94kh^3c2n(yQ*`^<4W5Y&l`=9AZul$*=9Nc=EU@5&*2d+eN;{>SOS z8;WVjCL^X$v$-|;jML0Hw3ub!kYz}c*$rFRBpgN{2a)ijtPd8~YU+(kVh@@(*sw`_ z5>>bnQQdOny%n(Yl9vy>cI+6i^ET~Hdeb0&PVE!4hJ9N8!xv(<qr|%QYHzmf3m?dpXOZ(r>Zx@ZWGP0Z%U^gcev)AUo0o6Ex|m@fK7XEh*NoM8{AGi!aaBjvPQ zpO=<-oHRrxvqeLgg5x#6I3V0M|$V8&~(_UFTB8Q+@ z2hB82^B^afb7&n-oT4UXvh+Jheo3&H7GC6bm$emO%OL-L$T%||dyz!M4QImNj6%`f zxNdmH7KRxa{M2nC($?C1BJK@O%V5eM11ineIuuouAw|eGQOZPKF-Mx_S5Hrm0Y$A& zy6FlEfy!U| z{;$cS|DECgUl9Gj&iy~>hzNxbGB6)7zAJFIwn$+2p}S4H*>{yuz;@5XiiS5&*lO9N z91ZefdL`0!2cVxR8=m$D&{h+bwziaI3wN%Hyh=Ar&JpGP{y5FsysiIPuFh3K=5kNe ziFhpj5H2Xqg578+`jMFwr0ms>hdu3BLam3WRxxq3 zbN*sv@?W*S5sKXkJ@0YS3*J}fnv;{Zxnps)gn+`4$ls9?zGJq3x70HCu7KKveWUWq zc(WV*EHAvWfc>DmDJbP;b$s;1^To{@#@;_N1X+|-u1HYBl>=M0LL8^;>%_F&fQqBy z_>4H-aP@Aam~rlK)k}~UhGhZ`BfIF68nsLoJ8)(7TMoaRT>%`7mHZDSGxKJKn4~a^ zx3w{dhC}+T7Id2-gKDcukkSs2BUtoi?d6D*i?T#_8a%=_vFGG@65xg-h$r3aol!z{ zz*99=wa@oF`;&;DXC5DB&7kU$Vqa&w<9cF!OAy90J0Us?S-lQ9N1BAzw6{J0pDQ!W zDy&Km;98~dQwJ%SCwSkvPUceCg8Qhv==0o)oyOLPC4T8O?VrO}U0U0G3qAO;|5u0q zuaCAH`q2WsEgD-}G#D4j&hpjmyR5`9x@R_X8rml+lqqLOQWW4s%8L9EM7pA|%!>3p zFtOc+Wc7L;?w@aA?fsqr%stsPoF>0wGJHUKA_VlaWzMTrAj-_8z%n-uhJGdjte$hS zi^Jit@_ECL9`yCMj2|D2*{G>_uKgVAs#nAj=yO0)W3FMJhHSsfLcRs`Xe`Rr$AMqa zuwR%Qdp@1pWr=?DA-gN*B17Yu-(|g*-$LvLre;TXD|Iok;qp!L=^9uOq~cwCwIIH( z#;$6``_@72BCaqO9&G{oM1 zxB}j_qOQBmUTF>mWo;(7hP9=>56`j7Ix7S~=)UD_IU9VrW*24X9G-6~b8A1qt7ko& zB^I5p1EF(O9%6yy4RYcPe(FxWt3NaZVJ#nW=pJ&rsT+d=;6=T3<_dheCNsz5frc}y zL@{Clk&9BBh@!4~bA4f^}H+ zEj43K(5i$Cy<@>;m8JfDADcKVL3U3NIr#P>+0ZT@y~E3nKE*_JRGcWuK4mieaVbIP zC!EB@Cf+mLFD8J>Q%o=?hdEtGW-o3&Hn4D`Bs`U+t?81@ zGL=)BVx`UjrBOQnD=ezNMIVgi_sl1{B&Ov8v@z30f#tUZ(GT2T;Cm^en+f*~4E$5C zDj#wpB>OX{ZrTvvAhYez6U`(qaIku0YQ=NCt-ktFXk6-PXoN>QBx}ghKCCFN>ByZ) z@ST^M`EGbrVYMF#J7tJWMUb;sT>k528z!n+&EC7GP&T06Lr;#9*fxLi7kThj0x~##aL|xk9GJl0#`YD-sXs zmvBP#R@i1D6qz;Ldv4_KCVM8)32$TYBt&uoYs6#nG6SgZ{gX*vbcsax}ABOL_7N(a5)FT#)>wWp@Y|k z@n3dAPEh!rbITv_J+R_?sxaoXZvTqnV`y9uL3x6tzvT(o{?{n}6L+H4|8?tDgt~(& zwj|CA^S57!MSJRtTCYorsStjtEou=}Pb1=?#->JVX{Fir5aMw+kFJ1+B`rkYGWPQ` zo~QQLe1IY!ie?&<$|yMI41Q*K-(0t^ownaB2|nybiM-Yk6$*R}-?-5zNSzh@_0%(! zC*iv%iO8gk`MH{B8EU7lk`En2Tgpd&gH7N|Mfl@jph2;QR!i&XI*#it=?#t@PkRlT zachbhukzVa&W?@lb}1thfYZ3mW<^Dk!!x#LmXM}$enUQH2}uAd9;spe%?$3AYZ#8E zyVa(M_>f)~(~k%-S8nJFuq|WpN3LWvcz=spQ7Ra{LrjG2p$!H&_BEO*OsdM~$ifD0 z$k9CTHyW_DS#1fmP1tkbbd!pc*U(@=jDNlS2s_rhOE|sb67F(C-UZ^Ji*jf-UATx( z;vMv@0QW-G3@xH$`wms4+dFd#YS{gx!I%X7p8-pOqiJ!S3e>F@gK`VE82EIlB`+v6 zyHT)t9c~3lXznQZA-+0&0vtzl9a;S*#wy7<3+`JcM4y@f+_)an*zq19?B|gbBMefG z@_AP=(OuPKqh!89FAwdyZy*vyACRHZ?&E?*~o=!V|d7!kgFGS z{WUf7EqwRSnj@C_$>q_kC;*g6ta3c}I*#n^IYm$bw!!>xS?&`?Y4PWWGBv8 zan?tKm!d=_YWF*#r)8m34zwI;3#G4h>d)(63x52{LyDKzpRB$1^Cwq#tdkX`lEm%W zg4;loX_(!DTb@xT`Zq%5xwh)oeu4AWXqJbSZ1V6LpaNN*YFS`}2OQ)72^7X04Z^F0zgrP2+>E9f1@j^o=$YDR8R6gq@FbNq;8s_5x+9^Hcf zqM851eLRv3L9SRAeu|8*`YK8FM%20#U6_VDk~;Kva&h_O$gNO<{;PL2=tlZicHsqd zf)I4&z}wD0uR3ms1AEP%eDJsHka+*Sd|+p5YGLO5#o&(#?Vk^Fg2sv}kvh(cZb!{G z8;cpk@&amP8)3u+ygf5>#{945w^e@n%0zatvR@2piClTSZr97~Iu36)Z}(8fdFk`= zwrYLjw%lxEHKbHc-3C|NcQYMNP9Mhyc20eLAF#W4J1%kp3Mo^%T!u4IPuL(Xkz zk2bj!03Q-FZ*&X?(dK8_umRUr*t-l8xhs}y?Pk6z_B9x$erb$!G*Ji)#AmhQfCKs!B%B_w>%mwgc3LRs{>&#L< z^7PnXkYY0LHi)gt-eMRb*5^zxhSacWXkkQ9R6x4q!LrlxNk=P21R!dq$_7-_Ew!34 zxBf_6^Qv+uIrW;X+q54JM6SUiNlh**`9r!49eyrT#$3yJdLaX-3K{i>h>V|ASV;Gz z=|^;#+6?6=JWgJ8fj$Q%uTe%>Yf>7l3(u_ zmZ`jZw=t$x?oUrFvQw3Pe=KU5f9BtlZU~fqH@YS7v*jYLc{t7Rvvp(Ao?3fo_@hP& z%f4nmay>_7w1l5Qp^cVe09{Vat(qhuz6G*!F$x^2mF3$&!|rIX^PAGu_(e_J8q7I=Y^+aZ|M5s+!MC~@> zyBF{kKUuUM{0by=03|oFGdT#>9CTy=J5At*oxbE41TVxk0U`7m1wW|F>H8P#TJ%|;_?KFIwO|p66x`$+rP)C9cn74mo z4KI|i0zQzg9K9uMQiq6f**Ah8rn=NnqjLTB384$LPZpXx@Nf0m@otO3eZPSzUOK)= z-y4oNS#PrHjzol7D%V7ugLhF4^q8kKQFFm6b+zDQb4Y;v2LS|}_hv$S%$v|9yp#TQ zWI1O+>{2iuKyn?)cn<@dMhu8<_y##Uk76tJJ$7{@lHdT>dBV2 zU>7=9sSib1);SP?D-x{)4yU>s-d)}h;hb`1AG7}Q=Z6Fzl3z%B;*u{Sz_Y1sfah<( z@e9JAWQR!KCKd$kKz2cQj{eUg+y7z5_J1@<{S+8{@*!|GJA*G;Qt@h}SpPLdt>PpYRyF|#Z=SurGH=rv!`3e&8Zpi2C_MovnWhVu;+&n8LHYdFB7s7d~U9PBRUbj3op@B z$mFC-Gc{%(QkmAWitv?@p^;(#eztzkXBFdJ${Hde;CyLV-83|ZGme?F*R<_j%12r> zeyNRDqISy77Z$a8G0(BZ<`&&<>Nz7lAQv(|BU4>CKwRI8EiAkAkNi(mVt}WVqb#-7 zZu{PDWnv>B>ywL~)CMd(Ht&$V87l{hwE45jeZ>zEN6I$z z_{5pCj~2?xS}Elwd36D*KttYa|GnPW%+bfE3y~6I5L3zw+W0z?dhNtn+|XHv;gz7* zIp{rkh-0sa<<56xLM`h8``0P364Elh@-EThk=;2GibVb@7KA;%Sqe1yCV^Ijm{YI?t0IEhdHqJHdDcN#)VgC zy627+$QW7A_Kc@%Es&IHZorY$vD!1HV}{b`=;Tx>z98UMC2ztHDZBiJ%Jl&aZ0?Ik z8#3~C+yHiWKQ5==jNOm8VycopJP0G|s3-U>nqmAV8P*`&qH|u}4G}yR&iEOf@$Kzj zftUWXC=LgTGGhO>>frjfP{yCYlXNz5bov*<_^(l?@?IRX^VU4lb0w#>}2T6Bb=)KSH1A>Z0F9=vc?o$<8Y4IM6*Y4NPLWZiXE zPH2wE9>-`e(=nkTSXAA|5;b1bjzg;3Dh_~+WOKrgXUuwMX|m56Qj>@m0>W&e@-n$$ zHtYRf_I2aS#*5Z_VncNcJR~&H&kXHZ#8de1e9l)dJn|IsgoeEY5Z|Bv8yp z>+}*yxC*6q9Pf75$+o;kbxBEIQ4L=Ovp%B@4zSBTYG-)m`?ug}BZX7oLVzKAlg0=Z z#z11rt9Wv{Z7}&`UI`4w^M;4sYBX+K)CLyh=j&t6!y1~qO;WL~LB92-(aAFZ&6XRF zoBHFKAO`J_Ee1%nP9zFe3$6*bk~+_a_U4^+ep|L)7>gaN9J+gS|4*S?c%q8M+tw>d zuyQT91V0H~iGSHdz|Lw$e|WF{{UI|zdU?%()jd;Bh3Z+#l3KSWyNFm&jI1QXqwX=c z3T4q$_zRm6iUhsm!n_Ob4)N9EnbQUtk&#)wx!Crse{mxXjq(+tkGNJl=16-$Ol`h2 z-4FKr00XLDXktVC=Fs&A-YFT1S|k_tHR0BhJJ>D4-^f?$Bt&;#MNSEpK9Un*$lAL6pY;b7vH%P?K};ny%*eOk_(Nv{>ZrN5^H&=eAqg-<-w z7^MrPzolT$-&b&Tf$n%T?c9(0{JHaW6Ica{9jr5EWnZo*``P*n?j(5H3qrSS5-tX1LpayhOODp<7tKK%Hb^mWR;>m@P%l7uzTY!@Hsm&5} zfvZnl>MBh(4?D7NC{|Jd*4MfS;%OO$N4p$|bZafNByt<84W8YXSN;?k1GTcvp>TZ1 z>#rkc=zklZt6Ok?yqN6%UY?MhFaCK6)9q+IIbt*c?I(;tm($Gf`O!3 z8ON`P#lhCgAERPLl$^qk#mj;=Fu&KR#7~Qhk!OC$GW_nTg)0UHcPRt$~=wPf%Zr+TTXjzlkE< z{=iCUn?Jw*jIaa^Sw|vqjOTvV@@@HaI(FF2-ZuhMkXY`>%fvW+fdk!{r!{E!-0c;RLss^ zB=7MdVnd}C;0}7?j!O47!#(k_2I2{f%%7Kaazh-u*ZFT%<0jPgkg|g|RD!IWS3uBm zd9`Qws)tyVt`%A?o7&grZVO8CFj|0BYZIaM^3}yMw4Qnb%-5BII2YecI&pw7Iv)H_ z9_Fp}FiV){P508K1>KN+|b|+FRp9;A3kht1)DZH`n<=;WG(Bxt-HMVIg*>BEy;wa>>7!O)tyr8}%8$MeA|)3&(j+Xw)r zWr;r~n>KGiz?VeETGSt@%nkiC?p+EvNlIcdT-l=zS~E{0_apj-jY_sy5qXIOmj%OP zJEuZD*crr{+M}Gu!yfc*T_C6>BwaK&xF$hO{e3;h8 zsW`M6#{lH2W{Rk=(@s1*IaXRGz-a1AwKZ=ZsHv2{H9Ig}z)--r930Gi2u`I>jfpWM z=&u<&EWsP1AHmycvBiotH~zu$6Ruq+8kD5QWE8lVvXrlEn!KO96ekv+SmO1aBIuGU z1ktkayS_YHffNO?a+QMLFi**~SRYsoC1!DP>u4%`WNSj*i#*EYiTOO$-bOE%UiB6F zx-9(hn8DE5VQ*uiO*>bb1H3r6`TE-GG&gAR1;) z-9dryG&x=&Lp-2ng!*SmoJkBa|L*zpHASO#Eq`+Dfr9iP`+$88L`p$A)?7?EaE2#x z3h`K+to-$&^M@R=I5Gr}QmQF)le+8vtgRoc9m8*h9=tZh({qXz)w(`?Ge3^$N=r(S zX338e+3Yl=%O~E$zZ{%X6_2ps(1j+X`~cb_KYZ zxA-lrvA_Hp?Q-;LN=Ecv?%MS5ukhOJ{HC#VeTV;`xOAOGvhwg;gmzv>&oo4xY5tx| zDZ-Vfio{N<3bD@d{i_!5N$p--wvUrNb!3#cdB8#fp-{w%w+iKKkw{ebMAFN&J9y@e zVlNbP>>))>AGTevX>1LWxH`H?yuw;<(QeLQP)oD+`X}6iVF)FHe!PzTX&={yR}Hz1 z@$wKme&eE4^cnxtoBOGEx9H$EztRmRCMKW%(pNxw2oWQob#wRM*3JJOmXI>Bw*P0Q zgJKC)Y-yknDmlR>oh^>fGmU z4IA-cgb`@R&g6I=5>KImmmuSM-};-csFRgUxZN8;AKurLtxL%qo}^+Hg&>sKR!p`G z{uDlEYI+a^W_<_at9)=$YHkv32o!nSRxt3dZq&1gXmPk2?T&T>;8HGRls+{8err3Lt)y4Ql3AVk|AZ&4O((DKC`3Mgh`3uUB$3Oguk z97OOCdiaaD8S8v*l1<(3(U^o93p0oC`rzYYde* zW9p#wbMZn@bfJ)F(QDo-6BjQF=b;`8vpRHlJNv6OUgK|bPS%0}TXik1uWw)TEvn*q z#I}h}!PK$3zZh`s9<7gxNbRQE@GI=FTszze$v-)f_00nfm-J3N$avb8$Ao<@ztnm! zpTj>SU(&6AAPa+CkFsIl2ErtVumX#m{h=&=A~0eDi)E9;`+~~#_58*L%~NWhI#V`I zfKWXO-D?3b#WoZ6GOZI~f7hU7xG7zr0rig76WJf+ks~pb&j`iz>3@qn{$Aw!pZt}) zft!Vmg~z{i^a*N9U!bT%Xe(`Qm_{KHi0D8ZlU7h)-sd3ost-vbBs|2LF@~w@{iwN6 zV*hHGrK_>^Gi*nXnlf@9OdsdxUKsHy%1Tiso!2r2DH$i3CypL14~-(e&v0Gx)&*=` zY=_{EtsxuCa~R3I?Io!)1A$=FtT5v1cfchz66 zo7|8=T>>fRCI{AAY<+C&e*tH~+q51W^+`t7w83su zHu|Zs&}=UL(6hC{%&%u~Q(8unO{LL20LTxdeO2ZSl%nY%b3%7)wAGxRc!zpiAJM4t zwKk9*5xlL+`nSF#2X@nYxY`ztnfNkon$GZ_ zQIB>GO_)u25)JUB>PS@vz%;qf3tc5-w<&59OB08SIUtl5g~(bUdq|e-R{T3psNFJ9 z8$OY4+o5PfRvnpAq!qV?O4IhQc=JtLg%J!Bd16eE8rM6G~<2`;1yK(|Js<%x)^mdx0mS zdh6M)EMrZ(lw2r5^NXxdPy-8^^|S z`DF&QUjk1!EN?q3qURrr1?cX$lnIxF|@rlq=n#cOvY|YAhOZp3akzn<=1PdaB+A7$t4xFCO?rv zjwTy+T9O;f1$5i&v|U@9%(TOFamuk$yq5bY580U+ujTO7J*&c6ys6gSntvuyN$w`C zQ-AX+m70cT-wO^umy0M@_yjvyoy)2fLhHQb1jJ6DYE|R{x@)RKtG{;%j zq^zJaNBZVJzwVqSpyl_me>}3QA<0VnrlneVK-KJey5KnBKJKV@F>v|W7sehn0oVdN zONF8ffR3&6q;2)^6I6CVklOZ zvSDvDY}fdltmjJ-kAF{sX1{2xANhk&KNb<%^4aPV?%^ia-SmVmZ7geWfr{&Nm);dI zaXx&I&)%gm*81<*z2~$jYl` z=J0Qx3>a08FN{9$7>pzK5$3QgRI!y3KT-S|<=P@%`#Jhup<4u#TN%B9$UhCZXxmo4 zYy0YOw#QmC+lr4B8t;nQ08CLLJmo!fqLE~in!_J|@>Kjw0#X8tYY)tkNaK}9S z>-)Wj8J&bOU$hZ84L5ber&ATW!=zYTfku``^_{pi@cjh7X@i~&#m(c&#Gsg91ApAB z#SxlVDWqg74`Hf!Lm{f?vJh2_4k|6?lM$8V2m=}YO`Q84p-(Z_(Aja)#&SR1q5@0& ze+!*r#+5s+GF95Z%KyX(_&M;JbCnKfY7idw{)5qv08@FL)e{JpNWyC!719+^0*oM^UZ;e z^g+Wm>^_i{K%RdoVs-$NnHMd0Z-aEJ1O?vrBRXFN4K=rGw@~Umfms%}`hC+iS6~3| z#H=;_I;!R}C3LotNwpZh@^FXZ(>I@yTetwlNh5**LA{24!lnxW8pk-)eBbwK#6{n4 zh?4Q#t3OUf(6W^;v^hI&OI~R;Ud&}A#5=o|`gx*y#mewRH_jDbe|=*WH)2io4rsA{ zspbl^MBi~&_&O-rHFCeRHN-v1t-Hj;FnL#5hYCp)H~_3Ti_?FjD&<(;JpL9^QSFfS zV&KX?#-C;Iw4#qWW{C31+R=BgU8AT30IeN9A^cs> zjpN^<{uS;2C=34OOG;4gmU*L$BQ!xk!a1hGiJ?`eN>5hD>>nNaUPfto*wG_GvELnX z8-8D=1;>2;*hX|D&dU(XBz8yB?C^)rVdKu`#e?1N@L8dMd#a4jHX7m_cRESu_lgoOus zbCmPZIuE)VPFQ+OgZib#)aJ29t0cidM0wU1+6sk|T5qI8B%#Vq5-73tKetBT{ae?h z^pC;DqK^ONrqq2^wZ(CSP{@(?t#Yc1>)#vs#=ypcLba@9Y~*sL!B}Y+j9LzHOa=y* zdR}$`+j)CMUCT`tY2}Rch%b+54P~YxF)UL^K`{=e5Lj7cp}U9wLMA%5DYvj zT&hl3#v)y7d}qhFP}N#dlrXs&*Z@kcP$giJ?fATP4DHmY7Qy~DUYBD5P^KkpLa4#U z?m?#x+73lFpnBR27rzbbA!n~K65ZWW+D)Lz;L=h{ULSipWh6r^+mAfv3L;J!0qPuV#b3qEw|SLwKr#as@1Zezg& z+vn#j3XCvK?LFiTgQn>5^n5-jxMcndT;BC8aaLCtO|#1(JhL86+JauHKTEAM%k|rb z7@X6wzyvdTg4`mNSdB#MMpQyJNuj=w{8$fPU0D+Yf4~+@ z&3t>2xX1Y>DQ6WyGW8=6xC1m*h*7i)i>zWCz!;;j>+Y8?ExamQI^hZ0=I%p3S&$%Z z1nzv~;A@F4q3m?rX(;@Wn6z~6n0ebmD>Nk&ZGWoihJPAk?-N~--=qk#-Q*(t&AUq5 zeBqv^%HwRJdLwA?#Y;a&|4T3ZfJ_ios8I}|bn}UAq(J#{BF6BoxA{iLxoq@W>Dg1) zC8cViAL3oKhF)`|0s z=I5KxZ-u-X1mhFN$n=UBthDug39QKQ*QtTSYgO~h-m63IC;@t^5s?Ji+C*ohW%Gu;k&?ckj)W_0V z%i4%Kh(k)3E>nBzNZ#FtAW+!tsX`|EavBqrMWf!zIEHJ82G1m=1cge3F>#ND@5CHM z@jiI3b4VC*vFY{lM$C1+-i^uUGc5kr-5J-&_sjhnL5^xmWMlJB!w8|SExm1V;P+>C z?aX7!8xo11AGrC}20n7Tw?+vp{8|w{p$@D2bYR5ysnFn^!2Cemkv&s5g{Bd?amp`UlmZIH9uO`__?;2shV&8Ze)!_2z^e1=0l@BAxcOf+hEO+Yc` z(BERre=o8BN5=RkFO;CM55flFya*x6AqJT16ywd8zJFiH(DX_}`4HI;D?3zO07;aC zmx`V9gUzw&&0K>EXlZf9XAj>~fylyBK~dzl=u3VksiLnPhko#feZHa5wuh68){)km zC-2=xkyqB;@^B_^n5%z$Gfgp)km$_j^H}D{)8bEXV1lrZ3oLGEGAv|$MmunT6ZT7> zrm86%k;d~2oq1Y8Aj3zz4nK@*G2I_(!gJs-TogDYI8VVifI0O60WSpo)NV{Gia)@q-Djy|fRetsUs=lnamD=|{em}T| zn3Q}9iO+9vHMcLa<^@~uQtH*{J7Re{j#tV z;<>1J8w)vxwEVDmQ=0j7Agi{cRa))iJ(X&d@0Sb=_KZzcOf_)^xkySptV!zyvzYKH7?mNjykA9;(Kry%IiO^p#x{DOAow-0 zc%?t7Uw<>>&-!r%<9sFLG-Q8}kP9h?l>1&Z%di+~NMx@0YGWhAjLIi#=co~>e<*tUrNJc1O+!{8ot?&KUJ zxrl@@2q9;eU3)WMKy$&9hs+FD{3cT&>-%yWjYG&XZvG1LQ~2zM7aY=N@No8LmNfsg zFO$z=o>6i|@EA zxDhIM^KRYwLOH$sH5I;imu6e~bE;$a^4!ib&!6fvpT7KMP?%eHK)ZqRoBe>l1ET+) zK|$$@h3&uEsuAiNszl;{85E={3xvY7WG$>Mq|pW!a_3T2!sykkzt$lsD~F{yN#k+5 zrnI6aiip1;r#q+&phspsg*~qGcC?G-$CqTtU5|DAWl%Ww^z?mvI<$LbyJ>+e3b3U# z_mr^>i~bLTLdM%4P=kV;Cu2kxYtZz(`l=jxxBWgW)S&PLH7FRDwcYB6bkiT737ycN z@U({(B96U*>>I92rarXvtAjM55Y&TtMPuNPKf%UXPOlP@M$w7w42*TnXZ@`U-mtFd zkEVlH6eoo68c{~50*t8l!|H8YS$Y`$_!D4JD=Y=$O+}PwoMa^cwFUG4@F$Ew{Rv*& zHyn-1Y;6`>%xz=#G*}z|=}$O%8710lA4a+UNO-DG5f}zQkt8Qz(s6I4xC-PK6nNFb zlmI0+RnA+~R8H;8ORRNzs37zNs7&Bvuj|>N&xNr|T*e&St9`hkrU$-*zb>lvomlnm zM1uSS={H4+H@yj*an=;K_-p9pR8QM3sv?MW;M0)Xi;-m7%aC4vA0Z(|70(?CZ0kC9p80jt-O^O=+AYsfGOQ zc3UuBQqG~ph01Dbg1I|{B1q0-J(9hwSvS1$a>V^&w?8Gi#j5CfWYP`{4E%QXCZ9th zJo__g9!i6Ae{QLQ9Ya&KN4h2&KUQaa8k8f_yRl)~5ZuV&uoYxUcu*$Qrw*I|j+087 zY&i<%Pf>8=9KDPPDSgr`(4PsEqjTc9;#|@Z&()u-SfYCgb6H_!Som3gmds&2OW#%D zP_p=wjV14w$~O7ycZ;mnULlqD2xT9#OJgO3V^&6I!+%>5ttE3x*Vuj=4u8TXvI7=2 zPh07=rfg=Thh*l4?nJDpuM)H&@5@Z067`JYCS32G?V@@T!XE%UcnDAr5o4)T>xlft zeN9)%v}~r`s0fBIZ}=2ma9YEsQo|FV9S4op)31*9QZ#_D?hTQlB`S+15u@d5pYA}i zKMsXOJ(r4W`(xM9cvFw$2TaPNE@#^-wp0E_kEUaOSC1y>2Ds{mKzBYsh5tA^LmNo~H^#FmsX(7@8s+@wyM`pp)JjbI4@)k_6WXG5snJNce!VMK9B> z6lFF05B(s61f6Rm6l-SvKfszQCZ=CZ9L@iQHPw9`vBiNt4f1hTO)7|L;)_`3IYaeh zuhlU{V}M#r`CQxGE%FWR%O)q>2|hSaIL`eck-ogoV?i6(ypg9gwDFT4GUQy$ z*1T`Lvv!}HCtmK4U0?AihZzJLL>E$%3oE36aJ-Vkb zPjsgQBSOi1R{okIX$Ao0tl>#FvS@DA0D9B0eWO8AJnM=?q5;!sv)^V#seKV8Ae=+f zMYTTt^;!d!qk8A*g6$=E@CeQZyhpMx1Jz9MCRDJAU93h18v%>tdmTaz+TQA(H_enH zb&gs^PO`P}yD}^%-4i2ImeRw3(4C5(eoC$W>SvO)9tl(QR& zv5_J4a-8Y0AKdcpSPE889_1PKZRBYzHaRMy-(~nE$+4gU^G1L6fsjAJ)b@&mZ+R2c zk@x@y-sKx6=iR#>8ev;#0%+j)ix6eX^AKO^e?T)s2)CtYZbc0{6WeG8hVU#7vjIK= z#u%khProy`mIJ!G_Y|UYSa-uL8@~sLCDP@;-THqMS?{>Jifg8WTRl6f^po@oQ++y2lLj=$7#G(>CP$wRz^0e~O zg_nAhx^inC+UNi~R-y-ln<|WbaQ-+GuY4K#R>m`2L6mK8;z}%cmMTOZ>Rjr*hcgoS zt=4Z5as3V79;{JY`L$MRl5|S2XMj~oTfp7&DLmxcIU~#CSMwg;+^vFMIegGdmzP0D zSRWaCPvrOB2$sa}z2z*n+93kE%ksbWIM(_sbKj4&)KB&qSv7^RGR4|CpMQJr?Jb4| z_RJ=|ekB)kXuQvyH-~276X`LdW*0-n7N)m$sAdng zCA>V-0syFOC&TPer(F%;%uR7O;HBeP?$7SYCI$vDp z%hQ(PE67jKWEX}!zKhey@~?(-3D@xNCboNh{>Pfj8xN70Rd*FbH;ED7--tjW_*YE^ z>aOm*78%TV@7Q7Iu;Ua>2~xMT`zvy^C4|dpNtQ;<1_)T>@Gqzb1_kIL434-FfOe1Z zh3Zo7`LL65kEy|noN|?z585}Y%s>Ghxz9<>PyOO}Gb$BTJnB`P%Pj0w>frVJ%oK+& z#&XH-Gwy@yVb?{#$C*F?dUp^bAxlokhRX8jW#Gj)d}C4sY8c8%V4Xn$UWOJ(I8Gfort8>Y_aYqp+1YxtPY-_!C0rP{M?^q_cr4Wq4&g3Znm=NTnrhI za<%-rGlv`na~F}Zut;eXWPV@;u`0g@_8W*Zs?DAuuOP_yWkM4|%fR53o83cuK);?a z-8YS-LIr`&zQ$Ri?w@oWM+B-Z8A&5twVf9O_4m$)zf7W7j|xZ_;rfBu5p}yUGTI!^ zr|eN0_rE4IaqdU+5}5?K{m#g^?u%f~bdfT~bsf)E&uI#c;Us2^#q6OYrEB^>ti5B9 zY;CuuyUMn`%C^1Awr$(4T4md|ZQHhO+wOY5j^4eyqxW}CpE#L6Gh^nT88gQ-#yzfU zdPZ^bPd|FVL3>^+l{G_yu*$oITiHuk?tMe0VNw4JW;`S=y<Rrj|6s7140{bflv%{xZscT*;m6@o1DnC9xQrsVj2I)P_QRYJY zfSj7HMR?~*B^XQ^@bko=@T;|F%&tGxHQqBf#Ba!!bP>u;*0HYrbIq-p$4dyE0cr)6 zWd#Uy7%)sZxI7j(FOz8Nhhl5ITY^9q+6*^qh&>wTO0rsY)GhZ$Nc zNY617h=hUa`%WD7E&B0Mv0L88$ekA9>Phh>7Y>z=V+@BJJk^%I`uJ+AAfJvIBXWh0 zD9w05ae;N2N6}KX^M(86Hli1Qt>Y#|zF7cUgb76%1C3#1&14Y^ah|dg{=9aO9rN3^ zrJp`COgg$V_#$!sxz{*d;_v2bT?tiwThs*895lJRXAvAZ$6WPxpQq9DE{Fv2Eiz_i znW0C&6#Z?WQk`jQCECG(5ICP5r1HR=Jcc)g(zQN?}T6tarJL-H=QJdLSE0tiYehKngYU2Bt9KH@v|V6 z=MOk%uv0LUQK(@QG>O~dC5dK-*3$-cU)-Fd%*2QE0CVG~Xd!OOhsP8^sO~iP6#d!@ z*R|Zi(Z+_llGn+ZL8G+w$E~W-1i-j>Q>9!~l?X`W0x4hbr|2#1HTMZlUQ{LTQ)dT} zAd=HfJik{jA5tf-XjG_iC!*~>ImTVeadG#WJgZhRap~NcICNkOSI9;3Q(J z6~IPbABpmhmvYWsPvl;+YOo-W{+#NpqaLrToZ(FqY&*`n&%FNR5P3c0)bRx98DuEP6_mx1h6dH2 zzx8In;dI%6092hBV=0n@zCI=%l zB^DOUz=DWcHKSi)`Og>=L9gIS2tro};~E}oh2$8rB{g*8VCt0WEIJ57UvRTzqAle& z#U4Wa^vFO(RDu}Gr0WWiT_-E0W;(rT*)kTRvH8d<*^MQ{aNcc6qmrz;*1VLR3lTvP zTKMjAjbM$pa;XcZ9%U@%n#7kQ)!;kumG?X(MW&W=X8&1KN~|>N5_0a4JvhzGZlFv* zWH0gjbxq=2LMqPy4daXd%Af#c=VS|_r6n95;aBC_IbU~Ialkr^Py8B&qlGFi{szr<;JB!FI%KRT%&VpO%2$}B1r(%sF*h~VZocE zXg5@;i6AKmEsc;?4Hw;O@s=r#c}524I2ohZ&D%O#0Kk~hB?aplV~98O3Qn#LHp%Jr z=$OxiiSqn@XEOCUPEv;5)d7ml2lGIi>gKi8kRdn<+J&sv^9EOPgSH2_8IZ5ih-K(= zhs?H&ZW-Dz<&6wD5&aS6cAcwRn0U(xc-Uj3x!q&6D-YVv zQ?1t}G#k!n-t9l=oE{=MshpbE|2n^rJgQqxu|cM_9=JATbbMSXL! z?*T87ZDh~ivV8@B&q4C_qF*TY$eg`!eI?LjvqUPo>SE3)!)4_eBIjpqno71ZX(YVW zAViZ^yqR)gj|)z`l_atlcxiJ*nlN(_f=|q7AbA8elEP2GW}J8+_xmMzE>o*onT*Tg zMu0CFmoA$)xC%V|S=7ZVc}h8Dn*GO2SiJiXQTgc_+GwJI6N*!mJq%@OT=$bAafiEb zDSvYk9?mXh?CJZ#SKBzlqD$iL^Ndt|>U9+COT0iGZJ4GlHBE32)t=}+v|!ZANW7zr zjB|8FRL>YK|nU~gjQR;V1}FDwmW{Hbn(H0 zM%d8|!{NIbs;+Gl&oE>3`F0)>}UT-5ArcOX9*v3{19!GQ(~%| zDEeSX3~@q#a0uMrcKQfbe_|hh`o|`gZTeEHYru20v1IDEEH-@eJ@jpuo>03rIac#1 znxPX(QIyWX0wnQp#CpRB!;4apF*(BV1;btE3@GnVuHy*^1r7=tJk;HK;D9y}N7s_SCn zp-}}l7|I((sUga>huTAlduuMQ-IH2`qJeM6b{k4_Ly9yi z8PRb-6`Yk2#L9jy37mv?(%C;CyBFbNDqllNwF-XVF5i$cHp zC+cI|v9;%CsfP52^XaI@t{0dY8o+EFSjOL+a5x$o=EP@S6knWE8uF5Td$TsumYCt_ znI6BKh}1J?hPxOkCZ|Qhs*KVGkd^EcT26NGBnTWTb&0!_Epz>cHN}K5}KAKC?8J=!Yo878gDg$HW-*sA{9?V>*g(n?ez1Lh}5?sUdLl36-r21 z7fEOx(wN=1RKX*Q9O^am;V}(obsAN6>P@$@8tjMC6yMMk9w#nb6OGrG@~Uf2r!f|* z;}0^nQa%~DQY_PC+8j<3{u+@_XC?N+?~W6J>!jTFf8sv}n9irc+C2YMp(U)&GJCT# zlV5^Dna)(aOXgh&QeGEu{jie{D-hi*)mAudI9R%1&FS!X2I zn&VGTj%Rj?3JFr1Dto4k9q&h?=II39ni3>IQBI~pHkuk3{01#Vsn`R^LH>&+Ava`m zgxQtY162Jc7rbA1CIUXCvUczAk{f$@+i_7p=I!2U!h;HLkG~Du1M+C1l^CHrJFn`D zIqo5CU^Go$Q5C1Bsj9>n(WYm~78ssAR4B6=Leo5ofRRoY-I61Lp?udWEN+LuvJd&A zkvV(Lq00T0ZJ92s>;aihI@59~W)gn&D+eIbGsys|ifBPON=tLqIDd8AY0%ECa-p&s zk8d8BqFU;nB5c_(zuf89tYvtmaD;feAbZsi4OSa=<%-lGg+6ByJY!3Jgp7_=W<~XL zyRfYkPpg(^)7k+Gd(QrWr|G!(aXm!x3ZYQT0xo$UP5MoiXI~Zj0CV!2N68menRI^V zu#PfsgoTWrj)0n#|2xyu^NUvTjW6irbrlw$&CE3>$YxRRzRSCoQm_cUs-ND*%dez2 z?qa)yC2Wq!eQu?0JILmU9f5%PkF2&igb!!`a4a5o#BSCwnFPQ6cVRmph^d|3pu6}M zNA&27-cZo$?RN&$j3Eep_ln+ekZu=rpNr?W&3@OsgL+jhoyS0g49gpYe)8^VVP%~| zjNTF*tf6q3*YV)n<7b0Z_blRs>1*6U6$xA3G16aMqaZwAL)W;y7BFp0iY<%pyk*Zm zcU$+rQ7I>Qk-7dtGP`TF_|$J7x>V!!`dr!>N>O8ANgdA0~K~;B4Mp9bR8*cIF@7;w^71-W&c|jW10@Z!cD>6;gvOi9{&F-c+ zN9+){#wWc)PPd=Ewr!a4YK;jPvRA@rjyJ<+*2TwS=pQ&4Ah_26F4Gsm=seFzT_dsb5aVu8 z^6(t*d8>ti8B*gWVR8{YzBE|&5!z$$5JtKxRvBhl9Mz*li(%m=d%a{_49CxfPfOrs z#j#~2<-00d50ST`5H5_FwL(pglHPP|j34{E_C}?VrevNR8_4y`v6vs=s}0J9au@Fv zFW{EG*sT(x@EWNSHIJM3wbqJT$1xwM^b507p^XVGyi&`PpBJRbIfKFZFw2jda)%De zi@4%F$`PNFr$(o_%Cd<5&2P4A?$BXjC- z#06t@u)=$Iz0MI55byVv!rW5c4`$9NQG11Dv0y9Sg^_CN2yDdM@`uDRgw@6z4$gfJ$2*~ogN?dM+p z45;657H(>?L*FY7$MaCZaX4WHhR7PIYipBhtx5+0p+-kY*vZ0{Nqd{&n(yO<(z z$FrlTujBhuX%&R1uNpTw!AYkB%`Tdn=$D*xU{xW@(bxLJlvdk3W)^45I%$0sY@Wi`f6?zNUkbfs?(NqZ=*Izd|}cU;6cv==;~}zmD}$ z{d{gnOY&a0k0#$F zcrM$F5Hb9aJ^d3dQ?FImF6{l)-QPDzf7fpc{WyI6)hO{;A{E;5Cxf-D)|iU=gt#^A zpXK+we3%p2XABRt*lUHp$gNCYdYvWu$ov6D6CA4^sG; z@`ZYx052C~lLq^Wor-hPcjGKlb^{Dn2kqo3nhe0Cq|PIbbl=rgIG3zJe%p42fxZAY z4MzI$sE^51v9(jWXNAvn(lkq1yWN(cgkhYqLEh1@Z>HRVIp1f~e^ zZB5>9)Qk5l?h|#p-YWdY3m(OZ{A=sgHj{EtP&No^yo5&Y#NfefWqT_DS*y!sg|OC2 z<64LxNyXh`Z!WE_RS$*AKB{aVC{B=D9?g?5mK*#1JvArKhw**W_XL1y4ILTcF(XI} zK2slbEs2s&@x+PuW=Dk`b3}yDec)wJg%^n76^K=~*`f^;>fM#w9I!S^<;brhvX=YJ zUN2a~no1|Z?9g3GT9ACGhBr(Ott#ngZU53Q&%~HartLzi*brU`3-%)LHy~7pX=78b zqc_~OE&t(Mvq08^AGWRb+s9gd3oyoHpKQcNk;~Af#vGiDGlRUS0GSs9`2=iN#>*hX zFqU>9f(4?uis!K|jE0!ZEL9YQ7iiG|;B0kktO;Wi22Nm~q&hVyRwgcqi%g?`(vxhG z*u$KX7L6(hL!OI}sJH6uF`MfwWvLQ8z(|$7&4C`hRzDO-trbHdy|rbZ`nrpWy$=(x z>CBKoCHasuMCKZzQBRf|+@ApkY^Y&^WPb=Me5?q=ez;rxeBceEn4RA@0;XK&>5iEG}{t}*;czNNau>0Q=6rT z`#3{+R6`byBm!PDsiC(&dHI3iBY;3qoz$93OuDu|cx^ z#2dJ`fu1V1$vcx6@~C#xfFIksCW5aBUh#4GO(DJG=rH8TH$B7=A_+@98hANsklaMJ zAkpC1$>HS29tg##dV(MLg@cf;_bOh&N=BCMsCvMka4Im`V4MvN|uxV?EQwf9P zns|+v+G}$W_Um7sQ8z>h_OO3u zfd7{M{{Qwr?mu|W@|)I(KOEtr531jZsHMsaZMx($`YN4+DNL0lQeoGQr+eCY&sQ{Y}=`lkLsSmCsLeFvkPmydGN2Cwb5 zcM_)KziB=dc=y6nBtB#Gtv}_8{tj?OL=eP~XI@2es$NHwj&DxT6Z_s35Ti#|Eg-YU zawY3KU@2iC(!@oLS>SF~m>`S|XF~LMO;|crXO~U9z&IjXeS!PA2h8#QSHR$Lvo_hsk#wgaffbbkG#0#|iq zNZ%CTWPu>AaVDtv2Z~h?WdDUDaPN$@ZmS$bBG%fFVL|8k4*HtxFLbFeRXzwA?|&uN zDBy|kXnu+TV@#*elA0DXj>}1{r=Prehl5$U3y61vvyMiMKR6s7|Ms za#>y~J;>&I3K0o6LN`fqQS6Z$A*42oB1nS;h@@!PORfbY@_1&b5pTU@CWSy5BP<)f zU}3E4T^urHKMui)J)%O7feQixNcav|D;VC)fNm|x*OlOt35lXIyD4bFMk9;f!canI zTNP7FhPk&DriwD(VQL{8P24BURHfV2bI>cQjv4*PAa=Q2eq#{yM>+yt!&DGyAhl=F zx0lu84Sj3__(=-V8ac&LO&H~Rh>8=2GEUxFPY!dmq11Ql)HoH2l@b2XJMxxNs1?wi zeU|}EQSq4^21E=3J_{{ZT93%ZTnb3d7Omg;f4eG+X)BAiH06Fzn##w*Bttn)$ele) z$k&H)nW<5-kby%Tz$8@a6P74JhzPtbp-cuS>nX`4cEBs?{TANe8!c)Xq@-)ADJwIr z@uH#oVKW49-DV6J8%Mcn7utxQ+39omz!zCuG7riX=~9+|$R{lc5*+FD;U(X-)xun> z-0=ANG08RcX&78y;x^;p)kLb9HVihHw)fQa^`MZ8!v(OgY=rO#RstIR_P71%dC})4r&%tY~Jgq;PE3k;>i=y zK&+(kOxVpn8?wGg6!MJjX<#A~*Li8brAK+cu}ecW;;efBkD!r^H!gki4h@qLU7rWq z{Y70m(#z*5-iwd=KwO<326kh{a`;;#8#QVOEGLt1)<5E1ot4Kw7==raH>i{-m4$OQ zdWTMH2WTRvS{r4DE4Ha=p6yW$TkeM4_x96CZB9WZv|@hPHbE)QeH-KmxoC6)<;(+6 zhJtOV*vHhXlUr`^*vOpdZ}RyqTXrNiS0EB(6qF>!lby01V)4qm(>&7zzMmCej=&&> zBZF3@x@W8287k!7Qu^qULsFJZWHU)*SZZByhQe-=)e+a|60)I7wu$0_=v}>J4L8!L z^ds?}?>Lkug%Q+OSXi}qv?fG8%c3H~o|LEIcXyS(JW^S`i6V~F-kEQI8P(c$=?gbk z2TsHZrp6@RZJ8f01hST#{RRIAqjvn6L98u-7aoN=YYIu?x6*#%SBC)sY_)nlmFXZ4fJ$Km)Wg5xi1pw>x)Jxe}qHP zA&o%S-D zmuJ=maf+cF-_dBN3fjzXH}>im=qj44p#)|V+etIcbyECghF0Lz7fhI%!jdN($w4Lw zZTzqitqCuZZqKBH%MQ{;DKehGIM@m37p{6vI?`!3su`GV%x#Q`PTkPaLee?tQcJ3R z0v`*9U6MJI+XLe?j$!#U8w>{g!iB+*O+TT8on34Ct^Q5KxlDLUlrf|dOv?lV-oxXW zz5Y#AaTy>cb2l($rkSBN=?b2ZTb^kSu^X|l#@h{J+DLB0$uHQVt5Y`z&KY@n`hEO} znBlepyk3c=E&5s@E0*sfWL^UVA5aaBS#7PkKpeor)XkMnVSAYgO&h3|@MbQLshz92 z3c{7$$+Mo$Lg{M8YQHpNa_wS+2>vMfjyW+!{hu;WSP=;;31Dq9M=vgosqwa&Tqdrc&2ejb-i%gTKbPq&(L5f zPOc!9=eg}pyApQ!;rh`$&}mknr&q`Cy>3&~wD!(>l0%~=zIH}>u=o+~r2N@_!#?>P z7y$yMh=6bK3)1)|mrj|y)Alh;{DCocfX@zA3J}C`dHh)aOHv^OeO?37ybrrEWMans z6xRmF*L8)@HTEgTw2!X-QWa6g|;e|QDAZ(_oWlc&GkY9!JNN!Ot3#o+!6OXWntOZ&|2l68_@?ul!m+f#P45AJ4mf)YW-8bn!4By#fLfrY;L~~ z;M6L4g^bFGmFD7l-$+OK*uVBo2K4Eb^u@y((ETm; z`X1zTJn8bUj+-FTFhj+U;dBM*-&KMC1$yB>I&QK?_Eu&N4*zUB|L4YArYeLd@*>7} zcYvWYYdkQTpz>_U--F*3OUO)e=Hh<9EP7J>Ee+>&7;(OnR~(!Yh#J-M7I4vJrZ73w zvIX*uiRRF2Wv1nooide57K`d0E9Z9uGn0HivW#yJhVs$FapmhknY*|k3cyE} zur@GoG2<(ki;~|*hWs=Oppv}o9P*)p8+0IJ{9d=#)N575`{aaq5UxP>nY@@$k1w2( z0@065;4ciVX$^)0Ge{&Z$hN`Il^U!K;Il<>O=?q&d!>RBE+kuJkw5=8bXl~fCtj3| zd;l^dAtH@ay#YzcWGgcSbi@tJmf$71-rP$#*VlCYB!`qd8qudmh`xPeWi$-bg}S)N z`fXvQY{EHQIl~Q2ird1IC(t$#>X?IsyQV5DGl%Vr?1LAJt+Bi}SsSo!44N=8zzw^|*#VOe2bl1=)PSD^e=rnpq0ZDNY zWCzJp1V(TtEthGe&BWf`55~%<$T==%cTHvKWOTJjB&y9wKE_|;N6-5_ebs!Ej3zH5 z&-ro2vDVYm`7_7UHPQv7sBwD#?6)CK2qlJ@FVInt3FnI`SW1qTurUX-mXV~X^HC3C zT-&FD?3Qd_EWR=M6n|LF#fO@@%KB#8aRliGCxAiOwT(4!`TOEU4!gJY%_bOw>_dWF zPpj&M@ABcGma`$5&^za=R}5b?u4r(n{sl!bktne@pGOEKoiiguqn5h`$e_%zOw_1Y zBeJzT3@ZyY7teqzQw<~WH3&f}5N;^T5BdY+m7uaOX$)nN8g^fkafUz%j~h{Za?IXJ zUy--doZ8|H0tl%Lsd%KjnTJ7tS0u@ORy_G|RfEB**pL@#JR5ISYN|+)(jR`l37)6b z`wHmv>WkDw@b&l8X;O7mcGg$g8c`Dkx)K&LV@J@^eUMH0Y$mV~a;awT&`7=(_8dgh zcq2(x*WF0Ed0`h21#M4YBOL)ZiliRdQNPZ-6AVo+->;^JoE^DA61CxEkw{6fr%qk` zno0^I2$fMS4H%OGD1NLi2s^K>XNQ8#K@P&bR?U}2)(+XEe1)K2Id)fAr)_39!qUdt z!rU4TB$?Hj$pe0P5E2nkX;oI9jr4--wazxcm(J9}_%91Z6ndJ{X|t4aVJK$hh!PA5 z4wu248egV-tx`~Fx*jI0QGq+%UkPMrX$pejz^MF+Ft~j}E_bs|=KW|EpDltUPIU=e zj4D~%)}9H;B6<)-&CqE3a>FHMQYBn~<}!&T-{{g7NW5a5#{y=Y2vTLzin+mvi#}3C zPx+(7_C`A^35)T!BN8;8$ri~p;W5de67p$Ov?`R8>@6bX&|#KSZgN7Z?$=f3l-z+8 z1j@x$?LiY;AlAa3-Wr6fdC5rbo)0mcCM7MJje!ZtXF~b#bfpb~#*{PDSxnrS_Xi24 zp^Hi`IG9OEjM}Le26v?_C#F;=PSqHk*m<02u=bxL!#dd*kwt0P^eBUzAZfF0{U(!? zFx+9E_8Ya1#$g{1WbC5kXk4967NpJu$IVUaif;~R2 zfxAEcRdFWrg8^FtEL4Gd}mlo3Z#4#iJg}}UFO2l*XSn4Cjb{)8P25XD}2HmYtXy&KYC@sh&sZpj zERPyL5adTr6bfN)xn?#S`-+>$t$q6@8m-ic{ABjj<4c3(Rsyx3;nTz^ zO)5tgY`9M<4L6-ZAG1a721LDC9RHTD7FmoliPG;%%SalNg38L;0k>kQ%GwDx+U6ld zf?N9$9op>=Y>?r+GcdYK?eI(0FI0{A#gty1MdKd3l+ju0P5vq*QJLLjHN+xY?rs^7 zfxpwt5%IW#8}7~1m)wu=6i})Ps0$wEa0a{Z#!Eb5fse#pae5g?TU}5nc~-np$IWf{ zlKagZ@9TLuWQbOcGW?HjL2|r)4r@fSBh}bx=Zj|u4bZuLDg$<4QMV{K17&&@xI;lW zJ41xvl?P90GTgw%0jwN;s$QiBEWtaEYKq_Zn(BW)*@XD5vHBEs$oVox!&13T|~`m7(bt0)0i4f_|o3^FTt-wyEjhL z_2b8o6blyKiL)8}+B2(zZh_blcd0+Wul zd-T7S=*gyZ*{JfKQ5k=s&bpY~?v(tXU+O;Cg0YYD03ts$!cdv?h?5LZN*lp{2e4S~ z3FX5b69zi}Y;3-#H?B-sf1_6PN?Z15YyS1RIDxa}8bN`pv+;?$e2H$kBR%Pz$IkYT zO0LDICJbW@dD79O64wjaUs-$84O7E5AtXN1Eic(?f&bj2a*mU*4F%tkuT8t$2yEd$ zSs_7e5r5b>rz8kAng|8hFa&8Ra9&4{FsCgA3||9#t%euF+1Wr2caKnv72=jITgki9 zPa{JeoD*nw6NHwLMPoG%3%{ZEOlP}K;gZ?ql*|(D@=B(ZfX{>7?td1uLe&2F#amG6 zvgfA0GfY-^;b0o9pCD%s!aFz}a^nE$fhoQ{cnWz$p_-$+n@*OJ+vRT#(vJLq+8HSh zk}T!2+!fffo>G`omEg`TwH;}+!Kl2qCH`7MimI|5Z1T!AdE9P3ft9c#oOA z9la9`ebyu3YOFO0^fFJV5Pn@3=gy8g`PT>i3cw?a-U(ej6eysD}dZ#r@jEt;8AQ0D?2O!MNG z#Mo0w53jvJXH29MR;~54f8%nmJ0a^*{iCE*f|Ta96W zc!ke#(s`j}1!t(!Z@47@k*e>VNln#iBZEz;3XeP8(TEsTo5Q5@Mav40P$xRLrTr*P zm7^hdVyts-eVF53_laKjb@ltH?|&7XGhm~7@Q}ZLp`rf&SaAN2E_kB6);~5qZUKqr zN}(J;{l&J*KN?-aUX}FpB@kj}5tT%H^9|5Wx@{81#lYTy(_c`Y0Qs|cJ3nas_I1qA zO8Dp9txlJ#43Ddg`_JQJn_sxQx&HJ)jZNE!>X%}K(k&=BmFiqEmsxU80o@5j<$ix& zwQt^(D#;W5+4}do*bs*mjiMSFJbBrmX~zu4)AQ~>RxoQ%FJGZUhsPA2AOtFY(mo+J zFYOGG=<*m5guQfX3RxA;ZPaFId4O_6)A1LwHy#C(*~F#orxqdS?SJogL*q5x&7HU3fMze6)YmnA1f?lo;jc; zyzDihs{7wZ&5hU+hp0E4V+_c2JYxj5RdZi`nX(o-OcF_&)Gr~=)1j|+XavMToVJ%d z)EOtD%$xRiwv5g@*}D7z`xmy+%{GSf{6XA5ctx<(f%!ls$mrRa+_W6cDj5%B`w!(H z4r?c5G5GA*>gzGg$7?^IjmWe+cV$fk*r1VMDA&L=_H1+79s93Sn>=&-bge~o&+&mF zf5ZI#7&?hIlv>ISi8nbIPM(haK*uQ_CCM{{T^{*?03MKzFlr7T?A&=25X{VpJD)+X zRxZkwg-b2&`U`$9YPHZ_qBhwZn zH@|$^1*`1uMyU{<)RHua9H~-Zfp{X^D3T!M!rbkp{bx06FT`4c@uwBe{lB!r|Mv(3 z#{W5X;Am=OW%PfQU!eVW7y6O3m{}Xi=$jiE{3laOq>`EgvJ&!_HL9^Frf-cPAU+X3 zQT!iFJ|S%2V4|1+h=B0mW|ZRl zuTPJN#Q60SA_G23N^sYG=6mLK2G8+BXZP3hX7sP8-FVpq%923}-$pfxAJ9cH3~RNNM$jLDr6pzyeg~;gLW4+N z3wJ>7Rn94TYFSo;W6#OQP`?*}a{L-?J|GtG1y0GPX`0sw)f{4v^Yw@=qJr}ph)4)a zR8#HPk{xSHy#v49XbiNmAdyQPty1E%R@+GQQ{W~@M@4yKuWdQ7*OCL0S*jXpPDe{! zDn|B1tceJi2bn`KFk#T5w_yAH)d@rHw3$3zFm({*qS#xnfoF;{fyk^KVKY?sdEBQHS=BkTbGgLM4N?Iht1jpm@gvuPD9%O~5ZCW(1^5)%s9(Fop zi4c>`v0opxV)(qb=!H``dEtDw*1H!7c4u3v)u`Q-07X zem%K|^^ee<7im1Ve&O!ntPU=QHV5=(BdS$^aNZ01J!372l@Jw<9U~AAlX-S)G$2*U z$P@dgwt)AsTDlH_4wl95M!su17Rg=Hwo z3*J$cSa^4ttDGF&^Kot>B9y5Xt{$hyB21)hz~}bPtBa8aMZoDv+OC}p01bCxu=%%$6O# zMV2!CO*XZikgPK-b?+t%$~uYZFq|$r{Z%_Utl!jsJ3pFfL7$Ph;Qa-FgAHQvPY8GH zKS(Q}EJ=yLtq5x`5g_!7H=fb63wCGE*^ut0hC0k3^tU7jIMMC^)5Sb_Kv{YN(GwuD z!g?8jr-ycg{3z*NBX=UvI}|W--zd&iaTZ<`9Pd{9zSq@$FhMPmk5)p2&ia%bGZR?# zNaWhmn;@D{G&6~lJ3BaING1J1a&+?pO3Qcpf2EBhtik9k1X^jUxM zSNfoNcLqE~-#HdO!jFK{5KZ5~OjsS`Zsq7?@V@^wOJ6)vjzao}F8ota{MR$g|BL7C z|0pCPl{jTLl##ikr^TtpWpsz}>AwbG+gF5HzVv!lYCI!4LHD$(VTfw+_G-Z`3US27 z|AZAtCKFh3pqbsL*P3LAg%vo&vS@`Rh$RyUg%PR9KvCBG^k^Nkqo&-l@2@)FKekPH z0nvNP{5XOVc9EUNHBo4`=e)FQCX6<9kc4t&LX_rF9mdc5ZaOpQP?+d4G>@@76`ljy z^&oU~p2dAdE#KUu&`4OllBZY7VFkwhVXo3VR}ptT?8y}rQlsgDF%}T|8LZ~KT&Fqfu|=_MiSEE}8HPkEPQ{9MiFzWaWr!Ur zbqGn!NK0%KS>YM8y~SCfjlxUF1XH1ii1xwsldpIA8N7=P@h643j4Uy{mh2Gq@1}jU z3(Cz(B=1352ilOg@~t0(Ryv!1!-yw^F&==pohOLpGGdpOj)=yEIW!29-5_U}m?j!0 zdc~6!i3EfHFyN^qh$C+9XB2TooSl((p4=ImJ^p`#+23Pw=S3PhSTX=kFvQlyaGtF&tf+P)6r{T#nq~*SsVRvC+fAsJ{KTBZG&OtGU4W3vDsOK9=XH0((~s z^l{guh3)-j@n%+@k*`&(!o=tji1-0{27t)D!L;GFH$JURbiJ{+Mt;*`R6n~r02Vd9gUIZZpqqg>^TokDpbzx3SFn7C2 zH}~=TRMuqm_K(ykWe^DhAn4XlOHOj1+2yf0Y(}CeRz)yXrKQdsWkNmn_#rOfcmE1R zPa53>Dz<>>Rt`MM&?W;1f_{i;&|vm5h1=E9L&qovC{ue*I#!#7 z>v<3(*_d#mo;)WIdtz?6sYyki%-_2zh5$wnkSp;1rZPlO^gNBXs;*+i)^-c~TuUXK zL$yUSzqVdm?ICy?I#HVK(%UlKl%=RF3aDK&N+!eesAQ*{wLra~sSR;s>Usb176QG1 zlI+upi1HAI5n`I80NY4UshGFYmTWb8r}6^BQLDrS!SHh-?{KsL3Vh))b;^U4su`(5 zej(Px3>8wD)szT3NxBS+7_}zq-e*zW1}WXA5uU+p{S;38FBTVS@tfzBwq5xCqM9-R zrDvpJBcd3?6T1gQ8{^I*obHH6fxnnTL{%P__WmWqG61A3eF>tmc1VnlE{Y;H$<~Zn zY});F*1J&w>(Ke%XGYzo)utr-G)H84a@UMO*_VoIWllrJ>?l7uZO$sKXFI#KZ>-*G zMcylqK(8LUjWzw&I*aaGTwGtG2}Wq#E9PzR#+L6pbp7H&eO+LzIq497k508*w5Dap z;@hQuwe};_7lnQeLD+4lHO?rxwk=p!oxjEpaJh1MiTp{imy%cc=ljlzv9yki=SifB=3;s zN~cpUp*ojgXS!3@hC8pl)0m8N5EY^Y7vOO69rw}uf#sQs=!HVqKAn+xT2rdUtzyFA z_wZ54=BV0gLqwP~%Enh?!3S?vl3PChCETlQcjh1eIe>NkTT{S)k%{~72QW!JHybC% ze>~s+iHsqofF%O&<yiiG* z5bfjd&pSxdLA2~n&tCK}120j0`a%#9G0^dWkFzqh_-eV@!~Jo(`^OTn1G|NZZqTCi zbe?qVJq~odf+)S{AdysZ%h7CkykZl+S+~97QU;m_y*%C16nL)I9$B|sWg8gIsLAQL z#V(>84tC8&Q_-)ikoOu}gZrLnz)wE_`^1uM%~)U++Q?Nb*9b{qi?zrc1f}7fPn;1% z#-W`aO*m+~UKZNsl9p2pj@vRYV;=X70y&_I9qga zOm17TM~Uw}0&QfLom3BBRS^4I>|Mr!pQ+O1VWx)lqn*Vj@|Oj(m}3`-lBhLaqMJfX zgWe8O(D){%lXRT!%fi5Liopv#qv{|WZTZW$7yT>;O1R#YC(VKaAA0ngt)M>izAr4z zy1rnV{K7g3gQ|XtrBjC$d|dwrx9=S)wc z6lBQntW}zv0zW#$HR~bnnaN97;`BY&PJ_9{^5hx}fkXUrBdQz)sZjOX+&m zCzWwNbr+vC5LUx0hT|$gzu5K@Og@EMQLfi-wV{@(B;$yMU0Qc}H42E^;)N0GbM{xO zuaCEGu3_n$b)AAq{jT)T8Y3ydl*SDb=o`(u9FC|O>b`LsY{wG@nuu_8^tTSUo6gERa}&^5Z53IV;8e0X ztLx}2J6eIx@jDbXw5+E<*D$UnO*$x{`{n2nR9tv}SEIFQh|L*B3KK9YcR)aJ6k(y`sLZ!M$5PXuZ>f_Kn^m zN8de%Foa`(tz_^-62Jv|UuokhbsE%@w$$&z!+0+f67#^F3_(WSrCEUM!I-x|`aJF9 zI7fakELvwD@xBvk5#iFOjPu(+)2JlSG7OAzX4{nDhIys|HM!!?V-fk&T#K>{8o>_| z=0?^}B}I^rirg%uF^o%*1ETg|Xr{pZfY39KSx9qISx+q9DN=qjnb8N4Uk2YGUK+Eu zfhg&i=)-(g@92w_701ZWI{np5m8L#6if}O^`kV_@i2eF!S_X;DZCm8`W%=?SFH740 z^b=Qe(6{?PO^ln>-d(Z9P(MX|s%UBx7wUx;Nves>_DqwD2;n*H3sxL1gj-ZJTh5Dw ztBRvLr!^E+D+fzxQ8e;s^OMx_JGVix2!a=6M>$cZcga7&KH+_UyH}HS8)&$*1~})Y zFS5B^ue_eyzFwYlzkqfq_>^}LIg%!)L1p$cY|NnrG^H|!on~@oj~{l5iVqFcC)k|1 zYl=~op|dCkwCZ4)G3IHk>9Qn-s;p#NFM{pJ%8xIrhN1% zfSKNNQVQm_1|Bz-gE~O5kb8)Q?8ooA891=uM2d(a*T>iY{$;3q1)HHkhKtikOPqLx zW_B`Va@UelPtMYq=czz1@5zOh1FRN%q!hBSUqr_wc+Ft!E{u4(d6H z>v?#1bUC+(xjqdF{zB0ZeZ~&Ovb|*WiX)SkdM7b49JX|4ZhcsF963q;m}M>R7x2Ar zq~@-w+UX{#r|VS5&xDmD83h|8M(iE_^2>-K;RO5pV;E3+5PO%@F8-L0A)IF_{R3 zXty%)xM0@v4eXIda!5dCWM|D*`_PVY=wO&8RdR&LF}2LSiL&|EFIm56VTP%(TOmje z%0b|4Yq=6*(-_@BryJRAU~2Uxrs$uiz>mxp5hy1#kL&W89Q>{yto7yyo@c801L2gq zRpY=QKBdLlzD{;#kERcL43e|9*H1NFsP>DINun{XU?6K9WI=|gNjbFzGF(ttgr5%L zqF`4mXd0b~QVHwQ&fS)(V87_enfpXB@OROUfy8dvPB2vghC%0Xh3 z!Kb;uEy!Vaw!(h-yW&T*ZokZf(oL@H%YKO^p~= z453M!I;bxs0Oe#l-c1XCWOPbv-!dT!A&q0Af|)>KSz0JIwoW%v5A}IUsq&ZZEFEjv zI&8ZfEdLa=ErY=@9CHxJAFx5@#j`~P7S~(Xr)Sk3`W{*aBLadhSV4sMZ&a9HP&5*)HzT!SvKi-iAwGw&92b&VT16nz0X)g zHEh^#Ypg-nSsjs#AD`o;UB87R?a4yQoFH9C?%u8S#b9mHXwNde7xU?Xk1p(SFqB?>m0fnZn}pdb2v(N+8x(U*Zkf!EXo1 zjFj#ryx3K8#=K$VnXZTPiFneZKVH;YB_9g&br^wD+&Z=Jy8EfY^Fj?5V)4-&X$DK_ za027b&3(0RS9V1hBS*VyH2RECTJm?%XB(+q=<&0i&i4cOLAmex@f~fpHS8y%;>S2J z40I6IU)bnd5$Vpz&1~(@43{27XMFmgh36X(wUX>)?MmwMxV4oXHS~C!qN)dN3)RDo zbF5}?IHhaiA{;WBKLz31cRE3Jxwi`ei4Z$1Tr)yu(+SJ{LL7h&+~ZA`6_(H4FmsE?n~W(;aR0@liMdL_LVoto%fuN*ujSUIZa4L>5;5N)>Lgcv)rw;|Mouo zP&RLoq;0wN^$UWlTH(U6ylz1aJvY+RZ!Hl>hbOU-{R-oyZG@X=yJwqlqS_=#H-COk zt>@2w25q~$CAaT?huef9{r3X-|D1Jx59j}HE7s2D|Gx&E|0Yf0`&9(&>{P!^EQQS- z?X2|Om7LtI{>5!&E6e;NPxvz4Xd;C@JRVse34%i)rV5@O1E`NN##jQbhN&+(+1W49 zf&_lNeW}veb!i9qD-2j!K*4SY{HBm%YtrT*xe5iYc&@Cp^!+h&nfL8Im;Z~X0M;X; z7^Tp{*Uf_KskQ(3xa0tMWBLCNu6c$+NMXxhnMej*=7SqeJ!T8CCuh82Q`=9$Pp|r45G}N18?(a zg@5}X`S(i(HvP>dwq3wuk4N>4GUyM=6A8w6YdyhIHuu9!*yVX-V&MnhBzE#ACy>2= ziY|{leJ>r^(k(0McfZh~`12g_@r$fPQ%G*#NnH^dZ8dGn2TI+N76X5gYn7dX#3+Dw*0=>wE-hs5iqp&d4-Os*~mSqfyX2VjOW4 zIIw0Omc^og9_sMb4gRh;oQz@$FZna|N#Qm_Ao2k$Le8m!q2{jbS@G0r8*ziTU(XmE zXczd!CS|E4TD}hsOQDX`NV|U%y0{%PNcEcn_MDjI^`2DAOW^0hTtXxe#lC|notu9^J$)C-fT53n7QxP+ek9@K?-YDEeCO!B&{Aeru zL=49D2B7<$peWX%CYf=f!nPH-iHbV7qd72h9m%Wt_%QwOTwl{`2C7u>nPqaq*4?;b zTrV|?^K_qteTjZEWH`fir2b{lWS6u2gjDW6P&lmNH!?`C^!sr8bV}E0R1;v@e9y)w zEQ<2W^~Cz|TKsxulcNobyp)Mw#%N2%s6;gVdd}1Sh^>z_4k-ZhO^@UauVG=;Abt1ALS04bF~Ae=wt|y+bbK~+r!8LIiLoZNZ%i~wJ<>CN zn*J}(Y?K^Q`KiL0*u$-F%k6Cvo5=|wLg6I7e<=us>RoP%Z*emJNh6EOot$3nunVq> z$~t;0_4&`upW?WN9f3d{7;9ioYsJPEL?yxM<^?03kjat6$&q2!7IU=GZO{J{N+f)J zf~0HfD$TnDKk(I_GA$ImufK>`{L_@FRRhztaR z1iy$i<54(${l*R(6X4nJ4Lqy*A++x&ks(!TDvNcBl>!lw%9bU(t!MA;=gY55_eO5+ zboKh4zfWDy-;Xb^YtQXRhd-(8+k(QOVQW7QAv0$1u3>M4?YmYfVW_cvsg<6<<(A&^Q8a<+9gCQ)`WP#2u-lE zKw>~;)O48;7i~O*vruQ;^c^U&Mkt@Pvznm1y|^Vi(JcTOIZ#MLE!Adn7N(0h=OP^$ zv`zke0TlKQV4e;SnMn}T95TSc_V6diXzQ1_6lUd~gaB#&QxRNQ+l&7qS5P@dPC98B z#lqI2vCTna2&)jX@|B)u9%))7>m1^Ilrj=QsB!Jmqe_&a$!x@;M+c)N8^eM;;Mzh? z6sZa%G0KUwKqHn^qgyk3Cjj<&~ZEzWqiuv?N+)74sFf7B=&mWWWM1$qd8LLt;o7zBw zgo}NS7G5VK-AbnA9-X;qNCAV1rYS(43e(uxX}y%LDsqr$*h=7aF)=kjUzVo|U5O7j zf6nz}h6u^2NHVcJPOMS6qFz+2oF%yAu1n0|P0&kPuEm`C1v+`^)`hlRSxPi5B@uME z0z#Id{MBy*nOzqrrWH$Ljv*T%VfTcJriE`GF0kTVWA>n!X5F4DS&?z!!Y(J!t+Dj| zCgznY`8I}%A0GRnE&HP+uYK&zB2w~jL3iettuBrkF$Zt_b91?J-*(N-&AjAuNy=;I zAxSdTtJ0x&=kGA~w5M^e(h3&8d}!-sI^!{%Y2LiG%grTqmSnIwf{g%Xq@){@)0fGj zO68#wNir;uUZ&+J@Z`lBzup$s!ndyo;1p>~Wh`l-JUi+gW#deBxqh~0rW8VC)(A?0 zu^-uR`;KcmK%b=|fp%kQc+DVOcmnQ_U{ubCI7$*jeg&jIIA6A*OPYi~cm9eI&=*FPT4>3jO9nhe6&i|6l^u|$Fy5V)n$0?#?9J5g1rJMI=mmeibv)oD$^z;GVN} z95$j?Hm4DSnZS&AWtcKyIO0VwXPM>+#?4iagvLS4NT*XZ=b;vzg4?`6jGXVw#H3d+ z4={h9PMZ#k#8t?~q*pU9aHn70?Iwy`e7d7n$rzk8zS8Q|S)^+G$*fbY$cq0RLLBB0 zITTN_aFI2u%f!(jT238VH>_cdM_FcLWJ}X@4;5O%=Blc%Zlhej1S5mTS-Q~%sUG@j zt7@K69)IDa96w|cxLu$)vk=CuMmagH$h>S#C1YCS!{m!TvhNp6+}BiLL%DxKuhY-Q4Ha>~w} zT`zee;KA_=KEHsMz$zIpU+i0VC?Yg^5258vOcVL|JMWZp@J>1sikH%Ct#x&gsV6O` z#1!}e=8BhC%#mj)f6noNXB!=TE>hLO#==1d?mo}UM`0$(_N9P1nChV+Zw&l*zHzr; zEfiLE;ARv*R2Q9DC%+n*In@K%7A7Z$@saY0wXm2kpR7An7qsDMU!nvDR99{$YoY_n z8^Y@)wz|x+@`<6q;%Db7rC7e4MXsEYF_ajV^hk?RFO`C>%o)yYs$nvr65S9T3-vt(PNI!Upc24W137*wW0 zZl0O5p1Q@Eighr(nl@#4l|k9X zLQgDK&&iE9C(VFZK|>ebTev^PjlOUay?8KO0k&j>Uu6>B{6nLm{!Ye{x(ahqDsls$ zmf|ttT!4KpuZMdS=-iNGnck{Z`n%rb$GJFu z)qIiGc5xi~k^{RcZe7e>pT;%5R+l^hN1anOhynwqQOy{fgOJ|AGhb2(xMwkL*?^ z&kev7f{TA_ovEa;&mYb7^GyJ4FIOM3s`S&};PtO;biS5cZNW?x@*2_K$d_+D);eT9OHep|K&@<-)@F%{#wXrXuu`fyL zIlt(A2pW9MY3gcj0xJERhr!R)6m@%^x<{;Ssxa#I_y9fe&o7#`RhKqZBz5gxb#%#q zRQGesQ0z)kxio$izj#$;r*qGIv@=@W^iyBE=-H=+Z55_X zm7||?4g3;axN|o9k~I60s9yGQpmWz?yZ`4&u*&i98c5Z>cikt+{8w(5^Y;1h8cY?m zSDj5l`}SpY^GI|vC;ITia2iuZcxMNVPse@!`yQ}`n#qjdS(jgz^~?#djjFM|kBjCvx<*$mL~rmp^Wk`sF0 zF>ED_-H7?^3vOk`Pxm1^*wTR$d~K{a1o|M?E~ledO_P34Emb2IX|p)_%++#K+WHxJ z^)+nq?h|X#;rA)?Rqt}77SNv^sjWoyr5QMXl@ESrE_rB(!9I42j6uI9BPVeO8dvS` z7ipN>Bt_?^djw8T$gKmX5Ac2+PEYWy1*Z@AeiBYksC_Jsuivc)=O@HI>^J`~jO{va zipKd1;Y8;24?Kc<9{alR&oEjx1qg#m!%`rROc|8G6&qx#FkChTusx{E6L^DC;6kJa z7;s*M2WfC^&~}?v41;;%U(aiU6bPPH1~6e=Y>aS&e3@xK_G~iKKn!{$iexl#V)|oG zes0_Zy6y9U%==)}Hi9eU^8wxapjrGk*h3dyHHN{G{=KJiRa`Nl!(1(iK?oMJ@S&l743m8d;8i z(-neo2UhHY-1mhZ{$h*z#BImke?QS)IrXe-eI{J&h&uwd^9|F+*MAav!|=_WA!qm# zE5iS#j523hfZ|Q+O$RoEZb0#-@K6jfr)IzvZ7>qCy#xon_6F-Vhs6dbs=~Dpg zt&9>Oi--XBhL<14EF8b$=Tk_5h8}@rUoJn?{36J;7Ow5mgxoP`q%e>ZluGwNUE%}# z50y^mqa$b_%#R=Mg#VownKZ^x_-<$Z>+j!0%KnSekkxlFH`V_~@bCZ8<)~P@B8j1N zBQqd0SPU&&Se|K;2sg-7&5}h#gBa3~nG=-V8snxwt~xam(3pS7eaz%2$?5VvfIpx= zD#_)hYo{dlQeJ|)TupAgPclFAxxUO?9e%^vy))EJ*v#+bKO0{KKuW3~zUm`|;&F+{v3 z)GJe2*YK@S9Y#j2uoV`zwa+`W?WeSDq9Mu~M8#lWOHsRvj`id5@3c>4XXrR(rYLDf zB@Ua(ZaY6;BFJr-VSp1@aQsvf60h(GTppa%sqCZBw^Op=Nl9cJu=@58ux&2VKBP;1 zHgekFR@mHww52g%nk#r7hBHxxqh=l_ITpESSiw zsbKnD%`~UcuYE@L>U3roP%@ritWj8)a0n)1>1x@vmm%{YcEKIzk3bzY4CQ{`VNzsYK%2q^&OXl0< z&VQLZ>=rF8mZCuj>U3j_6J}|?ywzShfr$>VRii_yxPTP(;F&wA3V;$uVYcqerY+)B zMZOB*`ck$yv&*n^g$`Gn7EzubawxuxNU6AON%g<6Sd;pA_K;$Mx7saW-3cvPB180Z^29+4*rF{uUy~|)q#{Xnb8TW|| z_mR{r)WtAJY)6>A5dO@$oG_YZEs-lJ_WccR5EKy|u5DMPHI#HM*=fF#qk_8#XqJ4) zqr*HRG{tHz5?HqtGh8fnM&b^hQsDR$BH93Lz$$1jEmpso8Gi)6HoYPCl^74@B3Ir8 zsVDLCjnbFrGS9X^Sc# zm2sZO^_!zT{G!k1arD_Klj$wzX4%5EjcL;!3;Zj`ZJAP zCA=HLhF&e-geF(=QXj;wcl>@=$3eZR&YJ< zLqpoxKp_D7mQoG6F6ir632`26^^AL>nS24xw5BNkfx>C1SsUsOUjby6GwQMQ>@wkHsW+WM6`B_q zW{)M&*e$;2nh7ro7NlVA%vukdR=M1Oh=1#@*e57Yde)iKUFO3dmPc$Ud6%qjmrNQAJBhcv68XAgQ3~~#NlMM zbI)&20$*~-vAT3E2n0|>Q~^g_t7effaq$B6&0nKr3dAnyR%ByAtC5Y3kcg=CZsyG` zpduo|odi^QWy12*U8|ASJuUd}JeQ?Dl)k_CA5O2cImf1_r};W~+#RMpr#p{bx9)X( zjxTb*o)<}p-tfHDM2wM|hZAn|^5x7*xX_yxB!uvxO&;{rs8|au8xdt#4VAheC$g{= z$t%kQ3!HtRX*MB3kQj-XYXsy9DhoGvw`y=_cm2(ZTq)LASy(XE_;?nuUIT9_*8)BBRR%AKW4m5@LSEGEAf@;%+;v7n7B<2;PcXXzt%|Z%|_H9<7(kja0qb?VRNh@N8N8Xy9u*8OAx;IPw&~=p{+^u-V8VjWPIAbn@~7d$yQHLNUFOW`g<=MfI@jC= zaL+3lSkSb^R*Mc+!yptR_%@d?-PQ+HV7D|<7pB17lT?J6NC$fJ7N(oOpuL^nPbZrq zWNNRLlRH^f3LnZ$5&t+Fo&{2tt%ll^mXVSua0#v{luQYL(w1ZIy zvZDAAYjJAD4sBl1m<(~FR2UCo$@v^pIEn+>r1IOfjL8AcHpU=9&Yq|hrrM;fG!Axc z3;_0`nFcMbQlkoWbrjh1N9u)M4~Lcni~PC7YSN{(;u(jfis|xtFp90i>V`v^EvEey z+uP|BE$x{5Yb7(#>LAU#igreJUOVx4A}M`sK$5Y@d|BXqoS>Q#siI@Po@L(RHPveO zUPy{!=P> zgo3tsTalopdfSo|LKMzeJ_Knh<4Q4NA10~{A)M7AQ0UDbA$s7A>^q8vX=bt%EmI{^ zTitXa)aEFc6v(FX-hQ3=O({8w#-H4AYoNVJT=k;7%=`U=0f89oTm>`WP=RSCfXd{| z!XU%9v`MiM3;{D-m4)>k(Xue6zb=_r4+?tT5Hk`O@)N_k|1`(i9%da~+VTjdbUewp zIKbPCXnHU&#B9x&aQ;soy<#PAq3!U;>h!Z|hof)H`t$LTNOyUO?#wO~7s+f$LW}%~ zv4;r5MnJIopEkMEj8#sy>LHwSogq}+g?5~T#M4J=jRAM^d2E8axn+W2Bai!t7Jb#Y zQ`+#1$XY}eiurYgi|+kEM3$)@@fD0u%dCnQ43_VN76AK3-)l_$W;E^K=1i4wAM z!F&bt;>Vaiy_Z>fI+)JKjq(E%mo!^xBJ7h)Dbl$~4FpmOOx_xjzc!Ug=a1chwEB?9 z?T@5ZM`ZMwv?+$x;YvYIq~6*iy2o!_DD=$}Gsd<)N#8jRp6Xv9@O7z%nAoYuA1uRd zsJeqB6ic@EU{#gTt0?DNi%Gg7(Pcupc8ZbAVOo_)(isi0dO%1tF5e%{^k~|DYEAOf zs?J$x2qt5w=qrmd4NFnhanua+=V-KOQNMA`E=T&LpI{63Xg#=*{wSSIsqN>t@zm5g z%+QVY-KcEwss^;GJ}g6e^N3#hWT*8gJe-U4^aZ;j&yf1e6<7~T(;tyMIMbq+6&HKu zto=THSy0^yYw@R=sS$Wb$N5{!ae&nh${f)M!w=f?r>FNswO!^{Oa8H~F{&w=0@Y>u zxi<9#n%bwI4~44DkQJt7Yt!_6Nfqo*PZwUG`aV%JrzQ{}sm#l`oy()x#nT}RAXUeo zRnp}lLTv8+2oXCOLgX5OLm9tdBpJ8-`&H9DQdsR zv|f)5{Bu8aODKTH&nj}zC8Zh~A1?k#c#p=FA10kYjvC$7|I*ap|HUdiMyt*3i99!z ziv$@yE=kO^-gvN^ACXDR{AnZl;<7fCFg^vsKEFZI;EE1!+P3;<>Zc8yi8o`IWon$E zR2=co12J4CBT$1*s9SBR#@{^8eeIkKZ^RrEJ}*xS3`>T3sUv;8;Js;bz2tI4k-0#= zJkjm^C+&+*VfSh?_Ya2l!!GvtDeTI*g&WYf?#pv`L&g00=n*=_{Euyt)F&d7>(s?x zK(W9MZOyyIDfdmMQg7~@&1^XS8Yg7bs#Fc+DeBM0H@`nHV zd_La(AzP5IC$86WU~?ApF?u(7+-|Fi(^1B5&8t*A}b{_GvdHI8D6Y1>FyPgX(Q7`E;Y!9*^IKb4U_*fE@ zPsphGYxdq{>Ioe*B(c2n*Fl43i!#i<672p8H<14ymW$ysEg5r+fwEq+=^AyZsi}gY z3$(+o@GMQH?9S8GIXHG=pG6ypA_shRG81-Hm&RtM<)69O2N~X~4QJg`MbsQLHzK~M zm`dvs4Lk+i$N_jiG1qL33ta_(E!PPYl7H zSrI0yrGJRPZtogU3#_(iB$oStpr+c1^cnjrZ34w#&p17dq^LD!xwNPTY+_f>T)(sw z5=K_SP)~;Ro*sZxZT$Jglr!vH?j&jL>zZV#^2eLXSehKP6=axud(C41ajON)#1UUb z$3iRaqI=^9$Er5WHVtpL_0j-&QHr)uw@P;y28@3pK4H{TW9%-R%5yjJWeLIdls2p< zLNaS-slN7-ydi9~Y^6N5Ht8n&FXZyhLH9C!^nyv54t1HEooIneDnZJI(pxphQwhnA2a681S8e=3{>6sv~VYnlNv)Y8WNb>n$gURXK^ zyk=}E83{c-x|ML10c#J^^9tI5^pkVfkwZc+3DtqWN=gjjatOu6GgyLAEo;UjuZB8- ztnc;=vBCE_cKnEw4M7*1IM1`=4!U-DGCjk>9xtR%6Z&_pJH5v^$YFL_dnfuJumN(r zKU|xZ7`^-hvsMqqogsAXar0Sm{k{axgzoS;Ke$bF2p{1eHnjFYsy}S)&fv4KL;iki zk)UnkFe5)R-l6B8k979e)_-_|No`Wbr`<- z*9&_Har!G=%1_rR>dC3Lp_h_+-q>UvCYxf6bCS8`7)|d&Oy6%1b=n$TD&~!@;wGD*LWfD$X_R281W5I|XW>{HH;D0#-v=MTQ;> zHc6JMaqA+Iq6Vp8hchmQG>De&-~fjR6IeKg-RPFdfMGa5Y(EBdV0}dwz};YT^QR?o zZ^Wo?JHok(-_(e3IFDQ42tRQ~SXbOI^i_*;J$Km!*X^|uK70qBI?;EGg=3IOs_B#r-!7c_xXfxeu}%SB}IUqY?SQm2+-B7a$D0uNlINuR#>_ zlT)Y-9V{Nz9~T;T0;mOpBX_;{bN3es9NAWDaJV$jP4bPgDPlE-13H!bQ$nA4%P@=$ zebyKe&P9^^Ae)eJ9*{dWeQ83LT(fj%P|l2@zVckD(DJm3@H_aI2Lx37b1`lLc8Eq} zGo`UT%J6Wa8kM@^!-z<>aG0Sy%o}P5Si>mdQTasPuTWC^vJ|s^NKE~w2hhV~)?z`{ zR=lNpspbcfUc8DRx+evxp-bfpWoWscqG)_Y@?<8QD)mRXf6%>Y*FghvKY#pS`c~5a zdy0YM-%||#^ZWW2?fYL>WwMgxKh0?7Lure7s{DXZK|$a0wEg#hlY$UXAbt`7kY8q` z*Y!J$I;uMwqyJLNknr)n0RL6^wxVfHQbgsy=zQAx_GI@w9{FRt{gXzI69j)iuv}He z=~6iDuXMcDVsn9k<#>iMWZQJHyk!YlmG;(*GF@|q{pcbB5RB61T~P_Orl>^gM8F?M4j$j4{sW?BWpaQV&6qN7kn{JQajz#rRw?5U5TAux&?M z}Gh}Xt!4T6R5|$FdAW` za>y|?HC?3A2_35@MG#XvP9q4yoggUZmd7X~IE}*G2F%mDkg0e%os-?^Q6@ug!t~!X zyb2$1&@c-w9WYIh)#BG>pCU>N7LwWr<336krkT>FI!<#eGsY1(%T`S!Iv28zGXH9N z8smyfD`LN#*1t1`5ZKJn33KE3KPc$7S)L(gWcx0>vcS#B=BLl%NP7=Y#oDaU(nEl- z3L7?I`sqi_NKZv^>)cU^yl0&(yl{%rHxOT)YLBPeA&O=w-~}{dkxNbw*+-lWO6D3C zAX_HXm3;a+=Niol6{Kw!=*UM6w6PzO>rlEt)@?tUhx{;w9dI zg3>(v2k;yCqoLe24K+bO=flKw=kApEbC>J(&GSE&H}#On`I;c4jT}l9<~b7FKa>`h z8cX71(4tQS^9e3RHd9u$w&H?=Sd53K4_hCrz6E>v9<5dbQNvZ=so6;n$YwIuG&COs z2vNBw#~up{)mAL}$FS7zf_aXNrl?k%4T)ZNmVgjm`W?t<641`b zHX%$ua9xYvfja!%M8I7YF;qI-AXgSA0@!VXuu?Usa`Oq!GMS1hRH?I5MLFzAmv|nR zhJhPo`(Ld}RShLRl?$cpPK~I<5<{o)A%1%cIx17Wi^eK)wr0f#oCW#78Gf}|XL)xW zI%bC$voohf?uC%NXZ_7=6kp_6?Mc3B)}dS{-O5)AmS)?=chW-aHudMpU@o)HZS9`8 z%O0x}xrWZ|r?8jF1jj5O_L-E6=bX$b?ae~7uMKlsc_5%yL850Bnf_>28m9%cW7Jwy zf9YofCUZ0AO6D#bPnh__=lrq5H*W%onXjHW6V(j98K>VneXCx8ZI zf@kXj78AI}X+ZIo6~q?DJl=xzaYJlDhcirn*JJf^v3alT{8|v5sS5_7_NcMw^eJL# zS1c{^xqy&nMZa&~P`+@b8n5YP&*yqwfF3^eS<|Ys)Og$%JL@iwRLgkW_lvbtQmZJs z7?A_|liBX9H1@N|{zNDw5FqiPLRY#_4JAVPU{A2e?o(9f{fdOJI9F8g8bjhR@-o8SE12QIN%pPhfiKbV=uW=(tnGTQjA8v?c(< zH~RN!Hedik?8>_C>OYowXqEv0 zIV?Tz^b&GK-~g9btmeqr)SSA zDs%1@)c{VlpF&c`E(};+xSzQ2{QJ@1g?${)`BGJFM{HB|QY6~w8L7u|?3(;B3Ty3t8ydBYE5tCLwjMM_{H(I~SQ_&PEU!`6%~XCyQ{}z@S8C7J1=?)EIRuv|m+J?{UjFGt6W^Cd zUi9tqfbt&;!2d8m{+|VflC!n7{(n=+CaYXJ%!{J%Vq>q{Cjr?cw19}`dr`RHCL83* zn1vbMWh24+|9u=au}_M>RMs#a?|2|wOK19cnFT))a`sSF#MxbAzJkBJ(%$sET6MgZ z^!>U&*8R~vtb>LOq*}RLuXSAgaN(NLuwFCY1T<3d)~(E{Ip*@mvB($0iL2%LDtU97 zh}O;%5a*y}S-S2J$e!Q>l#2CuwiNP9|7(!1k#_m2rCR8abMq;p*Qt8>F?mx(tOa`% zhYS=CFjBEk#<7wiRJce!dqa%2RKA%aMgCd-t9#br^r`k>RJo)T#!rR}HFdx6#?N7z?c0AyyeBODX;@7wq50dz@hpiDFum+>nGK9f(Y zv3S6ptHs@u$Rj`hv~(N$Qk&mT*`AZHh z6lH4m3E+#=O7M^;oB=@aoT_O@i28VjU~))9Y0>jV>3=IRI&svPR7PQ!>`4(b&O-Ti za#^81!c$CiDN*qn;L$#N3sEG4QERUM##|dTiq1zZW4CMfKZ0HwyO7t3PEv8ZN53wu zwzAIoPX9f(8iLgtA+zl6)3ELvWNTjC6L3X>QhkF`eX-%@S&&ULeAfL(=g>g_auM<^ zf=Bp|BKUt}=kmWhJ!x|r%YSW{C#&?yVymI>!ehr;hahaku~~})`43|ZkPw<<5rBju z^kUdC%9mra;Nh9*@wo8*q4+D-a@kTT8NE;@fv)YMQ0}YT+;tsoJzNui5^%dw={eo? zob|l}_xbtA{sX?gIzM!`MuieP#(UKAD4lRJ!4N&V-P(vJHu8Ij=EiLzA(W=yq?uob zYdF=M_4c!rD`e}#%fvXHFrJ%DPG*2{GeH4?b)9yK@qu1NOD?Tug*lrmmS~v41Sh-! z`NVR(`#r|WN_h$?m+z?}XhZGQSZ!f?2@V60LfCD~nY76=kwth0{^}eu+IhKV;7^#8 zwPFZCuL9?WL-=hv)b|Tz83O@$z!{f|2nM)`bh|1wva`hy4VNyo7Esb?x@3jPo}h1U zwP&WX)Q})e{ ziF$c)J$SCGg-mGd>nW}b@N4|{^4Vyfx<9*3dxueoDDmMKR)dHvVOR+OJ!??n^`RCv zc3BpeZd6NwRrOTi26_GOI@dGEW7Pgn6BZt$GV+VX3R;wCYx{jKr9%LSK~o0{}3u zN~bBTz>=Z}Sp z1k+#=-sK3w58tRFVhw~6=LUUM>}3v}vIR>tU*pQiEf>quLmrHLO|*h*LyX)4bi@dj z2oHo}{`S_h>~8F{R^1`{ihO!#-de?nsJn+?0o^lnm=YxXu7Md%mA{OGH|;{K{ZZir8(BAch5dec~J=DD4*G&CufYQL$){ z5zjs6v*-QoXDKKn#s2$Ut1w$DHthTsR4dV}-NWkLt-cp;MKJ+9(h+e+p& zBhg1{pXbK5_?IklDgO>M7}h&@P*0BZq{OHv&%0kS!WNQlz!OWIs8_>R6W9Jkl6G+o z_3vOB(Rx|b%%U&0Q{7$|7qc;Io{^f2`xt&HsXmd4KV!b$O;2FE9(5wC*bpDVO(Eo8 z;)$#b(R>CEfW#5XT9B8se)n2$KJYuX7BOgxi*Mmu=g&jV{}^ZM(W`+qP}nwry9JF?G(J zJJ0BRKl69yUVCNih&O--Dk3i$qa!=&nXn#f&XJw|Eh5=k!zti$PCg&MyV-8PA3t1t z0`-DKb6YWFzRmet{v|iOo2&wFOurSni)NVT4efp0XAeKy?=xm!6Ka-t=$Ks@Q$ma( zV8eB?@q}Lb(&C1w7Dm6#i&93{VodCiH>(7{5<3+_t(}_PXX==>+$Q{st7tpS=zJoH zF#5Dfjd8C^sq~coBOi%C+pwjN|Hwzla)YpfMKuEMIn<=_jIxbVibCD9Lof#4*Q zksiis?RkZh{_=Ddn`C<;Hjetn;sV6prMMO0dFdo1hRV(jj}rY;L*eQTN(T8s# zu9tc{ZO)f1A-Yf9RQ!GG6c+n$_o^c`TXFhLseAO4&WB{g&=U!W@J*hLA9GVi3Y`@- zYf>IGoHeJQ^5dL}axvAL$|F|QA2q=^!${`8Me$i%G~u0FhVis}@6=Y;YcEIn@+8P3-9e4Tpi4YY=(og`bYXadN6DP{0X(@@QU zUzjkw0XsXin|w??D{KgliXubB!raC%snOFdu4gs-;!UjQ&53bwo|)+zP^m>;+l%7# zD(C8AB%~{F8${CAI2Gct8KZ(|u1eZf8ditlw{Pb;JccjcGOZt5={-I+PaSE)`d=_@ z1Jn{{H)Mo|5tGNB)iw*F-~`&0;rg}33|PQ5ye>7EjlBYxmF-k1_QFDFw5YIN1*>LD z?Xt#o)$=x_2&^RBe2l|WB7|I~rY%JCA8C*@Wx zL+^D3o>`J;)0;LCz!B}!+P+c|3KqHI)9c$MR0>(Z18%>MvH#% z-!De1j@<@NDQN3o_cRSX-ZI#AJ^IJ@2#2dPWGRY_GGASuHk-awlBznJ?j($ z*hIIE*t;*;V|?&Vzu;O4*$^279Cp2sbGUMA#Fb-V25~d@=QtEnb$5B8(3=siSM7U$ z!#Dh7>127b@z)2>%`U^GV>P*!1r4Hf{8?;T!c_5)&}u z=qmGED(wx1X!|_IVIeCiY;_i{)a(sNem-B{dhA89EJXiJR8vgRn_5@%nPi!YD+w1k zh*KkTcG}!Cycnb>4mM|KmBDDXe)TVzlp9N_bV?R;beg2f=DfL|3U#c{>6zp@8M@N= zrAz!MiNvT!*JWSymR_b?zbSIQ6DjoD6Dh97pl5Fm1C>{QC?sqYa{$1!yYKZ7W1C}- zbs&$)DC<@;c;TeSXTziq;(zJHkZu9!sKB3xS90KNi!|A9M_nWjks zt5QDG8MVdFG;_uv0mgmg$L~4nj)-Am!(gxEfoN7kF^k)Ma)bmkzNY2#f%dQ2 zWfKeEto3ufko_YymHwX{C@qe6_73u>J#R1qAfc$Ta<1|5Sn+u- z`@WR(^;D;VR`DJ^Tu&WS$H)Af?K!jcyy^JF@qGRXx9x$}>(g11D}f*9V8Swy$>{Lb zd3=sBk+}$2yqq+HbzPc07K5G~=a7Z{4k-ZW>Hny`Fz<1ds4RxHhy+d+(hIVU zYyg}q)UnGdkSUKvgFkS$TL3D$~N%BgOAt{Md`X#Zf!(BYwrGQaeoY~q8=*;A!+1zs1cVSgVL zrM$7Td2(g$XlQ;T&rMhU0TxA5jxIM55Fx>%VgMiIMxk!WaX1~`y>|#-d`Px*l@ujO zVfVb$t`fQ3&Z~dtJv1B(-Y`;iUqg23;OKXiCdxj2iRXfYbxb&pLkcCv11Lu)>AAvH zYB=cGkQzLNn~7kHY+RAVuwBTQx*yKnaj#IUyaRV+bq-N+7-T`>Ts~T*j^Zn zf#PJ#%*CrlrVZOkC}^8y0st~~E@WZEcK?}LVx{S_RH1N$j06U5h9Mye*Xgh^jBFb8 zA7kX?(=oW(laK;zDy0cO)2Bh9|c zTdf^Z?VaY!w`c{0iG<_Bw0p+M1AyR_yg#DIlMu|-;{%k_`r9>B6OkyZXm+)~dZL7H z*P^QEl#{@54S%r~@NCk_z6ElhCEOQ!1CT}Sn)^LP&8np2fKS`@`zM`0R)*8McEx*Q>SC!6PK94(%C+7Xrd0)n|8!vW}Xe} z?t-zSbPKcXiC0~=uld3XVS5br=swcnelT_5@an4U1-D~5?{UODLjP*Kqj;7;$)|Kj zRE9W}cnxg+Y)Pq;GC)n!>1EQ;&ZC?D3E@+`TY{A`Q;kg)ZfpU{XBxIEys*MOht@|o z_6kEafFKE3J8ju~NO7nzEUyR| z^?N4Y#hlK@uwCWh6>CTuydXGUpbQe>>xKFL&FjdGW`|yy)o2H*2NbYug&nv*?=T;sUCJY>+#RvI-b>vpG2jLf%%1=_h!q*wO(aFlG=NivmQ>R z?3)@6J940NE8>NX0ge_}MS@YB+B5J*Qw3s0fLh3M-&>-ssw%yTD~SqO-L*Q{g$~|D zx1JA9)!;d)$_%I42#-(DtY-eFp;6#rU2-X@Dw033F<_iCdQK zS+lkI^Z9vzeox7YXg3nTe9}A8b}-EpdM6CFo~XG6nz}j?FAoSfU13hvrqDBCwE!B1 z5D#fdc25`^77c?K1*w}o>8|=E(ZkMUgd=^!CJp?vfsI{pB*@a z+VFaYI=DY?T1yf3zVpO?-ve=%?dJQdB5PIKe!!K0RC@-#fBu(!j8uxyYxoBfBebtnrLqvaW%eO!CxTVQSxw(|?{~HvzeSt6QlPt;b^Y3~1i4 z3;1{|n`2d#-Bk2@4bBVSVB;*NiZyGr(h--$$3<__29S><)z%t@B*rS?8EKHdInr0g zzgl@psJ?z&zvWwIZ_sz9u~o#6AH#(Zn&?tB0YuoGy~R}kTq##s*}QR0FMjAZTQ9b1 zT4B5-8mKF*qAl328+yB6qMAuI9xkq)ql7!AWxz8N8#gc!T@{1QB*vSQBJm{V;akepm%(Q( zlz6)W5fTrXVV;yMU5)MJcs2-;OdEq4w?Hb;Vu~?$(pBJM;3y@~8#DBr>L%M5gZZVs zz>)B0B-^#z*0Br>E#x@Hd*N>=u4r5#B`=hB#i?vD{*i{91C0*43L@5OJsUo-S>g40`4P^oK=fB<$2?7z=2gWusB>63EYKK| zv7hc3dOr1d+^De_{v@VmhL3DXM*aQ0v;K9ol?-Fx26W}w{A?5C`E2t>?PbZe<7{AJ zf|+->90ayCXk+uWu0JHj-*;f2&ah81uMcleM(lR$Zue+**YiaU#CG0O!sF!Lw$4q* zwZErpCKUy5&t$g<{_qTm4=4?8L<3`F9Fd9*fU2Oj{t;bI7|_GPb(@ecS{Z-&9Jms2 zEMBc*&-v^?4KA#S72qPT+!7`yM1Kos8BqZiiO`4HHYE+uJ` zx+959o0jOsT-QT*zlLcAl;i~*s`8kXkMab%M7f*10^O`4_YgsRXk-#b6C&7bMw?D z%6!v=70Pitj>fu9Noej)L`_Q+APr%G4cF2DXh_U=N&@`AN`GoZKy-Y5 z`am&20ptT>jQ&$%BvVp;yCIwkGnA%Ti=}epDpW0l{N*m2CY6rWAr(!{CJoK1D(jx` zpR2*!mNa3^=`_GL{iHpGj-Ob5CQU&h{ER|Jd6Gw&yN!`@5 zsF0rP{aD;zur&!%V!HJ#o98ic9SoGN;vFSJnqDTQS>{TDSLID5%#~WY@|r8P4qNMg zS){aL&MLps@10SWo`Asj%x=MI6U&tAplslP2XKAI)VK9AR&)XVXEjssZD$|289{`= zE}UU_p1=3zZ=?BvxkQA0O$I&3MEXZJtF9Y^qQdqhjNBpP=uKgn6i1f{Me|=}Y{VcG zHqRC}&JTSw97!hV^yx&l+U2H}C19YdyuW5?iK0vl$`RDI9y-1wX=^!gWCfRozklWv$vt%V(zqfL{gC(2;R zXpA#6WIJ{|fkrrsg{EXM`!i}a`m10x#+TWRf~)VDLxTBdCF4?=vnWCymdC%Oqfsp| z_K+d_4+X<=#1)Je#xX<6XdhWVs0ixV)=n>w|5OX2nBBjyx%u<9wQwnpH)^(%hsm&- z(;R`vXe2OF2y0wOV@hJoa}E)=EUg>OvsXBmiyu@inzGYjB@)`$$<&zlh^nr1KuE5w5C`%y}czW+`ls?ky5s^<$eelCjXS2H2B z!ZJo0$=4L&-YnV>iUVmin4=@qq5f(+^=hBZh3f6WgHCUZpfzA@7AMr`0LcwaA{Ls6 z`_y-~GOGWAPv`m7Xu{_5@-c-Pu=QZDq+^D$}vY~?u2s1aC+XlPIyNt)gD~k^lP!%%tl9` zvv$}#J;>Y%=ZfXjqgXsZG2IDh3%uqoNX{@Y0Khj2EMg(7avNmiD_H#9jPC<(L3240 za=6h$O$A+ORfjO`LX%WmBqhSZhT&|3a2Z^;l=O7t7{ZfALVekqbW3LEcNhWU5HIvn z?zKAVsTq{z9aYeaOu{vyK?}Sq^P9KyU8BHX?F86yr(n85q7mWe*)C9Tx;pPltI7@3 z&K=PmQ%s^;T=nVj+!?5p)5X&TdTw2uY*Et5tB^B*fNL;ZxQGyOxN(C9ue|%?V+~t! z;FwCQYAAj+{Uzi1fkl|v#7;c-aVIIA{<51qQ7Ml^T%aCQ9F3Bfeoe#Rtk_?tAl^yW#YGU3#dIjAG9J<5 zN3^IX?tO)5!n%kA6J2@5xo`~KQ<_)if7?$*9}NR^M5dU4-<8RaX-qwYEvk`k?-~mN zy-)-vB)B6c1g^51Gf62>QIA;Pn_ttr`ZkA1j7jEuTA?fDUkl$n1s&JzykJFON7zA+ zF^kc{pVcyQy1{D%dXM+%N+hiuHK?^FFd&zHfnVLBGtckPy|f`-pUa|0oHgmoE~r~_ zU$qM`o<8fr-$3(2QC$cnm{}dKrP8M(ot{nt!9p#E+T{u*ayv;9kNh|gQ*Wi&rRm`4>K zO_`zn2=Td)>q|d{A(UA<_7?F-@j0R45UKufud)KiWRG3^o%+c4s4H1|UragyRSc6% zVogbX29CpW>d3w$*GTG3pl_oG8)n_e9arWMl1;8KuI4|&xu`9uTJUMD{GBA3L3fdD zo;exZS87iNM^HT`a~CUbj{<}pq-}+nIm~P+CVF;4k~zKV78z<7UbXfUz9*oN^S%{J zKp_*SS~#R0#x-z~v|_M`vp{a!|2C+vv8n?WSBPX>KV*oXVe-yvpLVge!Z;+7 zHpM6}LcNsK=FTR=oQ zZuahOI1V~BdA?*IE6RNrxeXM#dJ;AcAfh1!=jp%OMczVyZ8qcV;OERtS}`#<;W($M zW#qt+A_mLTG4Mm6ykc2l%|5gCmt5p>M-|y|Y4sdaTd!C-3pSZp-)%A0VM z7OT;;qp}&qjzVAa&m3kuqScIx@Y4Ze=l+uB9?iP3MOCyjJs{(9|63qe*>_5%JDh52 zr@w0dEX~}4zYf9PFQ{NDV?5Qrc|oOf=YT1PBa> zIH^j#cnDdRt;2^2?paB;$)5eVzbta(1YjEEPS2%u=-kDhLY#RkwK-)O+zXtF)qV)w zrd?wt5-Va97vB0cGTSO~9;s{@UYu;Jsn+K78c3+b(*?;_Z-|2UaBLWxsXzNK3`3iG zp~Uc@f;jdu4Qb1*isjZt9z`)l0Eq*^+@53cm}%Y4H2gBM296X;STlYAlN56P=I|9L zSTOHzZB+2gqlfInE9f*YRzrYe6YFCdG$+0aAjWM>F7l+KDj-J;oQEi7~cb?JJxVghnS)u9CeqWQOHcvQ=*#{KZkX z-M)73+oSG6@L}PA-GkU#!0Kp|s$>LvjWebs9M-cgp5#?`{#9bnq+ShW13+l$M^FxtJwx!N`*R5lMZ{CF_ zK6j@G^1Wn&?@&)Olx;_O2B+F`3HT%MrUG5(Vgx~4XAHu zAm8BxeZu!J9zbwcpB_H?RH^qP%7S7G3;HT8e4h7}xXGeBnJkQB5Qlt^TLdFHyS|tS>7ya=+x}pxrCE~F7j)2x*GARzFO74GG zh^v?rvgJt?=W2B@H#*S_h?R;(O67wwIh&Dss>I{-H;g$3+rx- zYE}*V^fHi=I<7x0(>cE%D!nhcn)qr=wgCCMjdH=b<%3MFsuJ2PN+}*mZsIQ&nWR(; zD58wL=SH52hl+@}D;bm@SXq=A6j?TxMaN*Tn3q||IFz+nbmtwDY#)ip=m-A(W=chM z_D2q=2%#KZP%5KjLPln_mlIH=K|E8q(!jf|PA+v2%o=6(h2L8S)#SGB&cbDo;3HU4 zXo9vkYltLCqT|ZPsGcE}RZg`C`UEY_Z{pcBFI5iHEm5l9lwzlfj*#cSa3_!Be!rqpcAp8j|}RU8Qmt=agItDK8veVoMq8 z#CtOHC#}4zOM59lOKPK7RvbFtx#{x3Z?``n(_i-!4LWn8RQ~V^`S91T{)iYD78)w2IZ$K7&6YV z3ylP!P81hPCopCKFEeb!f3^N-XlRqKb@A#G4ji-DirKgrUn!+PQyb^ZaA%&^11K-N zcZDcwGn{I?`GDLfw<|2)H?<@Q-n3i_V2K69q(C7YujS3%DBhNjh|HCa{2&b z=5zGB)_D0vGe#Z5oMP<2rp(PxhO^AQvdgBsoGU@0PLs=QH0Y!(qHaMErF_IJt~{&M zlxadZF`184rV&Fp+0H5gT2w?n>6>bCe^U}4Vy4}FKv15L19Pf&4{x35;?2t^R3d)y zxV=^)7y~>Fs~onrGApJmy=FlpEyuzvoF%oe#7S9e%39@q3Vm;efmt?|tk2LIrbY1z zlG>HhA^A)jaFuKcTR=mZ5zv_4gp$_TNPzyv7$I5s!6#$*n=zmr?SZf>$I>)Vb%3cpT&bZy| zxjRS$jUAyo7Rfu5+E-0n#SP|UVosI-=bB;h*Nf6q1iO{`8>nVadOvOU#$6BEfEW7w zaRIH8i(3^vPA{b1NA1}+>SBhE(46L^i-I@Yq8abEMD*hZvNnZxq|#0G2B!qr1%fxn znP=GfiyLoZU7GEotYbTXq~6QQb4xR>X`NA>=kmN0_mYPNw-y!8oybhTawD?Yhq5kR zG*%|@)}PToxE0yDjGn)Rs_SowyKZUt`SM-J8NfTC0jOF4&{}}bIL$GwJgBV{LM-P&tww=CU#VfFVb}jC?Acs=KLs=<`31$$s$x*)#QUoOf%zoa?CkoW{ zo61um4`b=GD9JiO1@>T2wxfu&!ko7Pg`NI7n%8CyxE85r2S4i(eK_T%Ebv4?4*>{) z`{je1|M!vJAQx=+IaKA5(vn7A_`OL%y+tSqvVqw`nbglUh&2Fc6U`iiGyu3!C8nT2gT8w}hv88mh-9@qri9tXE3G4ip2x`pLu|2+|J=S`hV!d0vN^NA${J;n$ zrLzd=WbBB0`gGdRtF~5aOtD!%HE(r>X$mLYEV&qK4>Jn1A`vv2222YRA`Qh|aJy8% zsG{8Dg4%^*DX&lH<_opbBe&EGAY~|;JPSA6w--jZchLPQnNsA%o!p%Ox;_PR7b0n? z-~Gx@#QJtig#45G)CmmR5l!ns;tk2*Si7~K%ZbdJ|9Liq{z3E+-5Yw^7i>hfF>Zr_ z%L#|&zQW}=KKT$QtXS0@!GK)+Sv-)#Nivf_y=4$X0pA;xZdeV-VS7??){s9v$}2y* z*mHF32y=H3Lrzh;*`MM8ylPOmXaFnuzTVANEWTz&p6yPH+@pRl)^IbLc3a7!UAjdwgZ}7O7lS>YbjsI4VNb+N zY;#M7chTAPqfR{-gXx9ODtA?e;QJ`d$SQyq>z27qL&!{u*d>LuBbn(PErT8FM|lWc z@(OW_Vgrv^Gc9J*)CPg z6m;yQ{pJE+_DW?6T358G!5h=oce==1j!2(GsX-G`s&Rd=sa<4BlYnCfN*X=1tWnac zV<(M)f>WdEe3(oK#pq&@>0(q|Nz;ame(t#GJ#i<76MS9iqOMHIcQ?+hX?LekQw6q@ z1w}1>I!A&}z||K|+Tv$-)X#*N5+d%91b5z;eTD4ah!-`JN9s9RcP>2)(3n=@nIo)M zQhV`7@z;DO%Z{UXvoIn~rwPCpWZFGjdTKGEUe})Bzu1#c(qE|9_MkXN8Lz191`MAW zJusALQ$;baDvk4UrNs}{W@+Req_FzK zngdo8))5$Cs<{QmK0uQ4rLFA91V=((JP>8=I)-;U_CEZBn7!9c8(qB8FQ7(GFJ-Ao zf&+Tcs@7dMl;1zZhN9Oyg?&Em7kEDayVZXE@-w}4sI2f8xr4-A~W zmCaYz5`J)#mLlNWX^s`_b`6KqdPxx+2q-yqcR*>y+48!{%NGco)gOf6TOEKSlLt0O z6Z`nYcfO%j83y;Vqr}bdQ zBt1($3N&~#l91r?!47l_^EJYtIumxwHG6IHr}k+J(FHJ?+hd8DPsqSM&QUqx6Z^9H zTH}?Npu5~(>3CtAUl`~CS!SQzY=v{S)R#y5hGi>pzSDd+)94nyXH7^99J@X|F*EAs z!swz2f<<=P5vqUjAx+%bJDG1q#n>T7C?bq!PMA9!tFw5+YDLzI6$NR93 z-R2|ON#eXNNr<&&cmYz&jo?dWEYA4uj)~Rzwg>lxABh{vDW?^g11xnZ;m-Ddu@@s~ zkBODwYoKUz0_@J6l!ixxNcn^(We8{1{&Pm|nn~%c}HX2KH7fGa4s$eJakM;d3SDWod))T0n&0y7G+RMWzq@huI#OUCU>?DD#A5P3 znR{>4f9+IwF?GR)dLr#UvF2X#bSLlvIC(>+a{6Blqj}L$R=%^NFr-aAKOph~iwWQHzsORc`o1!45n- zKUowfozKSN3C+J8byXu~ws7lA)C`&am0TL$PGy1PucOBJ2SySdK}fn^qpiMO+%_s< zH`4;F@Ex4J_D4t1?&@sgN!;2FXLIdeo}ORcjBu)lcd26iPJvQYxMsl2yApj;w30x7<`-$C6gN>Qn*P z+_n5ele8msl&JMvsP#gf+V2Kh#z6}i|Mx@jxKWFk-N^Q1-+y<|p&ppNlwke(6~+Hg z_5iZ~Xdx8Tw=%Xd`aifb)~ZN9cvL|^h*t2ZaPmeuV7^pQ@&V%Uoj$c9N0 z)5R10^Hg^NfYq!PO4t+_ReH>h7ZxP^+I=y3gljES(fnUr#)B&SrahEy>aCJ2&!H2f zrWD&^3mXC7$~zPzMab0yrIz2N$D@=5exDvqPZR#uCl(6q^ZQTL@O(>tT_x-}kk|cO zh8)S0jN!zJAVRv8Ny2c#W}~?o%%u+X*mc|Nl#q*UW>7=lkchjUBc zNsx(#&ICCZ;Uw`iB#PL>2`Obt<+IY{<-d8HK<;=zKxrMgcz6$1iUjkk=MKYN8LelP z&jq*JH@#oFz4BJs;_*~AxXdvZW$_pof9k$=0?j1sgApzn;SS<{L!A2$((Dfb)E6Hr z%EZ957n8fZ`NQrT@@mbSIm`h07|c4i`^{Q6sy6w893|cO{|18OJ8u%GG=jRm%*``I zA#gOa6^qjSg z8w+OfbjdSG3RFGC(ukO&EO<`=WH!rU#TSm9aR&nt2XkQ!56M5YUo&!I%A7EVJ2EE| z*^p~Snal;e%9kQLPg`Y|6Q~JXq>!n({S(-yE5{?V!_dC5J!M(T{`tcoOHH|sX1`*R z2=a!t22R3OHAhBy?UK7cV�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

    Uh=xqy7 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 diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/content/Language.properties b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/content/Language.properties index 1356264e..bb37af71 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/content/Language.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/content/Language.properties @@ -9,7 +9,7 @@ javax.portlet.title.1_WAR_portosmaintenanceportlet = Manutenzione ## Label -url-help = Indirizzo da invocare per la dismissione della modalità di manutenzione +url-help = Indirizzo da invocare per la dismissione della modalità  di manutenzione message-help = Messaggio da visualizzare nella finestra di manutenzione maintenance-schedule-id=Id diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/action/MaintenancePreServletControl.java b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/action/MaintenancePreServletControl.java index 7644804c..f4f93fec 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/action/MaintenancePreServletControl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/action/MaintenancePreServletControl.java @@ -27,71 +27,77 @@ import javax.servlet.http.HttpServletResponse; public class MaintenancePreServletControl extends Action { - private static final Log _log = LogFactoryUtil.getLog(MaintenancePreServletControl.class); + private static final Log _log = LogFactoryUtil.getLog(MaintenancePreServletControl.class); - private static final String[] allowedPortlets = new String[] {PortletKeys.LOGIN}; + private static final String[] allowedPortlets = new String[] { PortletKeys.LOGIN }; - private static String loginUrlRedirect = null; + private static String loginUrlRedirect = null; - @Override - public void run(HttpServletRequest request, HttpServletResponse response) throws ActionException { + @Override + public void run(HttpServletRequest request, HttpServletResponse response) throws ActionException { - // _log.info("INZIO MaintenancePreServletControl --------------->"); + // _log.info("INZIO MaintenancePreServletControl --------------->"); - try { + try { - ServiceContext serviceContext = ServiceContextFactory.getInstance(request); + ServiceContext serviceContext = ServiceContextFactory.getInstance(request); - List maintenanceSchedules = - MaintenanceScheduleLocalServiceUtil.findByStatus(MaintenanceStatus.IN_PROGRESS.getCode()); + List maintenanceSchedules = MaintenanceScheduleLocalServiceUtil + .findByStatus(MaintenanceStatus.IN_PROGRESS.getCode()); - if (!maintenanceSchedules.isEmpty()) { + if (!maintenanceSchedules.isEmpty()) { - MaintenanceType maintenanceType = MaintenanceType.parse(maintenanceSchedules.get(0).getType()); + MaintenanceType maintenanceType = MaintenanceType + .parse(maintenanceSchedules.get(0).getType()); - if (maintenanceType == MaintenanceType.FULL) { + if (maintenanceType == MaintenanceType.FULL) { - response.sendRedirect("/html/portal/maintenance.jsp"); - throw new ActionException("Maintenance mode active"); + response.sendRedirect("/html/portal/maintenance.jsp"); + throw new ActionException("Maintenance mode active"); - } else if (maintenanceType == MaintenanceType.USER) { + } else if (maintenanceType == MaintenanceType.USER) { - User user = UserLocalServiceUtil.fetchUser(serviceContext.getUserId()); + User user = UserLocalServiceUtil.fetchUser(serviceContext.getUserId()); - // Se request per portlet non consentite (LOGIN) - if (!ArrayUtil.contains(allowedPortlets, ParamUtil.getString(request, "p_p_id"))) { - if (user.isDefaultUser()) {// Se non loggato - response.sendRedirect(getLoginUrlRedirect(request)); - throw new ActionException("Maintenance mode active"); - } else if (!PortalUtil.isCompanyAdmin(user)) {// Se non admin - response.sendRedirect("/html/portal/maintenance.jsp"); - throw new ActionException("Maintenance mode active"); - } - } else { - if (!user.isDefaultUser() && !PortalUtil.isCompanyAdmin(user)) {// Se loggato non admin - response.sendRedirect("/html/portal/maintenance.jsp"); - throw new ActionException("Maintenance mode active"); - } - } - } + // Se request per portlet non consentite (LOGIN) + if (!ArrayUtil.contains(allowedPortlets, ParamUtil.getString(request, "p_p_id"))) { + if (user.isDefaultUser()) {// Se non loggato + response.sendRedirect(getLoginUrlRedirect(request)); + throw new ActionException("Maintenance mode active"); + } else if (!PortalUtil.isCompanyAdmin(user)) {// Se non + // admin + response.sendRedirect("/html/portal/maintenance.jsp"); + throw new ActionException("Maintenance mode active"); + } + } else { + if (!user.isDefaultUser() && !PortalUtil.isCompanyAdmin(user)) {// Se + // loggato + // non + // admin + response.sendRedirect("/html/portal/maintenance.jsp"); + throw new ActionException("Maintenance mode active"); + } + } + } - } + } - } catch (Exception e) { - _log.error(e); - } + } catch (Exception e) { + _log.error(e); + } - } + } - private String getLoginUrlRedirect(HttpServletRequest request) { + private String getLoginUrlRedirect(HttpServletRequest request) { - if (loginUrlRedirect == null) { - loginUrlRedirect = PortalUtil.getPortalURL(request); - loginUrlRedirect = HttpUtil.addParameter(loginUrlRedirect, "p_p_id", PortletKeys.LOGIN); - loginUrlRedirect = HttpUtil.addParameter(loginUrlRedirect, "p_p_state", WindowState.MAXIMIZED.toString()); - loginUrlRedirect = HttpUtil.addParameter(loginUrlRedirect, "p_p_lifecycle", "0"); - } + if (loginUrlRedirect == null) { + loginUrlRedirect = PortalUtil.getPortalURL(request); + loginUrlRedirect = HttpUtil.addParameter(loginUrlRedirect, "p_p_id", PortletKeys.LOGIN); + loginUrlRedirect = HttpUtil.addParameter(loginUrlRedirect, "p_p_state", + WindowState.MAXIMIZED.toString()); + loginUrlRedirect = HttpUtil.addParameter(loginUrlRedirect, "p_p_lifecycle", "0"); + } - return loginUrlRedirect; - } + return loginUrlRedirect; + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/action/MaintenanceStartAction.java b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/action/MaintenanceStartAction.java index 62aebb4e..b8b7d0ec 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/action/MaintenanceStartAction.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/action/MaintenanceStartAction.java @@ -14,25 +14,25 @@ import java.util.List; public class MaintenanceStartAction extends SimpleAction { - private static final Log _log = LogFactoryUtil.getLog(MaintenanceStartAction.class); + private static final Log _log = LogFactoryUtil.getLog(MaintenanceStartAction.class); - @Override - public void run(String[] ids) throws ActionException { + @Override + public void run(String[] ids) throws ActionException { - try { + try { - List maintenanceSchedules = - MaintenanceScheduleLocalServiceUtil.findByCompleted_Onreboot(Boolean.FALSE, - MaintenanceOnReboot.TERMINATE.getCode()); + List maintenanceSchedules = MaintenanceScheduleLocalServiceUtil + .findByCompleted_Onreboot(Boolean.FALSE, MaintenanceOnReboot.TERMINATE.getCode()); - for (MaintenanceSchedule maintenanceSchedule : maintenanceSchedules) { - MaintenanceScheduleLocalServiceUtil.updateStatus(maintenanceSchedule.getMaintenanceScheduleId(), - MaintenanceStatus.FORCE_ENDED.getCode(), "Ended for server reboot."); - } + for (MaintenanceSchedule maintenanceSchedule : maintenanceSchedules) { + MaintenanceScheduleLocalServiceUtil.updateStatus( + maintenanceSchedule.getMaintenanceScheduleId(), + MaintenanceStatus.FORCE_ENDED.getCode(), "Ended for server reboot."); + } - } catch (Exception e) { - _log.error("Error updating maintenance settings after reboot.", e); - } + } catch (Exception e) { + _log.error("Error updating maintenance settings after reboot.", e); + } - } + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/control/MantenanceControlPanelEntry.java b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/control/MantenanceControlPanelEntry.java index 2ebb0ed0..ec11e98d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/control/MantenanceControlPanelEntry.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/control/MantenanceControlPanelEntry.java @@ -8,17 +8,17 @@ import com.liferay.portlet.BaseControlPanelEntry; public class MantenanceControlPanelEntry extends BaseControlPanelEntry { - public boolean hasAccessPermission(PermissionChecker permissionChecker, Group group, Portlet portlet) - throws Exception { + public boolean hasAccessPermission(PermissionChecker permissionChecker, Group group, Portlet portlet) + throws Exception { - long companyId = PortalUtil.getDefaultCompanyId(); + long companyId = PortalUtil.getDefaultCompanyId(); - if (companyId == permissionChecker.getCompanyId()) { - return true; - } + if (companyId == permissionChecker.getCompanyId()) { + return true; + } - return false; + return false; - } + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/messaging/MaintenanceScheduleMessageListener.java b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/messaging/MaintenanceScheduleMessageListener.java index e188e589..117bb159 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/messaging/MaintenanceScheduleMessageListener.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/messaging/MaintenanceScheduleMessageListener.java @@ -24,86 +24,89 @@ import java.util.Date; public class MaintenanceScheduleMessageListener implements MessageListener { - private static final Log _log = LogFactoryUtil.getLog(MaintenanceScheduleMessageListener.class); + private static final Log _log = LogFactoryUtil.getLog(MaintenanceScheduleMessageListener.class); - @Override - public void receive(Message message) throws MessageListenerException { + @Override + public void receive(Message message) throws MessageListenerException { - if (_log.isDebugEnabled()) { - _log.debug("Inizio metodo receive. Begin: " + new SimpleDateFormat("hh:mm:ss").format(new Date())); - } + if (_log.isDebugEnabled()) { + _log.debug("Inizio metodo receive. Begin: " + new SimpleDateFormat("hh:mm:ss").format(new Date())); + } - try { + try { + ActionableDynamicQuery actionableDynamicQuery = new MaintenanceScheduleActionableDynamicQuery() { - ActionableDynamicQuery actionableDynamicQuery = new MaintenanceScheduleActionableDynamicQuery() { + @Override + protected void addCriteria(DynamicQuery dynamicQuery) { + dynamicQuery.add(PropertyFactoryUtil.forName("completed").eq(false)); + } - @Override - protected void addCriteria(DynamicQuery dynamicQuery) { - dynamicQuery.add(PropertyFactoryUtil.forName("completed").eq(false)); - } + @Override + protected void performAction(Object obj) throws PortalException, SystemException { - @Override - protected void performAction(Object obj) throws PortalException, SystemException { + MaintenanceSchedule maintenanceSchedule = (MaintenanceSchedule) obj; + try { - MaintenanceSchedule maintenanceSchedule = (MaintenanceSchedule) obj; - try { + MaintenanceStatus status = MaintenanceStatus.parse(maintenanceSchedule.getStatus()); - MaintenanceStatus status = MaintenanceStatus.parse(maintenanceSchedule.getStatus()); + if (status == MaintenanceStatus.NEW) { - if (status == MaintenanceStatus.NEW) { + if (!MaintenanceScheduleLocalServiceUtil.findByStatus( + MaintenanceStatus.IN_PROGRESS.getCode()).isEmpty()) { + throw new SystemException("Concurrent maintenance scheduled."); + } - if (!MaintenanceScheduleLocalServiceUtil.findByStatus(MaintenanceStatus.IN_PROGRESS.getCode()).isEmpty()) { - throw new SystemException("Concurrent maintenance scheduled."); - } + if (Validator.isNotNull(maintenanceSchedule.getAfter()) + && maintenanceSchedule.getAfter() > 0l) { - if (Validator.isNotNull(maintenanceSchedule.getAfter()) && maintenanceSchedule.getAfter() > 0l) { + Date maintenanceStartDate = MaintenanceDateUtil + .getStartDate(maintenanceSchedule); - Date maintenanceStartDate = MaintenanceDateUtil.getStartDate(maintenanceSchedule); + if (DateUtil.newDate().after(maintenanceStartDate)) { + MaintenanceScheduleLocalServiceUtil.updateStatus( + maintenanceSchedule.getMaintenanceScheduleId(), + MaintenanceStatus.IN_PROGRESS.getCode()); + } - if (DateUtil.newDate().after(maintenanceStartDate)) { - MaintenanceScheduleLocalServiceUtil.updateStatus(maintenanceSchedule.getMaintenanceScheduleId(), - MaintenanceStatus.IN_PROGRESS.getCode()); - } + } else { - } else { + MaintenanceScheduleLocalServiceUtil.updateStatus( + maintenanceSchedule.getMaintenanceScheduleId(), + MaintenanceStatus.IN_PROGRESS.getCode()); + } - MaintenanceScheduleLocalServiceUtil.updateStatus(maintenanceSchedule.getMaintenanceScheduleId(), - MaintenanceStatus.IN_PROGRESS.getCode()); - } + } else if (status == MaintenanceStatus.IN_PROGRESS) { - } else if (status == MaintenanceStatus.IN_PROGRESS) { + if (Validator.isNotNull(maintenanceSchedule.getEnd()) + && DateUtil.newDate().after(maintenanceSchedule.getEnd())) { + MaintenanceScheduleLocalServiceUtil.updateStatus( + maintenanceSchedule.getMaintenanceScheduleId(), + MaintenanceStatus.ENDED.getCode()); + } - if (Validator.isNotNull(maintenanceSchedule.getEnd()) - && DateUtil.newDate().after(maintenanceSchedule.getEnd())) { + } - MaintenanceScheduleLocalServiceUtil.updateStatus(maintenanceSchedule.getMaintenanceScheduleId(), - MaintenanceStatus.ENDED.getCode()); - } + } catch (Exception e) { + _log.error("MaintenaceMode error", e); - } + MaintenanceScheduleLocalServiceUtil.updateStatus( + maintenanceSchedule.getMaintenanceScheduleId(), + MaintenanceStatus.ERROR.getCode(), e.getMessage()); + } + } + }; + long count = actionableDynamicQuery.performCount(); - } catch (Exception e) { - _log.error("MaintenaceMode error", e); - - MaintenanceScheduleLocalServiceUtil.updateStatus(maintenanceSchedule.getMaintenanceScheduleId(), - MaintenanceStatus.ERROR.getCode(), e.getMessage()); - } - } - }; - - long count = actionableDynamicQuery.performCount(); - - if (count > 0) { - actionableDynamicQuery.performActions(); - } - - } catch (Exception e) { - _log.error(e, e); - } - } + if (count > 0) { + actionableDynamicQuery.performActions(); + } + } catch (Exception e) { + _log.error(e, e); + } + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/portlet/AdminMaintenancePortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/portlet/AdminMaintenancePortlet.java index 18d61763..62b296f8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/portlet/AdminMaintenancePortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/portlet/AdminMaintenancePortlet.java @@ -31,91 +31,92 @@ import javax.portlet.PortletSession; */ public class AdminMaintenancePortlet extends MVCPortlet { - private final static Log _log = LogFactoryUtil.getLog(AdminMaintenancePortlet.class); + private final static Log _log = LogFactoryUtil.getLog(AdminMaintenancePortlet.class); - public void maintain(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { + public void maintain(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - PortletSession portletSession = actionRequest.getPortletSession(); + PortletSession portletSession = actionRequest.getPortletSession(); - String message = ParamUtil.getString(actionRequest, "message"); + String message = ParamUtil.getString(actionRequest, "message"); - String className = - LanguageUtil - .get(LocaleUtil.getDefault(), - "the-sign-in-process-is-temporarily-disabled-because-the-portal-is-undergoing-a-routine-maintenance-upgrade"); + String className = LanguageUtil + .get(LocaleUtil.getDefault(), + "the-sign-in-process-is-temporarily-disabled-because-the-portal-is-undergoing-a-routine-maintenance-upgrade"); - if (Validator.isNotNull(message)) { - className = message; - } + if (Validator.isNotNull(message)) { + className = message; + } - Class clazz = - ClassResolverUtil.resolve("com.liferay.portal.util.MaintenanceUtil", PortalClassLoaderUtil.getClassLoader()); - ReflectionUtil.getDeclaredMethod(clazz, "maintain", String.class, String.class).invoke(null, - portletSession.getId(), className); + Class clazz = ClassResolverUtil.resolve("com.liferay.portal.util.MaintenanceUtil", + PortalClassLoaderUtil.getClassLoader()); + ReflectionUtil.getDeclaredMethod(clazz, "maintain", String.class, String.class).invoke(null, + portletSession.getId(), className); - _log.info("Maintenance session id: " + portletSession.getId()); + _log.info("Maintenance session id: " + portletSession.getId()); + } - } + public void deleteMaintenanceSchedule(ActionRequest actionRequest, ActionResponse actionResponse) + throws Exception { + _log.info("deleteMaintenanceSchedule - Inizio metodo"); - public void deleteMaintenanceSchedule(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - _log.info("deleteMaintenanceSchedule - Inizio metodo"); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); + long maintenanceScheduleId = ParamUtil.getLong(actionRequest, "maintenanceScheduleId"); - ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); - long maintenanceScheduleId = ParamUtil.getLong(actionRequest, "maintenanceScheduleId"); + MaintenanceScheduleServiceUtil.deleteMaintenanceSchedule(maintenanceScheduleId, serviceContext); - MaintenanceScheduleServiceUtil.deleteMaintenanceSchedule(maintenanceScheduleId, serviceContext); + } - } + public void editMaintenanceSchedule(ActionRequest actionRequest, ActionResponse actionResponse) + throws Exception { + _log.info("editMaintenanceSchedule - Inizio metodo"); - public void editMaintenanceSchedule(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { - _log.info("editMaintenanceSchedule - Inizio metodo"); + String cmd = ParamUtil.getString(actionRequest, Constants.CMD); - String cmd = ParamUtil.getString(actionRequest, Constants.CMD); + ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); - ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); + long maintenanceScheduleId = ParamUtil.getLong(actionRequest, "maintenanceScheduleId"); + String type = ParamUtil.getString(actionRequest, "type"); + String reason = ParamUtil.getString(actionRequest, "reason"); + String portalMessage = ParamUtil.getString(actionRequest, "portalMessage"); + long after = ParamUtil.getLong(actionRequest, "after"); + String onreboot = ParamUtil.getString(actionRequest, "onreboot"); + String status = ParamUtil.getString(actionRequest, "status"); + String statusMessage = ParamUtil.getString(actionRequest, "statusMessage"); - long maintenanceScheduleId = ParamUtil.getLong(actionRequest, "maintenanceScheduleId"); - String type = ParamUtil.getString(actionRequest, "type"); - String reason = ParamUtil.getString(actionRequest, "reason"); - String portalMessage = ParamUtil.getString(actionRequest, "portalMessage"); - long after = ParamUtil.getLong(actionRequest, "after"); - String onreboot = ParamUtil.getString(actionRequest, "onreboot"); - String status = ParamUtil.getString(actionRequest, "status"); - String statusMessage = ParamUtil.getString(actionRequest, "statusMessage"); + Calendar calendarEnd = Calendar.getInstance(); + calendarEnd.set(ParamUtil.getInteger(actionRequest, "endYear"), + ParamUtil.getInteger(actionRequest, "endMonth") + 1, + ParamUtil.getInteger(actionRequest, "endDay"), + ParamUtil.getInteger(actionRequest, "endHour"), + ParamUtil.getInteger(actionRequest, "endMinute")); - Calendar calendarEnd = Calendar.getInstance(); - calendarEnd.set(ParamUtil.getInteger(actionRequest, "endYear"), - ParamUtil.getInteger(actionRequest, "endMonth") + 1, ParamUtil.getInteger(actionRequest, "endDay"), - ParamUtil.getInteger(actionRequest, "endHour"), ParamUtil.getInteger(actionRequest, "endMinute")); + MaintenanceSchedule maintenanceSchedule = null; - MaintenanceSchedule maintenanceSchedule = null; + try { - try { + if (cmd.equals(Constants.ADD)) { + maintenanceSchedule = MaintenanceScheduleServiceUtil.addMaintenanceSchedule(type, reason, + portalMessage, after, calendarEnd.getTime(), onreboot, serviceContext); + } else if (cmd.equals(Constants.UPDATE)) { + maintenanceSchedule = MaintenanceScheduleServiceUtil.updateMaintenanceSchedule( + maintenanceScheduleId, type, reason, portalMessage, after, calendarEnd.getTime(), + onreboot, status, statusMessage, serviceContext); + } - if (cmd.equals(Constants.ADD)) { - maintenanceSchedule = - MaintenanceScheduleServiceUtil.addMaintenanceSchedule(type, reason, portalMessage, after, - calendarEnd.getTime(), onreboot, serviceContext); - } else if (cmd.equals(Constants.UPDATE)) { - maintenanceSchedule = - MaintenanceScheduleServiceUtil.updateMaintenanceSchedule(maintenanceScheduleId, type, reason, - portalMessage, after, calendarEnd.getTime(), onreboot, status, statusMessage, serviceContext); - } + } catch (PortalException e) { + _log.error(e); + SessionErrors.add(actionRequest, e.getClass()); + } - } catch (PortalException e) { - _log.error(e); - SessionErrors.add(actionRequest, e.getClass()); - } + if (SessionErrors.isEmpty(actionRequest)) { + actionResponse.setRenderParameter("maintenanceScheduleId", + String.valueOf(maintenanceSchedule.getMaintenanceScheduleId())); + actionResponse.setRenderParameter("mvcPath", "/html/admin_maintenance/edit.jsp"); + } else { + actionResponse.setRenderParameter("mvcPath", "/html/admin_maintenance/edit.jsp"); + PortalUtil.copyRequestParameters(actionRequest, actionResponse); + } - if (SessionErrors.isEmpty(actionRequest)) { - actionResponse.setRenderParameter("maintenanceScheduleId", - String.valueOf(maintenanceSchedule.getMaintenanceScheduleId())); - actionResponse.setRenderParameter("mvcPath", "/html/admin_maintenance/edit.jsp"); - } else { - actionResponse.setRenderParameter("mvcPath", "/html/admin_maintenance/edit.jsp"); - PortalUtil.copyRequestParameters(actionRequest, actionResponse); - } - - } + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/portlet/MaintenancePollerPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/portlet/MaintenancePollerPortlet.java index de74995a..b0d4c3f3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/portlet/MaintenancePollerPortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/portlet/MaintenancePollerPortlet.java @@ -27,51 +27,50 @@ import javax.portlet.ResourceResponse; */ public class MaintenancePollerPortlet extends MVCPortlet { + private static final long ONE_HOUR = 3600000;// ms - private static final long ONE_HOUR = 3600000;// ms + @Override + public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) + throws IOException, PortletException { - @Override - public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, - PortletException { + String resourceID = GetterUtil.getString(resourceRequest.getResourceID()); - String resourceID = GetterUtil.getString(resourceRequest.getResourceID()); + if ("maintenancePoller".equals(resourceID)) { - if ("maintenancePoller".equals(resourceID)) { + try { - try { + JSONObject responseData = JSONFactoryUtil.createJSONObject(); + responseData.put("maintenanceExpected", false); - JSONObject responseData = JSONFactoryUtil.createJSONObject(); - responseData.put("maintenanceExpected", false); + List maintenanceSchedules = MaintenanceScheduleLocalServiceUtil + .findByStatus(MaintenanceStatus.NEW.getCode()); + for (MaintenanceSchedule maintenanceSchedule : maintenanceSchedules) { - List maintenanceSchedules = - MaintenanceScheduleLocalServiceUtil.findByStatus(MaintenanceStatus.NEW.getCode()); + Date maintenanceStartDate = DateTimeUtil.scaleToNextMinute(MaintenanceDateUtil + .getStartDate(maintenanceSchedule)); - for (MaintenanceSchedule maintenanceSchedule : maintenanceSchedules) { + long timeDiff = maintenanceStartDate.getTime() - DateUtil.newDate().getTime(); - Date maintenanceStartDate = - DateTimeUtil.scaleToNextMinute(MaintenanceDateUtil.getStartDate(maintenanceSchedule)); + if (timeDiff < ONE_HOUR) { + responseData.put("maintenanceExpected", true); + responseData.put("startFrom", timeDiff); + responseData.put("maintenanceScheduleId", + maintenanceSchedule.getMaintenanceScheduleId()); + break; + } + } - long timeDiff = maintenanceStartDate.getTime() - DateUtil.newDate().getTime(); + PrintWriter out = resourceResponse.getWriter(); + out.println(responseData.toString()); + out.flush(); - if (timeDiff < ONE_HOUR) { - responseData.put("maintenanceExpected", true); - responseData.put("startFrom", timeDiff); - responseData.put("maintenanceScheduleId", maintenanceSchedule.getMaintenanceScheduleId()); - break; - } - } + } catch (SystemException e) { + e.printStackTrace(); + } - PrintWriter out = resourceResponse.getWriter(); - out.println(responseData.toString()); - out.flush(); + } - } catch (SystemException e) { - e.printStackTrace(); - } - - } - - super.serveResource(resourceRequest, resourceResponse); - } + super.serveResource(resourceRequest, resourceResponse); + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/service/impl/MaintenanceScheduleLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/service/impl/MaintenanceScheduleLocalServiceImpl.java index 25b32f70..69777e24 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/service/impl/MaintenanceScheduleLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/service/impl/MaintenanceScheduleLocalServiceImpl.java @@ -41,13 +41,15 @@ import java.util.List; * The implementation of the maintenance schedule 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.maintenance.service.MaintenanceScheduleLocalService} 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.maintenance.service.MaintenanceScheduleLocalService} + * 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 @@ -55,166 +57,172 @@ import java.util.List; * @see it.tref.liferay.portos.maintenance.service.MaintenanceScheduleLocalServiceUtil */ public class MaintenanceScheduleLocalServiceImpl extends MaintenanceScheduleLocalServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.maintenance.service.MaintenanceScheduleLocalServiceUtil} to access the - * maintenance schedule local service. - */ - - @Override - public MaintenanceSchedule addMaintenanceSchedule(String type, String reason, String portalMessage, long after, - Date end, String onreboot, ServiceContext serviceContext) throws SystemException, PortalException { - - MaintenanceSchedule maintenanceSchedule = - MaintenanceScheduleUtil.create(counterLocalService.increment(MaintenanceSchedule.class.getName())); - - validate(type, reason, after, end, onreboot); - - maintenanceSchedule.setCompanyId(serviceContext.getCompanyId()); - maintenanceSchedule.setUserId(serviceContext.getUserId()); - User user = userLocalService.fetchUser(serviceContext.getUserId()); - maintenanceSchedule.setUserName(Validator.isNotNull(user) ? user.getScreenName() : StringPool.BLANK); - maintenanceSchedule.setCreateDate(DateUtil.newDate()); - maintenanceSchedule.setModifiedDate(DateUtil.newDate()); - - maintenanceSchedule.setType(type); - maintenanceSchedule.setReason(reason); - maintenanceSchedule.setPortalMessage(portalMessage != null ? portalMessage : StringPool.BLANK); - maintenanceSchedule.setAfter(after); - maintenanceSchedule.setEnd(end != null ? DateTimeUtil.scaleToNextMinute(end) : null); - maintenanceSchedule.setOnreboot(onreboot); - - maintenanceSchedule.setStatus(MaintenanceStatus.NEW.getCode()); - maintenanceSchedule.setCompleted(Boolean.FALSE); - - return addMaintenanceSchedule(maintenanceSchedule); - } - - @Override - public MaintenanceSchedule updateMaintenanceSchedule(long maintenanceScheduleId, String type, String reason, - String portalMessage, long after, Date end, String onreboot, String status, String statusMessage, - ServiceContext serviceContext) throws SystemException, PortalException { - - MaintenanceSchedule maintenanceSchedule = getMaintenanceSchedule(maintenanceScheduleId); - - validate(type, reason, after, end, onreboot); - - if (Validator.isNotNull(status)) { - maintenanceSchedule = updateStatus(maintenanceSchedule.getMaintenanceScheduleId(), status, statusMessage); - } - - maintenanceSchedule.setModifiedDate(DateUtil.newDate()); - - maintenanceSchedule.setType(type); - maintenanceSchedule.setReason(reason); - maintenanceSchedule.setPortalMessage(portalMessage != null ? portalMessage : StringPool.BLANK); - maintenanceSchedule.setAfter(after); - maintenanceSchedule.setEnd(end != null ? DateTimeUtil.scaleToNextMinute(end) : null); - maintenanceSchedule.setOnreboot(onreboot); - - return updateMaintenanceSchedule(maintenanceSchedule); - } - - - @Override - public MaintenanceSchedule updateStatus(long maintenanceScheduleId, String status) throws PortalException, - SystemException { - - return updateStatus(maintenanceScheduleId, status, null); - } - - @Override - public MaintenanceSchedule updateStatus(long maintenanceScheduleId, String status, String statusMessage) - throws PortalException, SystemException { - - MaintenanceStatus maintenanceStatus = null; - try { - maintenanceStatus = MaintenanceStatus.parse(status); - } catch (IllegalArgumentException e) { - throw new MaintenanceStatusException(status); - } - - MaintenanceSchedule maintenanceSchedule = getMaintenanceSchedule(maintenanceScheduleId); - maintenanceSchedule.setStatus(maintenanceStatus.getCode()); - maintenanceSchedule.setStatusMessage(statusMessage); - - if (maintenanceStatus == MaintenanceStatus.ENDED || maintenanceStatus == MaintenanceStatus.FORCE_ENDED - || maintenanceStatus == MaintenanceStatus.ERROR) { - maintenanceSchedule.setCompleted(Boolean.TRUE); - } else { - maintenanceSchedule.setCompleted(Boolean.FALSE); - } - - return updateMaintenanceSchedule(maintenanceSchedule); - } - - @Override - public List findByStatus(String status) throws SystemException { - return maintenanceSchedulePersistence.findByStatus(status); - } - - private void validate(String type, String reason, long after, Date end, String onreboot) throws PortalException { - - if (Validator.isNull(type)) { - throw new RequiredMaintenanceTypeException(); - } - - try { - MaintenanceType.parse(type); - } catch (IllegalArgumentException e) { - throw new MaintenanceTypeException(type); - } - - if (Validator.isNull(onreboot)) { - throw new RequiredMaintenanceOnRebootException(); - } - - try { - MaintenanceOnReboot.parse(onreboot); - } catch (IllegalArgumentException e) { - throw new MaintenanceOnRebootException(onreboot); - } - - if (Validator.isNull(reason)) { - throw new RequiredMaintenanceReasonException(); - } - - } - - @Override - public List findByC_Completed(long companyId, boolean completed) throws SystemException { - return maintenanceSchedulePersistence.findByC_Completed(companyId, completed); - } - - @Override - public List findByCompleted_Onreboot(boolean completed, String onreboot) throws SystemException { - return maintenanceSchedulePersistence.findByCompleted_Onreboot(completed, onreboot); - } - - @Override - public List findByCompany(long companyId) throws SystemException { - return maintenanceSchedulePersistence.findByCompany(companyId); - } - - @Override - public List findByCompany(long companyId, int start, int end) throws SystemException { - return maintenanceSchedulePersistence.findByCompany(companyId, start, end); - } - - @Override - public int countByCompany(long companyId) throws SystemException { - return maintenanceSchedulePersistence.countByCompany(companyId); - } - - @Override - public List findAll() throws SystemException { - return maintenanceSchedulePersistence.findAll(); - } - - @Override - public int countAll() throws SystemException { - return maintenanceSchedulePersistence.countAll(); - } + /* + * NOTE FOR DEVELOPERS: + * + * Never reference this interface directly. Always use {@link + * it.tref.liferay + * .portos.maintenance.service.MaintenanceScheduleLocalServiceUtil} to + * access the maintenance schedule local service. + */ + + @Override + public MaintenanceSchedule addMaintenanceSchedule(String type, String reason, String portalMessage, + long after, Date end, String onreboot, ServiceContext serviceContext) throws SystemException, + PortalException { + + MaintenanceSchedule maintenanceSchedule = MaintenanceScheduleUtil.create(counterLocalService + .increment(MaintenanceSchedule.class.getName())); + + validate(type, reason, after, end, onreboot); + + maintenanceSchedule.setCompanyId(serviceContext.getCompanyId()); + maintenanceSchedule.setUserId(serviceContext.getUserId()); + User user = userLocalService.fetchUser(serviceContext.getUserId()); + maintenanceSchedule.setUserName(Validator.isNotNull(user) ? user.getScreenName() : StringPool.BLANK); + maintenanceSchedule.setCreateDate(DateUtil.newDate()); + maintenanceSchedule.setModifiedDate(DateUtil.newDate()); + + maintenanceSchedule.setType(type); + maintenanceSchedule.setReason(reason); + maintenanceSchedule.setPortalMessage(portalMessage != null ? portalMessage : StringPool.BLANK); + maintenanceSchedule.setAfter(after); + maintenanceSchedule.setEnd(end != null ? DateTimeUtil.scaleToNextMinute(end) : null); + maintenanceSchedule.setOnreboot(onreboot); + + maintenanceSchedule.setStatus(MaintenanceStatus.NEW.getCode()); + maintenanceSchedule.setCompleted(Boolean.FALSE); + + return addMaintenanceSchedule(maintenanceSchedule); + } + + @Override + public MaintenanceSchedule updateMaintenanceSchedule(long maintenanceScheduleId, String type, + String reason, String portalMessage, long after, Date end, String onreboot, String status, + String statusMessage, ServiceContext serviceContext) throws SystemException, PortalException { + + MaintenanceSchedule maintenanceSchedule = getMaintenanceSchedule(maintenanceScheduleId); + + validate(type, reason, after, end, onreboot); + + if (Validator.isNotNull(status)) { + maintenanceSchedule = updateStatus(maintenanceSchedule.getMaintenanceScheduleId(), status, + statusMessage); + } + + maintenanceSchedule.setModifiedDate(DateUtil.newDate()); + + maintenanceSchedule.setType(type); + maintenanceSchedule.setReason(reason); + maintenanceSchedule.setPortalMessage(portalMessage != null ? portalMessage : StringPool.BLANK); + maintenanceSchedule.setAfter(after); + maintenanceSchedule.setEnd(end != null ? DateTimeUtil.scaleToNextMinute(end) : null); + maintenanceSchedule.setOnreboot(onreboot); + + return updateMaintenanceSchedule(maintenanceSchedule); + } + + @Override + public MaintenanceSchedule updateStatus(long maintenanceScheduleId, String status) + throws PortalException, SystemException { + + return updateStatus(maintenanceScheduleId, status, null); + } + + @Override + public MaintenanceSchedule updateStatus(long maintenanceScheduleId, String status, String statusMessage) + throws PortalException, SystemException { + + MaintenanceStatus maintenanceStatus = null; + try { + maintenanceStatus = MaintenanceStatus.parse(status); + } catch (IllegalArgumentException e) { + throw new MaintenanceStatusException(status); + } + + MaintenanceSchedule maintenanceSchedule = getMaintenanceSchedule(maintenanceScheduleId); + maintenanceSchedule.setStatus(maintenanceStatus.getCode()); + maintenanceSchedule.setStatusMessage(statusMessage); + + if (maintenanceStatus == MaintenanceStatus.ENDED + || maintenanceStatus == MaintenanceStatus.FORCE_ENDED + || maintenanceStatus == MaintenanceStatus.ERROR) { + maintenanceSchedule.setCompleted(Boolean.TRUE); + } else { + maintenanceSchedule.setCompleted(Boolean.FALSE); + } + + return updateMaintenanceSchedule(maintenanceSchedule); + } + + @Override + public List findByStatus(String status) throws SystemException { + return maintenanceSchedulePersistence.findByStatus(status); + } + + private void validate(String type, String reason, long after, Date end, String onreboot) + throws PortalException { + + if (Validator.isNull(type)) { + throw new RequiredMaintenanceTypeException(); + } + + try { + MaintenanceType.parse(type); + } catch (IllegalArgumentException e) { + throw new MaintenanceTypeException(type); + } + + if (Validator.isNull(onreboot)) { + throw new RequiredMaintenanceOnRebootException(); + } + + try { + MaintenanceOnReboot.parse(onreboot); + } catch (IllegalArgumentException e) { + throw new MaintenanceOnRebootException(onreboot); + } + + if (Validator.isNull(reason)) { + throw new RequiredMaintenanceReasonException(); + } + + } + + @Override + public List findByC_Completed(long companyId, boolean completed) + throws SystemException { + return maintenanceSchedulePersistence.findByC_Completed(companyId, completed); + } + + @Override + public List findByCompleted_Onreboot(boolean completed, String onreboot) + throws SystemException { + return maintenanceSchedulePersistence.findByCompleted_Onreboot(completed, onreboot); + } + + @Override + public List findByCompany(long companyId) throws SystemException { + return maintenanceSchedulePersistence.findByCompany(companyId); + } + + @Override + public List findByCompany(long companyId, int start, int end) throws SystemException { + return maintenanceSchedulePersistence.findByCompany(companyId, start, end); + } + + @Override + public int countByCompany(long companyId) throws SystemException { + return maintenanceSchedulePersistence.countByCompany(companyId); + } + + @Override + public List findAll() throws SystemException { + return maintenanceSchedulePersistence.findAll(); + } + + @Override + public int countAll() throws SystemException { + return maintenanceSchedulePersistence.countAll(); + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/service/impl/MaintenanceScheduleServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/service/impl/MaintenanceScheduleServiceImpl.java index 15482be3..bfebc7c7 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/service/impl/MaintenanceScheduleServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/service/impl/MaintenanceScheduleServiceImpl.java @@ -25,13 +25,15 @@ import java.util.Date; * The implementation of the maintenance schedule remote 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.maintenance.service.MaintenanceScheduleService} 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.maintenance.service.MaintenanceScheduleService} + * interface. * *

    - * This is a remote service. Methods of this service are expected to have security checks based on - * the propagated JAAS credentials because this service can be accessed remotely. + * This is a remote service. Methods of this service are expected to have + * security checks based on the propagated JAAS credentials because this service + * can be accessed remotely. *

    * * @author @@ -39,45 +41,46 @@ import java.util.Date; * @see it.tref.liferay.portos.maintenance.service.MaintenanceScheduleServiceUtil */ public class MaintenanceScheduleServiceImpl extends MaintenanceScheduleServiceBaseImpl { - /* - * NOTE FOR DEVELOPERS: - * - * Never reference this interface directly. Always use {@link - * it.tref.liferay.portos.maintenance.service.MaintenanceScheduleServiceUtil} to access the - * maintenance schedule remote service. - */ + /* + * NOTE FOR DEVELOPERS: + * + * Never reference this interface directly. Always use {@link + * it.tref.liferay + * .portos.maintenance.service.MaintenanceScheduleServiceUtil} to access the + * maintenance schedule remote service. + */ - public MaintenanceSchedule addMaintenanceSchedule(String type, String reason, String portalMessage, long after, - Date end, String onreboot, ServiceContext serviceContext) throws Exception { + public MaintenanceSchedule addMaintenanceSchedule(String type, String reason, String portalMessage, + long after, Date end, String onreboot, ServiceContext serviceContext) throws Exception { - if (!PortalUtil.isCompanyAdmin(getUser())) { - throw new PortalException("Access denied!"); - } + if (!PortalUtil.isCompanyAdmin(getUser())) { + throw new PortalException("Access denied!"); + } - return maintenanceScheduleLocalService.addMaintenanceSchedule(type, reason, portalMessage, after, end, onreboot, - serviceContext); - } + return maintenanceScheduleLocalService.addMaintenanceSchedule(type, reason, portalMessage, after, + end, onreboot, serviceContext); + } - public MaintenanceSchedule updateMaintenanceSchedule(long maintenanceScheduleId, String type, String reason, - String portalMessage, long after, Date end, String onreboot, String status, String statusMessage, - ServiceContext serviceContext) throws Exception { + public MaintenanceSchedule updateMaintenanceSchedule(long maintenanceScheduleId, String type, + String reason, String portalMessage, long after, Date end, String onreboot, String status, + String statusMessage, ServiceContext serviceContext) throws Exception { - if (!PortalUtil.isCompanyAdmin(getUser())) { - throw new PortalException("Access denied!"); - } + if (!PortalUtil.isCompanyAdmin(getUser())) { + throw new PortalException("Access denied!"); + } - return maintenanceScheduleLocalService.updateMaintenanceSchedule(maintenanceScheduleId, type, reason, - portalMessage, after, end, onreboot, status, statusMessage, serviceContext); - } + return maintenanceScheduleLocalService.updateMaintenanceSchedule(maintenanceScheduleId, type, reason, + portalMessage, after, end, onreboot, status, statusMessage, serviceContext); + } - public MaintenanceSchedule deleteMaintenanceSchedule(long maintenanceScheduleId, ServiceContext serviceContext) - throws Exception { + public MaintenanceSchedule deleteMaintenanceSchedule(long maintenanceScheduleId, + ServiceContext serviceContext) throws Exception { - if (!PortalUtil.isCompanyAdmin(getUser())) { - throw new PortalException("Access denied!"); - } + if (!PortalUtil.isCompanyAdmin(getUser())) { + throw new PortalException("Access denied!"); + } - return maintenanceScheduleLocalService.deleteMaintenanceSchedule(maintenanceScheduleId); - } + return maintenanceScheduleLocalService.deleteMaintenanceSchedule(maintenanceScheduleId); + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/servlet/MaintenanceServlet.java b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/servlet/MaintenanceServlet.java index 4cf8de49..e8b061d2 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/servlet/MaintenanceServlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/servlet/MaintenanceServlet.java @@ -38,210 +38,204 @@ import org.apache.commons.net.util.SubnetUtils.SubnetInfo; public class MaintenanceServlet extends HttpServlet { - private static final long serialVersionUID = 4568712977896061068L; + private static final long serialVersionUID = 4568712977896061068L; + + private static final String CONTENT_TYPE_APPLICATION_JSON = "application/json"; + + private static final String START_PATH = "/start"; + private static final String STOP_PATH = "/stop"; - private static final String CONTENT_TYPE_APPLICATION_JSON = "application/json"; + private static final String FORCE_PARAM = "force"; + private static final String FORCED_MESSAGE = "Forced maintenance mode..."; - private static final String START_PATH = "/start"; - private static final String STOP_PATH = "/stop"; + private static final String END_PARAM = "end"; + private static final String TYPE_PARAM = "type"; + private static final String AFTER_PARAM = "after"; + private static final String REASON_PARAM = "reason"; + private static final String MESSAGE_PARAM = "message"; + private static final String ONREBOOT_PARAM = "onreboot"; + + private static final String STOP_AFTER_PARAM = "stopAfter"; - private static final String FORCE_PARAM = "force"; - private static final String FORCED_MESSAGE = "Forced maintenance mode..."; + private static final Object ALLOW_ALL_IP_ADDRESS = "ALL"; + private static final String[] allowedIpAddresses = PropsUtil.getArray("maintenance-allowed-ip-addresses"); + + private static final SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); + + private static final Log _log = LogFactoryUtil.getLog(MaintenanceServlet.class); - private static final String END_PARAM = "end"; - private static final String TYPE_PARAM = "type"; - private static final String AFTER_PARAM = "after"; - private static final String REASON_PARAM = "reason"; - private static final String MESSAGE_PARAM = "message"; - private static final String ONREBOOT_PARAM = "onreboot"; + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, + IOException { - private static final String STOP_AFTER_PARAM = "stopAfter"; + JSONObject jsonResponse = JSONFactoryUtil.createJSONObject(); - private static final Object ALLOW_ALL_IP_ADDRESS = "ALL"; - private static final String[] allowedIpAddresses = PropsUtil.getArray("maintenance-allowed-ip-addresses"); + response.setContentType(CONTENT_TYPE_APPLICATION_JSON); - private static final SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); + try { - private static final Log _log = LogFactoryUtil.getLog(MaintenanceServlet.class); + ServiceContext serviceContext = ServiceContextFactory.getInstance(request); + String pathInfo = request.getPathInfo(); + Map params = request.getParameterMap(); - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + checkIpAddress(request); - JSONObject jsonResponse = JSONFactoryUtil.createJSONObject(); + if (START_PATH.equals(pathInfo)) { + MaintenanceSchedule maintenanceSchedule = startMaintenance(params, serviceContext); + if (Validator.isNotNull(maintenanceSchedule)) { + jsonResponse.put("id", maintenanceSchedule.getMaintenanceScheduleId()); + jsonResponse.put("reason", maintenanceSchedule.getReason()); + jsonResponse.put("startDate", MaintenanceDateUtil.getStartDate(maintenanceSchedule)); + } + } else if (STOP_PATH.equals(pathInfo)) { + MaintenanceSchedule maintenanceSchedule = stopMaintenance(params); + if (Validator.isNotNull(maintenanceSchedule)) { + jsonResponse.put("id", maintenanceSchedule.getMaintenanceScheduleId()); + jsonResponse.put("endDate", sdf.format(maintenanceSchedule.getEnd())); + } + } else { + throw new UnsupportedOperationException(); + } + + jsonResponse.put("success", "true"); + response.setStatus(HttpServletResponse.SC_OK); + ServletResponseUtil.write(response, jsonResponse.toString()); - response.setContentType(CONTENT_TYPE_APPLICATION_JSON); + } catch (IllegalAccessException e) { + sendErrorResponse(response, HttpServletResponse.SC_FORBIDDEN, e.getMessage()); + } catch (UnsupportedOperationException e) { + sendErrorResponse(response, HttpServletResponse.SC_NOT_FOUND, e.getMessage()); + ServletResponseUtil.write(response, jsonResponse.toString()); + } catch (ParseException | IllegalArgumentException e) { + sendErrorResponse(response, HttpServletResponse.SC_BAD_REQUEST, e.getMessage()); + } catch (Exception e) { + _log.error(e); + sendErrorResponse(response, HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.getMessage()); + } - try { - - ServiceContext serviceContext = ServiceContextFactory.getInstance(request); - String pathInfo = request.getPathInfo(); - Map params = request.getParameterMap(); - - checkIpAddress(request); - - if (START_PATH.equals(pathInfo)) { - MaintenanceSchedule maintenanceSchedule = startMaintenance(params, serviceContext); - if (Validator.isNotNull(maintenanceSchedule)) { - jsonResponse.put("id", maintenanceSchedule.getMaintenanceScheduleId()); - jsonResponse.put("reason", maintenanceSchedule.getReason()); - jsonResponse.put("startDate", MaintenanceDateUtil.getStartDate(maintenanceSchedule)); - } - } else if (STOP_PATH.equals(pathInfo)) { - MaintenanceSchedule maintenanceSchedule = stopMaintenance(params); - if (Validator.isNotNull(maintenanceSchedule)) { - jsonResponse.put("id", maintenanceSchedule.getMaintenanceScheduleId()); - jsonResponse.put("endDate", sdf.format(maintenanceSchedule.getEnd())); - } - } else { - throw new UnsupportedOperationException(); - } - - jsonResponse.put("success", "true"); - response.setStatus(HttpServletResponse.SC_OK); - ServletResponseUtil.write(response, jsonResponse.toString()); - - } catch (IllegalAccessException e) { - sendErrorResponse(response, HttpServletResponse.SC_FORBIDDEN, e.getMessage()); - } catch (UnsupportedOperationException e) { - sendErrorResponse(response, HttpServletResponse.SC_NOT_FOUND, e.getMessage()); - ServletResponseUtil.write(response, jsonResponse.toString()); - } catch (ParseException | IllegalArgumentException e) { - sendErrorResponse(response, HttpServletResponse.SC_BAD_REQUEST, e.getMessage()); - } catch (Exception e) { - _log.error(e); - sendErrorResponse(response, HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e.getMessage()); - } - - } - - - - private MaintenanceSchedule stopMaintenance(Map params) throws IllegalAccessException, - IllegalArgumentException, InvocationTargetException, Exception { - - MaintenanceSchedule result = null; - - - boolean force = - params.get(FORCE_PARAM) != null && params.get(FORCE_PARAM).length > 0 ? Boolean - .valueOf(params.get(FORCE_PARAM)[0]) : false; - - if (force) { - PortalMaintenanceUtil.stopMaintenaceMode(); - List maintenanceSchedules = - MaintenanceScheduleLocalServiceUtil.findByStatus(MaintenanceStatus.IN_PROGRESS.getCode()); - for (MaintenanceSchedule maintenanceSchedule : maintenanceSchedules) { - MaintenanceScheduleLocalServiceUtil.updateStatus(maintenanceSchedule.getMaintenanceScheduleId(), - MaintenanceStatus.FORCE_ENDED.getCode(), "Stop forced at " + sdf.format(DateUtil.newDate())); - } - return null; - } - - int stopAfter = - params.get(STOP_AFTER_PARAM) != null && params.get(STOP_AFTER_PARAM).length > 0 ? Integer.valueOf(params - .get(STOP_AFTER_PARAM)[0]) : 0; - - List maintenanceSchedules = - MaintenanceScheduleLocalServiceUtil.findByStatus(MaintenanceStatus.IN_PROGRESS.getCode()); - - if (!maintenanceSchedules.isEmpty()) { - - if (maintenanceSchedules.size() > 1) { - _log.warn("Multiple maintenance in progress..."); - } - - Date end = DateUtil.newDate(); - - if (stopAfter > 0) { - Calendar calendar = Calendar.getInstance(); - calendar.add(Calendar.MINUTE, stopAfter); - end = calendar.getTime(); - } - - for (MaintenanceSchedule maintenanceSchedule : maintenanceSchedules) { - maintenanceSchedule.setEnd(DateTimeUtil.scaleToNextMinute(end)); - result = MaintenanceScheduleLocalServiceUtil.updateMaintenanceSchedule(maintenanceSchedule); - } - - } - - return result; - - } - - private MaintenanceSchedule startMaintenance(Map params, ServiceContext serviceContext) - throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, Exception { - - boolean force = - params.get(FORCE_PARAM) != null && params.get(FORCE_PARAM).length > 0 ? Boolean - .valueOf(params.get(FORCE_PARAM)[0]) : false; - - if (force) { - PortalMaintenanceUtil.startMaintenaceMode(UUID.randomUUID().toString(), FORCED_MESSAGE); - return null; - } - - Date end = null; - String[] endParam = params.get(END_PARAM); - if (endParam != null && endParam.length > 0) { - end = sdf.parse(endParam[0]); - } - - String type = - params.get(TYPE_PARAM) != null && params.get(TYPE_PARAM).length > 0 ? params.get(TYPE_PARAM)[0] : null; - String reason = - params.get(REASON_PARAM) != null && params.get(REASON_PARAM).length > 0 ? params.get(REASON_PARAM)[0] : null; - long after = - params.get(AFTER_PARAM) != null && params.get(AFTER_PARAM).length > 0 ? Long - .valueOf(params.get(AFTER_PARAM)[0]) : 0l; - String onreboot = - params.get(ONREBOOT_PARAM) != null && params.get(ONREBOOT_PARAM).length > 0 ? params.get(ONREBOOT_PARAM)[0] - : null; - String message = - params.get(MESSAGE_PARAM) != null && params.get(MESSAGE_PARAM).length > 0 ? params.get(MESSAGE_PARAM)[0] : null; - - return MaintenanceScheduleLocalServiceUtil.addMaintenanceSchedule(type, reason, message, after, end, onreboot, - serviceContext); - - } - - private void checkIpAddress(HttpServletRequest request) throws IllegalAccessException { - - String clientIpAddress = request.getHeader("X-FORWARDED-FOR"); - if (Validator.isNull(clientIpAddress)) { - clientIpAddress = request.getRemoteAddr(); - } - - boolean found = false; - for (String ipAddress : allowedIpAddresses) { - - if (ipAddress.contains("/")) { - SubnetUtils subnetUtils = new SubnetUtils(ipAddress); - SubnetInfo subnetInfo = subnetUtils.getInfo(); - if (subnetInfo.isInRange(clientIpAddress)) { - found = true; - break; - } - } else if (ipAddress.equals(clientIpAddress) || ipAddress.equals(ALLOW_ALL_IP_ADDRESS)) { - found = true; - break; - } - } - - if (!found) { - throw new IllegalAccessException("Your IP address '" + clientIpAddress + "' is not authorized"); - } - - } - - - private void sendErrorResponse(HttpServletResponse response, int scInternalServerError, String message) - throws IOException { - JSONObject jsonResponse = JSONFactoryUtil.createJSONObject(); - response.setStatus(scInternalServerError); - jsonResponse.put("success", false); - jsonResponse.put("message", message); - ServletResponseUtil.write(response, jsonResponse.toString()); - } + } + + private MaintenanceSchedule stopMaintenance(Map params) throws IllegalAccessException, + IllegalArgumentException, InvocationTargetException, Exception { + + MaintenanceSchedule result = null; + + boolean force = params.get(FORCE_PARAM) != null && params.get(FORCE_PARAM).length > 0 ? Boolean + .valueOf(params.get(FORCE_PARAM)[0]) : false; + + if (force) { + PortalMaintenanceUtil.stopMaintenaceMode(); + List maintenanceSchedules = MaintenanceScheduleLocalServiceUtil + .findByStatus(MaintenanceStatus.IN_PROGRESS.getCode()); + for (MaintenanceSchedule maintenanceSchedule : maintenanceSchedules) { + MaintenanceScheduleLocalServiceUtil.updateStatus( + maintenanceSchedule.getMaintenanceScheduleId(), + MaintenanceStatus.FORCE_ENDED.getCode(), + "Stop forced at " + sdf.format(DateUtil.newDate())); + } + return null; + } + + int stopAfter = params.get(STOP_AFTER_PARAM) != null && params.get(STOP_AFTER_PARAM).length > 0 ? Integer + .valueOf(params.get(STOP_AFTER_PARAM)[0]) : 0; + + List maintenanceSchedules = MaintenanceScheduleLocalServiceUtil + .findByStatus(MaintenanceStatus.IN_PROGRESS.getCode()); + + if (!maintenanceSchedules.isEmpty()) { + + if (maintenanceSchedules.size() > 1) { + _log.warn("Multiple maintenance in progress..."); + } + + Date end = DateUtil.newDate(); + + if (stopAfter > 0) { + Calendar calendar = Calendar.getInstance(); + calendar.add(Calendar.MINUTE, stopAfter); + end = calendar.getTime(); + } + + for (MaintenanceSchedule maintenanceSchedule : maintenanceSchedules) { + maintenanceSchedule.setEnd(DateTimeUtil.scaleToNextMinute(end)); + result = MaintenanceScheduleLocalServiceUtil.updateMaintenanceSchedule(maintenanceSchedule); + } + + } + + return result; + + } + + private MaintenanceSchedule startMaintenance(Map params, ServiceContext serviceContext) + throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, Exception { + + boolean force = params.get(FORCE_PARAM) != null && params.get(FORCE_PARAM).length > 0 ? Boolean + .valueOf(params.get(FORCE_PARAM)[0]) : false; + + if (force) { + PortalMaintenanceUtil.startMaintenaceMode(UUID.randomUUID().toString(), FORCED_MESSAGE); + return null; + } + + Date end = null; + String[] endParam = params.get(END_PARAM); + if (endParam != null && endParam.length > 0) { + end = sdf.parse(endParam[0]); + } + + String type = params.get(TYPE_PARAM) != null && params.get(TYPE_PARAM).length > 0 ? params + .get(TYPE_PARAM)[0] : null; + String reason = params.get(REASON_PARAM) != null && params.get(REASON_PARAM).length > 0 ? params + .get(REASON_PARAM)[0] : null; + long after = params.get(AFTER_PARAM) != null && params.get(AFTER_PARAM).length > 0 ? Long + .valueOf(params.get(AFTER_PARAM)[0]) : 0l; + String onreboot = params.get(ONREBOOT_PARAM) != null && params.get(ONREBOOT_PARAM).length > 0 ? params + .get(ONREBOOT_PARAM)[0] : null; + String message = params.get(MESSAGE_PARAM) != null && params.get(MESSAGE_PARAM).length > 0 ? params + .get(MESSAGE_PARAM)[0] : null; + + return MaintenanceScheduleLocalServiceUtil.addMaintenanceSchedule(type, reason, message, after, end, + onreboot, serviceContext); + + } + + private void checkIpAddress(HttpServletRequest request) throws IllegalAccessException { + + String clientIpAddress = request.getHeader("X-FORWARDED-FOR"); + if (Validator.isNull(clientIpAddress)) { + clientIpAddress = request.getRemoteAddr(); + } + + boolean found = false; + for (String ipAddress : allowedIpAddresses) { + + if (ipAddress.contains("/")) { + SubnetUtils subnetUtils = new SubnetUtils(ipAddress); + SubnetInfo subnetInfo = subnetUtils.getInfo(); + if (subnetInfo.isInRange(clientIpAddress)) { + found = true; + break; + } + } else if (ipAddress.equals(clientIpAddress) || ipAddress.equals(ALLOW_ALL_IP_ADDRESS)) { + found = true; + break; + } + } + + if (!found) { + throw new IllegalAccessException("Your IP address '" + clientIpAddress + "' is not authorized"); + } + + } + + private void sendErrorResponse(HttpServletResponse response, int scInternalServerError, String message) + throws IOException { + JSONObject jsonResponse = JSONFactoryUtil.createJSONObject(); + response.setStatus(scInternalServerError); + jsonResponse.put("success", false); + jsonResponse.put("message", message); + ServletResponseUtil.write(response, jsonResponse.toString()); + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/util/DateTimeUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/util/DateTimeUtil.java index 9424eda6..3fd21345 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/util/DateTimeUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/util/DateTimeUtil.java @@ -5,37 +5,37 @@ import java.util.Date; public class DateTimeUtil { - /** - * This method remove seconds and milliseconds to the input date. - * - * @param input - * @return the input with seconds and milliseconds equal to 0 - */ - public static Date removeSeconds(Date input) { - Calendar calendar = Calendar.getInstance(); - calendar.setTime(input); - calendar.set(Calendar.SECOND, 0); - calendar.set(Calendar.MILLISECOND, 0); - return calendar.getTime(); - } + /** + * This method remove seconds and milliseconds to the input date. + * + * @param input + * @return the input with seconds and milliseconds equal to 0 + */ + public static Date removeSeconds(Date input) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(input); + calendar.set(Calendar.SECOND, 0); + calendar.set(Calendar.MILLISECOND, 0); + return calendar.getTime(); + } - /** - * This method add a minute , remove seconds and milliseconds to the input date. If seconds and - * milliseconds are equal to 0, return the input. - * - * @param input - * @return the date scaled or the input if doesn't require scaling. - */ - public static Date scaleToNextMinute(Date input) { - Calendar calendar = Calendar.getInstance(); - calendar.setTime(input); - if (calendar.get(Calendar.SECOND) != 0 || calendar.get(Calendar.MILLISECOND) != 0) { - calendar.add(Calendar.MINUTE, 1); - calendar.set(Calendar.SECOND, 0); - calendar.set(Calendar.MILLISECOND, 0); - return calendar.getTime(); - } - return input; - } + /** + * This method add a minute , remove seconds and milliseconds to the input + * date. If seconds and milliseconds are equal to 0, return the input. + * + * @param input + * @return the date scaled or the input if doesn't require scaling. + */ + public static Date scaleToNextMinute(Date input) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(input); + if (calendar.get(Calendar.SECOND) != 0 || calendar.get(Calendar.MILLISECOND) != 0) { + calendar.add(Calendar.MINUTE, 1); + calendar.set(Calendar.SECOND, 0); + calendar.set(Calendar.MILLISECOND, 0); + return calendar.getTime(); + } + return input; + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/util/MaintenanceConstants.java b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/util/MaintenanceConstants.java index 014d9ace..993e0601 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/util/MaintenanceConstants.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/util/MaintenanceConstants.java @@ -1,130 +1,129 @@ package it.tref.liferay.portos.maintenance.util; - public class MaintenanceConstants { - public enum MaintenanceType { + public enum MaintenanceType { - FULL("full", "Full mode"), USER("user", "Only user mode"); + FULL("full", "Full mode"), USER("user", "Only user mode"); - MaintenanceType(String code, String description) { - this.setCode(code); - this.setDescription(description); - } + MaintenanceType(String code, String description) { + this.setCode(code); + this.setDescription(description); + } - public String getDescription() { - return description; - } + public String getDescription() { + return description; + } - public void setDescription(String description) { - this.description = description; - } + public void setDescription(String description) { + this.description = description; + } - public String getCode() { - return code; - } + public String getCode() { + return code; + } - public void setCode(String code) { - this.code = code; - } + public void setCode(String code) { + this.code = code; + } - private String code; - private String description; + private String code; + private String description; - public static MaintenanceType parse(String code) { + public static MaintenanceType parse(String code) { - for (MaintenanceType maintenanceType : values()) { - if (maintenanceType.code.equals(code)) { - return maintenanceType; - } - } + for (MaintenanceType maintenanceType : values()) { + if (maintenanceType.code.equals(code)) { + return maintenanceType; + } + } - throw new IllegalArgumentException("Invalid MaintenanceType code: " + code); - } + throw new IllegalArgumentException("Invalid MaintenanceType code: " + code); + } - } + } - public enum MaintenanceOnReboot { + public enum MaintenanceOnReboot { - CONTINUE("continue", "Continue"), TERMINATE("terminate", "Terminate"); + CONTINUE("continue", "Continue"), TERMINATE("terminate", "Terminate"); - MaintenanceOnReboot(String code, String description) { - this.setCode(code); - this.setDescription(description); - } + MaintenanceOnReboot(String code, String description) { + this.setCode(code); + this.setDescription(description); + } - public String getDescription() { - return description; - } + public String getDescription() { + return description; + } - public void setDescription(String description) { - this.description = description; - } + public void setDescription(String description) { + this.description = description; + } - public String getCode() { - return code; - } + public String getCode() { + return code; + } - public void setCode(String code) { - this.code = code; - } + public void setCode(String code) { + this.code = code; + } - private String code; - private String description; + private String code; + private String description; - public static MaintenanceOnReboot parse(String code) { + public static MaintenanceOnReboot parse(String code) { - for (MaintenanceOnReboot maintenanceOnReboot : values()) { - if (maintenanceOnReboot.code.equals(code)) { - return maintenanceOnReboot; - } - } + for (MaintenanceOnReboot maintenanceOnReboot : values()) { + if (maintenanceOnReboot.code.equals(code)) { + return maintenanceOnReboot; + } + } - throw new IllegalArgumentException("Invalid MaintenanceOnReboot code: " + code); - } + throw new IllegalArgumentException("Invalid MaintenanceOnReboot code: " + code); + } - } + } - public enum MaintenanceStatus { + public enum MaintenanceStatus { - NEW("N", "New"), IN_PROGRESS("P", "In Progress"), ENDED("E", "Ended"), FORCE_ENDED("FE", "Force Ended"), ERROR( - "ER", "Error"); + NEW("N", "New"), IN_PROGRESS("P", "In Progress"), ENDED("E", "Ended"), FORCE_ENDED("FE", + "Force Ended"), ERROR("ER", "Error"); - MaintenanceStatus(String code, String description) { - this.setCode(code); - this.setDescription(description); - } + MaintenanceStatus(String code, String description) { + this.setCode(code); + this.setDescription(description); + } - public String getDescription() { - return description; - } + public String getDescription() { + return description; + } - public void setDescription(String description) { - this.description = description; - } + public void setDescription(String description) { + this.description = description; + } - public String getCode() { - return code; - } + public String getCode() { + return code; + } - public void setCode(String code) { - this.code = code; - } + public void setCode(String code) { + this.code = code; + } - private String code; - private String description; + private String code; + private String description; - public static MaintenanceStatus parse(String code) { + public static MaintenanceStatus parse(String code) { - for (MaintenanceStatus maintenanceStatus : values()) { - if (maintenanceStatus.code.equals(code)) { - return maintenanceStatus; - } - } + for (MaintenanceStatus maintenanceStatus : values()) { + if (maintenanceStatus.code.equals(code)) { + return maintenanceStatus; + } + } - throw new IllegalArgumentException("Invalid MaintenanceStatus code: " + code); - } + throw new IllegalArgumentException("Invalid MaintenanceStatus code: " + code); + } - } + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/util/MaintenanceDateUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/util/MaintenanceDateUtil.java index d36bc30b..7b4fa06a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/util/MaintenanceDateUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/util/MaintenanceDateUtil.java @@ -7,20 +7,20 @@ import java.util.Date; public class MaintenanceDateUtil { - public static Date getStartDate(Date createDate, int after) { + public static Date getStartDate(Date createDate, int after) { - Calendar calendar = Calendar.getInstance(); - calendar.setTime(createDate); + Calendar calendar = Calendar.getInstance(); + calendar.setTime(createDate); - if (after > 0) { - calendar.add(Calendar.MINUTE, after); - } + if (after > 0) { + calendar.add(Calendar.MINUTE, after); + } - return calendar.getTime(); - } + return calendar.getTime(); + } - public static Date getStartDate(MaintenanceSchedule maintenanceSchedule) { - return getStartDate(maintenanceSchedule.getCreateDate(), (int) maintenanceSchedule.getAfter()); - } + public static Date getStartDate(MaintenanceSchedule maintenanceSchedule) { + return getStartDate(maintenanceSchedule.getCreateDate(), (int) maintenanceSchedule.getAfter()); + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/util/PortalMaintenanceUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/util/PortalMaintenanceUtil.java index 5d543ea0..a0eed203 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/util/PortalMaintenanceUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/maintenance/util/PortalMaintenanceUtil.java @@ -11,31 +11,30 @@ import java.lang.reflect.InvocationTargetException; public class PortalMaintenanceUtil { - public static void startMaintenaceMode(String sessionId, String classNameParam) throws IllegalAccessException, - IllegalArgumentException, InvocationTargetException, Exception { + public static void startMaintenaceMode(String sessionId, String classNameParam) + throws IllegalAccessException, IllegalArgumentException, InvocationTargetException, Exception { - String className = - LanguageUtil - .get(LocaleUtil.getDefault(), - "the-sign-in-process-is-temporarily-disabled-because-the-portal-is-undergoing-a-routine-maintenance-upgrade"); + String className = LanguageUtil + .get(LocaleUtil.getDefault(), + "the-sign-in-process-is-temporarily-disabled-because-the-portal-is-undergoing-a-routine-maintenance-upgrade"); - if (Validator.isNotNull(classNameParam)) { - className = classNameParam; - } + if (Validator.isNotNull(classNameParam)) { + className = classNameParam; + } - Class clazz = - ClassResolverUtil.resolve("com.liferay.portal.util.MaintenanceUtil", PortalClassLoaderUtil.getClassLoader()); - ReflectionUtil.getDeclaredMethod(clazz, "maintain", String.class, String.class).invoke(null, sessionId, className); - } + Class clazz = ClassResolverUtil.resolve("com.liferay.portal.util.MaintenanceUtil", + PortalClassLoaderUtil.getClassLoader()); + ReflectionUtil.getDeclaredMethod(clazz, "maintain", String.class, String.class).invoke(null, + sessionId, className); + } - public static void stopMaintenaceMode() throws IllegalAccessException, IllegalArgumentException, - InvocationTargetException, Exception { + public static void stopMaintenaceMode() throws IllegalAccessException, IllegalArgumentException, + InvocationTargetException, Exception { - Class clazz = - ClassResolverUtil.resolve("com.liferay.portal.util.MaintenanceUtil", PortalClassLoaderUtil.getClassLoader()); - ReflectionUtil.getDeclaredMethod(clazz, "cancel", new Class[0]).invoke(null, new Object[0]); + Class clazz = ClassResolverUtil.resolve("com.liferay.portal.util.MaintenanceUtil", + PortalClassLoaderUtil.getClassLoader()); + ReflectionUtil.getDeclaredMethod(clazz, "cancel", new Class[0]).invoke(null, new Object[0]); - - } + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/service.properties b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/service.properties index 5f3c460f..df8d6518 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/service.properties +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/src/service.properties @@ -13,8 +13,8 @@ ## build.namespace=portos_maintenance - build.number=42 - build.date=1569596970763 + build.number=44 + build.date=1605008600382 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/tld/c.tld b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/tld/c.tld deleted file mode 100644 index 98efa6a6..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/WEB-INF/tld/c.tld +++ /dev/null @@ -1,572 +0,0 @@ - - - - - JSTL 1.2 core library - JSTL core - 1.2 - c - http://java.sun.com/jsp/jstl/core - - - - Provides core validation features for JSTL tags. - - - org.apache.taglibs.standard.tlv.JstlCoreTLV - - - - - - Catches any Throwable that occurs in its body and optionally - exposes it. - - catch - org.apache.taglibs.standard.tag.common.core.CatchTag - JSP - - -Name of the exported scoped variable for the -exception thrown from a nested action. The type of the -scoped variable is the type of the exception thrown. - - var - false - false - - - - - - Simple conditional tag that establishes a context for - mutually exclusive conditional operations, marked by - <when> and <otherwise> - - choose - com.liferay.taglib.core.ChooseTag - JSP - - - - - Simple conditional tag, which evalutes its body if the - supplied condition is true and optionally exposes a Boolean - scripting variable representing the evaluation of this condition - - if - com.liferay.taglib.core.IfTag - JSP - - -The test condition that determines whether or -not the body content should be processed. - - test - true - true - boolean - - - -Name of the exported scoped variable for the -resulting value of the test condition. The type -of the scoped variable is Boolean. - - var - false - false - - - -Scope for var. - - scope - false - false - - - - - - Retrieves an absolute or relative URL and exposes its contents - to either the page, a String in 'var', or a Reader in 'varReader'. - - import - org.apache.taglibs.standard.tag.rt.core.ImportTag - org.apache.taglibs.standard.tei.ImportTEI - JSP - - -The URL of the resource to import. - - url - true - true - - - -Name of the exported scoped variable for the -resource's content. The type of the scoped -variable is String. - - var - false - false - - - -Scope for var. - - scope - false - false - - - -Name of the exported scoped variable for the -resource's content. The type of the scoped -variable is Reader. - - varReader - false - false - - - -Name of the context when accessing a relative -URL resource that belongs to a foreign -context. - - context - false - true - - - -Character encoding of the content at the input -resource. - - charEncoding - false - true - - - - - - The basic iteration tag, accepting many different - collection types and supporting subsetting and other - functionality - - forEach - org.apache.taglibs.standard.tag.rt.core.ForEachTag - org.apache.taglibs.standard.tei.ForEachTEI - JSP - - -Collection of items to iterate over. - - items - false - true - java.lang.Object - - java.lang.Object - - - - -If items specified: -Iteration begins at the item located at the -specified index. First item of the collection has -index 0. -If items not specified: -Iteration begins with index set at the value -specified. - - begin - false - true - int - - - -If items specified: -Iteration ends at the item located at the -specified index (inclusive). -If items not specified: -Iteration ends when index reaches the value -specified. - - end - false - true - int - - - -Iteration will only process every step items of -the collection, starting with the first one. - - step - false - true - int - - - -Name of the exported scoped variable for the -current item of the iteration. This scoped -variable has nested visibility. Its type depends -on the object of the underlying collection. - - var - false - false - - - -Name of the exported scoped variable for the -status of the iteration. Object exported is of type -javax.servlet.jsp.jstl.core.LoopTagStatus. This scoped variable has nested -visibility. - - varStatus - false - false - - - - - - Iterates over tokens, separated by the supplied delimeters - - forTokens - org.apache.taglibs.standard.tag.rt.core.ForTokensTag - JSP - - -String of tokens to iterate over. - - items - true - true - java.lang.String - - java.lang.String - - - - -The set of delimiters (the characters that -separate the tokens in the string). - - delims - true - true - java.lang.String - - - -Iteration begins at the token located at the -specified index. First token has index 0. - - begin - false - true - int - - - -Iteration ends at the token located at the -specified index (inclusive). - - end - false - true - int - - - -Iteration will only process every step tokens -of the string, starting with the first one. - - step - false - true - int - - - -Name of the exported scoped variable for the -current item of the iteration. This scoped -variable has nested visibility. - - var - false - false - - - -Name of the exported scoped variable for the -status of the iteration. Object exported is of -type -javax.servlet.jsp.jstl.core.LoopTag -Status. This scoped variable has nested -visibility. - - varStatus - false - false - - - - - - Like <%= ... >, but for expressions. - - out - org.apache.taglibs.standard.tag.rt.core.OutTag - JSP - - -Expression to be evaluated. - - value - true - true - - - -Default value if the resulting value is null. - - default - false - true - - - -Determines whether characters <,>,&,'," in the -resulting string should be converted to their -corresponding character entity codes. Default value is -true. - - escapeXml - false - true - - - - - - - Subtag of <choose> that follows <when> tags - and runs only if all of the prior conditions evaluated to - 'false' - - otherwise - com.liferay.taglib.core.OtherwiseTag - JSP - - - - - Adds a parameter to a containing 'import' tag's URL. - - param - org.apache.taglibs.standard.tag.rt.core.ParamTag - JSP - - -Name of the query string parameter. - - name - true - true - - - -Value of the parameter. - - value - false - true - - - - - - Redirects to a new URL. - - redirect - org.apache.taglibs.standard.tag.rt.core.RedirectTag - JSP - - -The URL of the resource to redirect to. - - url - false - true - - - -Name of the context when redirecting to a relative URL -resource that belongs to a foreign context. - - context - false - true - - - - - - Removes a scoped variable (from a particular scope, if specified). - - remove - org.apache.taglibs.standard.tag.common.core.RemoveTag - empty - - -Name of the scoped variable to be removed. - - var - true - false - - - -Scope for var. - - scope - false - false - - - - - - Sets the result of an expression evaluation in a 'scope' - - set - org.apache.taglibs.standard.tag.rt.core.SetTag - JSP - - -Name of the exported scoped variable to hold the value -specified in the action. The type of the scoped variable is -whatever type the value expression evaluates to. - - var - false - false - - - -Expression to be evaluated. - - value - false - true - - java.lang.Object - - - - -Target object whose property will be set. Must evaluate to -a JavaBeans object with setter property property, or to a -java.util.Map object. - - target - false - true - - - -Name of the property to be set in the target object. - - property - false - true - - - -Scope for var. - - scope - false - false - - - - - - Creates a URL with optional query parameters. - - url - org.apache.taglibs.standard.tag.rt.core.UrlTag - JSP - - -Name of the exported scoped variable for the -processed url. The type of the scoped variable is -String. - - var - false - false - - - -Scope for var. - - scope - false - false - - - -URL to be processed. - - value - false - true - - - -Name of the context when specifying a relative URL -resource that belongs to a foreign context. - - context - false - true - - - - - - Subtag of <choose> that includes its body if its - condition evalutes to 'true' - - when - com.liferay.taglib.core.WhenTag - JSP - - -The test condition that determines whether or not the -body content should be processed. - - test - true - true - boolean - - - - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/ivy.xml b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/ivy.xml new file mode 100644 index 00000000..2a8225b7 --- /dev/null +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/ivy.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/ivy.xml.MD5 b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/ivy.xml.MD5 new file mode 100644 index 00000000..34e7e1e9 --- /dev/null +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/ivy.xml.MD5 @@ -0,0 +1 @@ +5cc166f15f8f11b9ca7581e8a8ee4066 From 42b5422ff250d893a186fcf03c5a31f64852edfa Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Sat, 14 Nov 2020 01:05:40 +0100 Subject: [PATCH 03/14] FixPulizia --- ...atabase.java => ManutenzioneDatabase.java} | 228 +-- .../it/mwg/sismica/bo/util/SismicaUtil.java | 1311 +++++++---------- .../portlet/SismicaAdministrationPortlet.java | 6 +- .../bo/scheduler/SchedulerInvioDocumento.java | 12 +- .../impl/AsseverazioneLocalServiceImpl.java | 2 +- .../impl/IntPraticaLocalServiceImpl.java | 2 +- .../html/fascicolo/advanced_search.jsp | 5 - .../docroot/html/fascicolo/view.jsp | 2 +- .../html/sismica_administration/view.jsp | 4 +- .../portlets/portos-firma-portlet/build.xml | 1 + .../lib/firma-application-shared-0.0.1.jar | Bin 5440 -> 0 bytes .../portos-mail-manager-portlet/.tern-project | 1 + .../docroot/WEB-INF/service.xml | 2 +- .../shared/portos-firma-shared/.classpath | 6 + .../shared/portos-firma-shared/.gitignore | 1 + .../shared/portos-firma-shared/.project | 17 + .../shared/portos-firma-shared/build.xml | 8 + .../src/it/tref/firma/shared/RestFile.java | 92 ++ .../src/it/tref/firma/shared/Risposta.java | 23 + .../tref/firma/shared/RispostaCostanti.java | 13 + .../src/it/tref/firma/shared/Stile.java | 26 + .../portos-mail-manager-shared/.classpath | 2 +- .../messaging/dto/MailTemplateMessage.java | 58 +- .../shared/messaging/dto/TemplateMessage.java | 167 ++- .../messaging/util/DestinationNames.java | 10 +- .../messaging/util/MailManagerUtil.java | 6 +- .../shared/model/FileAttachment.java | 163 +- .../shared/util/MailManagerConstants.java | 49 +- .../mailmanager/shared/util/MailUtil.java | 165 +-- .../mailmanager/shared/util/StringUtil.java | 15 +- 30 files changed, 1181 insertions(+), 1216 deletions(-) rename liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/{SvuotaDatabase.java => ManutenzioneDatabase.java} (86%) delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/firma-application-shared-0.0.1.jar create mode 100644 liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/.tern-project create mode 100644 liferay-plugins-sdk-6.2/shared/portos-firma-shared/.classpath create mode 100644 liferay-plugins-sdk-6.2/shared/portos-firma-shared/.gitignore create mode 100644 liferay-plugins-sdk-6.2/shared/portos-firma-shared/.project create mode 100644 liferay-plugins-sdk-6.2/shared/portos-firma-shared/build.xml create mode 100644 liferay-plugins-sdk-6.2/shared/portos-firma-shared/src/it/tref/firma/shared/RestFile.java create mode 100644 liferay-plugins-sdk-6.2/shared/portos-firma-shared/src/it/tref/firma/shared/Risposta.java create mode 100644 liferay-plugins-sdk-6.2/shared/portos-firma-shared/src/it/tref/firma/shared/RispostaCostanti.java create mode 100644 liferay-plugins-sdk-6.2/shared/portos-firma-shared/src/it/tref/firma/shared/Stile.java 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/ManutenzioneDatabase.java similarity index 86% rename from liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SvuotaDatabase.java rename to liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java index fc3e4f73..aca061de 100644 --- 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/ManutenzioneDatabase.java @@ -149,8 +149,8 @@ import com.liferay.sync.service.SyncDLObjectLocalServiceUtil; * DELETE FROM "users_groups" WHERE "userid" IN (SELECT DISTINCT "ug"."userid" FROM "users_groups" "ug" LEFT JOIN "user_" "u" ON "ug"."userid"="u"."userid" WHERE "u"."userid" IS NULL); * */ -public class SvuotaDatabase { - private static final Log _log = LogFactoryUtil.getLog(SvuotaDatabase.class); +public class ManutenzioneDatabase { + private static final Log _log = LogFactoryUtil.getLog(ManutenzioneDatabase.class); private static final int SLICE = 1000; // !Run!IntPratica!User!Reset! @@ -158,7 +158,7 @@ public class SvuotaDatabase { public static List pulisci(ServiceContext serviceContext, String mode) throws SystemException, PortalException { List esito = new ArrayList<>(); - if (mode.contains("!Run!")) { + if (mode.contains("!Pulisci!")) { long companyId = serviceContext.getCompanyId(); esito.addAll(puliziaDocumentLibrary(companyId)); if (mode.contains("!IntPratica!")) { @@ -180,6 +180,8 @@ public class SvuotaDatabase { } catch (IllegalStateException e) { } _log.info("Elaborazione completata correttamente."); + } else if (mode.contains("!Integrazioni!")) { + SismicaUtil.integrazioniScadute(); } else { esitoLog(esito, "Nessun comando"); } @@ -589,7 +591,7 @@ public class SvuotaDatabase { int rimossi = 0; intPratiche = IntPraticaLocalServiceUtil.getIntPraticas(start, start + SLICE); for (IntPratica intPratica : intPratiche) { - IntPraticaLocalServiceUtil.deleteIntPratica(intPratica); + IntPraticaLocalServiceUtil.deleteIntPratica(intPratica, true); cancellati++; rimossi++; } @@ -916,118 +918,120 @@ public class SvuotaDatabase { } private static boolean esiste(String className, long classPK, long companyId) throws SystemException { - try { - if (ALLEGATOMANUALE_CLASS_NAME.equals(className)) { - AllegatoManualeLocalServiceUtil.getAllegatoManuale(classPK); - } else if (ASSETTAG_CLASS_NAME.equals(className)) { - AssetTagLocalServiceUtil.getAssetTag(classPK); - } else if (ASSETVOCABULARY_CLASS_NAME.equals(className)) { - AssetVocabularyLocalServiceUtil.getAssetVocabulary(classPK); - } else if (ASSEVERAZIONE_CLASS_NAME.equals(className)) { - AsseverazioneLocalServiceUtil.getAsseverazione(classPK); - } else if (AVVISO_CLASS_NAME.equals(className)) { - AvvisoLocalServiceUtil.getAvviso(classPK); - } else if (COLLAUDO_CLASS_NAME.equals(className)) { - CollaudoLocalServiceUtil.getCollaudo(classPK); - } else if (COMPANY_CLASS_NAME.equals(className)) { - CompanyLocalServiceUtil.getCompany(classPK); - } else if (CONTROLLOPRATICA_CLASS_NAME.equals(className)) { - ControlloPraticaLocalServiceUtil.getControlloPratica(classPK); - } else if (DOCAGGIUNTIVA_CLASS_NAME.equals(className)) { - DocAggiuntivaLocalServiceUtil.getDocAggiuntiva(classPK); - } else if (DOCPRATICA_CLASS_NAME.equals(className)) { - DocPraticaLocalServiceUtil.getDocPratica(classPK); - } else if (DDMSTRUCTURE_CLASS_NAME.equals(className)) { - DDMStructureLocalServiceUtil.getDDMStructure(classPK); - } else if (DDMTEMPLATE_CLASS_NAME.equals(className)) { - DDMTemplateLocalServiceUtil.getDDMTemplate(classPK); - } else if (DELEGA_CLASS_NAME.equals(className)) { - DelegaLocalServiceUtil.getDelega(classPK); - } else if (DETTPRATICA_CLASS_NAME.equals(className)) { - DettPraticaLocalServiceUtil.getDettPratica(classPK); - } else if (DLFILEENTRY_CLASS_NAME.equals(className)) { - DLAppLocalServiceUtil.getFileEntry(classPK); - } else if (DLFILEENTRYTYPE_CLASS_NAME.equals(className)) { - DLFileEntryTypeLocalServiceUtil.getDLFileEntryType(classPK); - } else if (DLFOLDER_CLASS_NAME.equals(className)) { - DLAppLocalServiceUtil.getFolder(classPK); - } else if (EMAIL_CLASS_NAME.equals(className)) { - EmailLocalServiceUtil.getEmail(classPK); - } else if (EMAILADDRESS_CLASS_NAME.equals(className)) { - EmailAddressLocalServiceUtil.getEmailAddress(classPK); - } else if (EMAILTEMPLATE_CLASS_NAME.equals(className)) { - EmailTemplateLocalServiceUtil.getEmailTemplate(classPK); - } else if (EXPANDOCOLUMN_CLASS_NAME.equals(className)) { - ExpandoColumnLocalServiceUtil.getExpandoColumn(classPK); - } else if (FINELAVORI_CLASS_NAME.equals(className)) { - FineLavoriLocalServiceUtil.getFineLavori(classPK); - } else if (GROUP_CLASS_NAME.equals(className)) { - GroupLocalServiceUtil.getGroup(classPK); - } else if (INTPRATICA_CLASS_NAME.equals(className)) { - IntPraticaLocalServiceUtil.getIntPratica(classPK); - } else if (JOURNALARTICLE_CLASS_NAME.equals(className)) { - JournalArticleLocalServiceUtil.getArticle(classPK); - } else if (JOURNALARTICLERESOURCE_CLASS_NAME.equals(className)) { - JournalArticleResourceLocalServiceUtil.getJournalArticleResource(classPK); - } else if (JOURNALFOLDER_CLASS_NAME.equals(className)) { - JournalFolderLocalServiceUtil.getJournalFolder(classPK); - } else if (LAYOUT_CLASS_NAME.equals(className)) { - LayoutLocalServiceUtil.getLayout(classPK); - } else if (LAYOUTPROTOTYPE_CLASS_NAME.equals(className)) { - LayoutPrototypeLocalServiceUtil.getLayoutPrototype(classPK); - } else if (LAYOUTSETPROTOTYPE_CLASS_NAME.equals(className)) { - LayoutSetPrototypeLocalServiceUtil.getLayoutSetPrototype(classPK); - } else if (MBDISCUSSION_CLASS_NAME.equals(className)) { - MBDiscussionLocalServiceUtil.getMBDiscussion(classPK); - } else if (MBMESSAGE_CLASS_NAME.equals(className)) { - MBMessageLocalServiceUtil.getMBMessage(classPK); - } else if (MBTHREAD_CLASS_NAME.equals(className)) { - MBThreadLocalServiceUtil.getMBThread(classPK); - } else if (ORGANIZATION_CLASS_NAME.equals(className)) { - OrganizationLocalServiceUtil.getOrganization(classPK); - } else if (PAGAMENTO_CLASS_NAME.equals(className)) { - PagamentoLocalServiceUtil.getPagamento(classPK); - } else if (PAREREGEOLOGO_CLASS_NAME.equals(className)) { - ParereGeologoLocalServiceUtil.getParereGeologo(classPK); - } else if (PASSWORDPOLICY_CLASS_NAME.equals(className)) { - PasswordPolicyLocalServiceUtil.getPasswordPolicy(classPK); - } else if (ROLE_CLASS_NAME.equals(className)) { - RoleLocalServiceUtil.getRole(classPK); - } else if (SOGGETTO_CLASS_NAME.equals(className)) { - SoggettoLocalServiceUtil.getSoggetto(classPK); - } else if (SORTEGGIO_CLASS_NAME.equals(className)) { - SorteggioLocalServiceUtil.getSorteggio(classPK); - } else if (USER_CLASS_NAME.equals(className)) { - UserLocalServiceUtil.getUser(classPK); - } else if (USERPERSONALSITE_CLASS_NAME.equals(className)) { - // Nop - } else if (WIKINODE_CLASS_NAME.equals(className)) { - WikiNodeLocalServiceUtil.getWikiNode(classPK); - } else if (WORKFLOWINSTANCE_CLASS_NAME.equals(className)) { - if (Validator.isNull(companyId)) { - _log.info("CompanyId = " + companyId); - ; + if (0 != classPK && Validator.isNotNull(className)) { + try { + if (ALLEGATOMANUALE_CLASS_NAME.equals(className)) { + AllegatoManualeLocalServiceUtil.getAllegatoManuale(classPK); + } else if (ASSETTAG_CLASS_NAME.equals(className)) { + AssetTagLocalServiceUtil.getAssetTag(classPK); + } else if (ASSETVOCABULARY_CLASS_NAME.equals(className)) { + AssetVocabularyLocalServiceUtil.getAssetVocabulary(classPK); + } else if (ASSEVERAZIONE_CLASS_NAME.equals(className)) { + AsseverazioneLocalServiceUtil.getAsseverazione(classPK); + } else if (AVVISO_CLASS_NAME.equals(className)) { + AvvisoLocalServiceUtil.getAvviso(classPK); + } else if (COLLAUDO_CLASS_NAME.equals(className)) { + CollaudoLocalServiceUtil.getCollaudo(classPK); + } else if (COMPANY_CLASS_NAME.equals(className)) { + CompanyLocalServiceUtil.getCompany(classPK); + } else if (CONTROLLOPRATICA_CLASS_NAME.equals(className)) { + ControlloPraticaLocalServiceUtil.getControlloPratica(classPK); + } else if (DOCAGGIUNTIVA_CLASS_NAME.equals(className)) { + DocAggiuntivaLocalServiceUtil.getDocAggiuntiva(classPK); + } else if (DOCPRATICA_CLASS_NAME.equals(className)) { + DocPraticaLocalServiceUtil.getDocPratica(classPK); + } else if (DDMSTRUCTURE_CLASS_NAME.equals(className)) { + DDMStructureLocalServiceUtil.getDDMStructure(classPK); + } else if (DDMTEMPLATE_CLASS_NAME.equals(className)) { + DDMTemplateLocalServiceUtil.getDDMTemplate(classPK); + } else if (DELEGA_CLASS_NAME.equals(className)) { + DelegaLocalServiceUtil.getDelega(classPK); + } else if (DETTPRATICA_CLASS_NAME.equals(className)) { + DettPraticaLocalServiceUtil.getDettPratica(classPK); + } else if (DLFILEENTRY_CLASS_NAME.equals(className)) { + DLAppLocalServiceUtil.getFileEntry(classPK); + } else if (DLFILEENTRYTYPE_CLASS_NAME.equals(className)) { + DLFileEntryTypeLocalServiceUtil.getDLFileEntryType(classPK); + } else if (DLFOLDER_CLASS_NAME.equals(className)) { + DLAppLocalServiceUtil.getFolder(classPK); + } else if (EMAIL_CLASS_NAME.equals(className)) { + EmailLocalServiceUtil.getEmail(classPK); + } else if (EMAILADDRESS_CLASS_NAME.equals(className)) { + EmailAddressLocalServiceUtil.getEmailAddress(classPK); + } else if (EMAILTEMPLATE_CLASS_NAME.equals(className)) { + EmailTemplateLocalServiceUtil.getEmailTemplate(classPK); + } else if (EXPANDOCOLUMN_CLASS_NAME.equals(className)) { + ExpandoColumnLocalServiceUtil.getExpandoColumn(classPK); + } else if (FINELAVORI_CLASS_NAME.equals(className)) { + FineLavoriLocalServiceUtil.getFineLavori(classPK); + } else if (GROUP_CLASS_NAME.equals(className)) { + GroupLocalServiceUtil.getGroup(classPK); + } else if (INTPRATICA_CLASS_NAME.equals(className)) { + IntPraticaLocalServiceUtil.getIntPratica(classPK); + } else if (JOURNALARTICLE_CLASS_NAME.equals(className)) { + JournalArticleLocalServiceUtil.getArticle(classPK); + } else if (JOURNALARTICLERESOURCE_CLASS_NAME.equals(className)) { + JournalArticleResourceLocalServiceUtil.getJournalArticleResource(classPK); + } else if (JOURNALFOLDER_CLASS_NAME.equals(className)) { + JournalFolderLocalServiceUtil.getJournalFolder(classPK); + } else if (LAYOUT_CLASS_NAME.equals(className)) { + LayoutLocalServiceUtil.getLayout(classPK); + } else if (LAYOUTPROTOTYPE_CLASS_NAME.equals(className)) { + LayoutPrototypeLocalServiceUtil.getLayoutPrototype(classPK); + } else if (LAYOUTSETPROTOTYPE_CLASS_NAME.equals(className)) { + LayoutSetPrototypeLocalServiceUtil.getLayoutSetPrototype(classPK); + } else if (MBDISCUSSION_CLASS_NAME.equals(className)) { + MBDiscussionLocalServiceUtil.getMBDiscussion(classPK); + } else if (MBMESSAGE_CLASS_NAME.equals(className)) { + MBMessageLocalServiceUtil.getMBMessage(classPK); + } else if (MBTHREAD_CLASS_NAME.equals(className)) { + MBThreadLocalServiceUtil.getMBThread(classPK); + } else if (ORGANIZATION_CLASS_NAME.equals(className)) { + OrganizationLocalServiceUtil.getOrganization(classPK); + } else if (PAGAMENTO_CLASS_NAME.equals(className)) { + PagamentoLocalServiceUtil.getPagamento(classPK); + } else if (PAREREGEOLOGO_CLASS_NAME.equals(className)) { + ParereGeologoLocalServiceUtil.getParereGeologo(classPK); + } else if (PASSWORDPOLICY_CLASS_NAME.equals(className)) { + PasswordPolicyLocalServiceUtil.getPasswordPolicy(classPK); + } else if (ROLE_CLASS_NAME.equals(className)) { + RoleLocalServiceUtil.getRole(classPK); + } else if (SOGGETTO_CLASS_NAME.equals(className)) { + SoggettoLocalServiceUtil.getSoggetto(classPK); + } else if (SORTEGGIO_CLASS_NAME.equals(className)) { + SorteggioLocalServiceUtil.getSorteggio(classPK); + } else if (USER_CLASS_NAME.equals(className)) { + UserLocalServiceUtil.getUser(classPK); + } else if (USERPERSONALSITE_CLASS_NAME.equals(className)) { + // Nop + } else if (WIKINODE_CLASS_NAME.equals(className)) { + WikiNodeLocalServiceUtil.getWikiNode(classPK); + } else if (WORKFLOWINSTANCE_CLASS_NAME.equals(className)) { + if (Validator.isNull(companyId)) { + _log.info("CompanyId = " + companyId); + ; + } else { + WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, classPK); + } } else { - WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, classPK); - } - } else { - if (className.contains(".")) { - switch (className) { - case "com.liferay.portlet.blogs": - case "com.liferay.portlet.documentlibrary": - case "com.liferay.portlet.journal": - case "com.liferay.portlet.messageboards": - case "com.liferay.portlet.polls": - case "com.liferay.portlet.wiki": - case "it.tref.liferay.portos.bo.intpratiche": - break; - default: - _log.info("Classe non supportata: " + className); + if (className.contains(".")) { + switch (className) { + case "com.liferay.portlet.blogs": + case "com.liferay.portlet.documentlibrary": + case "com.liferay.portlet.journal": + case "com.liferay.portlet.messageboards": + case "com.liferay.portlet.polls": + case "com.liferay.portlet.wiki": + case "it.tref.liferay.portos.bo.intpratiche": + break; + default: + _log.info("Classe non supportata: " + className); + } } } + } catch (PortalException e) { + return false; } - } catch (PortalException e) { - return false; } return true; } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java index fc9aba66..307a12d0 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java @@ -5,7 +5,6 @@ */ package it.mwg.sismica.bo.util; -import flexjson.JSONSerializer; import it.tref.liferay.portos.bo.model.AllegatoManuale; import it.tref.liferay.portos.bo.model.Asseverazione; import it.tref.liferay.portos.bo.model.Avviso; @@ -60,9 +59,12 @@ import javax.portlet.ActionResponse; import com.liferay.counter.service.CounterLocalServiceUtil; import com.liferay.portal.NoSuchResourcePermissionException; +import com.liferay.portal.kernel.dao.orm.DynamicQuery; import com.liferay.portal.kernel.dao.orm.QueryUtil; +import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.exception.SystemException; +import com.liferay.portal.kernel.json.JSONFactoryUtil; import com.liferay.portal.kernel.language.LanguageUtil; import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; @@ -87,8 +89,10 @@ import com.liferay.portal.model.Organization; import com.liferay.portal.model.ResourceAction; import com.liferay.portal.model.ResourceConstants; import com.liferay.portal.model.ResourcePermission; +import com.liferay.portal.model.Role; import com.liferay.portal.model.RoleConstants; import com.liferay.portal.model.User; +import com.liferay.portal.model.WorkflowInstanceLink; import com.liferay.portal.security.permission.ActionKeys; import com.liferay.portal.security.permission.PermissionChecker; import com.liferay.portal.security.permission.PermissionCheckerFactoryUtil; @@ -98,11 +102,18 @@ import com.liferay.portal.service.ResourcePermissionLocalServiceUtil; import com.liferay.portal.service.RoleLocalServiceUtil; import com.liferay.portal.service.ServiceContext; import com.liferay.portal.service.UserLocalServiceUtil; +import com.liferay.portal.service.WorkflowInstanceLinkLocalServiceUtil; import com.liferay.portal.theme.ThemeDisplay; +import com.liferay.portal.workflow.kaleo.definition.LogType; +import com.liferay.portal.workflow.kaleo.model.KaleoInstance; import com.liferay.portal.workflow.kaleo.model.KaleoInstanceToken; +import com.liferay.portal.workflow.kaleo.model.KaleoLog; +import com.liferay.portal.workflow.kaleo.model.KaleoNode; import com.liferay.portal.workflow.kaleo.model.KaleoTaskAssignmentInstance; import com.liferay.portal.workflow.kaleo.model.KaleoTaskInstanceToken; +import com.liferay.portal.workflow.kaleo.service.KaleoInstanceLocalServiceUtil; import com.liferay.portal.workflow.kaleo.service.KaleoInstanceTokenLocalServiceUtil; +import com.liferay.portal.workflow.kaleo.service.KaleoLogLocalServiceUtil; import com.liferay.portal.workflow.kaleo.service.KaleoTaskAssignmentInstanceLocalServiceUtil; import com.liferay.portal.workflow.kaleo.service.KaleoTaskInstanceTokenLocalServiceUtil; import com.liferay.portlet.documentlibrary.model.DLFileEntry; @@ -112,10 +123,8 @@ import com.liferay.portlet.documentlibrary.service.DLAppServiceUtil; public class SismicaUtil { private final static Log _log = LogFactoryUtil.getLog(SismicaUtil.class); - private static final SimpleDateFormat dfmt = new SimpleDateFormat( - "dd/MM/yyyy hh:mm:ss"); - private static final SimpleDateFormat sdfGiornoDB = new SimpleDateFormat( - "yyyy-MM-dd"); + private static final SimpleDateFormat dfmt = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); + private static final SimpleDateFormat sdfGiornoDB = new SimpleDateFormat("yyyy-MM-dd"); private final static int SLICE = 1000; public static Date[] getWeekInterval(int dow) { @@ -131,8 +140,7 @@ public class SismicaUtil { reference.set(Calendar.SECOND, 0); reference.set(Calendar.MILLISECOND, 0); - reference.add(Calendar.DAY_OF_WEEK, - Calendar.MONDAY - reference.get(Calendar.DAY_OF_WEEK)); + reference.add(Calendar.DAY_OF_WEEK, Calendar.MONDAY - reference.get(Calendar.DAY_OF_WEEK)); reference.add(Calendar.MILLISECOND, -1); Date end = reference.getTime(); @@ -167,26 +175,168 @@ public class SismicaUtil { return null; } - public static Long daysBetween(String start, String end) { - Long diff = null; - try { - diff = daysBetween(sdfGiornoDB.parse(start), sdfGiornoDB.parse(end)); - } catch (ParseException e) { + public static void integrazioniScadute() throws SystemException, PortalException { + final int giorniScadenza = 120; + final long taskId = 21642; + final String taskName = "Esito"; + final long nodeId = 21639; + final String nodeName = "Esito"; + final String validCurrentNodeName = "signal_cittadino"; + final String comment = "Pratica riassegnata automaticamente dal sistema per scadenza dei termini di integrazione"; + + Calendar calendar = Calendar.getInstance(); + Date adesso = calendar.getTime(); + calendar.set(Calendar.HOUR, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + calendar.add(Calendar.DAY_OF_YEAR, -giorniScadenza); + Date inizio = calendar.getTime(); + + int scadute = 0; + DynamicQuery dynamicQuery = IntPraticaLocalServiceUtil.dynamicQuery(); + dynamicQuery.add(RestrictionsFactoryUtil.eq("statoPratica", StatoPraticaConstants.INTEGRAZIONE)); + List pratiche = IntPraticaLocalServiceUtil.dynamicQuery(dynamicQuery); + for (IntPratica pratica : pratiche) { + Date dtUltimoAvviso = null; + List avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento( + pratica.getIntPraticaId(), StatoPraticaConstants.INTEGRAZIONE); + for (Avviso avviso : avvisi) { + if (avviso.getTipoAvviso().equalsIgnoreCase(AvvisoUtil.TIPO_AVVISO_FIRMA) + && avviso.getInviato().equalsIgnoreCase(AvvisoUtil.DOCUMENTO_INVIATO) + && !avviso.getAnnullato() && !avviso.getRifiutato() && !avviso.getErrore() + && (Validator.isNull(dtUltimoAvviso) || dtUltimoAvviso.before(avviso.getDtInvio()))) { + dtUltimoAvviso = avviso.getDtInvio(); + } + } + if (Validator.isNotNull(dtUltimoAvviso) && dtUltimoAvviso.before(inizio)) { + scadute++; + List controlli = ControlloPraticaLocalServiceUtil + .findByIntPraticaId_Status(pratica.getIntPraticaId(), + WorkflowConstants.STATUS_TASK_APPROVAZIONE_ESITO_ISTRUTTORIA); + if (1 == controlli.size()) { + ControlloPratica controllo = controlli.get(0); + long companyId = controllo.getCompanyId(); + long groupId = controllo.getGroupId(); + long tecnicoUserId = pratica.getStatusByUserId(); + + WorkflowInstanceLink instanceLink = WorkflowInstanceLinkLocalServiceUtil + .getWorkflowInstanceLink(companyId, groupId, ControlloPratica.class.getName(), + controllo.getPrimaryKey()); + KaleoInstance instance = KaleoInstanceLocalServiceUtil.getKaleoInstance(instanceLink + .getWorkflowInstanceId()); + + KaleoInstanceToken instanceToken = KaleoInstanceTokenLocalServiceUtil + .getKaleoInstanceToken(instance.getRootKaleoInstanceTokenId()); + + if (validCurrentNodeName.equals(instanceToken.getCurrentKaleoNodeName())) { + + Role adminRole = RoleLocalServiceUtil.getRole(companyId, RoleConstants.ADMINISTRATOR); + User adminUser = UserLocalServiceUtil.getRoleUsers(adminRole.getRoleId(), 0, 1) + .get(0); + ServiceContext scAdmin = new ServiceContext(); + scAdmin.setCompanyId(companyId); + scAdmin.setScopeGroupId(groupId); + scAdmin.setUserId(adminUser.getUserId()); + + ServiceContext scTecnico = new ServiceContext(); + scTecnico.setCompanyId(companyId); + scTecnico.setScopeGroupId(groupId); + scTecnico.setUserId(tecnicoUserId); + + List taskInstanceTokens = KaleoTaskInstanceTokenLocalServiceUtil + .getKaleoTaskInstanceTokens(instance.getKaleoInstanceId(), true, 0, 1, + OrderByComparatorFactoryUtil.create("KaleoTaskInstanceToken", + "kaleoTaskInstanceTokenId", false), scTecnico); + if (taskInstanceTokens.size() > 0) { + @SuppressWarnings("unchecked") + Map workflowContext = (Map) JSONFactoryUtil + .deserialize(taskInstanceTokens.get(0).getWorkflowContext()); + long definitionId = taskInstanceTokens.get(0).getKaleoDefinitionId(); + User tecnicoUser = UserLocalServiceUtil.getUser(tecnicoUserId); + + KaleoTaskInstanceToken taskInstanceToken = KaleoTaskInstanceTokenLocalServiceUtil + .createKaleoTaskInstanceToken(CounterLocalServiceUtil.increment()); + taskInstanceToken.setGroupId(groupId); + taskInstanceToken.setCompanyId(companyId); + taskInstanceToken.setUserId(adminUser.getUserId()); + taskInstanceToken.setUserName(adminUser.getFullName()); + taskInstanceToken.setCreateDate(adesso); + taskInstanceToken.setModifiedDate(adesso); + taskInstanceToken.setKaleoDefinitionId(definitionId); + taskInstanceToken.setKaleoInstanceId(instance.getKaleoInstanceId()); + taskInstanceToken + .setKaleoInstanceTokenId(instanceToken.getKaleoInstanceTokenId()); + taskInstanceToken.setKaleoTaskId(taskId); + taskInstanceToken.setKaleoTaskName(taskName); + taskInstanceToken.setClassName(ControlloPratica.class.getName()); + taskInstanceToken.setClassPK(controllo.getPrimaryKey()); + taskInstanceToken.setWorkflowContext(JSONFactoryUtil.serialize(workflowContext)); + + KaleoTaskAssignmentInstanceLocalServiceUtil.addKaleoTaskAssignmentInstance( + groupId, taskInstanceToken, User.class.getName(), tecnicoUserId, scAdmin); + KaleoTaskInstanceTokenLocalServiceUtil + .updateKaleoTaskInstanceToken(taskInstanceToken); + + KaleoLog log = KaleoLogLocalServiceUtil.createKaleoLog(CounterLocalServiceUtil + .increment()); + log.setUserId(adminUser.getUserId()); + log.setUserName(adminUser.getFullName()); + log.setCompanyId(companyId); + log.setCreateDate(adesso); + log.setModifiedDate(adesso); + log.setKaleoClassName(KaleoNode.class.getName()); + log.setKaleoClassPK(nodeId); + log.setKaleoDefinitionId(definitionId); + log.setKaleoInstanceId(instance.getKaleoInstanceId()); + log.setKaleoInstanceTokenId(instanceToken.getKaleoInstanceTokenId()); + log.setKaleoTaskInstanceTokenId(taskInstanceToken.getKaleoTaskInstanceTokenId()); + log.setKaleoNodeName(nodeName); + log.setCurrentAssigneeClassName(User.class.getName()); + log.setCurrentAssigneeClassPK(tecnicoUserId); + log.setType(LogType.TASK_ASSIGNMENT.name()); + log.setComment(comment); + log.setStartDate(adesso); + log.setWorkflowContext(JSONFactoryUtil.serialize(workflowContext)); + KaleoLogLocalServiceUtil.updateKaleoLog(log); + + instanceToken.setCurrentKaleoNodeId(nodeId); + instanceToken.setCurrentKaleoNodeName(nodeName); + KaleoInstanceTokenLocalServiceUtil.updateKaleoInstanceToken(instanceToken); + + _log.info("Integrazione scaduta da " + + (daysBetween(dtUltimoAvviso, adesso) - giorniScadenza) + + " giorni. Workflow instance " + instance.getKaleoInstanceId() + + " per pratica " + pratica.getNumeroProgetto() + " (" + + pratica.getIntPraticaId() + "), istruttore " + + tecnicoUser.getFullName()); + } else { + _log.info("Errore su integrazione. Pratica " + pratica.getNumeroProgetto() + " (" + + pratica.getIntPraticaId() + "), controllo " + + controllo.getControlloPraticaId() + ", taskInstanceToken = " + + taskInstanceTokens.size()); + } + } + } else { + _log.info("Errore su integrazione. Pratica " + pratica.getNumeroProgetto() + " (" + + pratica.getIntPraticaId() + ") l'integrazione è scaduta da " + + (daysBetween(dtUltimoAvviso, adesso) - giorniScadenza) + ", controlli " + + controlli.size()); + } + } } - return diff; + _log.info("Pratiche con richiesta di integrazione " + pratiche.size() + ", scadute " + scadute); + } + + public static long daysBetween(String start, String end) throws ParseException { + return daysBetween(sdfGiornoDB.parse(start), sdfGiornoDB.parse(end)); } - public static Long daysPast(Date start) { + public static long daysPast(Date start) { return daysBetween(start, new Date()); } - public static Long daysPast(String start) { - Long diff = null; - try { - diff = daysBetween(sdfGiornoDB.parse(start), new Date()); - } catch (ParseException e) { - } - return diff; + public static long daysPast(String start) throws ParseException { + return daysBetween(sdfGiornoDB.parse(start), new Date()); } public static boolean isLong(String s) { @@ -201,13 +351,11 @@ public class SismicaUtil { public static List reIndexFascicoli(long companyId) { List esito = new ArrayList<>(); - int start = 0; int totale = 0; List pratiche = null; do { try { - pratiche = IntPraticaLocalServiceUtil.getIntPraticas(start, - start + SLICE); + pratiche = IntPraticaLocalServiceUtil.getIntPraticas(totale, totale + SLICE); } catch (SystemException e) { pratiche = new ArrayList<>(); } @@ -215,42 +363,35 @@ public class SismicaUtil { IntPraticaLocalServiceUtil.reIndexFascicolo(pratica, companyId); } totale += pratiche.size(); - start += SLICE; - _log.info("Reindicizzate " + start + " pratiche"); + _log.info("Reindicizzate " + totale + " pratiche"); } while (pratiche.size() > 0); esito.add("" + totale + " pratiche reindicizzate."); return esito; } - public static void inviaAvviso(ActionRequest actionRequest, - ActionResponse actionResponse) throws SystemException { + public static void inviaAvviso(ActionRequest actionRequest, ActionResponse actionResponse) + throws SystemException { List esito = new ArrayList<>(); - ThemeDisplay td = (ThemeDisplay) actionRequest - .getAttribute(WebKeys.THEME_DISPLAY); + ThemeDisplay td = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); long companyId = td.getCompanyId(); String tipoAvviso = ParamUtil.getString(actionRequest, "tipoAvviso"); actionResponse.setRenderParameter("tipoAvviso", tipoAvviso); if (Validator.isNull(tipoAvviso)) { SessionErrors.add(actionRequest, "invia-avviso-tipo-obbligatorio"); } - String numeroProgetto = ParamUtil.getString(actionRequest, - "numeroProgetto"); + String numeroProgetto = ParamUtil.getString(actionRequest, "numeroProgetto"); actionResponse.setRenderParameter("numeroProgetto", numeroProgetto); if (Validator.isNull(numeroProgetto)) { - SessionErrors.add(actionRequest, - "invia-avviso-progetto-obbligatorio"); + SessionErrors.add(actionRequest, "invia-avviso-progetto-obbligatorio"); } - IntPratica intPratica = IntPraticaLocalServiceUtil - .findByNumeroProgetto(numeroProgetto); + IntPratica intPratica = IntPraticaLocalServiceUtil.findByNumeroProgetto(numeroProgetto); if (Validator.isNull(intPratica)) { - SessionErrors.add(actionRequest, - "invia-avviso-progetto-inesistente"); + SessionErrors.add(actionRequest, "invia-avviso-progetto-inesistente"); return; } long intPraticaId = intPratica.getIntPraticaId(); - List controlli = ControlloPraticaLocalServiceUtil - .findByIntPratica(intPraticaId); + List controlli = ControlloPraticaLocalServiceUtil.findByIntPratica(intPraticaId); long controlloPraticaId = 0; for (ControlloPratica controllo : controlli) { controlloPraticaId = controllo.getControlloPraticaId(); @@ -262,12 +403,9 @@ public class SismicaUtil { switch (tipoAvviso) { case StatoPraticaConstants.COLLAUDO: - List collaudi = CollaudoLocalServiceUtil - .findByIntPraticaId_Completata(intPraticaId, true, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, - OrderByComparatorFactoryUtil.create( - CollaudoImpl.TABLE_NAME, "dtProtocollo", - true)); + List collaudi = CollaudoLocalServiceUtil.findByIntPraticaId_Completata(intPraticaId, + true, QueryUtil.ALL_POS, QueryUtil.ALL_POS, + OrderByComparatorFactoryUtil.create(CollaudoImpl.TABLE_NAME, "dtProtocollo", true)); Collaudo collaudo = null; for (Collaudo el : collaudi) { if (Validator.isNotNull(el.getDtProtocollo())) { @@ -275,8 +413,7 @@ public class SismicaUtil { } } if (Validator.isNull(collaudo)) { - SessionErrors.add(actionRequest, - "invia-avviso-collaudo-non-trovato"); + SessionErrors.add(actionRequest, "invia-avviso-collaudo-non-trovato"); return; } tipoDocumento = StatoPraticaConstants.VIDIMATA; @@ -286,12 +423,9 @@ public class SismicaUtil { break; case StatoPraticaConstants.FINE_LAVORI: - List fineLavori = FineLavoriLocalServiceUtil - .findByIntPraticaId_Completata(intPraticaId, true, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, - OrderByComparatorFactoryUtil.create( - FineLavoriImpl.TABLE_NAME, "dtProtocollo", - true)); + List fineLavori = FineLavoriLocalServiceUtil.findByIntPraticaId_Completata( + intPraticaId, true, QueryUtil.ALL_POS, QueryUtil.ALL_POS, + OrderByComparatorFactoryUtil.create(FineLavoriImpl.TABLE_NAME, "dtProtocollo", true)); FineLavori fineLavoro = null; for (FineLavori el : fineLavori) { if (Validator.isNotNull(el.getDtProtocollo())) { @@ -299,8 +433,7 @@ public class SismicaUtil { } } if (Validator.isNull(fineLavoro)) { - SessionErrors.add(actionRequest, - "invia-avviso-finelavori-non-trovato"); + SessionErrors.add(actionRequest, "invia-avviso-finelavori-non-trovato"); return; } tipoDocumento = StatoPraticaConstants.VIDIMATA; @@ -333,23 +466,18 @@ public class SismicaUtil { return; } - String templateName = AvvisoUtil.getAllTipoDocumentoFileTemplateProps() - .get(tipoAvviso); - long template = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong( - companyId, templateName); + String templateName = AvvisoUtil.getAllTipoDocumentoFileTemplateProps().get(tipoAvviso); + long template = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, templateName); esito.add("template = " + templateName); try { - AvvisoLocalServiceUtil.addAvviso(intPraticaId, StringPool.BLANK, - new Date(), AvvisoUtil.TIPO_AVVISO_DIRETTO, tipoDocumento, - template, classPk, className, controlloPraticaId, - getServiceContextbyIntPratica(intPratica)); + AvvisoLocalServiceUtil.addAvviso(intPraticaId, StringPool.BLANK, new Date(), + AvvisoUtil.TIPO_AVVISO_DIRETTO, tipoDocumento, template, classPk, className, + controlloPraticaId, getServiceContextbyIntPratica(intPratica)); } catch (PortalException e) { SessionErrors.add(actionRequest, "errore-generico"); - esito.add("Errore durante la generazione dell'avviso: " - + e.getMessage()); + esito.add("Errore durante la generazione dell'avviso: " + e.getMessage()); } - actionResponse.setRenderParameter("esito", - esito.toArray(new String[esito.size()])); + actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); } public static List riparaWorkflow(long companyId, long userId) { @@ -367,8 +495,7 @@ public class SismicaUtil { return esito; } - private static List riparaAssegnazioniAlRuolo(long companyId, - long userId) { + private static List riparaAssegnazioniAlRuolo(long companyId, long userId) { List esito = new ArrayList<>(); esito.add("Controllo assegnazioni al ruolo"); @@ -376,19 +503,18 @@ public class SismicaUtil { List tasks = null; do { try { - tasks = WorkflowTaskManagerUtil.getWorkflowTasks(companyId, - false, start, start + SLICE, null); + tasks = WorkflowTaskManagerUtil + .getWorkflowTasks(companyId, false, start, start + SLICE, null); } catch (WorkflowException e) { - esito.add("Errore durante il recupero dei task: " - + e.getMessage()); + esito.add("Errore durante il recupero dei task: " + e.getMessage()); tasks = new ArrayList<>(); } start += SLICE; for (WorkflowTask task : tasks) { WorkflowInstance instance; try { - instance = WorkflowInstanceManagerUtil.getWorkflowInstance( - companyId, task.getWorkflowInstanceId()); + instance = WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, + task.getWorkflowInstanceId()); } catch (WorkflowException e) { esito.add("Errore durante il recupero di WorkflowInstance per WorkflowTask " + task.getWorkflowTaskId() + ": " + e.getMessage()); @@ -398,70 +524,46 @@ public class SismicaUtil { long assigneeId = task.getAssigneeUserId(); boolean nonAssegnato = ((assigneeId == 0) || (assigneeId == -1)); if (nonAssegnato && (instance.getState().equals("Esito"))) { - Map attributes = task - .getOptionalAttributes(); - String taskClass = (String) attributes - .get(WorkflowConstants.CONTEXT_ENTRY_CLASS_NAME); + Map attributes = task.getOptionalAttributes(); + String taskClass = (String) attributes.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_NAME); if (taskClass.equals(ControlloPratica.class.getName())) { long classPK = GetterUtil.getLong((String) attributes .get(WorkflowConstants.CONTEXT_ENTRY_CLASS_PK)); ControlloPratica controllo; try { - controllo = ControlloPraticaLocalServiceUtil - .getControlloPratica(classPK); + controllo = ControlloPraticaLocalServiceUtil.getControlloPratica(classPK); } catch (PortalException | SystemException e) { - esito.add("Errore durante il recupero del ControlloPratica " - + classPK - + ", WorkflowTask " - + task.getWorkflowTaskId() - + ": " - + e.getMessage()); + esito.add("Errore durante il recupero del ControlloPratica " + classPK + + ", WorkflowTask " + task.getWorkflowTaskId() + ": " + e.getMessage()); return esito; } IntPratica pratica; try { - pratica = IntPraticaLocalServiceUtil - .getIntPratica(controllo.getIntPraticaId()); + pratica = IntPraticaLocalServiceUtil.getIntPratica(controllo.getIntPraticaId()); } catch (PortalException | SystemException e) { esito.add("Errore durante il recupero di IntPratica " - + controllo.getIntPraticaId() - + ", ControlloPratica " - + classPK - + ", WorkflowTask " - + task.getWorkflowTaskId() - + ": " - + e.getMessage()); + + controllo.getIntPraticaId() + ", ControlloPratica " + classPK + + ", WorkflowTask " + task.getWorkflowTaskId() + ": " + e.getMessage()); return esito; } User user = null; try { - user = UserLocalServiceUtil.getUser(pratica - .getStatusByUserId()); + user = UserLocalServiceUtil.getUser(pratica.getStatusByUserId()); } catch (PortalException | SystemException e) { - esito.add("Errore durante il recupero dell'utente " - + pratica.getStatusByUserId()); + esito.add("Errore durante il recupero dell'utente " + pratica.getStatusByUserId()); return esito; } - esito.add("Pratica non assegnabile " - + pratica.getNumeroProgetto() + " (" - + pratica.getIntPraticaId() - + ") - Kaleo disallineato WorkflowInstance " - + instance.getWorkflowInstanceId() - + ", riassegno a " + user.getFirstName() + " " - + user.getLastName()); + esito.add("Pratica non assegnabile " + pratica.getNumeroProgetto() + " (" + + pratica.getIntPraticaId() + ") - Kaleo disallineato WorkflowInstance " + + instance.getWorkflowInstanceId() + ", riassegno a " + user.getFirstName() + + " " + user.getLastName()); try { - WorkflowTaskManagerUtil - .assignWorkflowTaskToUser( - companyId, - userId, - task.getWorkflowTaskId(), - pratica.getStatusByUserId(), - "Riassegnazione automatica da sistema per recupero workflow", - task.getDueDate(), - instance.getWorkflowContext()); + WorkflowTaskManagerUtil.assignWorkflowTaskToUser(companyId, userId, + task.getWorkflowTaskId(), pratica.getStatusByUserId(), + "Riassegnazione automatica da sistema per recupero workflow", + task.getDueDate(), instance.getWorkflowContext()); } catch (WorkflowException e) { - esito.add("Errore durante la riassegnazione: " - + e.getMessage()); + esito.add("Errore durante la riassegnazione: " + e.getMessage()); } } else { esito.add("La classe del task è " + taskClass); @@ -479,16 +581,12 @@ public class SismicaUtil { int dow; Date data; try { - dow = Integer.parseInt(ConfigurazioneLocalServiceUtil - .findByC_ChiaveString(companyId, - ConfigurazioneConstants.DAY_OF_WEEK_SORTEGGIO)); - data = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss") - .parse(ConfigurazioneLocalServiceUtil.findByC_ChiaveString( - companyId, - ConfigurazioneConstants.DATE_ULTIMO_SORTEGGIO)); + dow = Integer.parseInt(ConfigurazioneLocalServiceUtil.findByC_ChiaveString(companyId, + ConfigurazioneConstants.DAY_OF_WEEK_SORTEGGIO)); + data = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss").parse(ConfigurazioneLocalServiceUtil + .findByC_ChiaveString(companyId, ConfigurazioneConstants.DATE_ULTIMO_SORTEGGIO)); } catch (ParseException | NumberFormatException | SystemException e) { - esito.add("Errore nel recupero della configurazione sorteggio: " - + e.getMessage()); + esito.add("Errore nel recupero della configurazione sorteggio: " + e.getMessage()); return esito; } data = getWeekInterval(dow, data)[1]; @@ -497,73 +595,52 @@ public class SismicaUtil { int start = 0; do { try { - pratiche = IntPraticaLocalServiceUtil.getIntPraticas(start, - start + SLICE); + pratiche = IntPraticaLocalServiceUtil.getIntPraticas(start, start + SLICE); start += SLICE; for (IntPratica pratica : pratiche) { int numeroAvvisi = 0; - numeroAvvisi = AvvisoLocalServiceUtil - .findByIntPratica_Inviato( - pratica.getIntPraticaId(), "S", - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null) - .size(); - if (pratica.getTipoProcedura().equalsIgnoreCase( - Constants.PROCEDURA_B1) + numeroAvvisi = AvvisoLocalServiceUtil.findByIntPratica_Inviato(pratica.getIntPraticaId(), + "S", QueryUtil.ALL_POS, QueryUtil.ALL_POS, null).size(); + if (pratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_B1) && Validator.isNull(pratica.getDtSorteggio()) - && pratica.getStatoPratica().equalsIgnoreCase( - StatoPraticaConstants.VIDIMATA) - && (numeroAvvisi < 2) - && (pratica.getDtPratica().compareTo(data) <= 0)) { - esito.add(" Pratica " + pratica.getNumeroProgetto() - + " (" + pratica.getIntPraticaId() + ") - " - + pratica.getUserName() + ", " + numeroAvvisi - + " avvisi"); + && pratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.VIDIMATA) + && (numeroAvvisi < 2) && (pratica.getDtPratica().compareTo(data) <= 0)) { + esito.add(" Pratica " + pratica.getNumeroProgetto() + " (" + + pratica.getIntPraticaId() + ") - " + pratica.getUserName() + ", " + + numeroAvvisi + " avvisi"); DettPratica dettPratica = DettPraticaLocalServiceUtil - .getLastCompletedByIntPratica(pratica - .getIntPraticaId()); - long fileEntryIdTemplate = ConfigurazioneLocalServiceUtil - .findByC_ChiaveLong(companyId, - "conf.geniocivile.avviso.template.id.deposito.B2"); + .getLastCompletedByIntPratica(pratica.getIntPraticaId()); + long fileEntryIdTemplate = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong( + companyId, "conf.geniocivile.avviso.template.id.deposito.B2"); ServiceContext serviceContext = new ServiceContext(); serviceContext.setCompanyId(dettPratica.getCompanyId()); - serviceContext - .setScopeGroupId(dettPratica.getGroupId()); + serviceContext.setScopeGroupId(dettPratica.getGroupId()); serviceContext.setUserId(dettPratica.getUserId()); ControlloPratica controllo = null; try { List controlli = ControlloPraticaLocalServiceUtil - .findByIntPraticaId_Status( - pratica.getIntPraticaId(), + .findByIntPraticaId_Status(pratica.getIntPraticaId(), WorkflowConstants.STATUS_PENDING); controllo = controlli.get(controlli.size() - 1); } catch (Exception e1) { try { - controllo = ControlloPraticaLocalServiceUtil - .addControlloPratica( - dettPratica.getGroupId(), - dettPratica.getUserId(), - pratica.getIntPraticaId(), - dettPratica.getDettPraticaId(), - false, serviceContext); + controllo = ControlloPraticaLocalServiceUtil.addControlloPratica( + dettPratica.getGroupId(), dettPratica.getUserId(), + pratica.getIntPraticaId(), dettPratica.getDettPraticaId(), false, + serviceContext); } catch (PortalException | SystemException e2) { esito.add("Errore durante la creazione di un controllo pratica per progetto " - + pratica.getNumeroProgetto() - + ": " - + e2.getMessage()); + + pratica.getNumeroProgetto() + ": " + e2.getMessage()); } } controllo.setStatus(WorkflowConstants.STATUS_APPROVED); - AvvisoLocalServiceUtil.addAvviso( - pratica.getIntPraticaId(), - "Attestazione di deposito progetto", - new Date(), AvvisoUtil.TIPO_AVVISO_DIRETTO, - StatoPraticaConstants.CONFORME, - fileEntryIdTemplate, - dettPratica.getDettPraticaId(), - DettPratica.class.getName(), - controllo.getControlloPraticaId(), + AvvisoLocalServiceUtil.addAvviso(pratica.getIntPraticaId(), + "Attestazione di deposito progetto", new Date(), + AvvisoUtil.TIPO_AVVISO_DIRETTO, StatoPraticaConstants.CONFORME, + fileEntryIdTemplate, dettPratica.getDettPraticaId(), + DettPratica.class.getName(), controllo.getControlloPraticaId(), serviceContext); pratica.setStatoPratica(StatoPraticaConstants.CONFORME); IntPraticaLocalServiceUtil.updateIntPratica(pratica); @@ -584,8 +661,7 @@ public class SismicaUtil { int start = 0; do { try { - pratiche = IntPraticaLocalServiceUtil.getIntPraticas(start, - start + SLICE); + pratiche = IntPraticaLocalServiceUtil.getIntPraticas(start, start + SLICE); } catch (SystemException e) { esito.add("Errore caricamento intPratiche: " + e.getMessage()); } @@ -593,85 +669,63 @@ public class SismicaUtil { List avvisi = null; for (IntPratica pratica : pratiche) { String stato = pratica.getStatoPratica(); - if (Validator.isNotNull(stato) - && Validator.isNotNull(pratica.getTipoProcedura()) - && pratica.getTipoPratica().equalsIgnoreCase( - Constants.TIPO_PRATICA_DEPOSITO)) { + if (Validator.isNotNull(stato) && Validator.isNotNull(pratica.getTipoProcedura()) + && pratica.getTipoPratica().equalsIgnoreCase(Constants.TIPO_PRATICA_DEPOSITO)) { try { - avvisi = AvvisoLocalServiceUtil - .findByIntPraticaId_tipoDocumento( - pratica.getIntPraticaId(), - StatoPraticaConstants.CONFORME); + avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento( + pratica.getIntPraticaId(), StatoPraticaConstants.CONFORME); } catch (SystemException e) { - esito.add("Errore caricamento avvisi: " - + e.getMessage()); + esito.add("Errore caricamento avvisi: " + e.getMessage()); } List totali = null; try { - totali = AvvisoLocalServiceUtil.findByIntPratica( - pratica.getIntPraticaId(), QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); + totali = AvvisoLocalServiceUtil.findByIntPratica(pratica.getIntPraticaId(), + QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); } catch (SystemException e) { totali = new ArrayList<>(); } - if ((avvisi.size() == 0) - && stato.equalsIgnoreCase(StatoPraticaConstants.VIDIMATA)) { + if ((avvisi.size() == 0) && stato.equalsIgnoreCase(StatoPraticaConstants.VIDIMATA)) { List controlli = null; try { - controlli = ControlloPraticaLocalServiceUtil - .findByIntPratica(pratica.getIntPraticaId()); + controlli = ControlloPraticaLocalServiceUtil.findByIntPratica(pratica + .getIntPraticaId()); } catch (SystemException e) { controlli = new ArrayList<>(); } - if (pratica.getStatoPratica().equals( - StatoPraticaConstants.VIDIMATA) + if (pratica.getStatoPratica().equals(StatoPraticaConstants.VIDIMATA) && (controlli.size() == 0)) { - esito.add("Progetto: " - + pratica.getNumeroProgetto() + " (" - + pratica.getIntPraticaId() - + "), procedura=" - + pratica.getTipoProcedura() + ", avvisi=" - + totali.size() + ", stato=" - + pratica.getStatoPratica() - + ", controlli=" + controlli.size()); + esito.add("Progetto: " + pratica.getNumeroProgetto() + " (" + + pratica.getIntPraticaId() + "), procedura=" + + pratica.getTipoProcedura() + ", avvisi=" + totali.size() + ", stato=" + + pratica.getStatoPratica() + ", controlli=" + controlli.size()); DettPratica dettPratica; try { dettPratica = DettPraticaLocalServiceUtil - .getLastCompletedByIntPratica(pratica - .getIntPraticaId()); + .getLastCompletedByIntPratica(pratica.getIntPraticaId()); } catch (SystemException e) { dettPratica = null; } if (Validator.isNotNull(dettPratica)) { ServiceContext serviceContext = new ServiceContext(); - serviceContext.setCompanyId(dettPratica - .getCompanyId()); - serviceContext.setScopeGroupId(dettPratica - .getGroupId()); - serviceContext.setUserId(dettPratica - .getUserId()); + serviceContext.setCompanyId(dettPratica.getCompanyId()); + serviceContext.setScopeGroupId(dettPratica.getGroupId()); + serviceContext.setUserId(dettPratica.getUserId()); ControlloPratica controllo; try { - controllo = ControlloPraticaLocalServiceUtil - .addControlloPratica( - dettPratica.getGroupId(), - dettPratica.getUserId(), - pratica.getIntPraticaId(), - dettPratica - .getDettPraticaId(), - false, serviceContext); + controllo = ControlloPraticaLocalServiceUtil.addControlloPratica( + dettPratica.getGroupId(), dettPratica.getUserId(), + pratica.getIntPraticaId(), dettPratica.getDettPraticaId(), false, + serviceContext); } catch (PortalException | SystemException e) { controllo = null; } if (Validator.isNotNull(controllo)) { - controllo - .setStatus(WorkflowConstants.STATUS_APPROVED); + controllo.setStatus(WorkflowConstants.STATUS_APPROVED); try { - ControlloPraticaLocalServiceUtil - .updateControlloPratica(controllo); + ControlloPraticaLocalServiceUtil.updateControlloPratica(controllo); } catch (SystemException e) { } @@ -684,48 +738,32 @@ public class SismicaUtil { fileEntryIdTemplate = 0; } - if (Validator - .isNotNull(fileEntryIdTemplate)) { + if (Validator.isNotNull(fileEntryIdTemplate)) { try { - if (!pratica - .getTipoProcedura() - .equalsIgnoreCase( - Constants.PROCEDURA_C)) { - AvvisoLocalServiceUtil - .addAvviso( - pratica.getIntPraticaId(), - "Attestazione di deposito progetto", - new Date(), - AvvisoUtil.TIPO_AVVISO_DIRETTO, - StatoPraticaConstants.CONFORME, - fileEntryIdTemplate, - dettPratica - .getDettPraticaId(), - DettPratica.class - .getName(), - controllo - .getControlloPraticaId(), - serviceContext); + if (!pratica.getTipoProcedura().equalsIgnoreCase( + Constants.PROCEDURA_C)) { + AvvisoLocalServiceUtil.addAvviso(pratica.getIntPraticaId(), + "Attestazione di deposito progetto", new Date(), + AvvisoUtil.TIPO_AVVISO_DIRETTO, + StatoPraticaConstants.CONFORME, fileEntryIdTemplate, + dettPratica.getDettPraticaId(), + DettPratica.class.getName(), + controllo.getControlloPraticaId(), serviceContext); } pratica.setStatoPratica(StatoPraticaConstants.CONFORME); - IntPraticaLocalServiceUtil - .updateIntPratica(pratica); - } catch (PortalException - | SystemException e) { + IntPraticaLocalServiceUtil.updateIntPratica(pratica); + } catch (PortalException | SystemException e) { } } } } } - } else if ((totali.size() == 2) - && (avvisi.size() > 0) + } else if ((totali.size() == 2) && (avvisi.size() > 0) && stato.equalsIgnoreCase(StatoPraticaConstants.SOTTOPOSTA_A_PARERE)) { - esito.add("Rendo conforme: " - + pratica.getNumeroProgetto()); + esito.add("Rendo conforme: " + pratica.getNumeroProgetto()); pratica.setStatoPratica(StatoPraticaConstants.CONFORME); try { - IntPraticaLocalServiceUtil - .updateIntPratica(pratica); + IntPraticaLocalServiceUtil.updateIntPratica(pratica); } catch (SystemException e) { } } @@ -743,11 +781,10 @@ public class SismicaUtil { List tasks = null; do { try { - tasks = WorkflowTaskManagerUtil.getWorkflowTasks(companyId, - false, start, start + SLICE, null); + tasks = WorkflowTaskManagerUtil + .getWorkflowTasks(companyId, false, start, start + SLICE, null); } catch (WorkflowException e) { - esito.add("Errore durante il recupero dei task: " - + e.getMessage()); + esito.add("Errore durante il recupero dei task: " + e.getMessage()); tasks = new ArrayList<>(); } start += SLICE; @@ -758,27 +795,19 @@ public class SismicaUtil { return esito; } - private static List checkWorkflow(long companyId, - WorkflowTask workflowTask) { + private static List checkWorkflow(long companyId, WorkflowTask workflowTask) { List esito = new ArrayList<>(); try { - WorkflowInstance workflowInstance = WorkflowInstanceManagerUtil - .getWorkflowInstance(companyId, - workflowTask.getWorkflowInstanceId()); - Map workflowContext = workflowInstance - .getWorkflowContext(); - String className = (String) workflowContext - .get(WorkflowConstants.CONTEXT_ENTRY_CLASS_NAME); + WorkflowInstance workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(companyId, + workflowTask.getWorkflowInstanceId()); + Map workflowContext = workflowInstance.getWorkflowContext(); + String className = (String) workflowContext.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_NAME); if (Validator.isNull(className)) { - esito.add("WorkflowInstance " - + workflowInstance.getWorkflowInstanceId() - + ", WorkflowTask " + workflowTask.getWorkflowTaskId() - + " non ha la classe"); - Map attributes = workflowTask - .getOptionalAttributes(); - String taskClass = (String) attributes - .get(WorkflowConstants.CONTEXT_ENTRY_CLASS_NAME); + esito.add("WorkflowInstance " + workflowInstance.getWorkflowInstanceId() + ", WorkflowTask " + + workflowTask.getWorkflowTaskId() + " non ha la classe"); + Map attributes = workflowTask.getOptionalAttributes(); + String taskClass = (String) attributes.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_NAME); if (taskClass.equals(ControlloPratica.class.getName())) { long classPK = GetterUtil.getLong((String) attributes .get(WorkflowConstants.CONTEXT_ENTRY_CLASS_PK)); @@ -786,36 +815,29 @@ public class SismicaUtil { ControlloPratica controllo = ControlloPraticaLocalServiceUtil .getControlloPratica(classPK); try { - IntPratica pratica = IntPraticaLocalServiceUtil - .getIntPratica(controllo.getIntPraticaId()); - esito.add("La pratica numero " - + pratica.getNumeroProgetto() + IntPratica pratica = IntPraticaLocalServiceUtil.getIntPratica(controllo + .getIntPraticaId()); + esito.add("La pratica numero " + pratica.getNumeroProgetto() + " non è lavorabile"); try { - WorkflowInstanceManagerUtil - .updateWorkflowContext( - companyId, - workflowInstance - .getWorkflowInstanceId(), - attributes); + WorkflowInstanceManagerUtil.updateWorkflowContext(companyId, + workflowInstance.getWorkflowInstanceId(), attributes); esito.add("> Riparazione riuscita"); } catch (WorkflowException e) { esito.add("> Errore durante riparazione."); } } catch (PortalException | SystemException e) { - esito.add("Errore di caricamento IntPratica " - + controllo.getIntPraticaId() + " (" - + e.getMessage() + ")"); + esito.add("Errore di caricamento IntPratica " + controllo.getIntPraticaId() + + " (" + e.getMessage() + ")"); } } catch (PortalException | SystemException e) { - esito.add("Errore di caricamento ControlloPratica " - + classPK + " (" + e.getMessage() + ")"); + esito.add("Errore di caricamento ControlloPratica " + classPK + " (" + e.getMessage() + + ")"); } } } } catch (WorkflowException e) { - esito.add("WorkflowInstance non caricato: " - + workflowTask.getWorkflowInstanceId() + " (" + esito.add("WorkflowInstance non caricato: " + workflowTask.getWorkflowInstanceId() + " (" + e.getMessage() + ")"); } return esito; @@ -828,10 +850,8 @@ public class SismicaUtil { List tokens = new ArrayList<>(); try { for (KaleoTaskInstanceToken token : KaleoTaskInstanceTokenLocalServiceUtil - .getKaleoTaskInstanceTokens(QueryUtil.ALL_POS, - QueryUtil.ALL_POS)) { - if (token.getClassName().equals( - ControlloPratica.class.getName())) + .getKaleoTaskInstanceTokens(QueryUtil.ALL_POS, QueryUtil.ALL_POS)) { + if (token.getClassName().equals(ControlloPratica.class.getName())) tokens.add(token.getClassPK()); } } catch (SystemException e) { @@ -841,21 +861,19 @@ public class SismicaUtil { List pratiche = null; do { try { - pratiche = IntPraticaLocalServiceUtil.getIntPraticas(start, - start + SLICE); + pratiche = IntPraticaLocalServiceUtil.getIntPraticas(start, start + SLICE); } catch (SystemException e) { pratiche = new ArrayList<>(); } start += SLICE; for (IntPratica pratica : pratiche) { if (Validator.isNotNull(pratica.getNumeroProgetto()) - && pratica.getStatoPratica().equals( - StatoPraticaConstants.SOTTOPOSTA_A_PARERE) + && pratica.getStatoPratica().equals(StatoPraticaConstants.SOTTOPOSTA_A_PARERE) && (pratica.getStatus() == WorkflowConstants.STATUS_PENDING)) { List controlli = null; try { - controlli = ControlloPraticaLocalServiceUtil - .findByIntPratica(pratica.getIntPraticaId()); + controlli = ControlloPraticaLocalServiceUtil.findByIntPratica(pratica + .getIntPraticaId()); } catch (SystemException e) { controlli = new ArrayList<>(); } @@ -874,15 +892,12 @@ public class SismicaUtil { Map workflowContext = new HashMap(); - esito.add("id: " + pratica.getIntPraticaId() - + ", numero: " + pratica.getNumeroProgetto()); + esito.add("id: " + pratica.getIntPraticaId() + ", numero: " + + pratica.getNumeroProgetto()); try { - WorkflowHandlerRegistryUtil.startWorkflowInstance( - last.getCompanyId(), last.getGroupId(), - last.getUserId(), - ControlloPratica.class.getName(), - last.getPrimaryKey(), last, serviceContext, - workflowContext); + WorkflowHandlerRegistryUtil.startWorkflowInstance(last.getCompanyId(), + last.getGroupId(), last.getUserId(), ControlloPratica.class.getName(), + last.getPrimaryKey(), last, serviceContext, workflowContext); } catch (PortalException | SystemException e) { esito.add("Errore " + e.getMessage()); } @@ -894,75 +909,12 @@ public class SismicaUtil { return esito; } - public static List testInterno(ServiceContext serviceContext) - throws PortalException, SystemException { - List esito = new ArrayList<>(); - long intPraticaId = 124101; - String descLong = "Richiesta di integrazione"; - Date dtAvviso = new Date(); - String tipoAvviso = AvvisoUtil.TIPO_AVVISO_DIRETTO; - String tipoDocumento = StatoPraticaConstants.INTEGRAZIONE; - long fileEntryIdTemplate = ConfigurazioneLocalServiceUtil - .findByC_ChiaveLong(serviceContext.getCompanyId(), - "conf.geniocivile.avviso.template.id.integrazione"); - long classPk = DettPraticaLocalServiceUtil - .getLastCompletedByIntPratica(intPraticaId).getPrimaryKey(); - String className = DettPratica.class.getName(); - String userCodiceFiscalePrimaFirma = StringPool.BLANK; - Map parameters = new HashMap<>(); - parameters - .put("testo_del_documento", - "Dall'esame del progetto per i lavori di riparazione o intervento locale (8.4.1 D.M. " - + "17/01/2018) dei danni causati dal sisma del 6 ottobre 2018 nella Chiesa Madre " - + "di Maria SS. Assunta,piazza Umberto n. 62,Comune di Adrano,è emerso che lo " - + "stesso è carente e pertanto necessita di integrazioni. Più precisamente,si è " - + "riscontrato che:\r\n1)\tManca la copia del documento di riconoscimento di " - + "tutti i soggetti interessati al progetto;\r\n2)\tManca la dichiarazione del " - + "Tecnico Progettista - Direttore dei Lavori (Legge 64/74 art. 17),scaricabile " - + "dal sito del Genio Civile – Catania;\r\n3)\tNella Tav. 2 “Rilievo – Piante – " - + "Localizzazione dei danni e delle criticitàâ€: \r\nZONA D – Cartiglio " - + "nell’arco trionfale: non risulta verificato il permanere delle condizioni di " - + "stabilità del cartiglio in stucco e la solidità degli agganci con la " - + "muratura portante; \r\nZONA G – Aree esterna: non risulta verificata la " - + "stabilità di alcune porzioni del prospetto,in particolare di alcune sfere " - + "lapidee poste in cima a delle cuspidi,nonché degli elementi di laterizio " - + "costituenti la parte sommitale delle cornici della fabbrica incompleta del " - + "campanile di Sada;\r\n4)\t Nella Tav. A.1 “Relazione tecnica†non è definito " - + "il Livello di Conoscenza raggiunto (C.8.5.4 Circolare 21 gennaio 2019 n. 7); " - + "Per la modifica di aperture,accompagnata da opportuni rinforzi,deve " - + "dimostrarsi che l’insieme degli interventi non modifichino significativamente " - + "rigidezza,resistenza nei confronti delle azioni orizzontali e capacità di " - + "deformazione della struttura. Inoltre nel caso di rafforzamento locale " - + "finalizzato al miglioramento del funzionamento di elementi strutturali o alla " - + "limitazione di meccanismi di collasso,è richiesta la valutazione della " - + "variazione del livello locale di sicurezza (C8.4.1. Circolare 21 gennaio 2019 " - + "n. 7);\r\n5)\tNon esiste una Scheda Tecnica,con chiara identificazione " - + "prestazionale e di qualificazione (C11 Circolare 21 gennaio 2019 n. 7); della " - + "fibra in carbonio e dei materiali da utilizzare per i rinforzi;\r\n" - + "6)\tOccorre ritrasmettere,tramite il portale “PORTOS†tutti gli elaborati di " - + "progetto,avendo cura di apporre digitalmente,in ogni singolo allegato,la " - + "firma da parte dei tecnici interessati alla progettazione.\r\nIl Funzionario " - + "direttivo\t\t\t\t\t\tIl Dirigente Capo U.O.7\r\nArch. Pianif. Rosario Di " - + "Mauro\t\t\t\tArch. Giovanni Patti\r\nFirmata digitalmente\t\t\t\t\t\tFirmata " - + "digitalmente"); - JSONSerializer jsonSerializer = new JSONSerializer(); - String jsonParameters = jsonSerializer.serialize(parameters); - long controlloPraticaId = 0; - - AvvisoLocalServiceUtil.addAvviso(intPraticaId, descLong, dtAvviso, - tipoAvviso, tipoDocumento, fileEntryIdTemplate, classPk, - className, userCodiceFiscalePrimaFirma, jsonParameters, - controlloPraticaId, serviceContext); - return esito; - } - private static Map templateByKey; private static Map templateById; private static Map templateIdByKey; private static final Date inizio = stringToDate("2019-12-31"); - private static List riparaDocumenti(long companyId) - throws SystemException, PortalException { + private static List riparaDocumenti(long companyId) throws SystemException, PortalException { List esito = new ArrayList(); esito.add("Riparazione generazione documenti"); @@ -971,8 +923,7 @@ public class SismicaUtil { int index = 0; do { try { - intPratiche = IntPraticaLocalServiceUtil.getIntPraticas(index, - index + SLICE); + intPratiche = IntPraticaLocalServiceUtil.getIntPraticas(index, index + SLICE); } catch (SystemException e) { esito.add("Errore caricamento intPratiche: " + e.getMessage()); } @@ -984,19 +935,16 @@ public class SismicaUtil { return esito; } - private static void initTemplate(long companyId) throws SystemException, - PortalException { + private static void initTemplate(long companyId) throws SystemException, PortalException { templateById = new LinkedHashMap<>(); templateByKey = new LinkedHashMap<>(); templateIdByKey = new LinkedHashMap<>(); - Map elenco = AvvisoUtil - .getAllTipoDocumentoFileTemplateProps(); + Map elenco = AvvisoUtil.getAllTipoDocumentoFileTemplateProps(); for (Entry template : elenco.entrySet()) { - long fileEntryId = ConfigurazioneLocalServiceUtil - .findByC_ChiaveLong(companyId, template.getValue()); + long fileEntryId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, + template.getValue()); if (fileEntryId != 0) { - FileEntry fileEntry = DLAppServiceUtil - .getFileEntry(fileEntryId); + FileEntry fileEntry = DLAppServiceUtil.getFileEntry(fileEntryId); templateById.put(fileEntryId, fileEntry.getTitle()); templateByKey.put(template.getKey(), fileEntry.getTitle()); templateIdByKey.put(template.getKey(), fileEntryId); @@ -1007,14 +955,12 @@ public class SismicaUtil { private static List verificaAvvisi(IntPratica intPratica) { List esito = new ArrayList(); if (Validator.isNotNull(intPratica.getStatoPratica()) - && !intPratica.getStatoPratica().equalsIgnoreCase( - StatoPraticaConstants.ANNULLATA)) { + && !intPratica.getStatoPratica().equalsIgnoreCase(StatoPraticaConstants.ANNULLATA)) { long intPraticaId = intPratica.getIntPraticaId(); List controlli = null; try { - controlli = ControlloPraticaLocalServiceUtil - .findByIntPratica(intPraticaId); + controlli = ControlloPraticaLocalServiceUtil.findByIntPratica(intPraticaId); } catch (SystemException e) { controlli = new ArrayList(); } @@ -1031,9 +977,8 @@ public class SismicaUtil { serviceContext = new ServiceContext(); serviceContext.setCompanyId(intPratica.getCompanyId()); try { - serviceContext.setScopeGroupId(TerritorioLocalServiceUtil - .getTerritorio(intPratica.getTerritorioId()) - .getGroupId()); + serviceContext.setScopeGroupId(TerritorioLocalServiceUtil.getTerritorio( + intPratica.getTerritorioId()).getGroupId()); } catch (PortalException | SystemException e) { } serviceContext.setUserId(intPratica.getUserId()); @@ -1045,39 +990,29 @@ public class SismicaUtil { Date ultimaData = null; for (Avviso avviso : avvisi) { - if ((ultimaData == null) - || avviso.getModifiedDate().after(ultimaData)) + if ((ultimaData == null) || avviso.getModifiedDate().after(ultimaData)) ultimaData = avviso.getModifiedDate(); if (!avviso.getAnnullato()) { - String template = templateById.get(avviso - .getFileEntryIdTemplate()); - if (avviso.getDtAvviso().after(inizio) - && !avviso.getAnnullato() - && (avviso.getInviato() - .equalsIgnoreCase(AvvisoUtil.DOCUMENTO_NON_INVIATO))) { + String template = templateById.get(avviso.getFileEntryIdTemplate()); + if (avviso.getDtAvviso().after(inizio) && !avviso.getAnnullato() + && (avviso.getInviato().equalsIgnoreCase(AvvisoUtil.DOCUMENTO_NON_INVIATO))) { avvisiFermi.add(avviso); if (template == null) - template = templateByKey.get(avviso - .getTipoDocumento()); - } else if (avviso.getInviato().equalsIgnoreCase( - AvvisoUtil.DOCUMENTO_INVIATO)) { + template = templateByKey.get(avviso.getTipoDocumento()); + } else if (avviso.getInviato().equalsIgnoreCase(AvvisoUtil.DOCUMENTO_INVIATO)) { avvisiInviati.add(template); } } } - if ((ultimaData != null) - && (new Date().getTime() - ultimaData.getTime() > 7200000)) { + if ((ultimaData != null) && (new Date().getTime() - ultimaData.getTime() > 7200000)) { for (Avviso avviso : avvisiFermi) { long templateId = avviso.getFileEntryIdTemplate(); String template = templateById.get(templateId); - if (Validator.isNull(template) - && templateByKey.containsKey(avviso - .getTipoDocumento())) { + if (Validator.isNull(template) && templateByKey.containsKey(avviso.getTipoDocumento())) { template = templateByKey.get(avviso.getTipoDocumento()); - templateId = templateIdByKey.get(avviso - .getTipoDocumento()); + templateId = templateIdByKey.get(avviso.getTipoDocumento()); } if (!avvisiInviati.contains(template)) { switch (avviso.getTipoDocumento()) { @@ -1088,44 +1023,30 @@ public class SismicaUtil { case StatoPraticaConstants.AUTORIZZATA: case StatoPraticaConstants.CONFORME: case StatoPraticaConstants.VIDIMATA: - if (avviso.getTipoAvviso().equals( - AvvisoUtil.TIPO_AVVISO_DIRETTO)) { - esito.addAll(addStoricoAvvisi(intPratica, - avvisi)); - esito.add("Invio " + template + " (" - + controlli.size() + " controlli)"); + if (avviso.getTipoAvviso().equals(AvvisoUtil.TIPO_AVVISO_DIRETTO)) { + esito.addAll(addStoricoAvvisi(intPratica, avvisi)); + esito.add("Invio " + template + " (" + controlli.size() + " controlli)"); try { if (Validator.isNull(controllo)) { controllo = aggiungiControlloPratica(intPratica); - esito.add(intPratica - .getNumeroProgetto() + esito.add(intPratica.getNumeroProgetto() + " aggiunto ControlloPratica " - + controllo - .getControlloPraticaId()); + + controllo.getControlloPraticaId()); } - AvvisoLocalServiceUtil.addAvviso( - intPraticaId, "", - avviso.getDtAvviso(), - AvvisoUtil.TIPO_AVVISO_DIRETTO, - avviso.getTipoDocumento(), - templateId, - controllo.getDettPraticaId(), - DettPratica.class.getName(), - controllo.getControlloPraticaId(), + AvvisoLocalServiceUtil.addAvviso(intPraticaId, "", avviso.getDtAvviso(), + AvvisoUtil.TIPO_AVVISO_DIRETTO, avviso.getTipoDocumento(), + templateId, controllo.getDettPraticaId(), + DettPratica.class.getName(), controllo.getControlloPraticaId(), serviceContext); } catch (Exception e) { - esito.add("Errore durante l'invio: " - + e.getMessage()); + esito.add("Errore durante l'invio: " + e.getMessage()); } } break; default: - if (avviso.getTipoAvviso().equals( - AvvisoUtil.TIPO_AVVISO_DIRETTO)) { - esito.addAll(addStoricoAvvisi(intPratica, - avvisi)); - esito.add("Procederei all'invio di avviso " - + template); + if (avviso.getTipoAvviso().equals(AvvisoUtil.TIPO_AVVISO_DIRETTO)) { + esito.addAll(addStoricoAvvisi(intPratica, avvisi)); + esito.add("Procederei all'invio di avviso " + template); } break; } @@ -1136,30 +1057,31 @@ public class SismicaUtil { return esito; } - private static ControlloPratica aggiungiControlloPratica( - IntPratica intPratica) throws PortalException, SystemException { - DettPratica dettPratica = DettPraticaLocalServiceUtil - .getLastCompletedByIntPratica(intPratica.getIntPraticaId()); + private static ControlloPratica aggiungiControlloPratica(IntPratica intPratica) throws PortalException, + SystemException { + DettPratica dettPratica = DettPraticaLocalServiceUtil.getLastCompletedByIntPratica(intPratica + .getIntPraticaId()); ServiceContext serviceContext = new ServiceContext(); serviceContext.setCompanyId(dettPratica.getCompanyId()); serviceContext.setScopeGroupId(dettPratica.getGroupId()); serviceContext.setUserId(dettPratica.getUserId()); - ControlloPratica controllo = ControlloPraticaLocalServiceUtil - .addControlloPratica(intPratica.getGroupId(), - intPratica.getUserId(), intPratica.getIntPraticaId(), - dettPratica.getDettPraticaId(), false, serviceContext); + ControlloPratica controllo = ControlloPraticaLocalServiceUtil.addControlloPratica( + intPratica.getGroupId(), intPratica.getUserId(), intPratica.getIntPraticaId(), + dettPratica.getDettPraticaId(), false, serviceContext); return controllo; } private static List getAvvisiPratica(long intPraticaId) { List avvisi = null; try { - avvisi = AvvisoLocalServiceUtil.findByIntPratica(intPraticaId, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, - OrderByComparatorFactoryUtil.getOrderByComparatorFactory() - .create("portos_bo_Avviso", "dtAvviso", true)); + avvisi = AvvisoLocalServiceUtil.findByIntPratica( + intPraticaId, + QueryUtil.ALL_POS, + QueryUtil.ALL_POS, + OrderByComparatorFactoryUtil.getOrderByComparatorFactory().create("portos_bo_Avviso", + "dtAvviso", true)); } catch (SystemException e) { _log.error("Errore recupero avvisi" + e.getMessage()); avvisi = new ArrayList(); @@ -1167,142 +1089,112 @@ public class SismicaUtil { return avvisi; } - private static List addStoricoAvvisi(IntPratica intPratica, - List avvisi) { + private static List addStoricoAvvisi(IntPratica intPratica, List avvisi) { List esito = new ArrayList(); String tipoPratica = LanguageUtil.get(LocaleUtil.ITALIAN, "tipo-pratica-" + intPratica.getTipoPratica()); - esito.add("* intPraticaId=" + intPratica.getIntPraticaId() - + ", numeroProgetto=" + intPratica.getNumeroProgetto() - + ", procedura=" + intPratica.getTipoProcedura() + ", stato=" - + intPratica.getStatoPratica() + ", tipo=" + tipoPratica - + ", data=" + dfmt.format(intPratica.getCreateDate()) - + ", modificata=" + dfmt.format(intPratica.getModifiedDate())); + esito.add("* intPraticaId=" + intPratica.getIntPraticaId() + ", numeroProgetto=" + + intPratica.getNumeroProgetto() + ", procedura=" + intPratica.getTipoProcedura() + + ", stato=" + intPratica.getStatoPratica() + ", tipo=" + tipoPratica + ", data=" + + dfmt.format(intPratica.getCreateDate()) + ", modificata=" + + dfmt.format(intPratica.getModifiedDate())); for (Avviso avviso : avvisi) { String template = templateById.get(avviso.getFileEntryIdTemplate()); if (template == null) template = templateByKey.get(avviso.getTipoDocumento()); ; - boolean inviato = avviso.getInviato().equalsIgnoreCase( - AvvisoUtil.DOCUMENTO_INVIATO); - esito.add(dfmt.format(avviso.getDtAvviso()) - + " Avviso " - + template - + (inviato ? "inviato " + dfmt.format(avviso.getDtInvio()) - : "non inviato") + " - tipo avviso " - + avviso.getTipoAvviso() + " - tipo documento " + boolean inviato = avviso.getInviato().equalsIgnoreCase(AvvisoUtil.DOCUMENTO_INVIATO); + esito.add(dfmt.format(avviso.getDtAvviso()) + " Avviso " + template + + (inviato ? "inviato " + dfmt.format(avviso.getDtInvio()) : "non inviato") + + " - tipo avviso " + avviso.getTipoAvviso() + " - tipo documento " + avviso.getTipoDocumento()); } return esito; } - public static List resetFirme(long companyId, String numeroProgetto) - throws SystemException, PortalException { + public static List resetFirme(long companyId, String numeroProgetto) throws SystemException, + PortalException { List esito = new ArrayList<>(); if (Validator.isNull(numeroProgetto)) { esito.addAll(firmeBloccate(companyId)); } else { - IntPratica pratica = IntPraticaLocalServiceUtil - .findByNumeroProgetto(numeroProgetto); - ControlloPratica controllo = getLastControlloPratica(pratica - .getIntPraticaId()); - KaleoInstanceToken instanceToken = findInstanceToken(controllo - .getControlloPraticaId()); + IntPratica pratica = IntPraticaLocalServiceUtil.findByNumeroProgetto(numeroProgetto); + ControlloPratica controllo = getLastControlloPratica(pratica.getIntPraticaId()); + KaleoInstanceToken instanceToken = findInstanceToken(controllo.getControlloPraticaId()); if (Validator.isNotNull(instanceToken)) { - esito.add("Trovato KaleoInstanceToken " - + instanceToken.getKaleoInstanceTokenId() - + ", currentKaleoNodeName = \"" - + instanceToken.getCurrentKaleoNodeName() + "\""); - if (instanceToken.getCurrentKaleoNodeName().equalsIgnoreCase( - "signal_ff")) { + esito.add("Trovato KaleoInstanceToken " + instanceToken.getKaleoInstanceTokenId() + + ", currentKaleoNodeName = \"" + instanceToken.getCurrentKaleoNodeName() + "\""); + if (instanceToken.getCurrentKaleoNodeName().equalsIgnoreCase("signal_ff")) { List taskInstanceTokens = findTaskInstanceTokens(instanceToken .getKaleoInstanceTokenId()); - esito.add("Trovati " + taskInstanceTokens.size() - + " KaleoTaskInstanceToken"); + esito.add("Trovati " + taskInstanceTokens.size() + " KaleoTaskInstanceToken"); List taskAssignmentInstances = findTaskAssignmentInstances(instanceToken .getKaleoInstanceId()); - esito.add("Trovati " + taskAssignmentInstances.size() - + " KaleoTaskAssignmentInstance"); + esito.add("Trovati " + taskAssignmentInstances.size() + " KaleoTaskAssignmentInstance"); - KaleoTaskInstanceToken taskInstanceToken = taskInstanceTokens - .get(taskInstanceTokens.size() - 1); + KaleoTaskInstanceToken taskInstanceToken = taskInstanceTokens.get(taskInstanceTokens + .size() - 1); KaleoTaskAssignmentInstance taskAssignmentInstance = taskAssignmentInstances .get(taskAssignmentInstances.size() - 1); esito.add("Cancello KaleoTaskInstanceToken " + taskInstanceToken.getKaleoTaskInstanceTokenId()); - KaleoTaskInstanceTokenLocalServiceUtil - .deleteKaleoTaskInstanceToken(taskInstanceToken); + KaleoTaskInstanceTokenLocalServiceUtil.deleteKaleoTaskInstanceToken(taskInstanceToken); esito.add("Cancello KaleoTaskAssignmentInstance " - + taskAssignmentInstance - .getKaleoTaskAssignmentInstanceId()); + + taskAssignmentInstance.getKaleoTaskAssignmentInstanceId()); KaleoTaskAssignmentInstanceLocalServiceUtil .deleteKaleoTaskAssignmentInstance(taskAssignmentInstance); - taskInstanceToken = taskInstanceTokens - .get(taskInstanceTokens.size() - 2); + taskInstanceToken = taskInstanceTokens.get(taskInstanceTokens.size() - 2); esito.add("Aggiorno KaleoTaskInstanceToken " + taskInstanceToken.getKaleoTaskInstanceTokenId()); taskInstanceToken.setCompleted(false); taskInstanceToken.setCompletionUserId(0); taskInstanceToken.setCompletionDate(null); - KaleoTaskInstanceTokenLocalServiceUtil - .updateKaleoTaskInstanceToken(taskInstanceToken); + KaleoTaskInstanceTokenLocalServiceUtil.updateKaleoTaskInstanceToken(taskInstanceToken); - esito.add("Aggiorno KaleoInstanceToken " - + instanceToken.getKaleoInstanceTokenId()); + esito.add("Aggiorno KaleoInstanceToken " + instanceToken.getKaleoInstanceTokenId()); instanceToken.setCurrentKaleoNodeId(21639); instanceToken.setCurrentKaleoNodeName("Esito"); - KaleoInstanceTokenLocalServiceUtil - .updateKaleoInstanceToken(instanceToken); + KaleoInstanceTokenLocalServiceUtil.updateKaleoInstanceToken(instanceToken); } } } return esito; } - private static List firmeBloccate(long companyId) - throws SystemException, PortalException { + private static List firmeBloccate(long companyId) throws SystemException, PortalException { List esito = new ArrayList<>(); int start = 0; int totali = 0; List instanceTokens = null; do { - instanceTokens = KaleoInstanceTokenLocalServiceUtil - .getKaleoInstanceTokens(start, start + SLICE); + instanceTokens = KaleoInstanceTokenLocalServiceUtil.getKaleoInstanceTokens(start, start + SLICE); for (KaleoInstanceToken instanceToken : instanceTokens) { if (!instanceToken.getCompleted() - && instanceToken - .getCurrentKaleoNodeName() - .equalsIgnoreCase( - WorkflowConstants.WORKFLOW_SIGNAL_INVIO)) { - if (ControlloPratica.class.getName().equals( - instanceToken.getClassName())) { + && instanceToken.getCurrentKaleoNodeName().equalsIgnoreCase( + WorkflowConstants.WORKFLOW_SIGNAL_INVIO)) { + if (ControlloPratica.class.getName().equals(instanceToken.getClassName())) { ControlloPratica controllo = ControlloPraticaLocalServiceUtil .getControlloPratica(instanceToken.getClassPK()); boolean firmaInviata = false; - for (Avviso avviso : AvvisoLocalServiceUtil - .findByIntPratica(controllo.getIntPraticaId(), - QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null)) { - if (avviso.getInviato().equalsIgnoreCase( - AvvisoUtil.DOCUMENTO_NON_INVIATO) - && avviso.getTipoAvviso().equalsIgnoreCase( - AvvisoUtil.TIPO_AVVISO_FIRMA) + for (Avviso avviso : AvvisoLocalServiceUtil.findByIntPratica( + controllo.getIntPraticaId(), QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { + if (avviso.getInviato().equalsIgnoreCase(AvvisoUtil.DOCUMENTO_NON_INVIATO) + && avviso.getTipoAvviso().equalsIgnoreCase(AvvisoUtil.TIPO_AVVISO_FIRMA) && !avviso.getRifiutato()) { firmaInviata = true; } } - IntPratica pratica = IntPraticaLocalServiceUtil - .getIntPratica(controllo.getIntPraticaId()); + IntPratica pratica = IntPraticaLocalServiceUtil.getIntPratica(controllo + .getIntPraticaId()); if (!firmaInviata) { - esito.add(" fermo " + pratica.getNumeroProgetto() - + " (" + pratica.getIntPraticaId() + ")"); + esito.add(" fermo " + pratica.getNumeroProgetto() + " (" + + pratica.getIntPraticaId() + ")"); } } else { - esito.add("Classe non gestita " - + instanceToken.getClassName() + ", id " + esito.add("Classe non gestita " + instanceToken.getClassName() + ", id " + instanceToken.getKaleoInstanceTokenId()); } } @@ -1316,43 +1208,36 @@ public class SismicaUtil { return esito; } - private static KaleoInstanceToken findInstanceToken(long controlloPraticaId) - throws SystemException { - for (KaleoInstanceToken instanceToken : KaleoInstanceTokenLocalServiceUtil - .getKaleoInstanceTokens(QueryUtil.ALL_POS, QueryUtil.ALL_POS)) { + private static KaleoInstanceToken findInstanceToken(long controlloPraticaId) throws SystemException { + for (KaleoInstanceToken instanceToken : KaleoInstanceTokenLocalServiceUtil.getKaleoInstanceTokens( + QueryUtil.ALL_POS, QueryUtil.ALL_POS)) { if ((instanceToken.getClassPK() == controlloPraticaId) - && instanceToken.getClassName().equals( - ControlloPratica.class.getName())) { + && instanceToken.getClassName().equals(ControlloPratica.class.getName())) { return instanceToken; } } return null; } - private static List findTaskInstanceTokens( - long instanceTokenId) throws SystemException { + private static List findTaskInstanceTokens(long instanceTokenId) + throws SystemException { Map sorted = new TreeMap<>(); for (KaleoTaskInstanceToken taskInstanceToken : KaleoTaskInstanceTokenLocalServiceUtil - .getKaleoTaskInstanceTokens(QueryUtil.ALL_POS, - QueryUtil.ALL_POS)) { + .getKaleoTaskInstanceTokens(QueryUtil.ALL_POS, QueryUtil.ALL_POS)) { if (taskInstanceToken.getKaleoInstanceTokenId() == instanceTokenId) { - sorted.put(taskInstanceToken.getKaleoTaskInstanceTokenId(), - taskInstanceToken); + sorted.put(taskInstanceToken.getKaleoTaskInstanceTokenId(), taskInstanceToken); } } return new ArrayList<>(sorted.values()); } - private static List findTaskAssignmentInstances( - long instanceId) throws SystemException { + private static List findTaskAssignmentInstances(long instanceId) + throws SystemException { Map sorted = new TreeMap<>(); for (KaleoTaskAssignmentInstance taskAssignmentInstance : KaleoTaskAssignmentInstanceLocalServiceUtil - .getKaleoTaskAssignmentInstances(QueryUtil.ALL_POS, - QueryUtil.ALL_POS)) { + .getKaleoTaskAssignmentInstances(QueryUtil.ALL_POS, QueryUtil.ALL_POS)) { if (taskAssignmentInstance.getKaleoInstanceId() == instanceId) { - sorted.put(taskAssignmentInstance - .getKaleoTaskAssignmentInstanceId(), - taskAssignmentInstance); + sorted.put(taskAssignmentInstance.getKaleoTaskAssignmentInstanceId(), taskAssignmentInstance); } } return new ArrayList<>(sorted.values()); @@ -1363,16 +1248,14 @@ public class SismicaUtil { private static ResourceAction raFileEntry; private static ResourceAction raFolder; - public static List generaDocumenti(long companyId) - throws PortalException, SystemException { + public static List generaDocumenti(long companyId) throws PortalException, SystemException { List esito = new ArrayList<>(); orgPc = new HashMap<>(); - for (Organization org : OrganizationLocalServiceUtil.getOrganizations( - QueryUtil.ALL_POS, QueryUtil.ALL_POS)) { + for (Organization org : OrganizationLocalServiceUtil.getOrganizations(QueryUtil.ALL_POS, + QueryUtil.ALL_POS)) { if (0 == org.getSuborganizationsSize()) { - List users = UserLocalServiceUtil - .getOrganizationUsers(org.getOrganizationId()); + List users = UserLocalServiceUtil.getOrganizationUsers(org.getOrganizationId()); User user = users.get(users.size() * 2 / 3); PermissionChecker pc = null; try { @@ -1384,12 +1267,11 @@ public class SismicaUtil { } } - userRoleId = RoleLocalServiceUtil - .getRole(companyId, RoleConstants.USER).getRoleId(); - raFileEntry = ResourceActionLocalServiceUtil.getResourceAction( - DLFileEntry.class.getName(), ActionKeys.VIEW); - raFolder = ResourceActionLocalServiceUtil.getResourceAction( - DLFolder.class.getName(), ActionKeys.VIEW); + userRoleId = RoleLocalServiceUtil.getRole(companyId, RoleConstants.USER).getRoleId(); + raFileEntry = ResourceActionLocalServiceUtil.getResourceAction(DLFileEntry.class.getName(), + ActionKeys.VIEW); + raFolder = ResourceActionLocalServiceUtil + .getResourceAction(DLFolder.class.getName(), ActionKeys.VIEW); esito.addAll(riparaPermessiAllegatiManuali(companyId)); esito.addAll(riparaPermessiAsseverazioni(companyId)); @@ -1401,8 +1283,8 @@ public class SismicaUtil { return esito; } - public static List riparaPermessiAllegatiManuali(long companyId) - throws SystemException, PortalException { + public static List riparaPermessiAllegatiManuali(long companyId) throws SystemException, + PortalException { List esito = new ArrayList<>(); int inizio = 0; @@ -1411,37 +1293,28 @@ public class SismicaUtil { List documenti = null; String tipoDocumento = null; do { - documenti = AllegatoManualeLocalServiceUtil.getAllegatoManuales( - inizio, inizio + SLICE); + documenti = AllegatoManualeLocalServiceUtil.getAllegatoManuales(inizio, inizio + SLICE); for (AllegatoManuale documento : documenti) { if (Validator.isNull(tipoDocumento)) { tipoDocumento = documento.getClass().getSimpleName(); } IntPratica pratica = null; try { - pratica = IntPraticaLocalServiceUtil - .getIntPratica(documento.getIntPraticaId()); + pratica = IntPraticaLocalServiceUtil.getIntPratica(documento.getIntPraticaId()); } catch (PortalException e) { } - if (Validator.isNotNull(pratica) - && (documento.getFileEntryId() != 0)) { - Territorio territorio = TerritorioLocalServiceUtil - .getTerritorio(pratica.getTerritorioId()); + if (Validator.isNotNull(pratica) && (documento.getFileEntryId() != 0)) { + Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(pratica + .getTerritorioId()); FileEntry fileEntry = null; try { - fileEntry = DLAppServiceUtil.getFileEntry(documento - .getFileEntryId()); + fileEntry = DLAppServiceUtil.getFileEntry(documento.getFileEntryId()); } catch (Exception e) { // _log.info(e.getClass() + ": " + e.getMessage()); } - corretti += riparaPermessiFileEntry( - companyId, - territorio.getGroupId(), - fileEntry, - "Pratica " + pratica.getNumeroProgetto() + " (" - + pratica.getIntPraticaId() + "), " - + tipoDocumento + " " - + documento.getPrimaryKey()); + corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, + "Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() + + "), " + tipoDocumento + " " + documento.getPrimaryKey()); } } inizio += SLICE; @@ -1454,8 +1327,8 @@ public class SismicaUtil { return esito; } - public static List riparaPermessiAsseverazioni(long companyId) - throws SystemException, PortalException { + public static List riparaPermessiAsseverazioni(long companyId) throws SystemException, + PortalException { List esito = new ArrayList<>(); int inizio = 0; @@ -1464,37 +1337,28 @@ public class SismicaUtil { List documenti = null; String tipoDocumento = null; do { - documenti = AsseverazioneLocalServiceUtil.getAsseveraziones(inizio, - inizio + SLICE); + documenti = AsseverazioneLocalServiceUtil.getAsseveraziones(inizio, inizio + SLICE); for (Asseverazione documento : documenti) { if (Validator.isNull(tipoDocumento)) { tipoDocumento = documento.getClass().getSimpleName(); } IntPratica pratica = null; try { - pratica = IntPraticaLocalServiceUtil - .getIntPratica(documento.getIntPraticaId()); + pratica = IntPraticaLocalServiceUtil.getIntPratica(documento.getIntPraticaId()); } catch (PortalException e) { } - if (Validator.isNotNull(pratica) - && (documento.getFileEntryId() != 0)) { - Territorio territorio = TerritorioLocalServiceUtil - .getTerritorio(pratica.getTerritorioId()); + if (Validator.isNotNull(pratica) && (documento.getFileEntryId() != 0)) { + Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(pratica + .getTerritorioId()); FileEntry fileEntry = null; try { - fileEntry = DLAppServiceUtil.getFileEntry(documento - .getFileEntryId()); + fileEntry = DLAppServiceUtil.getFileEntry(documento.getFileEntryId()); } catch (Exception e) { // _log.info(e.getClass() + ": " + e.getMessage()); } - corretti += riparaPermessiFileEntry( - companyId, - territorio.getGroupId(), - fileEntry, - "Pratica " + pratica.getNumeroProgetto() + " (" - + pratica.getIntPraticaId() + "), " - + tipoDocumento + " " - + documento.getPrimaryKey()); + corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, + "Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() + + "), " + tipoDocumento + " " + documento.getPrimaryKey()); } } inizio += SLICE; @@ -1507,8 +1371,7 @@ public class SismicaUtil { return esito; } - public static List riparaPermessiAvvisi(long companyId) - throws SystemException, PortalException { + public static List riparaPermessiAvvisi(long companyId) throws SystemException, PortalException { List esito = new ArrayList<>(); int inizio = 0; @@ -1517,78 +1380,55 @@ public class SismicaUtil { List documenti = null; String tipoDocumento = null; do { - documenti = AvvisoLocalServiceUtil.getAvvisos(inizio, inizio - + SLICE); + documenti = AvvisoLocalServiceUtil.getAvvisos(inizio, inizio + SLICE); for (Avviso documento : documenti) { if (Validator.isNull(tipoDocumento)) { tipoDocumento = documento.getClass().getSimpleName(); } IntPratica pratica = null; try { - pratica = IntPraticaLocalServiceUtil - .getIntPratica(documento.getIntPraticaId()); + pratica = IntPraticaLocalServiceUtil.getIntPratica(documento.getIntPraticaId()); } catch (PortalException e) { } - if (Validator.isNotNull(pratica) - && (documento.getFileEntryIdBase() != 0)) { - Territorio territorio = TerritorioLocalServiceUtil - .getTerritorio(pratica.getTerritorioId()); + if (Validator.isNotNull(pratica) && (documento.getFileEntryIdBase() != 0)) { + Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(pratica + .getTerritorioId()); FileEntry fileEntry = null; try { - fileEntry = DLAppServiceUtil.getFileEntry(documento - .getFileEntryIdBase()); + fileEntry = DLAppServiceUtil.getFileEntry(documento.getFileEntryIdBase()); } catch (Exception e) { // _log.info(e.getClass() + ": " + e.getMessage()); } - corretti += riparaPermessiFileEntry( - companyId, - territorio.getGroupId(), - fileEntry, - "Pratica " + pratica.getNumeroProgetto() + " (" - + pratica.getIntPraticaId() + "), " - + tipoDocumento + " " - + documento.getPrimaryKey()); + corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, + "Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() + + "), " + tipoDocumento + " " + documento.getPrimaryKey()); } - if (Validator.isNotNull(pratica) - && (documento.getFileEntryIdInvio() != 0)) { - Territorio territorio = TerritorioLocalServiceUtil - .getTerritorio(pratica.getTerritorioId()); + if (Validator.isNotNull(pratica) && (documento.getFileEntryIdInvio() != 0)) { + Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(pratica + .getTerritorioId()); FileEntry fileEntry = null; try { - fileEntry = DLAppServiceUtil.getFileEntry(documento - .getFileEntryIdInvio()); + fileEntry = DLAppServiceUtil.getFileEntry(documento.getFileEntryIdInvio()); } catch (Exception e) { // _log.info(e.getClass() + ": " + e.getMessage()); } - corretti += riparaPermessiFileEntry( - companyId, - territorio.getGroupId(), - fileEntry, - "Pratica " + pratica.getNumeroProgetto() + " (" - + pratica.getIntPraticaId() + "), " - + tipoDocumento + " " - + documento.getPrimaryKey()); + corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, + "Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() + + "), " + tipoDocumento + " " + documento.getPrimaryKey()); } - if (Validator.isNotNull(pratica) - && (documento.getFileEntryIdProtocollo() != 0)) { - Territorio territorio = TerritorioLocalServiceUtil - .getTerritorio(pratica.getTerritorioId()); + if (Validator.isNotNull(pratica) && (documento.getFileEntryIdProtocollo() != 0)) { + Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(pratica + .getTerritorioId()); FileEntry fileEntry = null; try { - fileEntry = DLAppServiceUtil.getFileEntry(documento - .getFileEntryIdProtocollo()); + fileEntry = DLAppServiceUtil.getFileEntry(documento.getFileEntryIdProtocollo()); } catch (Exception e) { // _log.info(e.getClass() + ": " + e.getMessage()); } - corretti += riparaPermessiFileEntry( - companyId, - territorio.getGroupId(), - fileEntry, - "Pratica " + pratica.getNumeroProgetto() + " (" - + pratica.getIntPraticaId() + "), " - + tipoDocumento + " " - + documento.getPrimaryKey()); + corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, + "Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() + + "), " + tipoDocumento + " " + documento.getPrimaryKey()); } } inizio += SLICE; @@ -1601,8 +1441,8 @@ public class SismicaUtil { return esito; } - public static List riparaPermessiDocAggiuntive(long companyId) - throws SystemException, PortalException { + public static List riparaPermessiDocAggiuntive(long companyId) throws SystemException, + PortalException { List esito = new ArrayList<>(); int inizio = 0; @@ -1611,37 +1451,28 @@ public class SismicaUtil { List documenti = null; String tipoDocumento = null; do { - documenti = DocAggiuntivaLocalServiceUtil.getDocAggiuntivas(inizio, - inizio + SLICE); + documenti = DocAggiuntivaLocalServiceUtil.getDocAggiuntivas(inizio, inizio + SLICE); for (DocAggiuntiva documento : documenti) { if (Validator.isNull(tipoDocumento)) { tipoDocumento = documento.getClass().getSimpleName(); } IntPratica pratica = null; try { - pratica = IntPraticaLocalServiceUtil - .getIntPratica(documento.getIntPraticaId()); + pratica = IntPraticaLocalServiceUtil.getIntPratica(documento.getIntPraticaId()); } catch (PortalException e) { } - if (Validator.isNotNull(pratica) - && (documento.getFileEntryId() != 0)) { - Territorio territorio = TerritorioLocalServiceUtil - .getTerritorio(pratica.getTerritorioId()); + if (Validator.isNotNull(pratica) && (documento.getFileEntryId() != 0)) { + Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(pratica + .getTerritorioId()); FileEntry fileEntry = null; try { - fileEntry = DLAppServiceUtil.getFileEntry(documento - .getFileEntryId()); + fileEntry = DLAppServiceUtil.getFileEntry(documento.getFileEntryId()); } catch (Exception e) { // _log.info(e.getClass() + ": " + e.getMessage()); } - corretti += riparaPermessiFileEntry( - companyId, - territorio.getGroupId(), - fileEntry, - "Pratica " + pratica.getNumeroProgetto() + " (" - + pratica.getIntPraticaId() + "), " - + tipoDocumento + " " - + documento.getPrimaryKey()); + corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, + "Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() + + "), " + tipoDocumento + " " + documento.getPrimaryKey()); } } inizio += SLICE; @@ -1654,8 +1485,8 @@ public class SismicaUtil { return esito; } - public static List riparaPermessiDocPratica(long companyId) - throws SystemException, PortalException { + public static List riparaPermessiDocPratica(long companyId) throws SystemException, + PortalException { List esito = new ArrayList<>(); int inizio = 0; @@ -1664,37 +1495,28 @@ public class SismicaUtil { List documenti = null; String tipoDocumento = null; do { - documenti = DocPraticaLocalServiceUtil.getDocPraticas(inizio, - inizio + SLICE); + documenti = DocPraticaLocalServiceUtil.getDocPraticas(inizio, inizio + SLICE); for (DocPratica documento : documenti) { if (Validator.isNull(tipoDocumento)) { tipoDocumento = documento.getClass().getSimpleName(); } IntPratica pratica = null; try { - pratica = IntPraticaLocalServiceUtil - .getIntPratica(documento.getIntPraticaId()); + pratica = IntPraticaLocalServiceUtil.getIntPratica(documento.getIntPraticaId()); } catch (PortalException e) { } - if (Validator.isNotNull(pratica) - && (documento.getDlFileEntryId() != 0)) { - Territorio territorio = TerritorioLocalServiceUtil - .getTerritorio(pratica.getTerritorioId()); + if (Validator.isNotNull(pratica) && (documento.getDlFileEntryId() != 0)) { + Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(pratica + .getTerritorioId()); FileEntry fileEntry = null; try { - fileEntry = DLAppServiceUtil.getFileEntry(documento - .getDlFileEntryId()); + fileEntry = DLAppServiceUtil.getFileEntry(documento.getDlFileEntryId()); } catch (Exception e) { // _log.info(e.getClass() + ": " + e.getMessage()); } - corretti += riparaPermessiFileEntry( - companyId, - territorio.getGroupId(), - fileEntry, - "Pratica " + pratica.getNumeroProgetto() + " (" - + pratica.getIntPraticaId() + "), " - + tipoDocumento + " " - + documento.getPrimaryKey()); + corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, + "Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() + + "), " + tipoDocumento + " " + documento.getPrimaryKey()); } } inizio += SLICE; @@ -1707,8 +1529,8 @@ public class SismicaUtil { return esito; } - public static List riparaPermessiPagamenti(long companyId) - throws SystemException, PortalException { + public static List riparaPermessiPagamenti(long companyId) throws SystemException, + PortalException { List esito = new ArrayList<>(); int inizio = 0; @@ -1717,37 +1539,28 @@ public class SismicaUtil { List documenti = null; String tipoDocumento = null; do { - documenti = PagamentoLocalServiceUtil.getPagamentos(inizio, inizio - + SLICE); + documenti = PagamentoLocalServiceUtil.getPagamentos(inizio, inizio + SLICE); for (Pagamento documento : documenti) { if (Validator.isNull(tipoDocumento)) { tipoDocumento = documento.getClass().getSimpleName(); } IntPratica pratica = null; try { - pratica = IntPraticaLocalServiceUtil - .getIntPratica(documento.getIntPraticaId()); + pratica = IntPraticaLocalServiceUtil.getIntPratica(documento.getIntPraticaId()); } catch (PortalException e) { } - if (Validator.isNotNull(pratica) - && (documento.getFileEntryId() != 0)) { - Territorio territorio = TerritorioLocalServiceUtil - .getTerritorio(pratica.getTerritorioId()); + if (Validator.isNotNull(pratica) && (documento.getFileEntryId() != 0)) { + Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(pratica + .getTerritorioId()); FileEntry fileEntry = null; try { - fileEntry = DLAppServiceUtil.getFileEntry(documento - .getFileEntryId()); + fileEntry = DLAppServiceUtil.getFileEntry(documento.getFileEntryId()); } catch (Exception e) { // _log.info(e.getClass() + ": " + e.getMessage()); } - corretti += riparaPermessiFileEntry( - companyId, - territorio.getGroupId(), - fileEntry, - "Pratica " + pratica.getNumeroProgetto() + " (" - + pratica.getIntPraticaId() + "), " - + tipoDocumento + " " - + documento.getPrimaryKey()); + corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, + "Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() + + "), " + tipoDocumento + " " + documento.getPrimaryKey()); } } inizio += SLICE; @@ -1760,8 +1573,8 @@ public class SismicaUtil { return esito; } - public static List riparaPermessiPareriGeologi(long companyId) - throws SystemException, PortalException { + public static List riparaPermessiPareriGeologi(long companyId) throws SystemException, + PortalException { List esito = new ArrayList<>(); int inizio = 0; @@ -1770,37 +1583,28 @@ public class SismicaUtil { List documenti = null; String tipoDocumento = null; do { - documenti = ParereGeologoLocalServiceUtil.getParereGeologos(inizio, - inizio + SLICE); + documenti = ParereGeologoLocalServiceUtil.getParereGeologos(inizio, inizio + SLICE); for (ParereGeologo documento : documenti) { if (Validator.isNull(tipoDocumento)) { tipoDocumento = documento.getClass().getSimpleName(); } IntPratica pratica = null; try { - pratica = IntPraticaLocalServiceUtil - .getIntPratica(documento.getIntPraticaId()); + pratica = IntPraticaLocalServiceUtil.getIntPratica(documento.getIntPraticaId()); } catch (PortalException e) { } - if (Validator.isNotNull(pratica) - && (documento.getFileEntryId() != 0)) { - Territorio territorio = TerritorioLocalServiceUtil - .getTerritorio(pratica.getTerritorioId()); + if (Validator.isNotNull(pratica) && (documento.getFileEntryId() != 0)) { + Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(pratica + .getTerritorioId()); FileEntry fileEntry = null; try { - fileEntry = DLAppServiceUtil.getFileEntry(documento - .getFileEntryId()); + fileEntry = DLAppServiceUtil.getFileEntry(documento.getFileEntryId()); } catch (Exception e) { // _log.info(e.getClass() + ": " + e.getMessage()); } - corretti += riparaPermessiFileEntry( - companyId, - territorio.getGroupId(), - fileEntry, - "Pratica " + pratica.getNumeroProgetto() + " (" - + pratica.getIntPraticaId() + "), " - + tipoDocumento + " " - + documento.getPrimaryKey()); + corretti += riparaPermessiFileEntry(companyId, territorio.getGroupId(), fileEntry, + "Pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() + + "), " + tipoDocumento + " " + documento.getPrimaryKey()); } } inizio += SLICE; @@ -1813,9 +1617,8 @@ public class SismicaUtil { return esito; } - private static int riparaPermessiFileEntry(long companyId, long groupId, - FileEntry fileEntry, String datiDocumento) throws PortalException, - SystemException { + private static int riparaPermessiFileEntry(long companyId, long groupId, FileEntry fileEntry, + String datiDocumento) throws PortalException, SystemException { int corretti = 0; if (Validator.isNotNull(fileEntry)) { PermissionChecker pc = orgPc.get(groupId); @@ -1823,65 +1626,44 @@ public class SismicaUtil { // _log.info(datiDocumento + " non ha i permessi"); ResourcePermission resourcePermission = null; try { - resourcePermission = ResourcePermissionLocalServiceUtil - .getResourcePermission(companyId, - DLFileEntry.class.getName(), - ResourceConstants.SCOPE_INDIVIDUAL, - String.valueOf(fileEntry.getPrimaryKey()), - userRoleId); + resourcePermission = ResourcePermissionLocalServiceUtil.getResourcePermission(companyId, + DLFileEntry.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, + String.valueOf(fileEntry.getPrimaryKey()), userRoleId); } catch (NoSuchResourcePermissionException e) { resourcePermission = ResourcePermissionLocalServiceUtil - .createResourcePermission(CounterLocalServiceUtil - .increment()); + .createResourcePermission(CounterLocalServiceUtil.increment()); resourcePermission.setCompanyId(companyId); resourcePermission.setName(DLFileEntry.class.getName()); - resourcePermission - .setScope(ResourceConstants.SCOPE_INDIVIDUAL); - resourcePermission.setPrimKey(String.valueOf(fileEntry - .getPrimaryKey())); + resourcePermission.setScope(ResourceConstants.SCOPE_INDIVIDUAL); + resourcePermission.setPrimKey(String.valueOf(fileEntry.getPrimaryKey())); resourcePermission.setRoleId(userRoleId); - resourcePermission.setActionIds(raFileEntry - .getBitwiseValue()); - ResourcePermissionLocalServiceUtil - .addResourcePermission(resourcePermission); + resourcePermission.setActionIds(raFileEntry.getBitwiseValue()); + ResourcePermissionLocalServiceUtil.addResourcePermission(resourcePermission); } resourcePermission.setActionIds(raFileEntry.getBitwiseValue()); - ResourcePermissionLocalServiceUtil - .updateResourcePermission(resourcePermission); + ResourcePermissionLocalServiceUtil.updateResourcePermission(resourcePermission); Folder folder = fileEntry.getFolder(); while (Validator.isNotNull(folder)) { if (!folder.containsPermission(pc, ActionKeys.VIEW)) { // _log.info("folder " + folder.getName() + // " non ha i permessi"); try { - resourcePermission = ResourcePermissionLocalServiceUtil - .getResourcePermission(companyId, - DLFolder.class.getName(), - ResourceConstants.SCOPE_INDIVIDUAL, - String.valueOf(folder - .getPrimaryKey()), - userRoleId); + resourcePermission = ResourcePermissionLocalServiceUtil.getResourcePermission( + companyId, DLFolder.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL, + String.valueOf(folder.getPrimaryKey()), userRoleId); } catch (NoSuchResourcePermissionException e) { resourcePermission = ResourcePermissionLocalServiceUtil - .createResourcePermission(CounterLocalServiceUtil - .increment()); + .createResourcePermission(CounterLocalServiceUtil.increment()); resourcePermission.setCompanyId(companyId); - resourcePermission - .setName(DLFolder.class.getName()); - resourcePermission - .setScope(ResourceConstants.SCOPE_INDIVIDUAL); - resourcePermission.setPrimKey(String.valueOf(folder - .getPrimaryKey())); + resourcePermission.setName(DLFolder.class.getName()); + resourcePermission.setScope(ResourceConstants.SCOPE_INDIVIDUAL); + resourcePermission.setPrimKey(String.valueOf(folder.getPrimaryKey())); resourcePermission.setRoleId(userRoleId); - resourcePermission.setActionIds(raFolder - .getBitwiseValue()); - ResourcePermissionLocalServiceUtil - .addResourcePermission(resourcePermission); + resourcePermission.setActionIds(raFolder.getBitwiseValue()); + ResourcePermissionLocalServiceUtil.addResourcePermission(resourcePermission); } - resourcePermission.setActionIds(raFolder - .getBitwiseValue()); - ResourcePermissionLocalServiceUtil - .updateResourcePermission(resourcePermission); + resourcePermission.setActionIds(raFolder.getBitwiseValue()); + ResourcePermissionLocalServiceUtil.updateResourcePermission(resourcePermission); } folder = folder.getParentFolder(); } @@ -1908,8 +1690,7 @@ public class SismicaUtil { return result; } - private static ServiceContext getServiceContextbyIntPratica( - IntPratica intPratica) { + private static ServiceContext getServiceContextbyIntPratica(IntPratica intPratica) { ServiceContext serviceContext = new ServiceContext(); serviceContext.setCompanyId(intPratica.getCompanyId()); serviceContext.setScopeGroupId(intPratica.getGroupId()); 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 1f06cfcf..46f39ea6 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,7 +3,7 @@ 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.mwg.sismica.bo.util.ManutenzioneDatabase; import it.tref.liferay.portos.bo.service.ConfigurazioneServiceUtil; import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; @@ -116,11 +116,11 @@ public class SismicaAdministrationPortlet extends MVCPortlet { actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); } - public void testInterno(ActionRequest actionRequest, ActionResponse actionResponse) + public void manutenzioneDatabase(ActionRequest actionRequest, ActionResponse actionResponse) throws PortalException, SystemException { String mode = ParamUtil.getString(actionRequest, "mode"); ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); - List esito = SvuotaDatabase.pulisci(serviceContext, mode); + List esito = ManutenzioneDatabase.pulisci(serviceContext, mode); 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/scheduler/SchedulerInvioDocumento.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerInvioDocumento.java index 5cee6adc..cedad8d6 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerInvioDocumento.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/scheduler/SchedulerInvioDocumento.java @@ -40,8 +40,10 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Set; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; @@ -371,16 +373,16 @@ public class SchedulerInvioDocumento implements MessageListener { dettPratica.getCodiceFiscalePrincipaleCommittente(), TipoSoggettoUtil.COMMITTENTE); if (null == committentePrincipale) { - _log.error("inviaMailNotifica: il committente principale non esiste, intPraticaId = " - + intPraticaId); + _log.error("Il committente principale non esiste, intPraticaId = " + intPraticaId); } else { soggetti.remove(committentePrincipale); } - String[] to = new String[soggetti.size()]; - for (int i = 0; i < to.length; i++) { - to[i] = soggetti.get(i).getEmail(); + Set sTo = new HashSet<>(); + for (Soggetto soggetto : soggetti) { + sTo.add(soggetto.getEmail()); } + String[] to = sTo.toArray(new String[sTo.size()]); String[] cc = new String[0]; String[] ccn = new String[0]; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java index ddc5101e..23954c94 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/AsseverazioneLocalServiceImpl.java @@ -206,7 +206,7 @@ public class AsseverazioneLocalServiceImpl extends AsseverazioneLocalServiceBase } boolean agAlto = (dettPratica.getTcAdeguamentoSismico() || dettPratica.getTcMiglioramentoSismico()) - && (territorio.getZona().equals("1") || (territorio.getZona().equals("2") && (ag >= 0.2) && (ag <= 0.25))); + && (territorio.getZona().equals("1") || (territorio.getZona().equals("2") && (ag >= 0.2))); boolean complesse = dettPratica.getTcNuovaCostruzioneComplessa(); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java index fa00d6df..dcd14437 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/IntPraticaLocalServiceImpl.java @@ -242,7 +242,7 @@ public class IntPraticaLocalServiceImpl extends IntPraticaLocalServiceBaseImpl { } return ret; } - + public IntPratica addIntPratica(long territorioId, String tipoProcedura, ServiceContext serviceContext) throws SystemException, PortalException { diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/advanced_search.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/advanced_search.jsp index ec8e7716..d29a4cb5 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/advanced_search.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/advanced_search.jsp @@ -45,11 +45,6 @@
    Stato Pratica - -<%-- --%> -<%-- --%> -<%-- --%> - diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/view.jsp index 689971a5..10ab0c34 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/view.jsp @@ -219,7 +219,7 @@ String dtSorteggioNullo = "2020-03-05 11:12:18.006"; Le pratiche sottoposte a parere sono quelle che hanno statoPratica == 'SP', non quelle in status di workflow = pending --> - "> + SP diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp index 342a8313..697a0dce 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp @@ -96,12 +96,12 @@ String dataProssimoSorteggio =
- +
Manutenzione database
- +
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/build.xml b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/build.xml index 9e64b9e2..1d83004a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/build.xml +++ b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/build.xml @@ -2,5 +2,6 @@ + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/firma-application-shared-0.0.1.jar b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/lib/firma-application-shared-0.0.1.jar deleted file mode 100644 index dfbfe2cfd21b4b9921a0a898472ed4d91aee9934..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5440 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 - + diff --git a/liferay-plugins-sdk-6.2/shared/portos-firma-shared/.classpath b/liferay-plugins-sdk-6.2/shared/portos-firma-shared/.classpath new file mode 100644 index 00000000..b079ea96 --- /dev/null +++ b/liferay-plugins-sdk-6.2/shared/portos-firma-shared/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/liferay-plugins-sdk-6.2/shared/portos-firma-shared/.gitignore b/liferay-plugins-sdk-6.2/shared/portos-firma-shared/.gitignore new file mode 100644 index 00000000..840e7d31 --- /dev/null +++ b/liferay-plugins-sdk-6.2/shared/portos-firma-shared/.gitignore @@ -0,0 +1 @@ +/classes/ diff --git a/liferay-plugins-sdk-6.2/shared/portos-firma-shared/.project b/liferay-plugins-sdk-6.2/shared/portos-firma-shared/.project new file mode 100644 index 00000000..1b9b333c --- /dev/null +++ b/liferay-plugins-sdk-6.2/shared/portos-firma-shared/.project @@ -0,0 +1,17 @@ + + + portos-firma-shared + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/liferay-plugins-sdk-6.2/shared/portos-firma-shared/build.xml b/liferay-plugins-sdk-6.2/shared/portos-firma-shared/build.xml new file mode 100644 index 00000000..9c2b94ef --- /dev/null +++ b/liferay-plugins-sdk-6.2/shared/portos-firma-shared/build.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/liferay-plugins-sdk-6.2/shared/portos-firma-shared/src/it/tref/firma/shared/RestFile.java b/liferay-plugins-sdk-6.2/shared/portos-firma-shared/src/it/tref/firma/shared/RestFile.java new file mode 100644 index 00000000..d09f4f45 --- /dev/null +++ b/liferay-plugins-sdk-6.2/shared/portos-firma-shared/src/it/tref/firma/shared/RestFile.java @@ -0,0 +1,92 @@ +package it.tref.firma.shared; + +import java.io.Serializable; +import java.util.Date; + +public class RestFile implements Serializable { + private static final long serialVersionUID = 560778228734037313L; + + private Integer idFile; + private String nomeFile; + private Date dataInvio; + private String documentiType; + private String tipoPratica; + private String file; + + public RestFile() { + this.idFile = Integer.valueOf(-1); + this.dataInvio = new Date(); + this.nomeFile = ""; + this.documentiType = ""; + this.tipoPratica = ""; + setFile(""); + } + + public String toString() { + StringBuilder sb = new StringBuilder(); + if (this.idFile != null) { + sb.append("Id = "); + sb.append(this.idFile); + sb.append(" "); + } + if (this.documentiType != null) { + sb.append("Documenti type = "); + sb.append(this.documentiType); + sb.append(" "); + } + if (this.tipoPratica != null) { + sb.append("Tipo pratica= "); + sb.append(this.tipoPratica); + sb.append(" "); + } + return sb.toString(); + } + + public String getNomeFile() { + return nomeFile; + } + + public void setNomeFile(String nomeFile) { + this.nomeFile = nomeFile; + } + + public Date getDataInvio() { + return dataInvio; + } + + public void setDataInvio(Date dataInvio) { + this.dataInvio = dataInvio; + } + + public String getDocumentiType() { + return documentiType; + } + + public void setDocumentiType(String documentiType) { + this.documentiType = documentiType; + } + + public String getTipoPratica() { + return tipoPratica; + } + + public void setTipoPratica(String tipoPratica) { + this.tipoPratica = tipoPratica; + } + + public Integer getIdFile() { + return idFile; + } + + public void setIdFile(Integer idFile) { + this.idFile = idFile; + } + + public String getFile() { + return file; + } + + public void setFile(String file) { + this.file = file; + } +} diff --git a/liferay-plugins-sdk-6.2/shared/portos-firma-shared/src/it/tref/firma/shared/Risposta.java b/liferay-plugins-sdk-6.2/shared/portos-firma-shared/src/it/tref/firma/shared/Risposta.java new file mode 100644 index 00000000..4d396140 --- /dev/null +++ b/liferay-plugins-sdk-6.2/shared/portos-firma-shared/src/it/tref/firma/shared/Risposta.java @@ -0,0 +1,23 @@ +package it.tref.firma.shared; + +public class Risposta { + private int risposta = -100; + + private T obj = null; + + public int getRisposta() { + return risposta; + } + + public void setRisposta(int risposta) { + this.risposta = risposta; + } + + public T getObj() { + return obj; + } + + public void setObj(T obj) { + this.obj = obj; + } +} diff --git a/liferay-plugins-sdk-6.2/shared/portos-firma-shared/src/it/tref/firma/shared/RispostaCostanti.java b/liferay-plugins-sdk-6.2/shared/portos-firma-shared/src/it/tref/firma/shared/RispostaCostanti.java new file mode 100644 index 00000000..743d6a8a --- /dev/null +++ b/liferay-plugins-sdk-6.2/shared/portos-firma-shared/src/it/tref/firma/shared/RispostaCostanti.java @@ -0,0 +1,13 @@ +package it.tref.firma.shared; + +public interface RispostaCostanti { + public static final int NO_SET = -100; + + public static final int OK = 0; + public static final int NO_CONFIGURATION = 1; + public static final int NO_UTENTE = 2; + public static final int NO_LOGIN = 3; + public static final int NO_FILE = 4; + public static final int NO_PRATICA = 5; + public static final int ERRORE_APPLICAZIONE = 6; +} diff --git a/liferay-plugins-sdk-6.2/shared/portos-firma-shared/src/it/tref/firma/shared/Stile.java b/liferay-plugins-sdk-6.2/shared/portos-firma-shared/src/it/tref/firma/shared/Stile.java new file mode 100644 index 00000000..489209ad --- /dev/null +++ b/liferay-plugins-sdk-6.2/shared/portos-firma-shared/src/it/tref/firma/shared/Stile.java @@ -0,0 +1,26 @@ +package it.tref.firma.shared; + +import java.util.ArrayList; +import java.util.List; + +public class Stile { + private String logo = null; + + private List listNumrodlfProperty = new ArrayList<>(); + + public String getLogo() { + return logo; + } + + public void setLogo(String logo) { + this.logo = logo; + } + + public List getListNumrodlfProperty() { + return listNumrodlfProperty; + } + + public void setListNumrodlfProperty(List listNumrodlfProperty) { + this.listNumrodlfProperty = listNumrodlfProperty; + } +} \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/.classpath b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/.classpath index 18005a46..70c5584d 100644 --- a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/.classpath +++ b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/.classpath @@ -1,7 +1,7 @@ - + diff --git a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/messaging/dto/MailTemplateMessage.java b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/messaging/dto/MailTemplateMessage.java index 4552f85b..7c6b62fc 100644 --- a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/messaging/dto/MailTemplateMessage.java +++ b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/messaging/dto/MailTemplateMessage.java @@ -6,42 +6,42 @@ import java.io.Serializable; import java.util.List; public class MailTemplateMessage implements Serializable { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - private long templateId; - private String templateName; - private String templateParam; - private List fileAttachments; + private long templateId; + private String templateName; + private String templateParam; + private List fileAttachments; - public long getTemplateId() { - return templateId; - } + public long getTemplateId() { + return templateId; + } - public void setTemplateId(long templateId) { - this.templateId = templateId; - } + public void setTemplateId(long templateId) { + this.templateId = templateId; + } - public String getTemplateParam() { - return templateParam; - } + public String getTemplateParam() { + return templateParam; + } - public void setTemplateParam(String templateParam) { - this.templateParam = templateParam; - } + public void setTemplateParam(String templateParam) { + this.templateParam = templateParam; + } - public List getFileAttachments() { - return fileAttachments; - } + public List getFileAttachments() { + return fileAttachments; + } - public void setFileAttachments(List fileAttachments) { - this.fileAttachments = fileAttachments; - } + public void setFileAttachments(List fileAttachments) { + this.fileAttachments = fileAttachments; + } - public String getTemplateName() { - return templateName; - } + public String getTemplateName() { + return templateName; + } - public void setTemplateName(String templateName) { - this.templateName = templateName; - } + public void setTemplateName(String templateName) { + this.templateName = templateName; + } } diff --git a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/messaging/dto/TemplateMessage.java b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/messaging/dto/TemplateMessage.java index 293fa983..2cdcd969 100644 --- a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/messaging/dto/TemplateMessage.java +++ b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/messaging/dto/TemplateMessage.java @@ -3,89 +3,88 @@ package it.tref.liferay.portos.mailmanager.shared.messaging.dto; import java.io.Serializable; public class TemplateMessage implements Serializable { - private static final long serialVersionUID = 1L; - - private long templateId; - private String templateName; - private String from; - private String[] to; - private String[] cc; - private String[] ccn; - private String subject; - private String body; - private boolean attachmentPermitted; - - - public long getTemplateId() { - return templateId; - } - - public void setTemplateId(long templateId) { - this.templateId = templateId; - } - - public String getTemplateName() { - return templateName; - } - - public void setTemplateName(String templateName) { - this.templateName = templateName; - } - - public String getFrom() { - return from; - } - - public void setFrom(String from) { - this.from = from; - } - - public String[] getTo() { - return to; - } - - public void setTo(String[] to) { - this.to = to; - } - - public String[] getCc() { - return cc; - } - - public void setCc(String[] cc) { - this.cc = cc; - } - - public String[] getCcn() { - return ccn; - } - - public void setCcn(String[] ccn) { - this.ccn = ccn; - } - - public String getBody() { - return body; - } - - public void setBody(String body) { - this.body = body; - } - - public String getSubject() { - return subject; - } - - public void setSubject(String subject) { - this.subject = subject; - } - - public boolean isAttachmentPermitted() { - return attachmentPermitted; - } - - public void setAttachmentPermitted(boolean attachmentPermitted) { - this.attachmentPermitted = attachmentPermitted; - } + private static final long serialVersionUID = 1L; + + private long templateId; + private String templateName; + private String from; + private String[] to; + private String[] cc; + private String[] ccn; + private String subject; + private String body; + private boolean attachmentPermitted; + + public long getTemplateId() { + return templateId; + } + + public void setTemplateId(long templateId) { + this.templateId = templateId; + } + + public String getTemplateName() { + return templateName; + } + + public void setTemplateName(String templateName) { + this.templateName = templateName; + } + + public String getFrom() { + return from; + } + + public void setFrom(String from) { + this.from = from; + } + + public String[] getTo() { + return to; + } + + public void setTo(String[] to) { + this.to = to; + } + + public String[] getCc() { + return cc; + } + + public void setCc(String[] cc) { + this.cc = cc; + } + + public String[] getCcn() { + return ccn; + } + + public void setCcn(String[] ccn) { + this.ccn = ccn; + } + + public String getBody() { + return body; + } + + public void setBody(String body) { + this.body = body; + } + + public String getSubject() { + return subject; + } + + public void setSubject(String subject) { + this.subject = subject; + } + + public boolean isAttachmentPermitted() { + return attachmentPermitted; + } + + public void setAttachmentPermitted(boolean attachmentPermitted) { + this.attachmentPermitted = attachmentPermitted; + } } diff --git a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/messaging/util/DestinationNames.java b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/messaging/util/DestinationNames.java index 9c9401ae..32c98502 100644 --- a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/messaging/util/DestinationNames.java +++ b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/messaging/util/DestinationNames.java @@ -2,12 +2,12 @@ package it.tref.liferay.portos.mailmanager.shared.messaging.util; public class DestinationNames { - public static final String SEND_MAIL = "liferay/mail_manager/add_email"; - public static final String SEND_TEMPLATE_MAIL = "liferay/mail_manager/add_email_by_template"; + public static final String SEND_MAIL = "liferay/mail_manager/add_email"; + public static final String SEND_TEMPLATE_MAIL = "liferay/mail_manager/add_email_by_template"; - public static final String SEND_MAIL_SYNC = "liferay/mail_manager/add_email_sync"; - public static final String SEND_TEMPLATE_MAIL_SYNC = "liferay/mail_manager/add_email_by_template_sync"; + public static final String SEND_MAIL_SYNC = "liferay/mail_manager/add_email_sync"; + public static final String SEND_TEMPLATE_MAIL_SYNC = "liferay/mail_manager/add_email_by_template_sync"; - public static final String EDIT_EMAIL_TEMPLATE = "liferay/mail_manager/edit_email_template"; + public static final String EDIT_EMAIL_TEMPLATE = "liferay/mail_manager/edit_email_template"; } diff --git a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/messaging/util/MailManagerUtil.java b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/messaging/util/MailManagerUtil.java index bddabc13..9e835c37 100644 --- a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/messaging/util/MailManagerUtil.java +++ b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/messaging/util/MailManagerUtil.java @@ -28,13 +28,13 @@ import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; public class MailManagerUtil { - + private final static Log _log = LogFactoryUtil.getLog(MailManagerUtil.class); public static boolean sendMail(String messageId, String inReplyTo, String from, String[] to, String[] cc, String[] bcc, String subject, String body, boolean htmlFormat, boolean async, boolean checkPermission, ServiceContext serviceContext) throws AddressException, SystemException { - + InternetAddress fromInternetAddress = new InternetAddress(from, true); InternetAddress[] toInternetAddress = MailUtil.fromStringAddress(to); @@ -114,7 +114,7 @@ public class MailManagerUtil { String templateName, String[] to, String[] cc, String[] ccn, JSONObject templateVariables, List fileAttachments, boolean async, boolean checkPermission, ServiceContext serviceContext) throws SystemException { - + JSONObject templateParam = JSONFactoryUtil.createJSONObject(); templateParam.put(MailManagerConstants.TEMPLATE_PARAMETER_VARIABLES_KEY, templateVariables); diff --git a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/model/FileAttachment.java b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/model/FileAttachment.java index 43c558ce..9fcb4adf 100644 --- a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/model/FileAttachment.java +++ b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/model/FileAttachment.java @@ -12,90 +12,87 @@ import com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil; import java.io.File; import java.io.InputStream; - public class FileAttachment extends com.liferay.mail.model.FileAttachment { - public static final Log _log = LogFactoryUtil.getLog(FileAttachment.class); - - private long fileEntryId; - private byte[] bytes; - private String tipologia; - private String fileName; - - public FileAttachment() { - super(); - } - - public FileAttachment(File file, String fileName, String tipologia, long fileEntryId, byte[] bytes) { - super(file, fileName); - this.setTipologia(tipologia); - this.fileEntryId = fileEntryId; - this.setBytes(bytes); - } - - - public String getFileName() { - return fileName; - } - - public void setFileName(String fileName) { - this.fileName = fileName; - super.setFileName(fileName); - } - - - public long getFileEntryId() { - return fileEntryId; - } - - public void setFileEntryId(long fileEntryId) { - this.fileEntryId = fileEntryId; - } - - public byte[] getBytes() { - return bytes; - } - - public void setBytes(byte[] bytes) { - this.bytes = bytes; - } - - public String getTipologia() { - return tipologia; - } - - public void setTipologia(String tipologia) { - this.tipologia = tipologia; - } - - public File generateFile() { - - File result = null; - - try { - - if (Validator.isNotNull(super.getFile())) { - result = super.getFile(); - } else if (Validator.isNotNull(fileEntryId)) { - FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(fileEntryId); - setFileName(fileEntry.getTitle() - + (Validator.isNotNull(fileEntry.getExtension()) ? "." + fileEntry.getExtension() : StringPool.BLANK)); - InputStream is = - DLFileEntryLocalServiceUtil.getFileAsStream(fileEntry.getFileEntryId(), fileEntry.getVersion(), false); - result = FileUtil.createTempFile(is); - is.close(); - result.deleteOnExit(); - } else if (Validator.isNotNull(bytes)) { - result = FileUtil.createTempFile(bytes); - result.deleteOnExit(); - } - - } catch (Exception e) { - _log.error("Error during getFile()", e); - } - setFile(result); - return result; - } - + public static final Log _log = LogFactoryUtil.getLog(FileAttachment.class); + + private long fileEntryId; + private byte[] bytes; + private String tipologia; + private String fileName; + + public FileAttachment() { + super(); + } + + public FileAttachment(File file, String fileName, String tipologia, long fileEntryId, byte[] bytes) { + super(file, fileName); + this.setTipologia(tipologia); + this.fileEntryId = fileEntryId; + this.setBytes(bytes); + } + + public String getFileName() { + return fileName; + } + + public void setFileName(String fileName) { + this.fileName = fileName; + super.setFileName(fileName); + } + + public long getFileEntryId() { + return fileEntryId; + } + + public void setFileEntryId(long fileEntryId) { + this.fileEntryId = fileEntryId; + } + + public byte[] getBytes() { + return bytes; + } + + public void setBytes(byte[] bytes) { + this.bytes = bytes; + } + + public String getTipologia() { + return tipologia; + } + + public void setTipologia(String tipologia) { + this.tipologia = tipologia; + } + + public File generateFile() { + + File result = null; + + try { + + if (Validator.isNotNull(super.getFile())) { + result = super.getFile(); + } else if (Validator.isNotNull(fileEntryId)) { + FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(fileEntryId); + setFileName(fileEntry.getTitle() + + (Validator.isNotNull(fileEntry.getExtension()) ? "." + fileEntry.getExtension() + : StringPool.BLANK)); + InputStream is = DLFileEntryLocalServiceUtil.getFileAsStream(fileEntry.getFileEntryId(), + fileEntry.getVersion(), false); + result = FileUtil.createTempFile(is); + is.close(); + result.deleteOnExit(); + } else if (Validator.isNotNull(bytes)) { + result = FileUtil.createTempFile(bytes); + result.deleteOnExit(); + } + + } catch (Exception e) { + _log.error("Error during getFile()", e); + } + setFile(result); + return result; + } } diff --git a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/util/MailManagerConstants.java b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/util/MailManagerConstants.java index 6812e53f..a296e245 100644 --- a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/util/MailManagerConstants.java +++ b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/util/MailManagerConstants.java @@ -1,38 +1,37 @@ package it.tref.liferay.portos.mailmanager.shared.util; - public class MailManagerConstants { - public enum SendTemplateMode { + public enum SendTemplateMode { - REVIEW("R"), EDIT("E"); + REVIEW("R"), EDIT("E"); - private SendTemplateMode(String id) { - this.id = id; - } + private SendTemplateMode(String id) { + this.id = id; + } - private String id; + private String id; - public static SendTemplateMode parse(String id) { - for (SendTemplateMode item : values()) { - if (item.id.equals(id)) { - return item; - } - } - throw new IllegalArgumentException("Invalid SendTemplateMode value: " + id); - } + public static SendTemplateMode parse(String id) { + for (SendTemplateMode item : values()) { + if (item.id.equals(id)) { + return item; + } + } + throw new IllegalArgumentException("Invalid SendTemplateMode value: " + id); + } - public String getId() { - return id; - } - } + public String getId() { + return id; + } + } - public static final String TEMPLATE_PARAMETER_VARIABLES_KEY = "variables"; - public static final String TEMPLATE_PARAMETER_TO_KEY = "to"; - public static final String TEMPLATE_PARAMETER_CC_KEY = "cc"; - public static final String TEMPLATE_PARAMETER_CCN_KEY = "ccn"; + public static final String TEMPLATE_PARAMETER_VARIABLES_KEY = "variables"; + public static final String TEMPLATE_PARAMETER_TO_KEY = "to"; + public static final String TEMPLATE_PARAMETER_CC_KEY = "cc"; + public static final String TEMPLATE_PARAMETER_CCN_KEY = "ccn"; - public static final String MESSAGING_SEND_MODE_SYNC = "sync"; - public static final String MESSAGING_SEND_MODE_ASYNC = "async"; + public static final String MESSAGING_SEND_MODE_SYNC = "sync"; + public static final String MESSAGING_SEND_MODE_ASYNC = "async"; } diff --git a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/util/MailUtil.java b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/util/MailUtil.java index 0870629b..ca3ccd79 100644 --- a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/util/MailUtil.java +++ b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/util/MailUtil.java @@ -16,117 +16,118 @@ import javax.mail.internet.InternetAddress; public class MailUtil { - public static String fromInternetAddress(InternetAddress internetAddress) { - if (Validator.isNotNull(internetAddress)) { - return internetAddress.getAddress(); - } - return null; - } + public static String fromInternetAddress(InternetAddress internetAddress) { + if (Validator.isNotNull(internetAddress)) { + return internetAddress.getAddress(); + } + return null; + } - public static String[] fromInternetAddresses(InternetAddress[] internetAddresses) { - if (internetAddresses != null && internetAddresses.length > 0) { - String[] addresses = new String[internetAddresses.length]; - for (int i = 0; i < internetAddresses.length; i++) { - addresses[i] = internetAddresses[i].getAddress(); - } - return addresses; - } - return null; - } + public static String[] fromInternetAddresses(InternetAddress[] internetAddresses) { + if (internetAddresses != null && internetAddresses.length > 0) { + String[] addresses = new String[internetAddresses.length]; + for (int i = 0; i < internetAddresses.length; i++) { + addresses[i] = internetAddresses[i].getAddress(); + } + return addresses; + } + return null; + } - public static InternetAddress[] fromStringAddress(String[] address) throws AddressException { + public static InternetAddress[] fromStringAddress(String[] address) throws AddressException { - InternetAddress[] result = null; - if (address != null && address.length > 0) { - result = new InternetAddress[address.length]; - for (int i = 0; i < address.length; i++) { - result[i] = new InternetAddress(address[i], true); - } - } - return result; - } + InternetAddress[] result = null; + if (address != null && address.length > 0) { + result = new InternetAddress[address.length]; + for (int i = 0; i < address.length; i++) { + result[i] = new InternetAddress(address[i], true); + } + } + return result; + } - public static List getFileAttachments(UploadPortletRequest uploadPortletRequest) { - return getFileAttachments(uploadPortletRequest, Collections.emptyList()); - } + public static List getFileAttachments(UploadPortletRequest uploadPortletRequest) { + return getFileAttachments(uploadPortletRequest, Collections. emptyList()); + } - public static List getFileAttachments(UploadPortletRequest uploadPortletRequest, - List defaultFileAttachments) { + public static List getFileAttachments(UploadPortletRequest uploadPortletRequest, + List defaultFileAttachments) { - String allegatiIndexesString = uploadPortletRequest.getParameter("allegatiIndexes"); + String allegatiIndexesString = uploadPortletRequest.getParameter("allegatiIndexes"); - if (allegatiIndexesString == null) { - return defaultFileAttachments; - } + if (allegatiIndexesString == null) { + return defaultFileAttachments; + } - List fileAttachments = new ArrayList(); + List fileAttachments = new ArrayList(); - int[] allegatiIndexes = StringUtil.split(allegatiIndexesString, 0); + int[] allegatiIndexes = StringUtil.split(allegatiIndexesString, 0); - for (int allegatiIndex : allegatiIndexes) { - long fileEntryId = ParamUtil.getLong(uploadPortletRequest, "fileEntryId" + allegatiIndex); + for (int allegatiIndex : allegatiIndexes) { + long fileEntryId = ParamUtil.getLong(uploadPortletRequest, "fileEntryId" + allegatiIndex); - String fileName = uploadPortletRequest.getFileName("file" + allegatiIndex); - File file = uploadPortletRequest.getFile("file" + allegatiIndex); + String fileName = uploadPortletRequest.getFileName("file" + allegatiIndex); + File file = uploadPortletRequest.getFile("file" + allegatiIndex); - if (Validator.isNull(fileEntryId)) { - if (Validator.isNull(fileName)) { - continue; - } - } + if (Validator.isNull(fileEntryId)) { + if (Validator.isNull(fileName)) { + continue; + } + } - String tipologia = ParamUtil.getString(uploadPortletRequest, "tipologia" + allegatiIndex); + String tipologia = ParamUtil.getString(uploadPortletRequest, "tipologia" + allegatiIndex); - FileAttachment fileAttachment = new FileAttachment(); + FileAttachment fileAttachment = new FileAttachment(); - fileAttachment.setFileEntryId(fileEntryId); - fileAttachment.setTipologia(tipologia); - fileAttachment.setFileName(fileName); - fileAttachment.setFile(file); + fileAttachment.setFileEntryId(fileEntryId); + fileAttachment.setTipologia(tipologia); + fileAttachment.setFileName(fileName); + fileAttachment.setFile(file); - fileAttachments.add(fileAttachment); - } + fileAttachments.add(fileAttachment); + } - return fileAttachments; - } + return fileAttachments; + } - public static List getEmailFileAttachments( - UploadPortletRequest uploadPortletRequest) { - return getEmailFileAttachments(uploadPortletRequest, Collections.emptyList()); - } + public static List getEmailFileAttachments( + UploadPortletRequest uploadPortletRequest) { + return getEmailFileAttachments(uploadPortletRequest, + Collections. emptyList()); + } - public static List getEmailFileAttachments( - UploadPortletRequest uploadPortletRequest, List defaultFileAttachments) { + public static List getEmailFileAttachments( + UploadPortletRequest uploadPortletRequest, + List defaultFileAttachments) { - String allegatiIndexesString = uploadPortletRequest.getParameter("allegatiIndexes"); + String allegatiIndexesString = uploadPortletRequest.getParameter("allegatiIndexes"); - if (allegatiIndexesString == null) { - return defaultFileAttachments; - } + if (allegatiIndexesString == null) { + return defaultFileAttachments; + } - List fileAttachments = - new ArrayList(); + List fileAttachments = new ArrayList(); - int[] allegatiIndexes = StringUtil.split(allegatiIndexesString, 0); + int[] allegatiIndexes = StringUtil.split(allegatiIndexesString, 0); - for (int allegatiIndex : allegatiIndexes) { + for (int allegatiIndex : allegatiIndexes) { - String fileName = uploadPortletRequest.getFileName("file" + allegatiIndex); - File file = uploadPortletRequest.getFile("file" + allegatiIndex); + String fileName = uploadPortletRequest.getFileName("file" + allegatiIndex); + File file = uploadPortletRequest.getFile("file" + allegatiIndex); - if (Validator.isNull(fileName)) { - continue; - } + if (Validator.isNull(fileName)) { + continue; + } - com.liferay.mail.model.FileAttachment fileAttachment = new com.liferay.mail.model.FileAttachment(); + com.liferay.mail.model.FileAttachment fileAttachment = new com.liferay.mail.model.FileAttachment(); - fileAttachment.setFileName(fileName); - fileAttachment.setFile(file); + fileAttachment.setFileName(fileName); + fileAttachment.setFile(file); - fileAttachments.add(fileAttachment); - } + fileAttachments.add(fileAttachment); + } - return fileAttachments; - } + return fileAttachments; + } } diff --git a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/util/StringUtil.java b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/util/StringUtil.java index 2bb47066..a462ca05 100644 --- a/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/util/StringUtil.java +++ b/liferay-plugins-sdk-6.2/shared/portos-mail-manager-shared/src/it/tref/liferay/portos/mailmanager/shared/util/StringUtil.java @@ -1,14 +1,13 @@ package it.tref.liferay.portos.mailmanager.shared.util; - public class StringUtil extends com.liferay.portal.kernel.util.StringUtil { - public static String[] splitAndTrim(String s) { - String[] array = StringUtil.split(s); - for (int i = 0; i < array.length; i++) { - array[i] = StringUtil.trim(array[i]); - } - return array; - } + public static String[] splitAndTrim(String s) { + String[] array = StringUtil.split(s); + for (int i = 0; i < array.length; i++) { + array[i] = StringUtil.trim(array[i]); + } + return array; + } } From 1df39ecd3d4c818fb030c4b47e0edbcfb1933af1 Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Mon, 16 Nov 2020 16:35:59 +0100 Subject: [PATCH 04/14] Fix DB --- .../sismica/bo/util/ManutenzioneDatabase.java | 139 +++++++++++++++--- .../docroot/WEB-INF/src/service.properties | 4 +- .../fascicolo/navigator/page_riepilogo.jsp | 36 +++++ 3 files changed, 153 insertions(+), 26 deletions(-) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java index aca061de..bf18f88e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java @@ -41,6 +41,8 @@ import it.tref.liferay.portos.bo.service.SorteggioLocalServiceUtil; import it.tref.liferay.portos.bo.service.StoricoSoggettoPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.TempisticaLocalServiceUtil; import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants; +import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; +import it.tref.liferay.portos.bo.util.AvvisoUtil; import it.tref.liferay.portos.bo.util.Constants; import it.tref.liferay.portos.mailmanager.model.Email; import it.tref.liferay.portos.mailmanager.model.EmailAttachment; @@ -50,6 +52,9 @@ import it.tref.liferay.portos.mailmanager.service.EmailAttachmentLocalServiceUti import it.tref.liferay.portos.mailmanager.service.EmailLocalServiceUtil; import it.tref.liferay.portos.mailmanager.service.EmailTemplateLocalServiceUtil; +import java.sql.Connection; +import java.sql.SQLException; +import java.sql.Statement; import java.util.ArrayList; import java.util.HashSet; import java.util.List; @@ -58,11 +63,14 @@ import java.util.Set; 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.dao.jdbc.DataAccess; 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.repository.model.FileEntry; import com.liferay.portal.kernel.servlet.DirectServletRegistryUtil; +import com.liferay.portal.kernel.util.StringPool; import com.liferay.portal.kernel.util.StringUtil; import com.liferay.portal.kernel.util.Validator; import com.liferay.portal.kernel.workflow.WorkflowInstance; @@ -108,6 +116,7 @@ import com.liferay.portlet.documentlibrary.model.DLFileEntryType; import com.liferay.portlet.documentlibrary.model.DLFolder; import com.liferay.portlet.documentlibrary.model.DLSyncConstants; import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; +import com.liferay.portlet.documentlibrary.service.DLAppServiceUtil; import com.liferay.portlet.documentlibrary.service.DLFileEntryTypeLocalServiceUtil; import com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil; import com.liferay.portlet.dynamicdatamapping.model.DDMStructure; @@ -158,11 +167,19 @@ public class ManutenzioneDatabase { public static List pulisci(ServiceContext serviceContext, String mode) throws SystemException, PortalException { List esito = new ArrayList<>(); + long companyId = serviceContext.getCompanyId(); if (mode.contains("!Pulisci!")) { - long companyId = serviceContext.getCompanyId(); esito.addAll(puliziaDocumentLibrary(companyId)); + esitoLog( + esito, + puliziaAllegati(companyId, ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, + ConfigurazioneConstants.ATTACHMENT_FOLDER_ID))); + esitoLog( + esito, + puliziaAllegati(companyId, ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, + AvvisoUtil.getAllTipoDocumentoFolderProps().get(StatoPraticaConstants.CONFORME)))); if (mode.contains("!IntPratica!")) { - esitoLog(esito, svuotaIntPratica()); + esitoLog(esito, svuotaIntPraticaDettPratica()); } if (mode.contains("!User!")) { esitoLog(esito, svuotaUser(companyId)); @@ -172,13 +189,7 @@ public class ManutenzioneDatabase { ConfigurazioneLocalServiceUtil.storeConfig(Constants.NUMERO_PROGETTO_KEY_DB, "1", serviceContext); } - try { - SingleVMPoolUtil.clear(); - MultiVMPoolUtil.clear(); - CacheRegistryUtil.clear(); - DirectServletRegistryUtil.clearServlets(); - } catch (IllegalStateException e) { - } + clearCache(); _log.info("Elaborazione completata correttamente."); } else if (mode.contains("!Integrazioni!")) { SismicaUtil.integrazioniScadute(); @@ -188,6 +199,16 @@ public class ManutenzioneDatabase { return esito; } + private static void clearCache() { + try { + SingleVMPoolUtil.clear(); + MultiVMPoolUtil.clear(); + CacheRegistryUtil.clear(); + DirectServletRegistryUtil.clearServlets(); + } catch (IllegalStateException e) { + } + } + private static List svuotaDatabase(long companyId) throws SystemException, PortalException { List esito = new ArrayList<>(); @@ -298,6 +319,78 @@ public class ManutenzioneDatabase { return esito; } + private static List avvisiFileEntries() throws SystemException { + List result = new ArrayList<>(); + int start = 0; + List avvisi = null; + do { + avvisi = AvvisoLocalServiceUtil.getAvvisos(start, start + SLICE); + for (Avviso avviso : avvisi) { + result.add(avviso.getFileEntryIdBase()); + result.add(avviso.getFileEntryIdProtocollo()); + result.add(avviso.getFileEntryIdInvio()); + } + start += SLICE; + } while (avvisi.size() > 0); + return result; + } + + private static String puliziaAllegati(long companyId, long folderId) throws SystemException, + PortalException { + List avvisiFileEntries = avvisiFileEntries(); + long repositoryId = DLAppLocalServiceUtil.getFolder(folderId).getRepositoryId(); + int start = 0; + int cancellati = 0; + List fileEntries = null; + do { + int rimossi = 0; + fileEntries = DLAppServiceUtil.getFileEntries(repositoryId, folderId, start, start + SLICE); + for (FileEntry fileEntry : fileEntries) { + String[] parti = StringUtil.split(fileEntry.getTitle(), StringPool.UNDERLINE); + String strId1 = parti[0]; + String tipo = StringPool.BLANK; + String strId2 = StringPool.BLANK; + switch (parti.length) { + case 3: + tipo = parti[1]; + strId2 = parti[2]; + break; + case 4: + tipo = parti[1] + StringPool.UNDERLINE + parti[2]; + strId2 = parti[3]; + break; + } + if ((strId1.length() == 10) && (strId2.length() > 0) && SismicaUtil.isLong(strId1) + && SismicaUtil.isLong(strId2)) { + long id1 = Long.parseLong(strId1); + switch (tipo) { + case "AS": + if (!esiste(DETTPRATICA_CLASS_NAME, id1)) { + DLAppLocalServiceUtil.deleteFileEntry(fileEntry.getFileEntryId()); + cancellati++; + rimossi++; + } + break; + case "CO_B": + if (!avvisiFileEntries.contains(fileEntry.getFileEntryId())) { + DLAppLocalServiceUtil.deleteFileEntry(fileEntry.getFileEntryId()); + cancellati++; + rimossi++; + } + break; + default: + _log.info("Tipo sconosciuto " + tipo + " (" + fileEntry.getTitle() + ")"); + break; + } + } else { + _log.info("Nome sconosciuto " + fileEntry.getTitle()); + } + } + start += SLICE - rimossi; + } while (fileEntries.size() > 0); + return "Cancellati " + cancellati + " File orfani"; + } + private static String svuotaAllegatoManuale() throws SystemException { int start = 0; int cancellati = 0; @@ -583,21 +676,19 @@ public class ManutenzioneDatabase { return "Cancellati " + cancellati + " FineLavori"; } - private static String svuotaIntPratica() throws SystemException, PortalException { - int start = 0; - int cancellati = 0; - List intPratiche = null; - do { - int rimossi = 0; - intPratiche = IntPraticaLocalServiceUtil.getIntPraticas(start, start + SLICE); - for (IntPratica intPratica : intPratiche) { - IntPraticaLocalServiceUtil.deleteIntPratica(intPratica, true); - cancellati++; - rimossi++; - } - start += SLICE - rimossi; - } while (intPratiche.size() > 0); - return "Cancellati " + cancellati + " IntPratica"; + // Troncare le tabelle è l'unico modo possibile + private static String svuotaIntPraticaDettPratica() { + int i = 0; + int d = 0; + try { + Connection connection = DataAccess.getUpgradeOptimizedConnection(); + Statement s = connection.createStatement(); + i = s.executeUpdate("DELETE FROM portos_bo_intpratica"); + d = s.executeUpdate("DELETE FROM portos_bo_dettpratica"); + } catch (SQLException e) { + } + clearCache(); + return "Cancellati " + i + " IntPratica, " + d + " DettPratica"; } private static String svuotaGroup(long companyId) throws SystemException, PortalException { 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 1d29b3cc..5914dd29 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=2519 - build.date=1604417083352 + build.number=2520 + build.date=1605540160967 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_riepilogo.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_riepilogo.jsp index bb40c6c1..e3eef794 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_riepilogo.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/navigator/page_riepilogo.jsp @@ -138,6 +138,42 @@
+
+
+
+ +
+
+
+ <%= LanguageUtil.get(pageContext, "dp-dc-prov") %> +
+
+ <%=BeanPropertiesUtil.getString(provincia, "provincia")%> +
+
+ <%= LanguageUtil.get(pageContext, "dp-dc-comune") %> +
+
+ <%=BeanPropertiesUtil.getString(comune, "denominazione")%> +
+
+ <%= LanguageUtil.get(pageContext, "dp-dc-loc") %> +
+
+ <%=BeanPropertiesUtil.getString(dettPratica, "localita") %> +
+
+ <%= LanguageUtil.get(pageContext, "dp-dc-via") %> +
+
+ <%=BeanPropertiesUtil.getString(dettPratica, "via") %> +
+
+
+
+
+
+
From 700848637aaf6811118b4eedf10b4275a329b0ee Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Mon, 23 Nov 2020 15:49:06 +0100 Subject: [PATCH 05/14] Fix preview file entry --- .../bo/util/ValidazionePraticaUtil.java | 1725 ++++++----------- .../sismica/bo/util/ManutenzioneDatabase.java | 11 +- .../it/mwg/sismica/bo/util/SismicaUtil.java | 265 +-- .../bo/portlet/GestioneAttivitaPortlet.java | 318 +-- .../docroot/WEB-INF/src/service.properties | 4 +- .../html/common/preview_file_entry.jsp | 2 + .../html/common/preview_file_entry.jsp | 2 + .../html/fascicolofe/fascicolo_action.jsp | 2 +- 8 files changed, 985 insertions(+), 1344 deletions(-) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java index 87d2ccc6..cb2378b4 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/ValidazionePraticaUtil.java @@ -64,16 +64,12 @@ import com.liferay.portal.service.CompanyLocalServiceUtil; public class ValidazionePraticaUtil { - private static Log _log = LogFactoryUtil - .getLog(ValidazionePraticaUtil.class); + private static Log _log = LogFactoryUtil.getLog(ValidazionePraticaUtil.class); - public static boolean praticaIsEditable(long dettPraticaId) - throws PortalException, SystemException { + public static boolean praticaIsEditable(long dettPraticaId) throws PortalException, SystemException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); - IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica - .getIntPraticaId()); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); return !intPratica.getSospesa() && !intPratica.isAnnullata() && !AsseverazioniUtil.hasAsseverazioniAttive(dettPraticaId) @@ -81,48 +77,36 @@ public class ValidazionePraticaUtil { && dettPratica.getStatus() == WorkflowConstants.STATUS_DRAFT; } - public static boolean praticaIsCompleta(long dettPraticaId) - throws SystemException, PortalException { + public static boolean praticaIsCompleta(long dettPraticaId) throws SystemException, PortalException { - return isDettagliPrincipaliCompleta(dettPraticaId) - && isAnagrafeSoggettiCompleta(dettPraticaId) - && isDescrizioneEdificioCompleta(dettPraticaId) - && isSezioneGeologicaCompleta(dettPraticaId) + return isDettagliPrincipaliCompleta(dettPraticaId) && isAnagrafeSoggettiCompleta(dettPraticaId) + && isDescrizioneEdificioCompleta(dettPraticaId) && isSezioneGeologicaCompleta(dettPraticaId) && isSezioneAllegatiCompleta(dettPraticaId); } - public static boolean canEditPratica(long intPraticaId) - throws PortalException, SystemException { + public static boolean canEditPratica(long intPraticaId) throws PortalException, SystemException { - IntPratica intPratica = IntPraticaServiceUtil - .getIntPratica(intPraticaId); + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); - return (intPratica.getStatus() == WorkflowConstants.STATUS_ANY || intPratica - .getStatus() == WorkflowConstants.STATUS_INCOMPLETE); + return (intPratica.getStatus() == WorkflowConstants.STATUS_ANY || intPratica.getStatus() == WorkflowConstants.STATUS_INCOMPLETE); } - public static boolean canDeletePratica(long intPraticaId, long userId) - throws PortalException, SystemException { + public static boolean canDeletePratica(long intPraticaId, long userId) throws PortalException, + SystemException { - IntPratica intPratica = IntPraticaServiceUtil - .getIntPratica(intPraticaId); - DettPratica dettPratica = DettPraticaServiceUtil - .getLastEditableByIntPratica(intPraticaId); + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId); return (intPratica.getStatus() == WorkflowConstants.STATUS_ANY || (dettPratica != null && dettPratica .getStatus() == WorkflowConstants.STATUS_DRAFT) - && Validator.isNull(dettPratica.getTipoIntegrazione())) - && intPratica.getUserId() == userId; + && Validator.isNull(dettPratica.getTipoIntegrazione())) && intPratica.getUserId() == userId; } - public static boolean canEditUsers(long intPraticaId) - throws PortalException, SystemException { + public static boolean canEditUsers(long intPraticaId) throws PortalException, SystemException { - IntPratica intPratica = IntPraticaServiceUtil - .getIntPratica(intPraticaId); + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); - return !intPratica.isSospesa() && !intPratica.isAnnullata() - && !canEditPratica(intPraticaId) + return !intPratica.isSospesa() && !intPratica.isAnnullata() && !canEditPratica(intPraticaId) && !praticaHasVarianteInProgress(intPraticaId) && !praticaHasRichiestaIntegrazioneAttiva(intPraticaId) && !praticaHasIntegrazioneInProgress(intPraticaId) @@ -130,155 +114,127 @@ public class ValidazionePraticaUtil { && !praticaHasCollaudoInProgress(intPraticaId); } - public static boolean canCompleteUserEditing(long dettPraticaId) - throws SystemException, PortalException { + public static boolean canCompleteUserEditing(long dettPraticaId) throws SystemException, PortalException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); - IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica - .getIntPraticaId()); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); return isAnagrafeSoggettiCompleta(dettPraticaId) && intPratica.getStatus() != WorkflowConstants.STATUS_ANY && intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE - && TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equals(dettPratica - .getTipoIntegrazione()); + && TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO.equals(dettPratica.getTipoIntegrazione()); } - public static boolean canAddPagamento(long intPraticaId, long userId) - throws SystemException, PortalException { + public static boolean canAddPagamento(long intPraticaId, long userId) throws SystemException, + PortalException { - DettPratica dettPratica = DettPraticaServiceUtil - .getLastEditableByIntPratica(intPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getLastEditableByIntPratica(intPraticaId); if (Validator.isNull(dettPratica)) { return false; } return pagamentoIsEnable(dettPratica.getDettPraticaId()) - && DelegheUtil.hasDelegaPagamento(userId, - dettPratica.getDettPraticaId()); + && DelegheUtil.hasDelegaPagamento(userId, dettPratica.getDettPraticaId()); } - public static boolean praticaInProgress(long intPraticaId) - throws SystemException, PortalException { + public static boolean praticaInProgress(long intPraticaId) throws SystemException, PortalException { - IntPratica intPratica = IntPraticaServiceUtil - .getIntPratica(intPraticaId); - DettPratica dettPratica = DettPraticaServiceUtil - .getLastEditabledByIntPraticaAndTipoPratica(intPraticaId, - Arrays.asList(TipoIntegrazioneUtil.VARIANTE, - TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE, + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica( + intPraticaId, Arrays + .asList(TipoIntegrazioneUtil.VARIANTE, TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE, TipoIntegrazioneUtil.VARIAZIONE_SOGGETTO)); - return Validator.isNotNull(dettPratica) - || intPratica.getStatus() == WorkflowConstants.STATUS_ANY + return Validator.isNotNull(dettPratica) || intPratica.getStatus() == WorkflowConstants.STATUS_ANY || intPratica.getStatus() == WorkflowConstants.STATUS_INCOMPLETE; } - public static boolean praticaCanAddVariante(long intPraticaId) - throws SystemException, PortalException { + public static boolean praticaCanAddVariante(long intPraticaId) throws SystemException, PortalException { - IntPratica intPratica = IntPraticaServiceUtil - .getIntPratica(intPraticaId); - DettPratica dettPratica = DettPraticaServiceUtil - .getLastEditabledByIntPraticaAndTipoPratica(intPraticaId, - Arrays.asList(TipoIntegrazioneUtil.VARIANTE)); + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica( + intPraticaId, Arrays.asList(TipoIntegrazioneUtil.VARIANTE)); if (Validator.isNotNull(dettPratica)) { return false; } return intPratica.getStatus() != WorkflowConstants.STATUS_ANY && intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE - && !intPratica.getStatoPratica().equals( - StatoPraticaConstants.INTEGRAZIONE) + && !intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) && !praticaHasIntegrazioneInProgress(intPraticaId); } - public static boolean praticaCanEditVariante(long intPraticaId) - throws SystemException, PortalException { + public static boolean praticaCanEditVariante(long intPraticaId) throws SystemException, PortalException { return praticaHasVarianteInProgress(intPraticaId); } - public static boolean praticaCanDeleteVariante(long intPraticaId) - throws SystemException, PortalException { + public static boolean praticaCanDeleteVariante(long intPraticaId) throws SystemException, PortalException { return praticaHasVarianteInProgress(intPraticaId); } - public static boolean praticaHasVarianteInProgress(long intPraticaId) - throws SystemException, PortalException { + public static boolean praticaHasVarianteInProgress(long intPraticaId) throws SystemException, + PortalException { - DettPratica dettPratica = DettPraticaServiceUtil - .getLastEditabledByIntPraticaAndTipoPratica(intPraticaId, - Arrays.asList(TipoIntegrazioneUtil.VARIANTE)); + DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica( + intPraticaId, Arrays.asList(TipoIntegrazioneUtil.VARIANTE)); if (Validator.isNotNull(dettPratica)) { return true; } return false; } - public static boolean praticaCanAddIntegrazione(long intPraticaId) - throws SystemException, PortalException { + public static boolean praticaCanAddIntegrazione(long intPraticaId) throws SystemException, + PortalException { - IntPratica intPratica = IntPraticaServiceUtil - .getIntPratica(intPraticaId); - DettPratica dettPratica = DettPraticaServiceUtil - .getLastEditabledByIntPraticaAndTipoPratica( - intPraticaId, - Arrays.asList(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)); + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica( + intPraticaId, Arrays.asList(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)); if (Validator.isNotNull(dettPratica)) { return false; } return intPratica.getStatus() != WorkflowConstants.STATUS_ANY && intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE - && intPratica.getStatoPratica().equals( - StatoPraticaConstants.INTEGRAZIONE); + && intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE); } - public static boolean praticaCanEditIntegrazione(long intPraticaId) - throws SystemException, PortalException { + public static boolean praticaCanEditIntegrazione(long intPraticaId) throws SystemException, + PortalException { return praticaHasIntegrazioneInProgress(intPraticaId); } - public static boolean praticaCanDeleteIntegrazione(long intPraticaId) - throws SystemException, PortalException { + public static boolean praticaCanDeleteIntegrazione(long intPraticaId) throws SystemException, + PortalException { return praticaHasIntegrazioneInProgress(intPraticaId); } - public static boolean praticaHasRichiestaIntegrazioneAttiva( - long intPraticaId) throws SystemException, PortalException { + public static boolean praticaHasRichiestaIntegrazioneAttiva(long intPraticaId) throws SystemException, + PortalException { - IntPratica intPratica = IntPraticaServiceUtil - .getIntPratica(intPraticaId); - return intPratica.getStatoPratica().equals( - StatoPraticaConstants.INTEGRAZIONE); + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); + return intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE); } - public static boolean praticaHasIntegrazioneInProgress(long intPraticaId) - throws SystemException, PortalException { + public static boolean praticaHasIntegrazioneInProgress(long intPraticaId) throws SystemException, + PortalException { - DettPratica dettPratica = DettPraticaServiceUtil - .getLastEditabledByIntPraticaAndTipoPratica( - intPraticaId, - Arrays.asList(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)); + DettPratica dettPratica = DettPraticaServiceUtil.getLastEditabledByIntPraticaAndTipoPratica( + intPraticaId, Arrays.asList(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)); return Validator.isNotNull(dettPratica); } - public static boolean praticaHasAnnullamento(long intPraticaId) - throws SystemException, PortalException { + public static boolean praticaHasAnnullamento(long intPraticaId) throws SystemException, PortalException { - IntPratica intPratica = IntPraticaServiceUtil - .getIntPratica(intPraticaId); + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); return Validator.isNotNull(intPratica) && intPratica.isAnnullata(); } - public static boolean praticaCanAddFineLavori(long intPraticaId, - String userScreenName) throws SystemException, PortalException { + public static boolean praticaCanAddFineLavori(long intPraticaId, String userScreenName) + throws SystemException, PortalException { - DettPratica dettPratica = DettPraticaServiceUtil - .getLastCompletedByIntPratica(intPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); // return Validator.isNotNull(dettPratica) // && @@ -291,43 +247,35 @@ public class ValidazionePraticaUtil { // && !praticaHasIntegrazioneInProgress(intPraticaId); return Validator.isNotNull(dettPratica) - && userScreenName.equalsIgnoreCase(dettPratica - .getCodiceFiscaleDelegatoFineLavori()) - && FineLavoriLocalServiceUtil - .countByIntPraticaId_Parziale_Completata(intPraticaId, - false, true) == 0 - && !praticaHasFineLavoriInProgress(intPraticaId) + && userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoFineLavori()) + && FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale_Completata(intPraticaId, false, + true) == 0 && !praticaHasFineLavoriInProgress(intPraticaId) && !praticaHasVarianteInProgress(intPraticaId) && !praticaHasIntegrazioneInProgress(intPraticaId); } - public static boolean praticaCanEditFineLavori(long intPraticaId, - String userScreenName) throws SystemException, PortalException { + public static boolean praticaCanEditFineLavori(long intPraticaId, String userScreenName) + throws SystemException, PortalException { - DettPratica dettPratica = DettPraticaServiceUtil - .getLastCompletedByIntPratica(intPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); return Validator.isNotNull(dettPratica) - && userScreenName.equalsIgnoreCase(dettPratica - .getCodiceFiscaleDelegatoFineLavori()) + && userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoFineLavori()) && praticaHasFineLavoriInProgress(intPraticaId); } - public static boolean praticaCanDeleteFineLavori(long intPraticaId, - String userScreenName) throws SystemException, PortalException { + public static boolean praticaCanDeleteFineLavori(long intPraticaId, String userScreenName) + throws SystemException, PortalException { - DettPratica dettPratica = DettPraticaServiceUtil - .getLastCompletedByIntPratica(intPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); return Validator.isNotNull(dettPratica) - && userScreenName.equalsIgnoreCase(dettPratica - .getCodiceFiscaleDelegatoFineLavori()) + && userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoFineLavori()) && praticaHasFineLavoriPaymentPending(intPraticaId); } - public static boolean praticaHasFineLavoriInProgress(long intPraticaId) - throws SystemException, PortalException { + public static boolean praticaHasFineLavoriInProgress(long intPraticaId) throws SystemException, + PortalException { - FineLavori fineLavori = FineLavoriServiceUtil - .getLastEditable(intPraticaId); + FineLavori fineLavori = FineLavoriServiceUtil.getLastEditable(intPraticaId); return Validator.isNotNull(fineLavori); // if (Validator.isNotNull(fineLavori) && // Validator.isNull(fineLavori.getPagamentoId())) { @@ -336,59 +284,49 @@ public class ValidazionePraticaUtil { // return false; } - public static boolean praticaHasFineLavoriPaymentPending(long intPraticaId) - throws SystemException, PortalException { + public static boolean praticaHasFineLavoriPaymentPending(long intPraticaId) throws SystemException, + PortalException { - FineLavori fineLavori = FineLavoriServiceUtil - .getLastEditable(intPraticaId); - if (Validator.isNotNull(fineLavori) - && Validator.isNull(fineLavori.getPagamentoId())) { + FineLavori fineLavori = FineLavoriServiceUtil.getLastEditable(intPraticaId); + if (Validator.isNotNull(fineLavori) && Validator.isNull(fineLavori.getPagamentoId())) { return true; } return false; } - public static boolean praticaCanAddCollaudo(long intPraticaId, - String userScreenName) throws SystemException, PortalException { + public static boolean praticaCanAddCollaudo(long intPraticaId, String userScreenName) + throws SystemException, PortalException { - DettPratica dettPratica = DettPraticaServiceUtil - .getLastCompletedByIntPratica(intPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); return Validator.isNotNull(dettPratica) - && userScreenName.equalsIgnoreCase(dettPratica - .getCodiceFiscaleDelegatoCollaudo()) + && userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoCollaudo()) && FineLavoriLocalServiceUtil.countByIntPraticaId(intPraticaId) > 0 - && CollaudoLocalServiceUtil.countByIntPraticaId_Completata( - intPraticaId, false) == 0 - && !praticaHasCollaudoInProgress(intPraticaId) - && !praticaHasVarianteInProgress(intPraticaId) + && CollaudoLocalServiceUtil.countByIntPraticaId_Completata(intPraticaId, false) == 0 + && !praticaHasCollaudoInProgress(intPraticaId) && !praticaHasVarianteInProgress(intPraticaId) && !praticaHasIntegrazioneInProgress(intPraticaId); } - public static boolean praticaCanEditCollaudo(long intPraticaId, - String userScreenName) throws SystemException, PortalException { + public static boolean praticaCanEditCollaudo(long intPraticaId, String userScreenName) + throws SystemException, PortalException { - DettPratica dettPratica = DettPraticaServiceUtil - .getLastCompletedByIntPratica(intPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); return Validator.isNotNull(dettPratica) - && userScreenName.equalsIgnoreCase(dettPratica - .getCodiceFiscaleDelegatoCollaudo()) + && userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoCollaudo()) && praticaHasCollaudoInProgress(intPraticaId); } - public static boolean praticaCanDeleteCollaudo(long intPraticaId, - String userScreenName) throws SystemException, PortalException { + public static boolean praticaCanDeleteCollaudo(long intPraticaId, String userScreenName) + throws SystemException, PortalException { - DettPratica dettPratica = DettPraticaServiceUtil - .getLastCompletedByIntPratica(intPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getLastCompletedByIntPratica(intPraticaId); return Validator.isNotNull(dettPratica) - && userScreenName.equalsIgnoreCase(dettPratica - .getCodiceFiscaleDelegatoCollaudo()) + && userScreenName.equalsIgnoreCase(dettPratica.getCodiceFiscaleDelegatoCollaudo()) && praticaHasCollaudoPaymentPending(intPraticaId); } - public static boolean praticaHasCollaudoInProgress(long intPraticaId) - throws SystemException, PortalException { + public static boolean praticaHasCollaudoInProgress(long intPraticaId) throws SystemException, + PortalException { Collaudo collaudo = CollaudoServiceUtil.getLastEditable(intPraticaId); return Validator.isNotNull(collaudo); @@ -399,141 +337,109 @@ public class ValidazionePraticaUtil { // return false; } - public static boolean praticaHasCollaudoPaymentPending(long intPraticaId) - throws SystemException, PortalException { + public static boolean praticaHasCollaudoPaymentPending(long intPraticaId) throws SystemException, + PortalException { Collaudo collaudo = CollaudoServiceUtil.getLastEditable(intPraticaId); - if (Validator.isNotNull(collaudo) - && Validator.isNull(collaudo.getPagamentoId())) { + if (Validator.isNotNull(collaudo) && Validator.isNull(collaudo.getPagamentoId())) { return true; } return false; } - public static boolean asseverazioniIsEnable(long dettPraticaId) - throws SystemException, PortalException { + public static boolean asseverazioniIsEnable(long dettPraticaId) throws SystemException, PortalException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); return AsseverazioniUtil.hasAsseverazioniAttive(dettPraticaId) || (dettPratica.getStatus() == WorkflowConstants.STATUS_DRAFT - && SoggettoLocalServiceUtil - .countValidTmpByIntPratica(dettPratica - .getIntPraticaId()) > 0 + && SoggettoLocalServiceUtil.countValidTmpByIntPratica(dettPratica.getIntPraticaId()) > 0 && praticaIsCompleta(dettPraticaId) && !DelegheUtil .hasDelegheCompilazioneAttive(dettPraticaId)); } - public static boolean pagamentoIsEnable(long dettPraticaId) - throws SystemException, PortalException { + public static boolean pagamentoIsEnable(long dettPraticaId) throws SystemException, PortalException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); - IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica - .getIntPraticaId()); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); // && asseverazioniIsCompleted(dettPraticaId); - return praticaIsCompleta(dettPraticaId) - && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) + return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) && AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) // se è un'integrazione non si paga - && !intPratica.getStatoPratica().equals( - StatoPraticaConstants.INTEGRAZIONE); + && !intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE); } - public static boolean canCompleteDettPraticaEsente(long dettPraticaId) - throws SystemException, PortalException { + public static boolean canCompleteDettPraticaEsente(long dettPraticaId) throws SystemException, + PortalException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); - IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica - .getIntPraticaId()); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); - return praticaIsCompleta(dettPraticaId) - && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) - && AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) - && !dettPratica.isCompleta() - && !intPratica.getStatoPratica().equals( - StatoPraticaConstants.INTEGRAZIONE); + return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) + && AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) && !dettPratica.isCompleta() + && !intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE); } - public static boolean canCompleteIntegrazione(long dettPraticaId) - throws SystemException, PortalException { + public static boolean canCompleteIntegrazione(long dettPraticaId) throws SystemException, PortalException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); - IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica - .getIntPraticaId()); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); return praticaIsCompleta(dettPraticaId) && !DelegheUtil.hasDelegheCompilazioneAttive(dettPraticaId) && AsseverazioniUtil.allAsseverazioniCompleted(dettPraticaId) - && (intPratica.getStatoPratica().equals( - StatoPraticaConstants.INTEGRAZIONE) || dettPratica - .getTipoIntegrazione().equals( - TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)) + && (intPratica.getStatoPratica().equals(StatoPraticaConstants.INTEGRAZIONE) || dettPratica + .getTipoIntegrazione().equals(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)) && dettPratica.getStatus() != WorkflowConstants.STATUS_APPROVED; } - public static boolean praticaCanAbort(long intPraticaId, long userId) - throws SystemException, PortalException { + public static boolean praticaCanAbort(long intPraticaId, long userId) throws SystemException, + PortalException { - IntPratica intPratica = IntPraticaServiceUtil - .getIntPratica(intPraticaId); + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); - return Validator.isNotNull(intPratica) - && intPratica.getUserId() == userId + return Validator.isNotNull(intPratica) && intPratica.getUserId() == userId && intPratica.getStatus() != WorkflowConstants.STATUS_ANY && intPratica.getStatus() != WorkflowConstants.STATUS_INCOMPLETE && !praticaHasRichiestaIntegrazioneAttiva(intPraticaId) - && !praticaHasIntegrazioneInProgress(intPraticaId) - && !praticaHasAnnullamento(intPraticaId); + && !praticaHasIntegrazioneInProgress(intPraticaId) && !praticaHasAnnullamento(intPraticaId); } - public static boolean pagamentoFineLavoriIsEnable(long fineLavoriId) - throws SystemException, PortalException { + public static boolean pagamentoFineLavoriIsEnable(long fineLavoriId) throws SystemException, + PortalException { - return isFineLavoriDatiCompleted(fineLavoriId) - && isFineLavoriAllegatiCompleted(fineLavoriId); + return isFineLavoriDatiCompleted(fineLavoriId) && isFineLavoriAllegatiCompleted(fineLavoriId); } - public static boolean canCompleteFineLavoriEsente(long fineLavoriId) - throws SystemException, PortalException { + public static boolean canCompleteFineLavoriEsente(long fineLavoriId) throws SystemException, + PortalException { - FineLavori fineLavori = FineLavoriServiceUtil - .getFineLavori(fineLavoriId); - return pagamentoFineLavoriIsEnable(fineLavoriId) - && fineLavori.getNormEsenteBollo(); + FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); + return pagamentoFineLavoriIsEnable(fineLavoriId) && fineLavori.getNormEsenteBollo(); } - public static boolean pagamentoCollaudoIsEnable(long collaudoId) - throws SystemException, PortalException { + public static boolean pagamentoCollaudoIsEnable(long collaudoId) throws SystemException, PortalException { - return isCollaudoDatiCompleted(collaudoId) - && isCollaudoAllegatiCompleted(collaudoId); + return isCollaudoDatiCompleted(collaudoId) && isCollaudoAllegatiCompleted(collaudoId); } - public static boolean canCompleteCollaudoEsente(long collaudoId) - throws SystemException, PortalException { + public static boolean canCompleteCollaudoEsente(long collaudoId) throws SystemException, PortalException { Collaudo collaudo = CollaudoServiceUtil.getCollaudo(collaudoId); - return pagamentoCollaudoIsEnable(collaudoId) - && collaudo.getNormEsenteBollo(); + return pagamentoCollaudoIsEnable(collaudoId) && collaudo.getNormEsenteBollo(); } - public static boolean delegheCompilazioneIsEnable(long dettPraticaId) - throws SystemException, PortalException { + public static boolean delegheCompilazioneIsEnable(long dettPraticaId) throws SystemException, + PortalException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); - return SoggettoLocalServiceUtil.countValidTmpByIntPratica(dettPratica - .getIntPraticaId()) > 0 + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); + return SoggettoLocalServiceUtil.countValidTmpByIntPratica(dettPratica.getIntPraticaId()) > 0 && !AsseverazioniUtil.hasAsseverazioniAttive(dettPraticaId); // && asseverazioniIsCompleted(dettPraticaId); } - public static boolean isSectionCompleted(String section, long dettPraticaId) - throws PortalException, SystemException { + public static boolean isSectionCompleted(String section, long dettPraticaId) throws PortalException, + SystemException { switch (section) { case SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI: @@ -552,8 +458,8 @@ public class ValidazionePraticaUtil { } - public static List notCompletedSection(String section, - long dettPraticaId) throws PortalException, SystemException { + public static List notCompletedSection(String section, long dettPraticaId) + throws PortalException, SystemException { switch (section) { case SezioniUtil.SEZIONE_DETTAGLI_PRINCIPALI: @@ -572,58 +478,47 @@ public class ValidazionePraticaUtil { } - public static boolean isDelegaGeologoCompleted(long dettPraticaId) - throws PortalException, SystemException { + public static boolean isDelegaGeologoCompleted(long dettPraticaId) throws PortalException, + SystemException { return hasDelegaGeologoCompleted(dettPraticaId).isEmpty(); } - public static List hasDelegaGeologoCompleted(long dettPraticaId) - throws PortalException, SystemException { + public static List hasDelegaGeologoCompleted(long dettPraticaId) throws PortalException, + SystemException { List notCompleted = notCompletedDatiSezionGeologica(dettPraticaId); - notCompleted - .addAll(notCompletedAllegatiSezionGeologicaDelega(dettPraticaId)); + notCompleted.addAll(notCompletedAllegatiSezionGeologicaDelega(dettPraticaId)); return notCompleted; } - private static boolean isDettagliPrincipaliCompleta(long dettPraticaId) - throws PortalException, SystemException { + private static boolean isDettagliPrincipaliCompleta(long dettPraticaId) throws PortalException, + SystemException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); - IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica - .getIntPraticaId()); - Territorio territorio = TerritorioLocalServiceUtil - .getTerritorio(intPratica.getTerritorioId()); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); + Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); boolean ag = true; - if (!territorio.getZona().equals("2") - && !territorio.getZona().equals("4")) { + if (!territorio.getZona().equals("2") && !territorio.getZona().equals("4")) { ag = Validator.isNotNull(dettPratica.getAg()); } - boolean aiSensi = AzioniPraticheUtil.isDeposito(intPratica - .getIntPraticaId()) ? (dettPratica.getNormDpr01Dep() || dettPratica - .getNormDpr02Dep()) - : (dettPratica.getNormDpr01Aut() || dettPratica - .getNormDpr02Aut()); + boolean aiSensi = AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ? (dettPratica + .getNormDpr01Dep() || dettPratica.getNormDpr02Dep()) + : (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut()); - boolean nelRispetto = dettPratica.getNormDm01() - || dettPratica.getNormDm02() || dettPratica.getNormDm2018(); + boolean nelRispetto = dettPratica.getNormDm01() || dettPratica.getNormDm02() + || dettPratica.getNormDm2018(); boolean sismaBonus = !dettPratica.getNormSismaBonus() - || (Validator.isNotNull(dettPratica.getClRischioPreInt()) || Validator - .isNotNull(dettPratica.getClRischioPostInt())); + || (Validator.isNotNull(dettPratica.getClRischioPreInt()) || Validator.isNotNull(dettPratica + .getClRischioPostInt())); // ADT BUG ID = 17 - boolean tipologiaCostruttiva = intPratica.getTipoProcedura() - .equalsIgnoreCase(Constants.PROCEDURA_C) - || dettPratica.getTcInCA() - || dettPratica.getTcInAcciaio() - || dettPratica.getTcInMuratura() - || dettPratica.getTcInLegno() - || dettPratica.getTcAltro(); + boolean tipologiaCostruttiva = intPratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C) + || dettPratica.getTcInCA() || dettPratica.getTcInAcciaio() || dettPratica.getTcInMuratura() + || dettPratica.getTcInLegno() || dettPratica.getTcAltro(); boolean intervFinPub = !dettPratica.getIntervFinPub() || Validator.isNotNull(dettPratica.getIntervFinPubDesc()); boolean controllo = ag @@ -634,55 +529,44 @@ public class ValidazionePraticaUtil { && intervFinPub && Validator.isNotNull(dettPratica.getDescLongIntervento()) && Validator.isNotNull(dettPratica.getDestinazione()) - && (dettPratica.getTcNuovaCostruzione() - || dettPratica.getTcMiglioramentoSismico() - || dettPratica.getTcAdeguamentoSismico() || dettPratica - .getTcRiparazioneInterventoLocale() - || dettPratica.getTcNuovaCostruzioneComplessa() - ) && Validator.isNotNull(dettPratica.getVia()); - - boolean coordinateGeografiche = Validator.isNotNull(dettPratica - .getLocalizzazioneGeografica()) - && !("|||".equalsIgnoreCase(dettPratica - .getLocalizzazioneGeografica())); + && (dettPratica.getTcNuovaCostruzione() || dettPratica.getTcMiglioramentoSismico() + || dettPratica.getTcAdeguamentoSismico() + || dettPratica.getTcRiparazioneInterventoLocale() || dettPratica + .getTcNuovaCostruzioneComplessa()) && Validator.isNotNull(dettPratica.getVia()); + + boolean coordinateGeografiche = Validator.isNotNull(dettPratica.getLocalizzazioneGeografica()) + && !("|||".equalsIgnoreCase(dettPratica.getLocalizzazioneGeografica())); return controllo && coordinateGeografiche; } - private static List notCompletedDettagliPrincipali( - long dettPraticaId) throws PortalException, SystemException { + private static List notCompletedDettagliPrincipali(long dettPraticaId) throws PortalException, + SystemException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); List notCompleted = new ArrayList<>(); - IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica - .getIntPraticaId()); - Territorio territorio = TerritorioLocalServiceUtil - .getTerritorio(intPratica.getTerritorioId()); - if (!territorio.getZona().equals("2") - && !territorio.getZona().equals("4") + IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); + Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); + if (!territorio.getZona().equals("2") && !territorio.getZona().equals("4") && Validator.isNull(dettPratica.getAg())) { notCompleted.add("ag"); } - boolean aiSensi = AzioniPraticheUtil.isDeposito(intPratica - .getIntPraticaId()) ? (dettPratica.getNormDpr01Dep() || dettPratica - .getNormDpr02Dep()) - : (dettPratica.getNormDpr01Aut() || dettPratica - .getNormDpr02Aut()); + boolean aiSensi = AzioniPraticheUtil.isDeposito(intPratica.getIntPraticaId()) ? (dettPratica + .getNormDpr01Dep() || dettPratica.getNormDpr02Dep()) + : (dettPratica.getNormDpr01Aut() || dettPratica.getNormDpr02Aut()); if (!aiSensi) { notCompleted.add("at-least-aiSensi"); } - boolean nelRispetto = dettPratica.getNormDm01() - || dettPratica.getNormDm02() || dettPratica.getNormDm2018(); + boolean nelRispetto = dettPratica.getNormDm01() || dettPratica.getNormDm02() + || dettPratica.getNormDm2018(); if (!nelRispetto) { notCompleted.add("at-least-nelRispetto"); } - if (dettPratica.getNormSismaBonus() - && Validator.isNull(dettPratica.getClRischioPreInt()) + if (dettPratica.getNormSismaBonus() && Validator.isNull(dettPratica.getClRischioPreInt()) && Validator.isNull(dettPratica.getClRischioPostInt())) { if (Validator.isNull(dettPratica.getClRischioPreInt())) { notCompleted.add("cl-rischio-pre-int"); @@ -692,8 +576,7 @@ public class ValidazionePraticaUtil { } } - if (dettPratica.getIntervFinPub() - && Validator.isNull(dettPratica.getIntervFinPubDesc())) { + if (dettPratica.getIntervFinPub() && Validator.isNull(dettPratica.getIntervFinPubDesc())) { notCompleted.add("interv-fin-pub-desc"); } @@ -701,10 +584,8 @@ public class ValidazionePraticaUtil { notCompleted.add("desc-long-intervento"); } - if (!(dettPratica.getTcNuovaCostruzione() - || dettPratica.getTcMiglioramentoSismico() - || dettPratica.getTcAdeguamentoSismico() || dettPratica - .getTcRiparazioneInterventoLocale())) { + if (!(dettPratica.getTcNuovaCostruzione() || dettPratica.getTcMiglioramentoSismico() + || dettPratica.getTcAdeguamentoSismico() || dettPratica.getTcRiparazioneInterventoLocale())) { notCompleted.add("fascicolo_title_intervento"); } @@ -732,13 +613,9 @@ public class ValidazionePraticaUtil { notCompleted.add("Localizzazione geografica mancante"); } // ADT BUG ID = 17 - boolean tipologiaCostruttiva = intPratica.getTipoProcedura() - .equalsIgnoreCase(Constants.PROCEDURA_C) - || dettPratica.getTcInCA() - || dettPratica.getTcInAcciaio() - || dettPratica.getTcInMuratura() - || dettPratica.getTcInLegno() - || dettPratica.getTcAltro(); + boolean tipologiaCostruttiva = intPratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C) + || dettPratica.getTcInCA() || dettPratica.getTcInAcciaio() || dettPratica.getTcInMuratura() + || dettPratica.getTcInLegno() || dettPratica.getTcAltro(); if (!tipologiaCostruttiva) { notCompleted.add("Tipologia Costruttiva Mancante"); } @@ -753,10 +630,8 @@ public class ValidazionePraticaUtil { * @return */ public static boolean isRiparazioneLocale(DettPratica dettPratica) { - boolean isRiparazioneLocale = dettPratica - .getTcRiparazioneInterventoLocale() - && !dettPratica.getTcNuovaCostruzione() - && !dettPratica.getTcAdeguamentoSismico() + boolean isRiparazioneLocale = dettPratica.getTcRiparazioneInterventoLocale() + && !dettPratica.getTcNuovaCostruzione() && !dettPratica.getTcAdeguamentoSismico() && !dettPratica.getTcMiglioramentoSismico(); return isRiparazioneLocale; @@ -770,16 +645,14 @@ public class ValidazionePraticaUtil { */ public static boolean isCollaudatoreRequired(DettPratica dettPratica) { - return !dettPratica.getCollaudoStatico() - && !dettPratica.getLavoriPubblici() + return !dettPratica.getCollaudoStatico() && !dettPratica.getLavoriPubblici() && !isRiparazioneLocale(dettPratica); } - private static boolean isAnagrafeSoggettiCompleta(long dettPraticaId) - throws PortalException, SystemException { + private static boolean isAnagrafeSoggettiCompleta(long dettPraticaId) throws PortalException, + SystemException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); long intPraticaId = dettPratica.getIntPraticaId(); boolean titolare = SoggettiUtil.isTitolareInSoggetti(intPraticaId); @@ -787,23 +660,19 @@ public class ValidazionePraticaUtil { boolean collaudatoreNotRequired = !isCollaudatoreRequired(dettPratica); boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); - boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() - || dettPratica.getLavoriPubblici(); + boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); boolean collaudatore = true; - boolean ditta = dettPratica.getNormLavoriInProprio() - || dettPratica.getLavoriPubblici(); + boolean ditta = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); boolean committente = false; boolean progettista = false; boolean direttore = dettPratica.getLavoriPubblici(); boolean geologo = false; - List soggetti = SoggettoLocalServiceUtil - .getValidTmpByIntPratica(intPraticaId); + List soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica(intPraticaId); for (Soggetto soggetto : soggetti) { - if (!TipoSoggettoUtil.validaCodiceFiscale( - soggetto.getCodiceFiscale(), true)) { + if (!TipoSoggettoUtil.validaCodiceFiscale(soggetto.getCodiceFiscale(), true)) { return false; } @@ -831,19 +700,14 @@ public class ValidazionePraticaUtil { } } - boolean isDelegaCommittente = SoggettiUtil - .isTitolareInCommittenti(intPraticaId) - || Validator.isNotNull(dettPratica - .getCodiceFiscaleDelegatoCommittente()); + boolean isDelegaCommittente = SoggettiUtil.isTitolareInCommittenti(intPraticaId) + || Validator.isNotNull(dettPratica.getCodiceFiscaleDelegatoCommittente()); boolean isDelegaFineLavori = direttoreLavoriNotRequired - || Validator.isNotNull(dettPratica - .getCodiceFiscaleDelegatoFineLavori()); + || Validator.isNotNull(dettPratica.getCodiceFiscaleDelegatoFineLavori()); boolean isDelegaCollaudo = collaudatoreNotRequired - || Validator.isNotNull(dettPratica - .getCodiceFiscaleDelegatoCollaudo()); + || Validator.isNotNull(dettPratica.getCodiceFiscaleDelegatoCollaudo()); - boolean deleghe = isDelegaCommittente && isDelegaFineLavori - && isDelegaCollaudo; + boolean deleghe = isDelegaCommittente && isDelegaFineLavori && isDelegaCollaudo; boolean collaudatorePrincipale = true; boolean committentePrincipale = true; @@ -852,63 +716,47 @@ public class ValidazionePraticaUtil { boolean geologoPrincipale = true; boolean progettistaPrincipale = true; - if (!collaudatoreNotRequired - && collaudatore - && Validator.isNull(dettPratica - .getCodiceFiscalePrincipaleCollaudatore())) { + if (!collaudatoreNotRequired && collaudatore + && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleCollaudatore())) { collaudatorePrincipale = false; } - if (committente - && Validator.isNull(dettPratica - .getCodiceFiscalePrincipaleCommittente())) { + if (committente && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleCommittente())) { committentePrincipale = false; } - if (!direttoreLavoriNotRequired - && direttore - && Validator.isNull(dettPratica - .getCodiceFiscalePrincipaleDirettoreLavori())) { + if (!direttoreLavoriNotRequired && direttore + && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleDirettoreLavori())) { direttorePrincipale = false; } - if (!dittaNotRequired - && ditta - && Validator.isNull(dettPratica - .getCodiceFiscalePrincipaleDitta())) { + if (!dittaNotRequired && ditta && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleDitta())) { dittaPrincipale = false; } - if (geologo - && Validator.isNull(dettPratica - .getCodiceFiscalePrincipaleGeologo())) { + if (geologo && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleGeologo())) { geologoPrincipale = false; } - if (progettista - && Validator.isNull(dettPratica - .getCodiceFiscalePrincipaleProgettista())) { + if (progettista && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleProgettista())) { progettistaPrincipale = false; } - boolean principali = collaudatorePrincipale & committentePrincipale - & direttorePrincipale & dittaPrincipale & geologoPrincipale - & progettistaPrincipale; + boolean principali = collaudatorePrincipale & committentePrincipale & direttorePrincipale + & dittaPrincipale & geologoPrincipale & progettistaPrincipale; if (dettPratica.getNormArt3com3()) { geologo = true; } - int soggettiIncompleti = SoggettoLocalServiceUtil - .countTmpNotCompletedByDettPratica(dettPraticaId); + int soggettiIncompleti = SoggettoLocalServiceUtil.countTmpNotCompletedByDettPratica(dettPraticaId); if (soggettiIncompleti > 0) { return false; } - return titolare && collaudatore && ditta && committente && progettista - && direttore && geologo && deleghe && principali; + return titolare && collaudatore && ditta && committente && progettista && direttore && geologo + && deleghe && principali; } - private static List notCompletedAnagrafeSoggetti(long dettPraticaId) - throws PortalException, SystemException { + private static List notCompletedAnagrafeSoggetti(long dettPraticaId) throws PortalException, + SystemException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); long intPraticaId = dettPratica.getIntPraticaId(); List notCompleted = new ArrayList<>(); @@ -918,31 +766,25 @@ public class ValidazionePraticaUtil { } // ADT BUG ID = 17 - boolean isRiparazioneLocale = dettPratica - .getTcRiparazioneInterventoLocale() - && !dettPratica.getTcNuovaCostruzione() - && !dettPratica.getTcAdeguamentoSismico() + boolean isRiparazioneLocale = dettPratica.getTcRiparazioneInterventoLocale() + && !dettPratica.getTcNuovaCostruzione() && !dettPratica.getTcAdeguamentoSismico() && !dettPratica.getTcMiglioramentoSismico(); - boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() - || dettPratica.getLavoriPubblici() || isRiparazioneLocale; + boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici() + || isRiparazioneLocale; boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); - boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() - || dettPratica.getLavoriPubblici(); + boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); boolean collaudatore = false; - boolean ditta = dettPratica.getNormLavoriInProprio() - || dettPratica.getLavoriPubblici(); + boolean ditta = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); boolean committente = false; boolean progettista = false; boolean direttore = dettPratica.getLavoriPubblici(); boolean geologo = false; - List soggetti = SoggettoLocalServiceUtil - .getValidTmpByIntPratica(intPraticaId); + List soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica(intPraticaId); for (Soggetto soggetto : soggetti) { - if (!TipoSoggettoUtil.validaCodiceFiscale( - soggetto.getCodiceFiscale(), true)) { + if (!TipoSoggettoUtil.validaCodiceFiscale(soggetto.getCodiceFiscale(), true)) { String tipoSoggetto = LanguageUtil.get(LocaleUtil.ITALIAN, "gc-soggetto-" + soggetto.getTipologiaSoggetto()); notCompleted.add(LanguageUtil.format(LocaleUtil.ITALIAN, @@ -973,96 +815,66 @@ public class ValidazionePraticaUtil { } } - boolean isDelegaCommittente = SoggettiUtil - .isTitolareInCommittenti(intPraticaId) - || Validator.isNotNull(dettPratica - .getCodiceFiscaleDelegatoCommittente()); + boolean isDelegaCommittente = SoggettiUtil.isTitolareInCommittenti(intPraticaId) + || Validator.isNotNull(dettPratica.getCodiceFiscaleDelegatoCommittente()); if (!isDelegaCommittente) { notCompleted.add("delega-committente"); } boolean isDelegaFinelavori = direttoreLavoriNotRequired - || Validator.isNotNull(dettPratica - .getCodiceFiscaleDelegatoFineLavori()); + || Validator.isNotNull(dettPratica.getCodiceFiscaleDelegatoFineLavori()); if (!isDelegaFinelavori) { notCompleted.add("delega-direttoreLavori"); } boolean isDelegaCollaudo = collaudatoreNotRequired - || Validator.isNotNull(dettPratica - .getCodiceFiscaleDelegatoCollaudo()); + || Validator.isNotNull(dettPratica.getCodiceFiscaleDelegatoCollaudo()); if (!isDelegaCollaudo) { notCompleted.add("delega-collaudatore"); } - if (!collaudatoreNotRequired - && collaudatore - && Validator.isNull(dettPratica - .getCodiceFiscalePrincipaleCollaudatore())) { - notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.COLLAUDATORE - + "-principale-not-present"); - } - if (committente - && Validator.isNull(dettPratica - .getCodiceFiscalePrincipaleCommittente())) { - notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.COMMITTENTE - + "-principale-not-present"); - } - if (!direttoreLavoriNotRequired - && direttore - && Validator.isNull(dettPratica - .getCodiceFiscalePrincipaleDirettoreLavori())) { - notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.DIRETTORE_LAVORI - + "-principale-not-present"); - } - if (!dittaNotRequired - && ditta - && Validator.isNull(dettPratica - .getCodiceFiscalePrincipaleDitta())) { - notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.DITTA - + "-principale-not-present"); - } - if (geologo - && Validator.isNull(dettPratica - .getCodiceFiscalePrincipaleGeologo())) { - notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.GEOLOGO - + "-principale-not-present"); - } - if (progettista - && Validator.isNull(dettPratica - .getCodiceFiscalePrincipaleProgettista())) { - notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.PROGETTISTA - + "-principale-not-present"); + if (!collaudatoreNotRequired && collaudatore + && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleCollaudatore())) { + notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.COLLAUDATORE + "-principale-not-present"); + } + if (committente && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleCommittente())) { + notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.COMMITTENTE + "-principale-not-present"); + } + if (!direttoreLavoriNotRequired && direttore + && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleDirettoreLavori())) { + notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.DIRETTORE_LAVORI + "-principale-not-present"); + } + if (!dittaNotRequired && ditta && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleDitta())) { + notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.DITTA + "-principale-not-present"); + } + if (geologo && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleGeologo())) { + notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.GEOLOGO + "-principale-not-present"); + } + if (progettista && Validator.isNull(dettPratica.getCodiceFiscalePrincipaleProgettista())) { + notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.PROGETTISTA + "-principale-not-present"); } if (!collaudatoreNotRequired && !collaudatore) { - notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.COLLAUDATORE - + "-not-present"); + notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.COLLAUDATORE + "-not-present"); } if (!committente) { - notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.COMMITTENTE - + "-not-present"); + notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.COMMITTENTE + "-not-present"); } if (!direttoreLavoriNotRequired && !direttore) { - notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.DIRETTORE_LAVORI - + "-not-present"); + notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.DIRETTORE_LAVORI + "-not-present"); } if (!dittaNotRequired && !ditta) { - notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.DITTA - + "-not-present"); + notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.DITTA + "-not-present"); } if (dettPratica.getNormArt3com3()) { geologo = true; } if (!geologo) { - notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.GEOLOGO - + "-not-present"); + notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.GEOLOGO + "-not-present"); } if (!progettista) { - notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.PROGETTISTA - + "-not-present"); + notCompleted.add("gc-soggetto-" + TipoSoggettoUtil.PROGETTISTA + "-not-present"); } - int soggettiIncompleti = SoggettoLocalServiceUtil - .countTmpNotCompletedByDettPratica(dettPraticaId); + int soggettiIncompleti = SoggettoLocalServiceUtil.countTmpNotCompletedByDettPratica(dettPraticaId); if (soggettiIncompleti > 0) { notCompleted.add("gc-soggetti-not-completed"); } @@ -1070,35 +882,26 @@ public class ValidazionePraticaUtil { return notCompleted; } - private static boolean isDescrizioneEdificioCompleta(long dettPraticaId) - throws PortalException, SystemException { + private static boolean isDescrizioneEdificioCompleta(long dettPraticaId) throws PortalException, + SystemException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); - IntPratica intPratica = IntPraticaLocalServiceUtil - .getIntPratica(dettPratica.getIntPraticaId()); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(dettPratica.getIntPraticaId()); - if (intPratica.getTipoProcedura().equalsIgnoreCase( - Constants.PROCEDURA_C)) { + if (intPratica.getTipoProcedura().equalsIgnoreCase(Constants.PROCEDURA_C)) { return true; } - List infrastrutture = Arrays.asList("1A", "2A", "A4A", "A4B", - "A4C", "A4D", "A4E", "A4F", "A5A", "B4A", "B4B", "B4C", "B5A"); + List infrastrutture = Arrays.asList("1A", "2A", "A4A", "A4B", "A4C", "A4D", "A4E", "A4F", + "A5A", "B4A", "B4B", "B4C", "B5A"); // se infrastruttura controllo solo DATI INFRASTRUTTURA - boolean infrastruttura = infrastrutture.contains(dettPratica - .getDestinazione()); + boolean infrastruttura = infrastrutture.contains(dettPratica.getDestinazione()); if (infrastruttura) { - return dettPratica.getDeInfStradaleStrada() - || dettPratica.getDeInfStradalePonte() - || dettPratica.getDeInfStradaleAltro() - || dettPratica.getDeInfIdraulicaLong() - || dettPratica.getDeInfIdraulicaTrasv() - || dettPratica.getDeInfIdraulicaAltro() - || dettPratica.getDeInfOperaAccStradale() - || dettPratica.getDeInfOperaAccIdraulica() - || dettPratica.getDeInfOperaAccAltro() - || dettPratica.getDeInfAltraInfrastruttura() + return dettPratica.getDeInfStradaleStrada() || dettPratica.getDeInfStradalePonte() + || dettPratica.getDeInfStradaleAltro() || dettPratica.getDeInfIdraulicaLong() + || dettPratica.getDeInfIdraulicaTrasv() || dettPratica.getDeInfIdraulicaAltro() + || dettPratica.getDeInfOperaAccStradale() || dettPratica.getDeInfOperaAccIdraulica() + || dettPratica.getDeInfOperaAccAltro() || dettPratica.getDeInfAltraInfrastruttura() || Validator.isNotNull(dettPratica.getDeInfAltroDesc()); } @@ -1113,127 +916,88 @@ public class ValidazionePraticaUtil { && Validator.isNotNull(dettPratica.getDePrivata()) && Validator.isNotNull(dettPratica.getDePubblica()); - boolean isComponentiCostruttiveDisabled = !dettPratica - .getTcNuovaCostruzione() + boolean isComponentiCostruttiveDisabled = !dettPratica.getTcNuovaCostruzione() && dettPratica.getTcRiparazioneInterventoLocale(); if (isComponentiCostruttiveDisabled) { return controllo; } - boolean fondazioni = Validator - .isNotNull(dettPratica.getDccFondazioni()); - boolean elevazioni = (Validator.isNotNull(dettPratica - .getDccStruttureEleMuraturePietrame()) - || Validator.isNotNull(dettPratica - .getDccStruttureEleMuratureLaterizio()) - || Validator.isNotNull(dettPratica - .getDccStruttureEleMuratureMisto()) || Validator + boolean fondazioni = Validator.isNotNull(dettPratica.getDccFondazioni()); + boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame()) + || Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio()) + || Validator.isNotNull(dettPratica.getDccStruttureEleMuratureMisto()) || Validator .isNotNull(dettPratica.getDccStruttureEleMuratureStoriche())) || Validator.isNotNull(dettPratica.getDccStruttureEleAcciaio()) || Validator.isNotNull(dettPratica.getDccStruttureEleCA()) || Validator.isNotNull(dettPratica.getDccStruttureEleLegno()) - || (Validator - .isNotNull(dettPratica.getDccStruttureEleMistoCA()) - || Validator.isNotNull(dettPratica - .getDccStruttureEleMistoAcciaio()) - || Validator.isNotNull(dettPratica - .getDccStruttureEleMistoMuratura()) || Validator - .isNotNull(dettPratica - .getDccStruttureEleMistoLegno())) - || Validator.isNotNull(dettPratica - .getDccStruttureElePrefabbricato()) + || (Validator.isNotNull(dettPratica.getDccStruttureEleMistoCA()) + || Validator.isNotNull(dettPratica.getDccStruttureEleMistoAcciaio()) + || Validator.isNotNull(dettPratica.getDccStruttureEleMistoMuratura()) || Validator + .isNotNull(dettPratica.getDccStruttureEleMistoLegno())) + || Validator.isNotNull(dettPratica.getDccStruttureElePrefabbricato()) || (Validator.isNotNull(dettPratica.getDccStruttureEleAltro()) && Validator - .isNotNull(dettPratica - .getDccStruttureEleAltroDescrizione())); + .isNotNull(dettPratica.getDccStruttureEleAltroDescrizione())); - boolean orizzontamenti = Validator.isNotNull(dettPratica - .getDccOrizzontamentiCAAcciaio()) - || Validator.isNotNull(dettPratica - .getDccOrizzontamentiLamieraGrecata()) + boolean orizzontamenti = Validator.isNotNull(dettPratica.getDccOrizzontamentiCAAcciaio()) + || Validator.isNotNull(dettPratica.getDccOrizzontamentiLamieraGrecata()) || Validator.isNotNull(dettPratica.getDccOrizzontamentiLegno()) - || Validator.isNotNull(dettPratica - .getDccOrizzontamentiLegnoCA()) + || Validator.isNotNull(dettPratica.getDccOrizzontamentiLegnoCA()) || Validator.isNotNull(dettPratica.getDccOrizzontamentiVolte()) - || (Validator - .isNotNull(dettPratica.getDccOrizzontamentiAltro()) && Validator - .isNotNull(dettPratica - .getDccOrizzontamentiAltroDescrizione())); + || (Validator.isNotNull(dettPratica.getDccOrizzontamentiAltro()) && Validator + .isNotNull(dettPratica.getDccOrizzontamentiAltroDescrizione())); boolean coperture = Validator.isNotNull(dettPratica.getDccCopertura()) || Validator.isNotNull(dettPratica.getDccCoperturaCAAcciaio()) - || Validator.isNotNull(dettPratica - .getDccCoperturaLamieraGrecata()) + || Validator.isNotNull(dettPratica.getDccCoperturaLamieraGrecata()) || Validator.isNotNull(dettPratica.getDccCoperturaLeggere()) || Validator.isNotNull(dettPratica.getDccCoperturaLegno()) || Validator.isNotNull(dettPratica.getDccCoperturaLegnoCA()) || Validator.isNotNull(dettPratica.getDccCoperturaPannelli()) - || Validator - .isNotNull(dettPratica.getDccCoperturaPVCTelonati()) + || Validator.isNotNull(dettPratica.getDccCoperturaPVCTelonati()) || (Validator.isNotNull(dettPratica.getDccCoperturaAltro()) && Validator .isNotNull(dettPratica.getDccCoperturaAltroDesrizione())); - boolean non_strutturali = Validator.isNotNull(dettPratica - .getDccElemNonStrutLaterizio()) - || Validator.isNotNull(dettPratica - .getDccElemNonStrutCalcestruzzo()) - || Validator.isNotNull(dettPratica - .getDccElemNonStrutCartongesso()) + boolean non_strutturali = Validator.isNotNull(dettPratica.getDccElemNonStrutLaterizio()) + || Validator.isNotNull(dettPratica.getDccElemNonStrutCalcestruzzo()) + || Validator.isNotNull(dettPratica.getDccElemNonStrutCartongesso()) || Validator.isNotNull(dettPratica.getDccElemNonStrutLegno()) || (Validator.isNotNull(dettPratica.getDccElemNonStrutAltro()) && Validator - .isNotNull(dettPratica - .getDccElemNonStrutAltroDescrizione())); - - boolean rinforzo = Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoInsCatene()) - || Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoInsCordoli()) - || Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoIniArmate()) - || Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoPlaccaggi()) - || Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoIrrSolai()) - || Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoRinforziFRP()) - || Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoTelaiECerchiature()) - || Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoInsRompitratta()) - || (Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoAltro()) && Validator - .isNotNull(dettPratica - .getDccOpereDiRinforzoAltroDescrizione())); - - return controllo && fondazioni && elevazioni && orizzontamenti - && coperture && non_strutturali && rinforzo; - } - - private static List notCompletedDescrizioneEdificio( - long dettPraticaId) throws PortalException, SystemException { - - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); + .isNotNull(dettPratica.getDccElemNonStrutAltroDescrizione())); + + boolean rinforzo = Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsCatene()) + || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsCordoli()) + || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoIniArmate()) + || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoPlaccaggi()) + || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoIrrSolai()) + || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoRinforziFRP()) + || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoTelaiECerchiature()) + || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsRompitratta()) + || (Validator.isNotNull(dettPratica.getDccOpereDiRinforzoAltro()) && Validator + .isNotNull(dettPratica.getDccOpereDiRinforzoAltroDescrizione())); + + return controllo && fondazioni && elevazioni && orizzontamenti && coperture && non_strutturali + && rinforzo; + } + + private static List notCompletedDescrizioneEdificio(long dettPraticaId) throws PortalException, + SystemException { + + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); List notCompleted = new ArrayList<>(); - List infrastrutture = Arrays.asList("1A", "2A", "A4A", "A4B", - "A4C", "A4D", "A4E", "A4F", "A5A", "B4A", "B4B", "B4C", "B5A"); + List infrastrutture = Arrays.asList("1A", "2A", "A4A", "A4B", "A4C", "A4D", "A4E", "A4F", + "A5A", "B4A", "B4B", "B4C", "B5A"); // se infrastruttura controllo solo DATI INFRASTRUTTURA - boolean infrastruttura = infrastrutture.contains(dettPratica - .getDestinazione()); + boolean infrastruttura = infrastrutture.contains(dettPratica.getDestinazione()); if (infrastruttura) { - boolean isCompleted = dettPratica.getDeInfStradaleStrada() - || dettPratica.getDeInfStradalePonte() - || dettPratica.getDeInfStradaleAltro() - || dettPratica.getDeInfIdraulicaLong() - || dettPratica.getDeInfIdraulicaTrasv() - || dettPratica.getDeInfIdraulicaAltro() - || dettPratica.getDeInfOperaAccStradale() - || dettPratica.getDeInfOperaAccIdraulica() - || dettPratica.getDeInfOperaAccAltro() - || dettPratica.getDeInfAltraInfrastruttura() + boolean isCompleted = dettPratica.getDeInfStradaleStrada() || dettPratica.getDeInfStradalePonte() + || dettPratica.getDeInfStradaleAltro() || dettPratica.getDeInfIdraulicaLong() + || dettPratica.getDeInfIdraulicaTrasv() || dettPratica.getDeInfIdraulicaAltro() + || dettPratica.getDeInfOperaAccStradale() || dettPratica.getDeInfOperaAccIdraulica() + || dettPratica.getDeInfOperaAccAltro() || dettPratica.getDeInfAltraInfrastruttura() || Validator.isNotNull(dettPratica.getDeInfAltroDesc()); if (!isCompleted) { @@ -1273,8 +1037,7 @@ public class ValidazionePraticaUtil { notCompleted.add("de-pubblica"); } - boolean isComponentiCostruttiveDisabled = !dettPratica - .getTcNuovaCostruzione() + boolean isComponentiCostruttiveDisabled = !dettPratica.getTcNuovaCostruzione() && dettPratica.getTcRiparazioneInterventoLocale(); if (isComponentiCostruttiveDisabled) { @@ -1285,45 +1048,31 @@ public class ValidazionePraticaUtil { notCompleted.add("dcc-fondazioni"); } - boolean elevazioni = (Validator.isNotNull(dettPratica - .getDccStruttureEleMuraturePietrame()) - || Validator.isNotNull(dettPratica - .getDccStruttureEleMuratureLaterizio()) - || Validator.isNotNull(dettPratica - .getDccStruttureEleMuratureMisto()) || Validator + boolean elevazioni = (Validator.isNotNull(dettPratica.getDccStruttureEleMuraturePietrame()) + || Validator.isNotNull(dettPratica.getDccStruttureEleMuratureLaterizio()) + || Validator.isNotNull(dettPratica.getDccStruttureEleMuratureMisto()) || Validator .isNotNull(dettPratica.getDccStruttureEleMuratureStoriche())) || Validator.isNotNull(dettPratica.getDccStruttureEleAcciaio()) || Validator.isNotNull(dettPratica.getDccStruttureEleCA()) || Validator.isNotNull(dettPratica.getDccStruttureEleLegno()) - || (Validator - .isNotNull(dettPratica.getDccStruttureEleMistoCA()) - || Validator.isNotNull(dettPratica - .getDccStruttureEleMistoAcciaio()) - || Validator.isNotNull(dettPratica - .getDccStruttureEleMistoMuratura()) || Validator - .isNotNull(dettPratica - .getDccStruttureEleMistoLegno())) - || Validator.isNotNull(dettPratica - .getDccStruttureElePrefabbricato()) + || (Validator.isNotNull(dettPratica.getDccStruttureEleMistoCA()) + || Validator.isNotNull(dettPratica.getDccStruttureEleMistoAcciaio()) + || Validator.isNotNull(dettPratica.getDccStruttureEleMistoMuratura()) || Validator + .isNotNull(dettPratica.getDccStruttureEleMistoLegno())) + || Validator.isNotNull(dettPratica.getDccStruttureElePrefabbricato()) || (Validator.isNotNull(dettPratica.getDccStruttureEleAltro()) && Validator - .isNotNull(dettPratica - .getDccStruttureEleAltroDescrizione())); + .isNotNull(dettPratica.getDccStruttureEleAltroDescrizione())); if (!elevazioni) { notCompleted.add("dcc-strutture-ele"); } - boolean orizzontamenti = Validator.isNotNull(dettPratica - .getDccOrizzontamentiCAAcciaio()) - || Validator.isNotNull(dettPratica - .getDccOrizzontamentiLamieraGrecata()) + boolean orizzontamenti = Validator.isNotNull(dettPratica.getDccOrizzontamentiCAAcciaio()) + || Validator.isNotNull(dettPratica.getDccOrizzontamentiLamieraGrecata()) || Validator.isNotNull(dettPratica.getDccOrizzontamentiLegno()) - || Validator.isNotNull(dettPratica - .getDccOrizzontamentiLegnoCA()) + || Validator.isNotNull(dettPratica.getDccOrizzontamentiLegnoCA()) || Validator.isNotNull(dettPratica.getDccOrizzontamentiVolte()) - || (Validator - .isNotNull(dettPratica.getDccOrizzontamentiAltro()) && Validator - .isNotNull(dettPratica - .getDccOrizzontamentiAltroDescrizione())); + || (Validator.isNotNull(dettPratica.getDccOrizzontamentiAltro()) && Validator + .isNotNull(dettPratica.getDccOrizzontamentiAltroDescrizione())); if (!orizzontamenti) { notCompleted.add("dcc-orizzontamenti"); @@ -1331,14 +1080,12 @@ public class ValidazionePraticaUtil { boolean coperture = Validator.isNotNull(dettPratica.getDccCopertura()) || Validator.isNotNull(dettPratica.getDccCoperturaCAAcciaio()) - || Validator.isNotNull(dettPratica - .getDccCoperturaLamieraGrecata()) + || Validator.isNotNull(dettPratica.getDccCoperturaLamieraGrecata()) || Validator.isNotNull(dettPratica.getDccCoperturaLeggere()) || Validator.isNotNull(dettPratica.getDccCoperturaLegno()) || Validator.isNotNull(dettPratica.getDccCoperturaLegnoCA()) || Validator.isNotNull(dettPratica.getDccCoperturaPannelli()) - || Validator - .isNotNull(dettPratica.getDccCoperturaPVCTelonati()) + || Validator.isNotNull(dettPratica.getDccCoperturaPVCTelonati()) || (Validator.isNotNull(dettPratica.getDccCoperturaAltro()) && Validator .isNotNull(dettPratica.getDccCoperturaAltroDesrizione())); @@ -1346,41 +1093,27 @@ public class ValidazionePraticaUtil { notCompleted.add("dcc-copertura"); } - boolean non_strutturali = Validator.isNotNull(dettPratica - .getDccElemNonStrutLaterizio()) - || Validator.isNotNull(dettPratica - .getDccElemNonStrutCalcestruzzo()) - || Validator.isNotNull(dettPratica - .getDccElemNonStrutCartongesso()) + boolean non_strutturali = Validator.isNotNull(dettPratica.getDccElemNonStrutLaterizio()) + || Validator.isNotNull(dettPratica.getDccElemNonStrutCalcestruzzo()) + || Validator.isNotNull(dettPratica.getDccElemNonStrutCartongesso()) || Validator.isNotNull(dettPratica.getDccElemNonStrutLegno()) || (Validator.isNotNull(dettPratica.getDccElemNonStrutAltro()) && Validator - .isNotNull(dettPratica - .getDccElemNonStrutAltroDescrizione())); + .isNotNull(dettPratica.getDccElemNonStrutAltroDescrizione())); if (!non_strutturali) { notCompleted.add("dcc-non_strutturali"); } - boolean rinforzo = Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoInsCatene()) - || Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoInsCordoli()) - || Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoIniArmate()) - || Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoPlaccaggi()) - || Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoIrrSolai()) - || Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoRinforziFRP()) - || Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoTelaiECerchiature()) - || Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoInsRompitratta()) - || (Validator.isNotNull(dettPratica - .getDccOpereDiRinforzoAltro()) && Validator - .isNotNull(dettPratica - .getDccOpereDiRinforzoAltroDescrizione())); + boolean rinforzo = Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsCatene()) + || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsCordoli()) + || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoIniArmate()) + || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoPlaccaggi()) + || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoIrrSolai()) + || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoRinforziFRP()) + || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoTelaiECerchiature()) + || Validator.isNotNull(dettPratica.getDccOpereDiRinforzoInsRompitratta()) + || (Validator.isNotNull(dettPratica.getDccOpereDiRinforzoAltro()) && Validator + .isNotNull(dettPratica.getDccOpereDiRinforzoAltroDescrizione())); if (!rinforzo) { notCompleted.add("dcc-opere-di-rinforzo"); @@ -1389,11 +1122,10 @@ public class ValidazionePraticaUtil { return notCompleted; } - private static boolean isSezioneGeologicaCompleta(long dettPraticaId) - throws PortalException, SystemException { + private static boolean isSezioneGeologicaCompleta(long dettPraticaId) throws PortalException, + SystemException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); // Se check NormArt3com3 sez. geologica non obbligatoria if (dettPratica.getNormArt3com3()) { @@ -1405,48 +1137,35 @@ public class ValidazionePraticaUtil { && Validator.isNotNull(dettPratica.getGeoClasseIndagine()) && Validator.isNotNull(dettPratica.getGeoOperaRilevante()) && Validator.isNotNull(dettPratica.getGeoCategoriaSottosuolo()) - && Validator - .isNotNull(dettPratica.getGeoCategoriaTopografica()) + && Validator.isNotNull(dettPratica.getGeoCategoriaTopografica()) && Validator.isNotNull(dettPratica.getGeoOpereDiSostegno()) && Validator.isNotNull(dettPratica.getGeoConsolidamento()) && Validator.isNotNull(dettPratica.getGeoOpereInSotterranea()) - && Validator.isNotNull(dettPratica - .getGeoPericolositaGeologica()) - && Validator.isNotNull(dettPratica - .getGeoPericolositaGeomorfica()) - && Validator.isNotNull(dettPratica - .getGeoRischioGeomorfologicoPai()) - && Validator.isNotNull(dettPratica - .getGeoPericolositaIdraulicaPai()) + && Validator.isNotNull(dettPratica.getGeoPericolositaGeologica()) + && Validator.isNotNull(dettPratica.getGeoPericolositaGeomorfica()) + && Validator.isNotNull(dettPratica.getGeoRischioGeomorfologicoPai()) + && Validator.isNotNull(dettPratica.getGeoPericolositaIdraulicaPai()) && Validator.isNotNull(dettPratica.getGeoRischioIdraulicoPai()) && Validator.isNotNull(dettPratica.getGeoPericolositaSismica()) && Validator.isNotNull(dettPratica.getGeoFattibilitaSismica()) - && Validator.isNotNull(dettPratica - .getGeoPericolositaIdraulica()) - && Validator - .isNotNull(dettPratica.getGeoFattibilitaIdraulica()) - && Validator - .isNotNull(dettPratica.getGeoFattibilitaGeologica()) - && Validator - .isNotNull(dettPratica.getGeoPresenzaPrescrizioni()) + && Validator.isNotNull(dettPratica.getGeoPericolositaIdraulica()) + && Validator.isNotNull(dettPratica.getGeoFattibilitaIdraulica()) + && Validator.isNotNull(dettPratica.getGeoFattibilitaGeologica()) + && Validator.isNotNull(dettPratica.getGeoPresenzaPrescrizioni()) && Validator.isNotNull(dettPratica.getGeoEvidenzeGeologiche()) && Validator.isNotNull(dettPratica.getGeoEvidenzeGeomorfiche()); - List delegheGeologo = DelegaLocalServiceUtil - .findByDettPratica_Tipologia_InEsito(dettPraticaId, - DelegheUtil.TIPO_GEOLOGO, - new String[] { DelegheUtil.STATO_ESEGUITA }, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); + List delegheGeologo = DelegaLocalServiceUtil.findByDettPratica_Tipologia_InEsito( + dettPraticaId, DelegheUtil.TIPO_GEOLOGO, new String[] { DelegheUtil.STATO_ESEGUITA }, + QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); boolean allegatiGeologo = dettPratica.getNormArt3com3(); if (!allegatiGeologo) { long intPraticaId = dettPratica.getIntPraticaId(); - List a14Docs = DocPraticaLocalServiceUtil - .getValidTmpByIntPratica_Tipologia( - dettPratica.getIntPraticaId(), - DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14, - QueryUtil.ALL_POS, QueryUtil.ALL_POS); + List a14Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( + dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14, + QueryUtil.ALL_POS, QueryUtil.ALL_POS); boolean a14 = !a14Docs.isEmpty() || !delegheGeologo.isEmpty(); if (!a14) { for (DocPratica doc : a14Docs) { @@ -1456,15 +1175,12 @@ public class ValidazionePraticaUtil { continue; } else { - FirmeBean firme = FirmeUtil.deserialize(doc - .getJsonFirmatari()); + FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); List signatures = firme.allSignatures(); - if (!isAllRequiredValid(doc.getTipologia(), - dettPratica.getIntPraticaId(), signatures, - AsseverazioniUtil - .getRequiredSubjectsByCodiceDoc(doc - .getTipologia()), doc)) { + if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), + signatures, + AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) { return false; } @@ -1472,11 +1188,9 @@ public class ValidazionePraticaUtil { } } - List a05Docs = DocPraticaLocalServiceUtil - .getValidTmpByIntPratica_Tipologia( - dettPratica.getIntPraticaId(), - DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05, - QueryUtil.ALL_POS, QueryUtil.ALL_POS); + List a05Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( + dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05, + QueryUtil.ALL_POS, QueryUtil.ALL_POS); // ADT BUG ID=20 (A05 SEMPRE OBBLIGATORIO SE NON SETTATO IL CHECK // SULLA SEZIONE GEOLOGICA boolean a05 = !a05Docs.isEmpty(); @@ -1495,14 +1209,12 @@ public class ValidazionePraticaUtil { if (Validator.isNotNull(doc.getOldDocPraticaId())) { continue; } else { - FirmeBean firme = FirmeUtil.deserialize(doc - .getJsonFirmatari()); + FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); List signatures = firme.allSignatures(); // ADT BUG ID = 19 - List firmeRichieste = AsseverazioniUtil - .getRequiredSubjectsByCodiceDoc(doc - .getTipologia()); + List firmeRichieste = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc + .getTipologia()); List soggettiInseriti = SoggettoLocalServiceUtil .findByIntPratica(dettPratica.getIntPraticaId()); List firmeFiltrate = new ArrayList(); @@ -1512,18 +1224,15 @@ public class ValidazionePraticaUtil { boolean DLPresente = false; for (Soggetto soggetto : soggettiInseriti) { - if (soggetto.getTipologiaSoggetto().equals( - TipoSoggettoUtil.DIRETTORE_LAVORI)) { + if (soggetto.getTipologiaSoggetto().equals(TipoSoggettoUtil.DIRETTORE_LAVORI)) { DLPresente = true; } } if (!DLPresente || !dettPratica.isLavoriPubblici()) { - firmeFiltrate - .remove(TipoSoggettoUtil.DIRETTORE_LAVORI); + firmeFiltrate.remove(TipoSoggettoUtil.DIRETTORE_LAVORI); } - if (!isAllRequiredValid(doc.getTipologia(), - dettPratica.getIntPraticaId(), signatures, - firmeFiltrate, doc)) { + if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), + signatures, firmeFiltrate, doc)) { return false; } @@ -1531,11 +1240,9 @@ public class ValidazionePraticaUtil { } } - List a06Docs = DocPraticaLocalServiceUtil - .getValidTmpByIntPratica_Tipologia( - dettPratica.getIntPraticaId(), - DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06, - QueryUtil.ALL_POS, QueryUtil.ALL_POS); + List a06Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( + dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06, + QueryUtil.ALL_POS, QueryUtil.ALL_POS); boolean a06 = !a06Docs.isEmpty(); if (!a06Docs.isEmpty()) { for (DocPratica doc : a06Docs) { @@ -1552,11 +1259,9 @@ public class ValidazionePraticaUtil { if (Validator.isNotNull(doc.getOldDocPraticaId())) { continue; } else { - FirmeBean firme = FirmeUtil.deserialize(doc - .getJsonFirmatari()); + FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); List signatures = firme.allSignatures(); - if (!isA06Valid(dettPratica, - dettPratica.getIntPraticaId(), signatures, doc)) { + if (!isA06Valid(dettPratica, dettPratica.getIntPraticaId(), signatures, doc)) { // Return false if A06 doesn't contain (Progettista // OR Geologo ) AND Direttore_Lavori return false; @@ -1565,11 +1270,9 @@ public class ValidazionePraticaUtil { } } - List a15Docs = DocPraticaLocalServiceUtil - .getValidTmpByIntPratica_Tipologia( - dettPratica.getIntPraticaId(), - DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15, - QueryUtil.ALL_POS, QueryUtil.ALL_POS); + List a15Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( + dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15, + QueryUtil.ALL_POS, QueryUtil.ALL_POS); boolean a15 = true; if (!a15Docs.isEmpty()) { for (DocPratica doc : a15Docs) { @@ -1586,23 +1289,19 @@ public class ValidazionePraticaUtil { if (Validator.isNotNull(doc.getOldDocPraticaId())) { continue; } else { - FirmeBean firme = FirmeUtil.deserialize(doc - .getJsonFirmatari()); + FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); List signatures = firme.allSignatures(); - if (!isA07A15Valid(dettPratica, intPraticaId, - signatures, doc)) { + if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) { return false; } } } } - List tipologiaAllegati = DocumentiPraticaUtil - .getIndaginiGeologiche(); - List a16Docs = DocPraticaLocalServiceUtil - .getValidTmpByIntPratica_Tipologie(intPraticaId, - tipologiaAllegati.toArray(new String[0]), - QueryUtil.ALL_POS, QueryUtil.ALL_POS); + List tipologiaAllegati = DocumentiPraticaUtil.getIndaginiGeologiche(); + List a16Docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologie( + intPraticaId, tipologiaAllegati.toArray(new String[0]), QueryUtil.ALL_POS, + QueryUtil.ALL_POS); boolean a16 = !a16Docs.isEmpty(); if (!a16Docs.isEmpty()) { for (DocPratica doc : a16Docs) { @@ -1611,12 +1310,10 @@ public class ValidazionePraticaUtil { if (Validator.isNotNull(doc.getOldDocPraticaId())) { continue; } else { - FirmeBean firme = FirmeUtil.deserialize(doc - .getJsonFirmatari()); + FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); List signatures = firme.allSignatures(); - List signaturesPerSubject = getSignaturePerSubject( - intPraticaId, signatures, + List signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures, TipoSoggettoUtil.GEOLOGO, doc.getClassPk()); if (signaturesPerSubject.isEmpty()) { return false; @@ -1638,11 +1335,10 @@ public class ValidazionePraticaUtil { return formGeologo && allegatiGeologo; } - private static List notCompletedSezioneGeologica(long dettPraticaId) - throws PortalException, SystemException { + private static List notCompletedSezioneGeologica(long dettPraticaId) throws PortalException, + SystemException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); List notCompleted = new ArrayList<>(); // Se check NormArt3com3 sez. geologica non obbligatoria @@ -1654,42 +1350,29 @@ public class ValidazionePraticaUtil { if (!dettPratica.getNormArt3com3()) { long intPraticaId = dettPratica.getIntPraticaId(); - List a14 = DocPraticaLocalServiceUtil - .getValidTmpByIntPratica_Tipologia( - dettPratica.getIntPraticaId(), - DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14, - QueryUtil.ALL_POS, QueryUtil.ALL_POS); - List a05 = DocPraticaLocalServiceUtil - .getValidTmpByIntPratica_Tipologia( - dettPratica.getIntPraticaId(), - DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05, - QueryUtil.ALL_POS, QueryUtil.ALL_POS); - List a06 = DocPraticaLocalServiceUtil - .getValidTmpByIntPratica_Tipologia( - dettPratica.getIntPraticaId(), - DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06, - QueryUtil.ALL_POS, QueryUtil.ALL_POS); - List a15 = DocPraticaLocalServiceUtil - .getValidTmpByIntPratica_Tipologia( - dettPratica.getIntPraticaId(), - DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15, - QueryUtil.ALL_POS, QueryUtil.ALL_POS); - List a16 = DocPraticaLocalServiceUtil - .getValidTmpByIntPratica_Tipologie(intPraticaId, - DocumentiPraticaUtil.getIndaginiGeologiche() - .toArray(new String[0]), QueryUtil.ALL_POS, - QueryUtil.ALL_POS); - - List delegheGeologo = DelegaLocalServiceUtil - .findByDettPratica_Tipologia_InEsito(dettPraticaId, - DelegheUtil.TIPO_GEOLOGO, - new String[] { DelegheUtil.STATO_ESEGUITA }, - QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); + List a14 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( + dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14, + QueryUtil.ALL_POS, QueryUtil.ALL_POS); + List a05 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( + dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05, + QueryUtil.ALL_POS, QueryUtil.ALL_POS); + List a06 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( + dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06, + QueryUtil.ALL_POS, QueryUtil.ALL_POS); + List a15 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( + dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15, + QueryUtil.ALL_POS, QueryUtil.ALL_POS); + List a16 = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologie(intPraticaId, + DocumentiPraticaUtil.getIndaginiGeologiche().toArray(new String[0]), QueryUtil.ALL_POS, + QueryUtil.ALL_POS); + + List delegheGeologo = DelegaLocalServiceUtil.findByDettPratica_Tipologia_InEsito( + dettPraticaId, DelegheUtil.TIPO_GEOLOGO, new String[] { DelegheUtil.STATO_ESEGUITA }, + QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); if (a14.isEmpty() && delegheGeologo.isEmpty()) { - notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), - "label-documenti-tipologia-" - + DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14) + notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-" + + DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14) + " non presente"); } else { for (DocPratica doc : a14) { @@ -1698,18 +1381,14 @@ public class ValidazionePraticaUtil { if (Validator.isNotNull(doc.getOldDocPraticaId())) { continue; } else { - FirmeBean firme = FirmeUtil.deserialize(doc - .getJsonFirmatari()); + FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); List signatures = firme.allSignatures(); - if (!isAllRequiredValid(doc.getTipologia(), - dettPratica.getIntPraticaId(), signatures, - AsseverazioniUtil - .getRequiredSubjectsByCodiceDoc(doc - .getTipologia()), doc)) { - GenericUtils.addIfnotExist(notCompleted, - doc.getTipologia() - + " firme obbligatorie mancanti"); + if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), + signatures, + AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc.getTipologia()), doc)) { + GenericUtils.addIfnotExist(notCompleted, doc.getTipologia() + + " firme obbligatorie mancanti"); } } @@ -1727,14 +1406,12 @@ public class ValidazionePraticaUtil { if (Validator.isNotNull(doc.getOldDocPraticaId())) { continue; } else { - FirmeBean firme = FirmeUtil.deserialize(doc - .getJsonFirmatari()); + FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); List signatures = firme.allSignatures(); // ADT BUG ID = 19 - List firmeRichieste = AsseverazioniUtil - .getRequiredSubjectsByCodiceDoc(doc - .getTipologia()); + List firmeRichieste = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc + .getTipologia()); List soggettiInseriti = SoggettoLocalServiceUtil .findByIntPratica(dettPratica.getIntPraticaId()); @@ -1744,23 +1421,19 @@ public class ValidazionePraticaUtil { } boolean DLPresente = false; for (Soggetto soggetto : soggettiInseriti) { - if (soggetto.getTipologiaSoggetto().equals( - TipoSoggettoUtil.DIRETTORE_LAVORI)) { + if (soggetto.getTipologiaSoggetto().equals(TipoSoggettoUtil.DIRETTORE_LAVORI)) { DLPresente = true; } } if (!DLPresente || !dettPratica.isLavoriPubblici()) { - firmeFiltrate - .remove(TipoSoggettoUtil.DIRETTORE_LAVORI); + firmeFiltrate.remove(TipoSoggettoUtil.DIRETTORE_LAVORI); } - if (!isAllRequiredValid(doc.getTipologia(), - dettPratica.getIntPraticaId(), signatures, - firmeFiltrate, doc)) { + if (!isAllRequiredValid(doc.getTipologia(), dettPratica.getIntPraticaId(), + signatures, firmeFiltrate, doc)) { - GenericUtils.addIfnotExist(notCompleted, - doc.getTipologia() - + " firme obbligatorie mancanti"); + GenericUtils.addIfnotExist(notCompleted, doc.getTipologia() + + " firme obbligatorie mancanti"); } } } @@ -1775,14 +1448,11 @@ public class ValidazionePraticaUtil { if (Validator.isNotNull(doc.getOldDocPraticaId())) { continue; } else { - FirmeBean firme = FirmeUtil.deserialize(doc - .getJsonFirmatari()); + FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); List signatures = firme.allSignatures(); - if (!isA06Valid(dettPratica, - dettPratica.getIntPraticaId(), signatures, doc)) { + if (!isA06Valid(dettPratica, dettPratica.getIntPraticaId(), signatures, doc)) { // ADT: bug id=22 - notCompleted - .add("A06 firme obbligatorie mancanti "); + notCompleted.add("A06 firme obbligatorie mancanti "); } } } @@ -1799,11 +1469,9 @@ public class ValidazionePraticaUtil { if (Validator.isNotNull(doc.getOldDocPraticaId())) { continue; } else { - FirmeBean firme = FirmeUtil.deserialize(doc - .getJsonFirmatari()); + FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); List signatures = firme.allSignatures(); - if (!isA07A15Valid(dettPratica, intPraticaId, - signatures, doc)) { + if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) { // ADT: bug id=22 notCompleted.add("A15 firme obbligatorie mancanti"); } @@ -1821,18 +1489,14 @@ public class ValidazionePraticaUtil { if (Validator.isNotNull(doc.getOldDocPraticaId())) { continue; } else { - FirmeBean firme = FirmeUtil.deserialize(doc - .getJsonFirmatari()); + FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); List signatures = firme.allSignatures(); - List signaturesPerSubject = getSignaturePerSubject( - intPraticaId, signatures, + List signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures, TipoSoggettoUtil.GEOLOGO, doc.getClassPk()); if (signaturesPerSubject.isEmpty()) { - notCompleted.add(LanguageUtil.get( - LocaleUtil.getDefault(), - "label-documenti-tipologia-" - + doc.getTipologia()) + notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), + "label-documenti-tipologia-" + doc.getTipologia()) + " non firmato dal Geologo"); } } @@ -1845,11 +1509,10 @@ public class ValidazionePraticaUtil { return notCompleted; } - private static List notCompletedDatiSezionGeologica( - long dettPraticaId) throws PortalException, SystemException { + private static List notCompletedDatiSezionGeologica(long dettPraticaId) throws PortalException, + SystemException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); List notCompleted = new ArrayList<>(); if (Validator.isNull(dettPratica.getGeoDtRelazione())) { @@ -1919,22 +1582,18 @@ public class ValidazionePraticaUtil { return notCompleted; } - private static List notCompletedAllegatiSezionGeologicaDelega( - long dettPraticaId) throws PortalException, SystemException { + private static List notCompletedAllegatiSezionGeologicaDelega(long dettPraticaId) + throws PortalException, SystemException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); List notCompleted = new ArrayList<>(); // Allegati obbligatori devono essere presenti - int a05 = DocPraticaLocalServiceUtil - .countValidTmpByIntPratica_Tipologia( - dettPratica.getIntPraticaId(), - DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05); + int a05 = DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologia( + dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05); if (a05 == 0) { - notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), - "label-documenti-tipologia-" - + DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05) + notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-" + + DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A05) + " non presente"); } // int a06 = @@ -1948,31 +1607,25 @@ public class ValidazionePraticaUtil { // } if (!dettPratica.getNormArt3com3()) { - int a14 = DocPraticaLocalServiceUtil - .countValidTmpByIntPratica_Tipologia( - dettPratica.getIntPraticaId(), - DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14); + int a14 = DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologia( + dettPratica.getIntPraticaId(), DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14); if (a14 == 0) { - notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), - "label-documenti-tipologia-" - + DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14) + notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-" + + DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A14) + " non presente"); } } - int indaginiGeologiche = DocPraticaLocalServiceUtil - .countValidTmpByIntPratica_Tipologie(dettPratica - .getIntPraticaId(), DocumentiPraticaUtil - .getIndaginiGeologiche().toArray(new String[0])); + int indaginiGeologiche = DocPraticaLocalServiceUtil.countValidTmpByIntPratica_Tipologie( + dettPratica.getIntPraticaId(), + DocumentiPraticaUtil.getIndaginiGeologiche().toArray(new String[0])); if (indaginiGeologiche == 0) { notCompleted.add("Indagini Geologoche non presenti"); } - List allegatiGeologici = DocPraticaLocalServiceUtil - .getValidTmpByIntPratica_Tipologie(dettPratica - .getIntPraticaId(), DocumentiPraticaUtil - .getDocGeologo().toArray(new String[0]), - QueryUtil.ALL_POS, QueryUtil.ALL_POS); + List allegatiGeologici = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologie( + dettPratica.getIntPraticaId(), DocumentiPraticaUtil.getDocGeologo().toArray(new String[0]), + QueryUtil.ALL_POS, QueryUtil.ALL_POS); long intPraticaId = dettPratica.getIntPraticaId(); for (DocPratica doc : allegatiGeologici) { @@ -1987,13 +1640,12 @@ public class ValidazionePraticaUtil { FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); List signatures = firme.allSignatures(); - List signaturesPerSubject = getSignaturePerSubject( - intPraticaId, signatures, TipoSoggettoUtil.GEOLOGO, - doc.getClassPk()); + List signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures, + TipoSoggettoUtil.GEOLOGO, doc.getClassPk()); // ADT : BUG FE ID=14 : CONTROLLO firma geologo A6 disabilitato if (signaturesPerSubject.isEmpty() && (!checkA06)) { - notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), - "label-documenti-tipologia-" + doc.getTipologia()) + notCompleted.add(LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-" + + doc.getTipologia()) + " non firmato dal Geologo"); } @@ -2003,36 +1655,30 @@ public class ValidazionePraticaUtil { return notCompleted; } - private static boolean isSezioneAllegatiCompleta(long dettPraticaId) - throws PortalException, SystemException { + private static boolean isSezioneAllegatiCompleta(long dettPraticaId) throws PortalException, + SystemException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); long intPraticaId = dettPratica.getIntPraticaId(); - IntPratica intPratica = IntPraticaLocalServiceUtil - .getIntPratica(intPraticaId); + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); - List tipologiaAllegati = DocumentiPraticaUtil - .getDocObbligatoriDomanda(intPratica.getTipoProcedura()); + List tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica + .getTipoProcedura()); // ASD List appTipologiaSoggetti = TipoSoggettoUtil.getAllSubjects(); List tipologiaSoggetti = new ArrayList(); - boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() - || dettPratica.getLavoriPubblici(); + boolean collaudatoreNotRequired = dettPratica.getCollaudoStatico() || dettPratica.getLavoriPubblici(); boolean direttoreLavoriNotRequired = dettPratica.getLavoriPubblici(); - boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() - || dettPratica.getLavoriPubblici(); + boolean dittaNotRequired = dettPratica.getNormLavoriInProprio() || dettPratica.getLavoriPubblici(); for (String tipSoggetto : appTipologiaSoggetti) { - if (tipSoggetto.equals(TipoSoggettoUtil.COLLAUDATORE) - && collaudatoreNotRequired) { + if (tipSoggetto.equals(TipoSoggettoUtil.COLLAUDATORE) && collaudatoreNotRequired) { continue; } - if (tipSoggetto.equals(TipoSoggettoUtil.DIRETTORE_LAVORI) - && direttoreLavoriNotRequired) { + if (tipSoggetto.equals(TipoSoggettoUtil.DIRETTORE_LAVORI) && direttoreLavoriNotRequired) { continue; } @@ -2048,9 +1694,8 @@ public class ValidazionePraticaUtil { for (String codiceDoc : tipologiaAllegati) { if (isDocPraticaRequired(dettPratica, codiceDoc)) { - List docs = DocPraticaLocalServiceUtil - .getValidTmpByIntPratica_Tipologia(intPraticaId, - codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); + List docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( + intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); if (docs.isEmpty()) { // Ci dev'essere almeno un allegato per ogni tipologia // obbligatoria @@ -2066,62 +1711,48 @@ public class ValidazionePraticaUtil { // Se il documento proviene da una dett precedente non viene // controllato perche si presuppone che sia stata gia // verificato - if (!doc.getClassName().equalsIgnoreCase( - DettPratica.class.getName()) + if (!doc.getClassName().equalsIgnoreCase(DettPratica.class.getName()) || doc.getClassPk() != dettPraticaId) { continue; } contieneDocumenti = true; - FirmeBean firme = FirmeUtil.deserialize(doc - .getJsonFirmatari()); + FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); List signatures = firme.allSignatures(); GenericUtils.addAllIfnotExist(firmeTotali, signatures); - boolean isEnoughOne = AsseverazioniUtil - .isEnoughOne(codiceDoc); + boolean isEnoughOne = AsseverazioniUtil.isEnoughOne(codiceDoc); - if (codiceDoc - .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00)) { + if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00)) { if (!isA00Valid(dettPratica, signatures)) { return false; } - } else if (codiceDoc - .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) { - if (!isA06Valid(dettPratica, intPraticaId, signatures, - doc)) { + } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) { + if (!isA06Valid(dettPratica, intPraticaId, signatures, doc)) { // Return false if A06 doesn't contain (Progettista // OR Geologo ) AND Direttore_Lavori return false; } - } else if (DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07 - .equals(codiceDoc)) { - if (!isA07A15Valid(dettPratica, intPraticaId, - signatures, doc)) { + } else if (DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07.equals(codiceDoc)) { + if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) { // Return false if A07 doesn't contain Progettista // AND Direttore_Lavori return false; } - } else if (codiceDoc - .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09)) { - if (!isA09Valid(dettPratica, intPraticaId, signatures, - doc)) { + } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09)) { + if (!isA09Valid(dettPratica, intPraticaId, signatures, doc)) { // Return false if A09 doesn't contain Progettista // AND Direttore_Lavori return false; } - } else if (codiceDoc - .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15)) { - if (!isA07A15Valid(dettPratica, intPraticaId, - signatures, doc)) { + } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15)) { + if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) { return false; } - } else if (codiceDoc - .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17)) { + } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17)) { if (!isA17Valid(dettPratica, signatures)) { return false; } - } else if (codiceDoc - .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_DELEGA)) { + } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_DELEGA)) { if (!isA98Valid(dettPratica, intPraticaId, signatures)) { return false; } @@ -2130,8 +1761,7 @@ public class ValidazionePraticaUtil { // signs for this subjectType return false; } else { - if (!isAllRequiredValid(codiceDoc, intPraticaId, - signatures, tipologiaSoggetti, doc)) { + if (!isAllRequiredValid(codiceDoc, intPraticaId, signatures, tipologiaSoggetti, doc)) { // Return false if is required per this subjectType // but it is not present return false; @@ -2145,13 +1775,11 @@ public class ValidazionePraticaUtil { // Ogni progettista e direttore dei lavori deve avere apposto almeno una // firma sulla totalità degli allegati if (contieneDocumenti) { - List progettisti = SoggettoLocalServiceUtil - .getValidTmpByIntPratica_TipologiaSoggetto(intPraticaId, - TipoSoggettoUtil.PROGETTISTA); + List progettisti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto( + intPraticaId, TipoSoggettoUtil.PROGETTISTA); for (Soggetto progettista : progettisti) { if (progettista.getDettPraticaId() == dettPraticaId) { - if (!firmeTotali.contains(progettista.getCodiceFiscale() - .toLowerCase())) { + if (!firmeTotali.contains(progettista.getCodiceFiscale().toLowerCase())) { return false; } } @@ -2161,8 +1789,7 @@ public class ValidazionePraticaUtil { TipoSoggettoUtil.DIRETTORE_LAVORI); for (Soggetto direttore : direttoriLavori) { if (direttore.getDettPraticaId() == dettPraticaId) { - if (!firmeTotali.contains(direttore.getCodiceFiscale() - .toLowerCase())) { + if (!firmeTotali.contains(direttore.getCodiceFiscale().toLowerCase())) { return false; } } @@ -2172,19 +1799,17 @@ public class ValidazionePraticaUtil { return true; } - private static List notCompletedSezioniAllegati(long dettPraticaId) - throws PortalException, SystemException { + private static List notCompletedSezioniAllegati(long dettPraticaId) throws PortalException, + SystemException { - DettPratica dettPratica = DettPraticaServiceUtil - .getDettPratica(dettPraticaId); + DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); long intPraticaId = dettPratica.getIntPraticaId(); - IntPratica intPratica = IntPraticaLocalServiceUtil - .getIntPratica(intPraticaId); + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); List notCompleted = new ArrayList<>(); - List tipologiaAllegati = DocumentiPraticaUtil - .getDocObbligatoriDomanda(intPratica.getTipoProcedura()); + List tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriDomanda(intPratica + .getTipoProcedura()); List tipologiaSoggettiApp = TipoSoggettoUtil.getAllSubjects(); List tipologiaSoggetti = new ArrayList(); @@ -2202,16 +1827,15 @@ public class ValidazionePraticaUtil { for (String codiceDoc : tipologiaAllegati) { if (isDocPraticaRequired(dettPratica, codiceDoc)) { - List docs = DocPraticaLocalServiceUtil - .getValidTmpByIntPratica_Tipologia(intPraticaId, - codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); + List docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( + intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); if (docs.isEmpty()) { // Ci dev'essere almeno un allegato per ogni tipologia // obbligatoria notCompleted.add("Nessun Allegato per " - + LanguageUtil.get(LocaleUtil.getDefault(), - "label-documenti-tipologia-" + codiceDoc)); + + LanguageUtil.get(LocaleUtil.getDefault(), "label-documenti-tipologia-" + + codiceDoc)); } for (DocPratica doc : docs) { @@ -2223,30 +1847,24 @@ public class ValidazionePraticaUtil { // Se il documento proviene da una dett precedente non viene // controllato // perche si presuppone che sia stata gia verificato - if (!doc.getClassName().equalsIgnoreCase( - DettPratica.class.getName()) + if (!doc.getClassName().equalsIgnoreCase(DettPratica.class.getName()) || doc.getClassPk() != dettPraticaId) { continue; } - FirmeBean firme = FirmeUtil.deserialize(doc - .getJsonFirmatari()); + FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); List signatures = firme.allSignatures(); GenericUtils.addAllIfnotExist(firmeTotali, signatures); - boolean isEnoughOne = AsseverazioniUtil - .isEnoughOne(codiceDoc); + boolean isEnoughOne = AsseverazioniUtil.isEnoughOne(codiceDoc); - if (codiceDoc - .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00)) { + if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A00)) { if (!isA00Valid(dettPratica, signatures)) { // Return false if not esente spese + bolli // ADT: bug id=22 notCompleted.add("A00 firme obbligatorie mancanti"); } - } else if (codiceDoc - .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) { - if (!isA06Valid(dettPratica, intPraticaId, signatures, - doc)) { + } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A06)) { + if (!isA06Valid(dettPratica, intPraticaId, signatures, doc)) { // Return false if A06 doesn't contain (Progettista // OR Geologo ) AND Direttore_Lavori // ADT: bug id=22 @@ -2260,51 +1878,41 @@ public class ValidazionePraticaUtil { // if (!isA07A15A16Valid(dettPratica, signatures)) { // notCompleted.add("A07 invalido"); // } - } else if (DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07 - .equals(codiceDoc)) { - if (!isA07A15Valid(dettPratica, intPraticaId, - signatures, doc)) { + } else if (DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A07.equals(codiceDoc)) { + if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) { // Return false if A07 doesn't contain Progettista // AND Direttore_Lavori // ADT: bug id=22 notCompleted.add("A07 firme obbligatorie mancanti"); } - } else if (codiceDoc - .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09)) { - if (!isA09Valid(dettPratica, intPraticaId, signatures, - doc)) { + } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A09)) { + if (!isA09Valid(dettPratica, intPraticaId, signatures, doc)) { // Return false if A09 doesn't contain Progettista // AND Direttore_Lavori // ADT: bug id=22 notCompleted.add("A09 firme obbligatorie mancanti"); } - } else if (codiceDoc - .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15)) { - if (!isA07A15Valid(dettPratica, intPraticaId, - signatures, doc)) { + } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A15)) { + if (!isA07A15Valid(dettPratica, intPraticaId, signatures, doc)) { // ADT: bug id=22 notCompleted.add("A15 firme obbligatorie mancanti"); } - } else if (codiceDoc - .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17)) { + } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17)) { if (!isA17Valid(dettPratica, signatures)) { // ADT: bug id=22 notCompleted.add("A17 firme obbligatorie mancanti"); } - } else if (codiceDoc - .equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_DELEGA)) { + } else if (codiceDoc.equalsIgnoreCase(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_DELEGA)) { if (!isA98Valid(dettPratica, intPraticaId, signatures)) { // ADT: bug id=22 - notCompleted - .add("Allegato Delega firme obbligatorie mancanti"); + notCompleted.add("Allegato Delega firme obbligatorie mancanti"); } } else if (isEnoughOne && signatures.isEmpty()) { // Return false if one sign is enought but there are no // signs for this subjectType notCompleted.add(codiceDoc + " non firmato"); } else { - if (!isAllRequiredValid(codiceDoc, intPraticaId, - signatures, tipologiaSoggetti, doc)) { + if (!isAllRequiredValid(codiceDoc, intPraticaId, signatures, tipologiaSoggetti, doc)) { // Return false if is required per this subjectType // but it is not present GenericUtils.addIfnotExist(notCompleted, codiceDoc @@ -2318,30 +1926,23 @@ public class ValidazionePraticaUtil { // Ogni progettista e direttore dei lavori deve avere apposto almeno una // firma sulla totalità // degli allegati - List progettisti = SoggettoLocalServiceUtil - .getValidTmpByIntPratica_TipologiaSoggetto(intPraticaId, - TipoSoggettoUtil.PROGETTISTA); + List progettisti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto( + intPraticaId, TipoSoggettoUtil.PROGETTISTA); for (Soggetto progettista : progettisti) { if (progettista.getDettPraticaId() == dettPraticaId) { - if (!firmeTotali.contains(progettista.getCodiceFiscale() - .toLowerCase())) { - notCompleted.add("Firma del progettista " - + progettista.getDescrizioneCompleta() + if (!firmeTotali.contains(progettista.getCodiceFiscale().toLowerCase())) { + notCompleted.add("Firma del progettista " + progettista.getDescrizioneCompleta() + " richiesta"); } } } - List direttoriLavori = SoggettoLocalServiceUtil - .getValidTmpByIntPratica_TipologiaSoggetto(intPraticaId, - TipoSoggettoUtil.DIRETTORE_LAVORI); + List direttoriLavori = SoggettoLocalServiceUtil.getValidTmpByIntPratica_TipologiaSoggetto( + intPraticaId, TipoSoggettoUtil.DIRETTORE_LAVORI); for (Soggetto direttore : direttoriLavori) { if (direttore.getDettPraticaId() == dettPraticaId) { - if (!firmeTotali.contains(direttore.getCodiceFiscale() - .toLowerCase())) { - notCompleted - .add("Firma del direttore dei lavori " - + direttore.getDescrizioneCompleta() - + " richiesta"); + if (!firmeTotali.contains(direttore.getCodiceFiscale().toLowerCase())) { + notCompleted.add("Firma del direttore dei lavori " + direttore.getDescrizioneCompleta() + + " richiesta"); } } } @@ -2349,15 +1950,13 @@ public class ValidazionePraticaUtil { return notCompleted; } - private static List getSignaturePerSubject(long intPraticaId, - List signatures, String tipoSoggetto, long docPraticaClassPk) - throws SystemException { + private static List getSignaturePerSubject(long intPraticaId, List signatures, + String tipoSoggetto, long docPraticaClassPk) throws SystemException { List signaturesPerSubject = new ArrayList(); for (String sign : signatures) { - List soggetti = SoggettoLocalServiceUtil - .getValidTmpByIntPratica_CodiceFiscale(intPraticaId, sign, - docPraticaClassPk); + List soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale( + intPraticaId, sign, docPraticaClassPk); for (Soggetto soggetto : soggetti) { if (soggetto.getTipologiaSoggetto().equals(tipoSoggetto) && !signaturesPerSubject.contains(sign)) { @@ -2368,8 +1967,8 @@ public class ValidazionePraticaUtil { return signaturesPerSubject; } - private static boolean isDocPraticaRequired(DettPratica dettPratica, - String codiceDoc) throws SystemException, PortalException { + private static boolean isDocPraticaRequired(DettPratica dettPratica, String codiceDoc) + throws SystemException, PortalException { boolean required = true; @@ -2402,9 +2001,8 @@ public class ValidazionePraticaUtil { } - public static boolean isA06Valid(DettPratica dettPratica, - long intPraticaId, List signatures, DocPratica docPratica) - throws SystemException { + public static boolean isA06Valid(DettPratica dettPratica, long intPraticaId, List signatures, + DocPratica docPratica) throws SystemException { boolean isProgettista = false; boolean isGeologo = false; @@ -2419,18 +2017,14 @@ public class ValidazionePraticaUtil { // List soggetti = // SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale(intPraticaId, // sign); - List soggetti = SoggettoLocalServiceUtil - .getValidTmpByIntPratica_CodiceFiscale(intPraticaId, sign, - docPratica.getClassPk()); + List soggetti = SoggettoLocalServiceUtil.getValidTmpByIntPratica_CodiceFiscale( + intPraticaId, sign, docPratica.getClassPk()); for (Soggetto soggetto : soggetti) { - if (TipoSoggettoUtil.PROGETTISTA.equals(soggetto - .getTipologiaSoggetto())) { + if (TipoSoggettoUtil.PROGETTISTA.equals(soggetto.getTipologiaSoggetto())) { isProgettista = true; - } else if (TipoSoggettoUtil.GEOLOGO.equals(soggetto - .getTipologiaSoggetto())) { + } else if (TipoSoggettoUtil.GEOLOGO.equals(soggetto.getTipologiaSoggetto())) { isGeologo = true; - } else if (TipoSoggettoUtil.DIRETTORE_LAVORI.equals(soggetto - .getTipologiaSoggetto())) { + } else if (TipoSoggettoUtil.DIRETTORE_LAVORI.equals(soggetto.getTipologiaSoggetto())) { isDirettoreLavori = true; } } @@ -2443,14 +2037,11 @@ public class ValidazionePraticaUtil { return isDirettoreLavori && (isProgettista || isGeologo); } - public static boolean isA00Valid(DettPratica dettPratica, - List signatures) throws SystemException { + public static boolean isA00Valid(DettPratica dettPratica, List signatures) throws SystemException { // Se esente contributi A00 non obbligatorio - boolean isEsente = dettPratica.getNormEsenteBollo() - && dettPratica.getNormEsenteSpese(); - boolean isRiparazioneLocale = dettPratica - .getTcRiparazioneInterventoLocale() + boolean isEsente = dettPratica.getNormEsenteBollo() && dettPratica.getNormEsenteSpese(); + boolean isRiparazioneLocale = dettPratica.getTcRiparazioneInterventoLocale() && !dettPratica.getTcNuovaCostruzione(); return isEsente || isRiparazioneLocale || !signatures.isEmpty(); } @@ -2462,12 +2053,11 @@ public class ValidazionePraticaUtil { // return dettPratica.getNormArt3com3() || !signatures.isEmpty(); // } - public static boolean isA07A15Valid(DettPratica dettPratica, - long intPraticaId, List signatures, DocPratica doc) - throws SystemException { + public static boolean isA07A15Valid(DettPratica dettPratica, long intPraticaId, List signatures, + DocPratica doc) throws SystemException { - List requiredSubjectsApp = AsseverazioniUtil - .getRequiredSubjectsByCodiceDoc(doc.getTipologia()); + List requiredSubjectsApp = AsseverazioniUtil.getRequiredSubjectsByCodiceDoc(doc + .getTipologia()); List requiredSubjects = new ArrayList(); if (dettPratica.getLavoriPubblici()) { @@ -2481,14 +2071,12 @@ public class ValidazionePraticaUtil { } return dettPratica.getNormArt3com3() - || isAllRequiredValid(doc.getTipologia(), intPraticaId, - signatures, requiredSubjects, doc); + || isAllRequiredValid(doc.getTipologia(), intPraticaId, signatures, requiredSubjects, doc); } - public static boolean isA09Valid(DettPratica dettPratica, - long intPraticaId, List signatures, DocPratica docPratica) - throws SystemException { + public static boolean isA09Valid(DettPratica dettPratica, long intPraticaId, List signatures, + DocPratica docPratica) throws SystemException { if (dettPratica.getNormArt3com4()) { return true; @@ -2499,14 +2087,12 @@ public class ValidazionePraticaUtil { if (dettPratica.getLavoriPubblici()) { tipoSoggetti = Arrays.asList(TipoSoggettoUtil.PROGETTISTA); } else { - tipoSoggetti = Arrays.asList(TipoSoggettoUtil.PROGETTISTA, - TipoSoggettoUtil.DIRETTORE_LAVORI); + tipoSoggetti = Arrays.asList(TipoSoggettoUtil.PROGETTISTA, TipoSoggettoUtil.DIRETTORE_LAVORI); } for (String tipoSoggetto : tipoSoggetti) { - List signaturesPerSubject = getSignaturePerSubject( - intPraticaId, signatures, tipoSoggetto, - docPratica.getClassPk()); + List signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures, + tipoSoggetto, docPratica.getClassPk()); if (signaturesPerSubject.isEmpty()) { return false; } @@ -2517,8 +2103,7 @@ public class ValidazionePraticaUtil { // A17 richiesto se CF ditta = CF committente e in quel caso dev'essere // firmato da almeno un soggetto - public static boolean isA17Valid(DettPratica dettPratica, - List signatures) throws SystemException { + public static boolean isA17Valid(DettPratica dettPratica, List signatures) throws SystemException { boolean isRequired = isA17Required(dettPratica); if (isRequired && signatures.isEmpty()) { @@ -2528,35 +2113,27 @@ public class ValidazionePraticaUtil { return true; } - private static boolean isA17Required(DettPratica dettPratica) - throws SystemException { + private static boolean isA17Required(DettPratica dettPratica) throws SystemException { - List ditte = SoggettoLocalServiceUtil - .findByDettPratica_TipologiaSoggetto( - dettPratica.getDettPraticaId(), TipoSoggettoUtil.DITTA); - List committenti = SoggettoLocalServiceUtil - .findByDettPratica_TipologiaSoggetto( - dettPratica.getDettPraticaId(), - TipoSoggettoUtil.COMMITTENTE); - boolean isRequired = AsseverazioniUtil.isRequiredTerna( - DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17, ditte, - committenti, dettPratica); + List ditte = SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto( + dettPratica.getDettPraticaId(), TipoSoggettoUtil.DITTA); + List committenti = SoggettoLocalServiceUtil.findByDettPratica_TipologiaSoggetto( + dettPratica.getDettPraticaId(), TipoSoggettoUtil.COMMITTENTE); + boolean isRequired = AsseverazioniUtil.isRequiredTerna(DocumentiPraticaUtil.TIPOLOGIA_ALLEGATO_A17, + ditte, committenti, dettPratica); return isRequired; } // Allegato Delega richiesto se il titolare Digitale pratica non è fra i // committenti - public static boolean isA98Required(DettPratica dettPratica) - throws SystemException, PortalException { + public static boolean isA98Required(DettPratica dettPratica) throws SystemException, PortalException { - return !SoggettiUtil.isTitolareInCommittenti(dettPratica - .getIntPraticaId()); + return !SoggettiUtil.isTitolareInCommittenti(dettPratica.getIntPraticaId()); } - public static boolean isA98Valid(DettPratica dettPratica, - long intPraticaId, List signatures) throws SystemException, - PortalException { + public static boolean isA98Valid(DettPratica dettPratica, long intPraticaId, List signatures) + throws SystemException, PortalException { if (SoggettiUtil.isTitolareInCommittenti(intPraticaId)) { return true; @@ -2569,18 +2146,15 @@ public class ValidazionePraticaUtil { } - public static boolean isAllRequiredValid(String codiceDoc, - long intPraticaId, List signatures, - List tipologiaSoggetti, DocPratica docPratica) - throws SystemException { + public static boolean isAllRequiredValid(String codiceDoc, long intPraticaId, List signatures, + List tipologiaSoggetti, DocPratica docPratica) throws SystemException { for (String tipoSoggetto : tipologiaSoggetti) { boolean isRequired = AsseverazioniUtil .isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto); if (isRequired) { - List signaturesPerSubject = getSignaturePerSubject( - intPraticaId, signatures, tipoSoggetto, - docPratica.getClassPk()); + List signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures, + tipoSoggetto, docPratica.getClassPk()); if (signaturesPerSubject.isEmpty()) { return false; } @@ -2589,18 +2163,15 @@ public class ValidazionePraticaUtil { return true; } - public static boolean isOneRequiredValid(String codiceDoc, - long intPraticaId, List signatures, - List tipologiaSoggetti, DocPratica docPratica) - throws SystemException { + public static boolean isOneRequiredValid(String codiceDoc, long intPraticaId, List signatures, + List tipologiaSoggetti, DocPratica docPratica) throws SystemException { for (String tipoSoggetto : tipologiaSoggetti) { boolean isRequired = AsseverazioniUtil .isAsseverazioneRequiredByCodiceDoc(codiceDoc, tipoSoggetto); if (isRequired) { - List signaturesPerSubject = getSignaturePerSubject( - intPraticaId, signatures, tipoSoggetto, - docPratica.getClassPk()); + List signaturesPerSubject = getSignaturePerSubject(intPraticaId, signatures, + tipoSoggetto, docPratica.getClassPk()); if (!signaturesPerSubject.isEmpty()) { return true; } @@ -2609,36 +2180,33 @@ public class ValidazionePraticaUtil { return false; } - public static boolean isFineLavoriDatiCompleted(long fineLavoriId) - throws PortalException, SystemException { + public static boolean isFineLavoriDatiCompleted(long fineLavoriId) throws PortalException, + SystemException { return notCompletedFineLavoriDati(fineLavoriId).isEmpty(); } - public static List notCompletedFineLavoriDati(long fineLavoriId) - throws PortalException, SystemException { + public static List notCompletedFineLavoriDati(long fineLavoriId) throws PortalException, + SystemException { - FineLavori fineLavori = FineLavoriServiceUtil - .getFineLavori(fineLavoriId); + FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); List notCompleted = new ArrayList<>(); if (Validator.isNull(fineLavori.getParziale())) { notCompleted.add("fl-tipo"); } if (fineLavori.getParziale() - && FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale( - fineLavori.getIntPraticaId(), false) > 0) { + && FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale(fineLavori.getIntPraticaId(), + false) > 0) { notCompleted.add("fl-parziale-not-possibile"); } if (Validator.isNull(fineLavori.getDataFineLavori())) { notCompleted.add("fl-data-fine"); } - IntPratica intPratica = IntPraticaLocalServiceUtil - .getIntPratica(fineLavori.getIntPraticaId()); + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(fineLavori.getIntPraticaId()); if (Validator.isNull(fineLavori.getDataFineLavori()) - || fineLavori.getDataFineLavori().before( - intPratica.getDtPratica())) { + || fineLavori.getDataFineLavori().before(intPratica.getDtPratica())) { notCompleted.add("fl-data-fine-early"); } @@ -2649,15 +2217,13 @@ public class ValidazionePraticaUtil { return notCompleted; } - private static boolean isFineLavoriAllegatiCompleted(long fineLavoriId) - throws PortalException, SystemException { + private static boolean isFineLavoriAllegatiCompleted(long fineLavoriId) throws PortalException, + SystemException { - FineLavori fineLavori = FineLavoriServiceUtil - .getFineLavori(fineLavoriId); + FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(fineLavoriId); long intPraticaId = fineLavori.getIntPraticaId(); - List tipologiaAllegati = DocumentiPraticaUtil - .getDocObbligatoriFineLavori(); + List tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriFineLavori(); List tipologiaSoggetti = TipoSoggettoUtil.getAllSubjects(); for (String codiceDoc : tipologiaAllegati) { @@ -2667,9 +2233,8 @@ public class ValidazionePraticaUtil { // codiceDoc, QueryUtil.ALL_POS, // QueryUtil.ALL_POS); // ADT BUG FE ID = 13 - List docs = DocPraticaLocalServiceUtil - .findByClassPk_Tipologia(fineLavoriId, codiceDoc, - QueryUtil.ALL_POS, QueryUtil.ALL_POS); + List docs = DocPraticaLocalServiceUtil.findByClassPk_Tipologia(fineLavoriId, + codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); if (docs.isEmpty()) { return false; // Ci dev'essere almeno un allegato per tipo // obbligatorio @@ -2679,8 +2244,7 @@ public class ValidazionePraticaUtil { FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); List signatures = firme.allSignatures(); - if (!isAllRequiredValid(codiceDoc, intPraticaId, signatures, - tipologiaSoggetti, doc)) { + if (!isAllRequiredValid(codiceDoc, intPraticaId, signatures, tipologiaSoggetti, doc)) { return false; // Return false if is required per this // subjectType but it is not present } @@ -2691,14 +2255,13 @@ public class ValidazionePraticaUtil { return true; } - public static boolean isCollaudoDatiCompleted(long collaudoId) - throws PortalException, SystemException { + public static boolean isCollaudoDatiCompleted(long collaudoId) throws PortalException, SystemException { return notCompletedCollaudoDati(collaudoId).isEmpty(); } - public static List notCompletedCollaudoDati(long collaudoId) - throws PortalException, SystemException { + public static List notCompletedCollaudoDati(long collaudoId) throws PortalException, + SystemException { Collaudo collaudo = CollaudoServiceUtil.getCollaudo(collaudoId); List notCompleted = new ArrayList<>(); @@ -2707,14 +2270,12 @@ public class ValidazionePraticaUtil { notCompleted.add("col-tipo"); } if (collaudo.getParziale() - && CollaudoLocalServiceUtil.countByIntPraticaId_Parziale( - collaudo.getIntPraticaId(), false) > 0) { + && CollaudoLocalServiceUtil.countByIntPraticaId_Parziale(collaudo.getIntPraticaId(), false) > 0) { notCompleted.add("col-parziale-not-possibile"); } if (!collaudo.getParziale() - && FineLavoriLocalServiceUtil - .countByIntPraticaId_Parziale_Completata( - collaudo.getIntPraticaId(), false, true) == 0) { + && FineLavoriLocalServiceUtil.countByIntPraticaId_Parziale_Completata( + collaudo.getIntPraticaId(), false, true) == 0) { notCompleted.add("col-totale-not-possibile"); } if (Validator.isNull(collaudo.getDataCollaudo())) { @@ -2727,21 +2288,19 @@ public class ValidazionePraticaUtil { return notCompleted; } - private static boolean isCollaudoAllegatiCompleted(long collaudoId) - throws PortalException, SystemException { + private static boolean isCollaudoAllegatiCompleted(long collaudoId) throws PortalException, + SystemException { Collaudo collaudo = CollaudoServiceUtil.getCollaudo(collaudoId); long intPraticaId = collaudo.getIntPraticaId(); - List tipologiaAllegati = DocumentiPraticaUtil - .getDocObbligatoriCollaudo(); + List tipologiaAllegati = DocumentiPraticaUtil.getDocObbligatoriCollaudo(); List tipologiaSoggetti = TipoSoggettoUtil.getAllSubjects(); for (String codiceDoc : tipologiaAllegati) { - List docs = DocPraticaLocalServiceUtil - .getValidTmpByIntPratica_Tipologia(intPraticaId, codiceDoc, - QueryUtil.ALL_POS, QueryUtil.ALL_POS); + List docs = DocPraticaLocalServiceUtil.getValidTmpByIntPratica_Tipologia( + intPraticaId, codiceDoc, QueryUtil.ALL_POS, QueryUtil.ALL_POS); if (docs.isEmpty()) { return false; // Ci dev'essere almeno un allegato per tipo // obbligatorio @@ -2751,8 +2310,7 @@ public class ValidazionePraticaUtil { FirmeBean firme = FirmeUtil.deserialize(doc.getJsonFirmatari()); List signatures = firme.allSignatures(); - if (!isAllRequiredValid(codiceDoc, intPraticaId, signatures, - tipologiaSoggetti, doc)) { + if (!isAllRequiredValid(codiceDoc, intPraticaId, signatures, tipologiaSoggetti, doc)) { return false; // Return false if is required per this // subjectType but it is not present } @@ -2763,12 +2321,10 @@ public class ValidazionePraticaUtil { return true; } - public static boolean isAsseverazioneSignedByOwner(String fileName, - byte[] fileBytes, long companyId, String codiceFiscaleOwner, - String jsonFirmatariApplicativo) throws Exception { + public static boolean isAsseverazioneSignedByOwner(String fileName, byte[] fileBytes, long companyId, + String codiceFiscaleOwner, String jsonFirmatariApplicativo) throws Exception { - List signatures = gatherSignatures(fileName, fileBytes, - companyId, jsonFirmatariApplicativo); + List signatures = gatherSignatures(fileName, fileBytes, companyId, jsonFirmatariApplicativo); for (String cfSoggetto : signatures) { if (cfSoggetto.equalsIgnoreCase(codiceFiscaleOwner)) { @@ -2779,12 +2335,10 @@ public class ValidazionePraticaUtil { return false; } - public static boolean isAllegatoSignedBySubjects(String fileName, - byte[] fileBytes, long companyId, List cfSoggetti, - String jsonFirmatariApplicativo) throws Exception { + public static boolean isAllegatoSignedBySubjects(String fileName, byte[] fileBytes, long companyId, + List cfSoggetti, String jsonFirmatariApplicativo) throws Exception { - List signatures = gatherSignatures(fileName, fileBytes, - companyId, jsonFirmatariApplicativo); + List signatures = gatherSignatures(fileName, fileBytes, companyId, jsonFirmatariApplicativo); for (String cfSign : signatures) { for (String cfSoggetto : cfSoggetti) { @@ -2797,13 +2351,11 @@ public class ValidazionePraticaUtil { return false; } - public static boolean isAllegatoSignedBySubjectsAndPerson(String fileName, - byte[] fileBytes, long companyId, List cfSoggetti, - String codiceFiscalePersona, String jsonFirmatariApplicativo) - throws Exception { + public static boolean isAllegatoSignedBySubjectsAndPerson(String fileName, byte[] fileBytes, + long companyId, List cfSoggetti, String codiceFiscalePersona, + String jsonFirmatariApplicativo) throws Exception { - List signatures = gatherSignatures(fileName, fileBytes, - companyId, jsonFirmatariApplicativo); + List signatures = gatherSignatures(fileName, fileBytes, companyId, jsonFirmatariApplicativo); boolean isSignedPersona = false; boolean isSignedSoggetti = false; @@ -2826,9 +2378,8 @@ public class ValidazionePraticaUtil { return isSignedPersona && isSignedSoggetti; } - public static List gatherSignatures(String fileName, - byte[] fileBytes, long companyId, String jsonFirmatariApplicativo) - throws PortalException, SystemException, IOException { + public static List gatherSignatures(String fileName, byte[] fileBytes, long companyId, + String jsonFirmatariApplicativo) throws PortalException, SystemException, IOException { List signatures = new ArrayList<>(); if (Validator.isNotNull(jsonFirmatariApplicativo)) { @@ -2843,13 +2394,11 @@ public class ValidazionePraticaUtil { return signatures; } - private static List extractSigns(long companyId, String fileName, - byte[] fileBytes) throws IOException, PortalException, - SystemException { + private static List extractSigns(long companyId, String fileName, byte[] fileBytes) + throws IOException, PortalException, SystemException { Company company = CompanyLocalServiceUtil.getCompany(companyId); - String urlPdfExtractor = (String) company.getExpandoBridge() - .getAttribute("url_pdf_extractor", false); + String urlPdfExtractor = (String) company.getExpandoBridge().getAttribute("url_pdf_extractor", false); HttpPost request = new HttpPost(urlPdfExtractor); MultipartEntityBuilder builder = MultipartEntityBuilder.create(); @@ -2859,14 +2408,11 @@ public class ValidazionePraticaUtil { CloseableHttpClient client = HttpClientBuilder.create().build(); HttpResponse httpResponse = client.execute(request); int statusCode = httpResponse.getStatusLine().getStatusCode(); - String responseBody = EntityUtils.toString(httpResponse.getEntity(), - StringPool.UTF8); + String responseBody = EntityUtils.toString(httpResponse.getEntity(), StringPool.UTF8); client.close(); - if (statusCode == HttpServletResponse.SC_OK - || statusCode == HttpServletResponse.SC_CREATED) { - JSONArray arrayFirme = JSONFactoryUtil.createJSONObject( - responseBody).getJSONArray("cf"); + if (statusCode == HttpServletResponse.SC_OK || statusCode == HttpServletResponse.SC_CREATED) { + JSONArray arrayFirme = JSONFactoryUtil.createJSONObject(responseBody).getJSONArray("cf"); List cf = new UniqueList(); for (int i = 0; i < arrayFirme.length(); i++) { cf.add(arrayFirme.getString(i)); @@ -2874,8 +2420,7 @@ public class ValidazionePraticaUtil { return cf; } else { - _log.warn("P7M REST extractor error. Response: " - + new String(responseBody)); + _log.warn("P7M REST extractor error. Response: " + new String(responseBody)); } return Collections.emptyList(); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java index bf18f88e..f27cbe5c 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java @@ -191,10 +191,13 @@ public class ManutenzioneDatabase { } clearCache(); _log.info("Elaborazione completata correttamente."); - } else if (mode.contains("!Integrazioni!")) { + } + if (mode.contains("!Integrazioni!")) { SismicaUtil.integrazioniScadute(); - } else { - esitoLog(esito, "Nessun comando"); + } + if (mode.startsWith("!Workflow!")) { + String[] pezzi = StringUtil.split(mode, '!'); + esito.addAll(SismicaUtil.aggiungiWorkflow(pezzi[2], pezzi[3])); } return esito; } @@ -346,7 +349,7 @@ public class ManutenzioneDatabase { int rimossi = 0; fileEntries = DLAppServiceUtil.getFileEntries(repositoryId, folderId, start, start + SLICE); for (FileEntry fileEntry : fileEntries) { - String[] parti = StringUtil.split(fileEntry.getTitle(), StringPool.UNDERLINE); + String[] parti = StringUtil.split(fileEntry.getTitle(), '_'); String strId1 = parti[0]; String tipo = StringPool.BLANK; String strId2 = StringPool.BLANK; diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java index 307a12d0..e53f5235 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java @@ -175,8 +175,10 @@ public class SismicaUtil { return null; } - public static void integrazioniScadute() throws SystemException, PortalException { - final int giorniScadenza = 120; + public static List integrazioniScadute() throws SystemException, PortalException { + List esito = new ArrayList<>(); + + final int giorniScadenza = 30; final long taskId = 21642; final String taskName = "Esito"; final long nodeId = 21639; @@ -210,121 +212,158 @@ public class SismicaUtil { } if (Validator.isNotNull(dtUltimoAvviso) && dtUltimoAvviso.before(inizio)) { scadute++; - List controlli = ControlloPraticaLocalServiceUtil - .findByIntPraticaId_Status(pratica.getIntPraticaId(), - WorkflowConstants.STATUS_TASK_APPROVAZIONE_ESITO_ISTRUTTORIA); - if (1 == controlli.size()) { - ControlloPratica controllo = controlli.get(0); - long companyId = controllo.getCompanyId(); - long groupId = controllo.getGroupId(); - long tecnicoUserId = pratica.getStatusByUserId(); - - WorkflowInstanceLink instanceLink = WorkflowInstanceLinkLocalServiceUtil - .getWorkflowInstanceLink(companyId, groupId, ControlloPratica.class.getName(), - controllo.getPrimaryKey()); - KaleoInstance instance = KaleoInstanceLocalServiceUtil.getKaleoInstance(instanceLink - .getWorkflowInstanceId()); - - KaleoInstanceToken instanceToken = KaleoInstanceTokenLocalServiceUtil - .getKaleoInstanceToken(instance.getRootKaleoInstanceTokenId()); - - if (validCurrentNodeName.equals(instanceToken.getCurrentKaleoNodeName())) { - - Role adminRole = RoleLocalServiceUtil.getRole(companyId, RoleConstants.ADMINISTRATOR); - User adminUser = UserLocalServiceUtil.getRoleUsers(adminRole.getRoleId(), 0, 1) - .get(0); - ServiceContext scAdmin = new ServiceContext(); - scAdmin.setCompanyId(companyId); - scAdmin.setScopeGroupId(groupId); - scAdmin.setUserId(adminUser.getUserId()); - - ServiceContext scTecnico = new ServiceContext(); - scTecnico.setCompanyId(companyId); - scTecnico.setScopeGroupId(groupId); - scTecnico.setUserId(tecnicoUserId); - - List taskInstanceTokens = KaleoTaskInstanceTokenLocalServiceUtil - .getKaleoTaskInstanceTokens(instance.getKaleoInstanceId(), true, 0, 1, - OrderByComparatorFactoryUtil.create("KaleoTaskInstanceToken", - "kaleoTaskInstanceTokenId", false), scTecnico); - if (taskInstanceTokens.size() > 0) { - @SuppressWarnings("unchecked") - Map workflowContext = (Map) JSONFactoryUtil - .deserialize(taskInstanceTokens.get(0).getWorkflowContext()); - long definitionId = taskInstanceTokens.get(0).getKaleoDefinitionId(); - User tecnicoUser = UserLocalServiceUtil.getUser(tecnicoUserId); - - KaleoTaskInstanceToken taskInstanceToken = KaleoTaskInstanceTokenLocalServiceUtil - .createKaleoTaskInstanceToken(CounterLocalServiceUtil.increment()); - taskInstanceToken.setGroupId(groupId); - taskInstanceToken.setCompanyId(companyId); - taskInstanceToken.setUserId(adminUser.getUserId()); - taskInstanceToken.setUserName(adminUser.getFullName()); - taskInstanceToken.setCreateDate(adesso); - taskInstanceToken.setModifiedDate(adesso); - taskInstanceToken.setKaleoDefinitionId(definitionId); - taskInstanceToken.setKaleoInstanceId(instance.getKaleoInstanceId()); - taskInstanceToken - .setKaleoInstanceTokenId(instanceToken.getKaleoInstanceTokenId()); - taskInstanceToken.setKaleoTaskId(taskId); - taskInstanceToken.setKaleoTaskName(taskName); - taskInstanceToken.setClassName(ControlloPratica.class.getName()); - taskInstanceToken.setClassPK(controllo.getPrimaryKey()); - taskInstanceToken.setWorkflowContext(JSONFactoryUtil.serialize(workflowContext)); - - KaleoTaskAssignmentInstanceLocalServiceUtil.addKaleoTaskAssignmentInstance( - groupId, taskInstanceToken, User.class.getName(), tecnicoUserId, scAdmin); - KaleoTaskInstanceTokenLocalServiceUtil - .updateKaleoTaskInstanceToken(taskInstanceToken); - - KaleoLog log = KaleoLogLocalServiceUtil.createKaleoLog(CounterLocalServiceUtil - .increment()); - log.setUserId(adminUser.getUserId()); - log.setUserName(adminUser.getFullName()); - log.setCompanyId(companyId); - log.setCreateDate(adesso); - log.setModifiedDate(adesso); - log.setKaleoClassName(KaleoNode.class.getName()); - log.setKaleoClassPK(nodeId); - log.setKaleoDefinitionId(definitionId); - log.setKaleoInstanceId(instance.getKaleoInstanceId()); - log.setKaleoInstanceTokenId(instanceToken.getKaleoInstanceTokenId()); - log.setKaleoTaskInstanceTokenId(taskInstanceToken.getKaleoTaskInstanceTokenId()); - log.setKaleoNodeName(nodeName); - log.setCurrentAssigneeClassName(User.class.getName()); - log.setCurrentAssigneeClassPK(tecnicoUserId); - log.setType(LogType.TASK_ASSIGNMENT.name()); - log.setComment(comment); - log.setStartDate(adesso); - log.setWorkflowContext(JSONFactoryUtil.serialize(workflowContext)); - KaleoLogLocalServiceUtil.updateKaleoLog(log); - - instanceToken.setCurrentKaleoNodeId(nodeId); - instanceToken.setCurrentKaleoNodeName(nodeName); - KaleoInstanceTokenLocalServiceUtil.updateKaleoInstanceToken(instanceToken); - - _log.info("Integrazione scaduta da " - + (daysBetween(dtUltimoAvviso, adesso) - giorniScadenza) - + " giorni. Workflow instance " + instance.getKaleoInstanceId() + esito.addAll(riassegnaAlTecnico(pratica, comment, validCurrentNodeName, taskId, taskName, + nodeId, nodeName)); + } + } + esitoLog(esito, "Pratiche con richiesta di integrazione " + pratiche.size() + ", scadute " + scadute); + return esito; + } + + private static List riassegnaAlTecnico(IntPratica pratica, String comment, + String validCurrentNodeName, long taskId, String taskName, long nodeId, String nodeName) + throws SystemException, PortalException { + List esito = new ArrayList<>(); + List controlli = ControlloPraticaLocalServiceUtil.findByIntPraticaId_Status( + pratica.getIntPraticaId(), WorkflowConstants.STATUS_TASK_APPROVAZIONE_ESITO_ISTRUTTORIA); + if (1 == controlli.size()) { + ControlloPratica controllo = controlli.get(0); + long companyId = controllo.getCompanyId(); + long groupId = controllo.getGroupId(); + long tecnicoUserId = pratica.getStatusByUserId(); + + WorkflowInstanceLink instanceLink = WorkflowInstanceLinkLocalServiceUtil.getWorkflowInstanceLink( + companyId, groupId, ControlloPratica.class.getName(), controllo.getPrimaryKey()); + KaleoInstance instance = KaleoInstanceLocalServiceUtil.getKaleoInstance(instanceLink + .getWorkflowInstanceId()); + KaleoInstanceToken instanceToken = KaleoInstanceTokenLocalServiceUtil + .getKaleoInstanceToken(instance.getRootKaleoInstanceTokenId()); + + if (Validator.isNull(validCurrentNodeName) + || validCurrentNodeName.equals(instanceToken.getCurrentKaleoNodeName())) { + Date adesso = new Date(); + + Role adminRole = RoleLocalServiceUtil.getRole(companyId, RoleConstants.ADMINISTRATOR); + User adminUser = UserLocalServiceUtil.getRoleUsers(adminRole.getRoleId(), 0, 1).get(0); + + ServiceContext scAdmin = new ServiceContext(); + scAdmin.setCompanyId(companyId); + scAdmin.setScopeGroupId(groupId); + scAdmin.setUserId(adminUser.getUserId()); + + ServiceContext scTecnico = new ServiceContext(); + scTecnico.setCompanyId(companyId); + scTecnico.setScopeGroupId(groupId); + scTecnico.setUserId(tecnicoUserId); + + List taskInstanceTokens = KaleoTaskInstanceTokenLocalServiceUtil + .getKaleoTaskInstanceTokens(instance.getKaleoInstanceId(), true, 0, 1, + OrderByComparatorFactoryUtil.create("KaleoTaskInstanceToken", + "kaleoTaskInstanceTokenId", false), scTecnico); + if (taskInstanceTokens.size() > 0) { + @SuppressWarnings("unchecked") + Map workflowContext = (Map) JSONFactoryUtil + .deserialize(taskInstanceTokens.get(0).getWorkflowContext()); + long definitionId = taskInstanceTokens.get(0).getKaleoDefinitionId(); + User tecnicoUser = UserLocalServiceUtil.getUser(tecnicoUserId); + + KaleoTaskInstanceToken taskInstanceToken = KaleoTaskInstanceTokenLocalServiceUtil + .createKaleoTaskInstanceToken(CounterLocalServiceUtil.increment()); + taskInstanceToken.setGroupId(groupId); + taskInstanceToken.setCompanyId(companyId); + taskInstanceToken.setUserId(adminUser.getUserId()); + taskInstanceToken.setUserName(adminUser.getFullName()); + taskInstanceToken.setCreateDate(adesso); + taskInstanceToken.setModifiedDate(adesso); + taskInstanceToken.setKaleoDefinitionId(definitionId); + taskInstanceToken.setKaleoInstanceId(instance.getKaleoInstanceId()); + taskInstanceToken.setKaleoInstanceTokenId(instanceToken.getKaleoInstanceTokenId()); + taskInstanceToken.setKaleoTaskId(taskId); + taskInstanceToken.setKaleoTaskName(taskName); + taskInstanceToken.setClassName(ControlloPratica.class.getName()); + taskInstanceToken.setClassPK(controllo.getPrimaryKey()); + taskInstanceToken.setWorkflowContext(JSONFactoryUtil.serialize(workflowContext)); + + KaleoTaskAssignmentInstanceLocalServiceUtil.addKaleoTaskAssignmentInstance(groupId, + taskInstanceToken, User.class.getName(), tecnicoUserId, scAdmin); + KaleoTaskInstanceTokenLocalServiceUtil.updateKaleoTaskInstanceToken(taskInstanceToken); + + KaleoLog log = KaleoLogLocalServiceUtil.createKaleoLog(CounterLocalServiceUtil + .increment()); + log.setUserId(adminUser.getUserId()); + log.setUserName(adminUser.getFullName()); + log.setCompanyId(companyId); + log.setCreateDate(adesso); + log.setModifiedDate(adesso); + log.setKaleoClassName(KaleoNode.class.getName()); + log.setKaleoClassPK(nodeId); + log.setKaleoDefinitionId(definitionId); + log.setKaleoInstanceId(instance.getKaleoInstanceId()); + log.setKaleoInstanceTokenId(instanceToken.getKaleoInstanceTokenId()); + log.setKaleoTaskInstanceTokenId(taskInstanceToken.getKaleoTaskInstanceTokenId()); + log.setKaleoNodeName(nodeName); + log.setCurrentAssigneeClassName(User.class.getName()); + log.setCurrentAssigneeClassPK(tecnicoUserId); + log.setType(LogType.TASK_ASSIGNMENT.name()); + log.setComment(comment); + log.setStartDate(adesso); + log.setWorkflowContext(JSONFactoryUtil.serialize(workflowContext)); + KaleoLogLocalServiceUtil.updateKaleoLog(log); + + instanceToken.setCurrentKaleoNodeId(nodeId); + instanceToken.setCurrentKaleoNodeName(nodeName); + KaleoInstanceTokenLocalServiceUtil.updateKaleoInstanceToken(instanceToken); + + esitoLog( + esito, + "Riassegnato workflow instance " + instance.getKaleoInstanceId() + " per pratica " + pratica.getNumeroProgetto() + " (" + pratica.getIntPraticaId() + "), istruttore " + tecnicoUser.getFullName()); - } else { - _log.info("Errore su integrazione. Pratica " + pratica.getNumeroProgetto() + " (" - + pratica.getIntPraticaId() + "), controllo " - + controllo.getControlloPraticaId() + ", taskInstanceToken = " - + taskInstanceTokens.size()); - } - } } else { - _log.info("Errore su integrazione. Pratica " + pratica.getNumeroProgetto() + " (" - + pratica.getIntPraticaId() + ") l'integrazione è scaduta da " - + (daysBetween(dtUltimoAvviso, adesso) - giorniScadenza) + ", controlli " - + controlli.size()); + esitoLog(esito, "Errore su integrazione. Pratica " + pratica.getNumeroProgetto() + " (" + + pratica.getIntPraticaId() + "), controllo " + controllo.getControlloPraticaId() + + ", taskInstanceToken = " + taskInstanceTokens.size()); } + } else { + esitoLog(esito, "Nome nodo corrente non valido: " + instanceToken.getCurrentKaleoNodeName()); } + } else { + esitoLog( + esito, + "Errore su integrazione. Pratica " + pratica.getNumeroProgetto() + " (" + + pratica.getIntPraticaId() + "), numero di controlli = " + controlli.size()); + } + return esito; + } + + public static List aggiungiWorkflow(String numeroProgetto, String mode) throws SystemException, + PortalException { + List esito = new ArrayList<>(); + + IntPratica pratica = IntPraticaLocalServiceUtil.findByNumeroProgetto(numeroProgetto); + if (Validator.isNull(pratica)) { + esitoLog(esito, "Progetto " + numeroProgetto + " non trovato"); + } else { + String comment = "Workflow riassegnato dal sistema"; + long taskId; + String taskName; + long nodeId; + String nodeName; + + switch (mode) { + case "Esito": + taskId = 21642; + taskName = "Esito"; + nodeId = 21639; + nodeName = "Esito"; + break; + default: + return esitoLog(esito, "Nome nodo non corretto: " + mode); + } + esito.addAll(riassegnaAlTecnico(pratica, comment, null, taskId, taskName, nodeId, nodeName)); } - _log.info("Pratiche con richiesta di integrazione " + pratiche.size() + ", scadute " + scadute); + return esito; } public static long daysBetween(String start, String end) throws ParseException { @@ -1697,4 +1736,10 @@ public class SismicaUtil { serviceContext.setUserId(intPratica.getUserId()); return serviceContext; } + + private static List esitoLog(List esito, String msg) { + esito.add(msg); + _log.info(msg); + return esito; + } } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java index f5078e34..97720568 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java @@ -88,7 +88,7 @@ public class GestioneAttivitaPortlet extends MVCPortlet { String statoPratica = ParamUtil.getString(actionRequest, "statoPratica"); String committente = ParamUtil.getString(actionRequest, "committente"); String soggettiInterconnessi = ParamUtil.getString(actionRequest, "soggettiInterconnessi"); - //ADT BUG BO ID = 8 + // ADT BUG BO ID = 8 String istruttore = ParamUtil.getString(actionRequest, "istruttore"); String dataRichiestaInizio = ParamUtil.getString(actionRequest, "dataRichiestaInizio"); String dataRichiestaFine = ParamUtil.getString(actionRequest, "dataRichiestaFine"); @@ -102,20 +102,20 @@ public class GestioneAttivitaPortlet extends MVCPortlet { actionResponse.setRenderParameter("tabs1", tabs1); actionResponse.setRenderParameter("numeroProgetto", numeroProgetto); actionResponse.setRenderParameter("protocollo", protocollo); - - //ADT - BUG-11 Aggiunta filtro ricerca - if(Validator.isNotNull(tipoPratica)){ - if("co".equalsIgnoreCase(tipoPratica)){ + + // ADT - BUG-11 Aggiunta filtro ricerca + if (Validator.isNotNull(tipoPratica)) { + if ("co".equalsIgnoreCase(tipoPratica)) { tipoPratica = Constants.TIPO_PRATICA_DEPOSITO; actionResponse.setRenderParameter("controlloObbligatorio", Boolean.TRUE.toString()); - } else if("sorteggio".equalsIgnoreCase(tipoPratica)){ + } else if ("sorteggio".equalsIgnoreCase(tipoPratica)) { tipoPratica = Constants.TIPO_PRATICA_DEPOSITO; actionResponse.setRenderParameter("sorteggiata", Boolean.TRUE.toString()); } - + actionResponse.setRenderParameter("tipoPratica", tipoPratica); } - + actionResponse.setRenderParameter("statoPratica", statoPratica); actionResponse.setRenderParameter("committente", committente); actionResponse.setRenderParameter("soggettiInterconnessi", soggettiInterconnessi); @@ -126,20 +126,20 @@ public class GestioneAttivitaPortlet extends MVCPortlet { if (dataRichiestaInizio != null && !dataRichiestaInizio.equals("")) { String[] dataRichiestaInizioSplitted = dataRichiestaInizio.split("/"); - int mounth = Integer.valueOf(dataRichiestaInizioSplitted[1]) -1; + int mounth = Integer.valueOf(dataRichiestaInizioSplitted[1]) - 1; actionResponse.setRenderParameter("dataRichiestaInizioDay", dataRichiestaInizioSplitted[0]); - actionResponse.setRenderParameter("dataRichiestaInizioMonth", mounth+""); + actionResponse.setRenderParameter("dataRichiestaInizioMonth", mounth + ""); actionResponse.setRenderParameter("dataRichiestaInizioYear", dataRichiestaInizioSplitted[2]); } if (dataRichiestaFine != null && !dataRichiestaFine.equals("")) { String[] dataRichiestaFineSplitted = dataRichiestaFine.split("/"); - int mounth = Integer.valueOf(dataRichiestaFineSplitted[1]) -1; + int mounth = Integer.valueOf(dataRichiestaFineSplitted[1]) - 1; actionResponse.setRenderParameter("dataRichiestaFineDay", dataRichiestaFineSplitted[0]); - actionResponse.setRenderParameter("dataRichiestaFineMonth", mounth+""); + actionResponse.setRenderParameter("dataRichiestaFineMonth", mounth + ""); actionResponse.setRenderParameter("dataRichiestaFineYear", dataRichiestaFineSplitted[2]); } @@ -158,7 +158,8 @@ public class GestioneAttivitaPortlet extends MVCPortlet { long istruttoreId = ParamUtil.getLong(actionRequest, "istruttoreId"); try { IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); - if (Validator.isNotNull(intPratica.getStatusByUserId()) && intPratica.getStatusByUserId() != istruttoreId) { + if (Validator.isNotNull(intPratica.getStatusByUserId()) + && intPratica.getStatusByUserId() != istruttoreId) { IntPraticaServiceUtil.cambiaIstruttore(intPraticaId, controlloPraticaId, istruttoreId); } else { throw new SystemException("cambio istruttore non possibile"); @@ -169,35 +170,45 @@ public class GestioneAttivitaPortlet extends MVCPortlet { } } - // public void assegnamiTask(ActionRequest actionRequest, ActionResponse actionResponse) { + // public void assegnamiTask(ActionRequest actionRequest, ActionResponse + // actionResponse) { // - // long controlloPraticaId = ParamUtil.getLong(actionRequest, "controlloPraticaId"); + // long controlloPraticaId = ParamUtil.getLong(actionRequest, + // "controlloPraticaId"); // long workflowTaskId = ParamUtil.getLong(actionRequest, "workflowTaskId"); // // // try { - // ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); + // ServiceContext serviceContext = + // ServiceContextFactory.getInstance(actionRequest); // ControlloPratica controlloPratica = // ControlloPraticaLocalServiceUtil.getControlloPratica(controlloPraticaId); // // IntPratica intPratica = // IntPraticaLocalServiceUtil.getIntPratica(controlloPratica.getIntPraticaId()); - // Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); + // Territorio territorio = + // TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); // IntPraticaPermission.check(PermissionThreadLocal.getPermissionChecker(), // territorio.getGroupId(), // ActionKeys.ASSEGNA_A_ME); // // // WorkflowTask lastWorkflowTask = - // WorkflowUtil.getLastTask(controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null, + // WorkflowUtil.getLastTask(controlloPratica.getCompanyId(), + // controlloPratica.getGroupId(), null, // controlloPratica); - // if (lastWorkflowTask != null && lastWorkflowTask.getWorkflowTaskId() == workflowTaskId + // if (lastWorkflowTask != null && lastWorkflowTask.getWorkflowTaskId() == + // workflowTaskId // && !lastWorkflowTask.getWorkflowTaskAssignees().isEmpty()) { // boolean assegnazionePossibile = false; - // for (WorkflowTaskAssignee workflowTaskAssignee : lastWorkflowTask.getWorkflowTaskAssignees()) { - // if (workflowTaskAssignee.getAssigneeClassName().equalsIgnoreCase(Role.class.getName()) - // && UserGroupRoleLocalServiceUtil.hasUserGroupRole(serviceContext.getUserId(), - // controlloPratica.getGroupId(), workflowTaskAssignee.getAssigneeClassPK(), true)) { + // for (WorkflowTaskAssignee workflowTaskAssignee : + // lastWorkflowTask.getWorkflowTaskAssignees()) { + // if + // (workflowTaskAssignee.getAssigneeClassName().equalsIgnoreCase(Role.class.getName()) + // && + // UserGroupRoleLocalServiceUtil.hasUserGroupRole(serviceContext.getUserId(), + // controlloPratica.getGroupId(), workflowTaskAssignee.getAssigneeClassPK(), + // true)) { // assegnazionePossibile = true; // } // } @@ -207,7 +218,8 @@ public class GestioneAttivitaPortlet extends MVCPortlet { // workflowTaskId, serviceContext.getUserId(), StringPool.BLANK, null, // WorkflowUtil.getWorkflowContext(controlloPratica)); // } else { - // throw new SystemException("assegnazione task non possibile per il ruolo"); + // throw new + // SystemException("assegnazione task non possibile per il ruolo"); // } // } else { // throw new SystemException("assegnazione task non possibile"); @@ -225,14 +237,15 @@ public class GestioneAttivitaPortlet extends MVCPortlet { try { ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); - ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil.getControlloPratica(controlloPraticaId); - IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(controlloPratica.getIntPraticaId()); + ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil + .getControlloPratica(controlloPraticaId); + IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(controlloPratica + .getIntPraticaId()); Territorio territorio = TerritorioLocalServiceUtil.getTerritorio(intPratica.getTerritorioId()); IntPraticaPermission.check(PermissionThreadLocal.getPermissionChecker(), territorio.getGroupId(), ActionKeys.ASSEGNA_AL_RUOLO); - WorkflowTask lastWorkflowTask = - WorkflowUtil.getLastTask(controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null, - controlloPratica); + WorkflowTask lastWorkflowTask = WorkflowUtil.getLastTask(controlloPratica.getCompanyId(), + controlloPratica.getGroupId(), null, controlloPratica); if (lastWorkflowTask != null && lastWorkflowTask.getWorkflowTaskId() == workflowTaskId && !lastWorkflowTask.getWorkflowTaskAssignees().isEmpty()) { Role role = null; @@ -251,8 +264,9 @@ public class GestioneAttivitaPortlet extends MVCPortlet { break; } - WorkflowTaskManagerUtil.assignWorkflowTaskToRole(controlloPratica.getCompanyId(), serviceContext.getUserId(), - workflowTaskId, role.getRoleId(), StringPool.BLANK, null, WorkflowUtil.getWorkflowContext(controlloPratica)); + WorkflowTaskManagerUtil.assignWorkflowTaskToRole(controlloPratica.getCompanyId(), + serviceContext.getUserId(), workflowTaskId, role.getRoleId(), StringPool.BLANK, null, + WorkflowUtil.getWorkflowContext(controlloPratica)); } else { throw new SystemException("riassegnare al ruolo non possibile"); } @@ -293,8 +307,9 @@ public class GestioneAttivitaPortlet extends MVCPortlet { serviceContext.setCreateDate(new Date()); serviceContext.setModifiedDate(new Date()); if (ParereGeologoLocalServiceUtil.countByIntPraticaIdParereVuoto(intPraticaId) == 0) { - ParereGeologo parereGeologo=ParereGeologoServiceUtil.addParereGeologo(geologoId, intPraticaId, dettPraticaId, serviceContext); - //ADT: aggiunta notifica geologo + ParereGeologo parereGeologo = ParereGeologoServiceUtil.addParereGeologo(geologoId, + intPraticaId, dettPraticaId, serviceContext); + // ADT: aggiunta notifica geologo MailUtil.invioNotificaGeologo(parereGeologo, serviceContext); } else { throw new PortalException("parere geologo gia presente"); @@ -312,20 +327,22 @@ public class GestioneAttivitaPortlet extends MVCPortlet { long intPraticaId = ParamUtil.getLong(actionRequest, "intPraticaId"); long controlloPraticaId = ParamUtil.getLong(actionRequest, "controlloPraticaId"); long lastDettPraticaId = ParamUtil.getLong(actionRequest, "lastDettPraticaId"); - ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil.getControlloPratica(controlloPraticaId); + ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil + .getControlloPratica(controlloPraticaId); IntPratica intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); if (lastDettPraticaId != controlloPratica.getDettPraticaId() && intPratica.getStatusByUserId() == serviceContext.getUserId()) { - //ADT: BUG ID=5 - ControlloPraticaLocalServiceUtil.addPraticheAlControlloVarianti(controlloPraticaId, lastDettPraticaId,serviceContext); + // ADT: BUG ID=5 + ControlloPraticaLocalServiceUtil.addPraticheAlControlloVarianti(controlloPraticaId, + lastDettPraticaId, serviceContext); } else { SessionErrors.add(actionRequest, "error-aggiunta-pratiche-al-controllo"); } } @Override - public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, - PortletException { + public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) + throws IOException, PortletException { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); Locale locale = themeDisplay.getLocale(); @@ -344,19 +361,21 @@ public class GestioneAttivitaPortlet extends MVCPortlet { csv = exportToCSV(locale, resourceRequest, true, user); } else if (cmd.equals("po")) { csv = exportToCSV(locale, resourceRequest, false, user); - } else if (cmd.equals("exportRicercaMieAttivita") || cmd.equals("exportRicercaMieiRuoli") || cmd.equals("exportRicercaAltreAttivita") || cmd.equals("exportRicercaAttivitaConcluse")) { + } else if (cmd.equals("exportRicercaMieAttivita") || cmd.equals("exportRicercaMieiRuoli") + || cmd.equals("exportRicercaAltreAttivita") || cmd.equals("exportRicercaAttivitaConcluse")) { csv = exportSearch(locale, resourceRequest, user, cmd); - } - //ADT BUG BO ID= 1 SEZIONE ATTIVIT� + } + // ADT BUG BO ID= 1 SEZIONE ATTIVIT� if ("comuniForUfficio".equals(id)) { String ufficio = ParamUtil.getString(resourceRequest, "ufficioId"); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); List comuni; if (Validator.isNotNull(ufficio) && !ufficio.equals("0")) { try { - if(!ufficio.equals("-1")){ + if (!ufficio.equals("-1")) { long ufficioId = Long.parseLong(ufficio); - comuni = ComuneLocalServiceUtil.getComuniForOrganizationByUserIdUfficioId(user.getUserId(), ufficioId); + comuni = ComuneLocalServiceUtil.getComuniForOrganizationByUserIdUfficioId( + user.getUserId(), ufficioId); for (Comune comune : comuni) { JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); jsonObject.put("comuneId", comune.getComuneId()); @@ -379,13 +398,12 @@ public class GestioneAttivitaPortlet extends MVCPortlet { } - catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } - } + } } ServletResponseUtil.sendFile(request, response, "export_pratiche.csv", csv.getBytes(StringPool.UTF8), @@ -394,7 +412,6 @@ public class GestioneAttivitaPortlet extends MVCPortlet { // super.serveResource(resourceRequest, resourceResponse); } - private String exportSearch(Locale locale, ResourceRequest resourceRequest, User user, String cmd) { HttpServletRequest httpRequest = PortalUtil.getHttpServletRequest(resourceRequest); @@ -406,14 +423,14 @@ public class GestioneAttivitaPortlet extends MVCPortlet { Hits hits = null; - if(cmd.equals("exportRicercaMieAttivita")){ - hits = ControlloPraticaAdvancedSearch.searchMieiTask(httpRequest, user, -1, -1); - } else if(cmd.equals("exportRicercaMieiRuoli")){ - hits = ControlloPraticaAdvancedSearch.searchTaskMieiRuoli(httpRequest, user, -1, -1); - } else if(cmd.equals("exportRicercaAltreAttivita")){ - hits = ControlloPraticaAdvancedSearch.searchAltriTask(httpRequest, user, -1, -1); - } else if(cmd.equals("exportRicercaAttivitaConcluse")){ - hits = ControlloPraticaAdvancedSearch.searchTaskConclusi(httpRequest, user, -1, -1); + if (cmd.equals("exportRicercaMieAttivita")) { + hits = ControlloPraticaAdvancedSearch.searchMieiTask(httpRequest, user, -1, -1); + } else if (cmd.equals("exportRicercaMieiRuoli")) { + hits = ControlloPraticaAdvancedSearch.searchTaskMieiRuoli(httpRequest, user, -1, -1); + } else if (cmd.equals("exportRicercaAltreAttivita")) { + hits = ControlloPraticaAdvancedSearch.searchAltriTask(httpRequest, user, -1, -1); + } else if (cmd.equals("exportRicercaAttivitaConcluse")) { + hits = ControlloPraticaAdvancedSearch.searchTaskConclusi(httpRequest, user, -1, -1); } for (Document doc : hits.toList()) { @@ -421,8 +438,8 @@ public class GestioneAttivitaPortlet extends MVCPortlet { String controlloPraticaId = doc.get("controlloPraticaId"); if (Validator.isNotNull(controlloPraticaId)) { - ControlloPratica controlloPratica = - ControlloPraticaLocalServiceUtil.fetchControlloPratica(GetterUtil.getLong(controlloPraticaId)); + ControlloPratica controlloPratica = ControlloPraticaLocalServiceUtil + .fetchControlloPratica(GetterUtil.getLong(controlloPraticaId)); if (Validator.isNotNull(controlloPratica)) { lista.add(controlloPratica); } @@ -430,60 +447,72 @@ public class GestioneAttivitaPortlet extends MVCPortlet { } - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.attivita"))); + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.attivita"))); sb.append(StringPool.SEMICOLON); - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.esito"))); + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.esito"))); sb.append(StringPool.SEMICOLON); - - //ADT - BUG-13 Aggiunta colonna Data Esito - //Bug 33264 - if(cmd.equals("exportRicercaAttivitaConcluse")){ - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.dataesito"))); + + // ADT - BUG-13 Aggiunta colonna Data Esito + // Bug 33264 + if (cmd.equals("exportRicercaAttivitaConcluse")) { + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.dataesito"))); sb.append(StringPool.SEMICOLON); } - - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.sorteggiata"))); + + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.sorteggiata"))); sb.append(StringPool.SEMICOLON); - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.pratica"))); + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.pratica"))); sb.append(StringPool.SEMICOLON); - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.istruttore"))); + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.istruttore"))); sb.append(StringPool.SEMICOLON); - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provenienza"))); + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.provenienza"))); sb.append(StringPool.SEMICOLON); - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.avvioprocedimento"))); + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.avvioprocedimento"))); sb.append(StringPool.SEMICOLON); - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provincia"))); + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.provincia"))); sb.append(StringPool.SEMICOLON); - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.gg"))); + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.gg"))); sb.append(StringPool.SEMICOLON); sb.append(StringPool.NEW_LINE); - SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); for (ControlloPratica controlloPratica : lista) { - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(controlloPratica.getIntPraticaId()); + IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(controlloPratica + .getIntPraticaId()); - Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica.getTerritorioId()); + Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica + .getTerritorioId()); Comune comune = ComuneLocalServiceUtil.fetchComune(territorio.getComuneId()); - Provincia provincia = - ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), territorio.getCodiceProvincia()); + Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), + territorio.getCodiceProvincia()); // Informazioni relative al workflow - WorkflowInstanceLink workflowInstanceLink = - WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink(controlloPratica.getCompanyId(), - controlloPratica.getGroupId(), ControlloPratica.class.getName(), controlloPratica.getPrimaryKey()); + WorkflowInstanceLink workflowInstanceLink = WorkflowInstanceLinkLocalServiceUtil + .fetchWorkflowInstanceLink(controlloPratica.getCompanyId(), + controlloPratica.getGroupId(), ControlloPratica.class.getName(), + controlloPratica.getPrimaryKey()); long workflowInstanceId = workflowInstanceLink.getWorkflowInstanceId(); - WorkflowInstance workflowInstance = - WorkflowInstanceManagerUtil.getWorkflowInstance(controlloPratica.getCompanyId(), workflowInstanceId); + WorkflowInstance workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance( + controlloPratica.getCompanyId(), workflowInstanceId); - List listaTask = - WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance(controlloPratica.getCompanyId(), null, - workflowInstance.getWorkflowInstanceId(), false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); + List listaTask = WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance( + controlloPratica.getCompanyId(), null, workflowInstance.getWorkflowInstanceId(), + false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); WorkflowTask task = null; if (listaTask != null && !listaTask.isEmpty()) { @@ -493,30 +522,33 @@ public class GestioneAttivitaPortlet extends MVCPortlet { String taskName = StringPool.BLANK; if (task != null) { User userTask = UserLocalServiceUtil.fetchUser(task.getAssigneeUserId()); - //Bug 33264 + // Bug 33264 taskName = LanguageUtil.get(getPortletConfig(), locale, task.getName()); if (userTask != null) { taskName += " (" + userTask.getFullName() + ")"; } } else { - //Bug 33264 + // Bug 33264 taskName = LanguageUtil.get(getPortletConfig(), locale, workflowInstance.getState()); } sb.append(CSVUtil.encode(taskName)); sb.append(StringPool.SEMICOLON); - String tipoEsito = ControlloPraticaLocalServiceUtil.getTipoEsito(controlloPratica.getControlloPraticaId()); + String tipoEsito = ControlloPraticaLocalServiceUtil.getTipoEsito(controlloPratica + .getControlloPraticaId()); sb.append(CSVUtil.encode(tipoEsito)); sb.append(StringPool.SEMICOLON); - - //ADT - BUG-13 Aggiunta colonna Data Esito - //Bug 33264 - if(cmd.equals("exportRicercaAttivitaConcluse")){ - sb.append(CSVUtil.encode(controlloPratica.getStatusDate() != null ? sdf.format(controlloPratica.getStatusDate()) : "" )); + + // ADT - BUG-13 Aggiunta colonna Data Esito + // Bug 33264 + if (cmd.equals("exportRicercaAttivitaConcluse")) { + sb.append(CSVUtil.encode(controlloPratica.getStatusDate() != null ? sdf + .format(controlloPratica.getStatusDate()) : "")); sb.append(StringPool.SEMICOLON); } - boolean sorteggiata = SorteggioLocalServiceUtil.findByIntPratica(intPratica.getIntPraticaId()) != null; + boolean sorteggiata = SorteggioLocalServiceUtil + .findByIntPratica(intPratica.getIntPraticaId()) != null; sb.append(CSVUtil.encode((sorteggiata) ? "Si" : "No")); sb.append(StringPool.SEMICOLON); @@ -537,9 +569,9 @@ public class GestioneAttivitaPortlet extends MVCPortlet { sb.append(StringPool.SEMICOLON); StringBuilder provenienzaLabel = new StringBuilder(); - WorkflowTask workflowTask = - WorkflowUtil.getLastCompletedTask(controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null, - controlloPratica); + WorkflowTask workflowTask = WorkflowUtil.getLastCompletedTask( + controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null, + controlloPratica); if (workflowTask != null) { User approvatore = UserLocalServiceUtil.fetchUser(workflowTask.getAssigneeUserId()); @@ -597,38 +629,45 @@ public class GestioneAttivitaPortlet extends MVCPortlet { List listaControlloPratica = new ArrayList(); if (dirigente) { - listaControlloPratica = - ControlloPraticaAdvancedSearch.searchTaskPerEsportazioneDirigente(httpRequest, user, QueryUtil.ALL_POS, - QueryUtil.ALL_POS); + listaControlloPratica = ControlloPraticaAdvancedSearch.searchTaskPerEsportazioneDirigente( + httpRequest, user, QueryUtil.ALL_POS, QueryUtil.ALL_POS); } else { - listaControlloPratica = - ControlloPraticaAdvancedSearch.searchTaskPerEsportazionePO(httpRequest, user, QueryUtil.ALL_POS, - QueryUtil.ALL_POS); + listaControlloPratica = ControlloPraticaAdvancedSearch.searchTaskPerEsportazionePO(httpRequest, + user, QueryUtil.ALL_POS, QueryUtil.ALL_POS); } - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.attivita"))); + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.attivita"))); sb.append(StringPool.SEMICOLON); - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.esito"))); + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.esito"))); sb.append(StringPool.SEMICOLON); - - //ADT - BUG-13 Aggiunta colonna Data Esito - //Bug 33264 - if("Tab_TaskCompletati".equals(currentTab)){ - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.dataesito"))); + + // ADT - BUG-13 Aggiunta colonna Data Esito + // Bug 33264 + if ("Tab_TaskCompletati".equals(currentTab)) { + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.dataesito"))); sb.append(StringPool.SEMICOLON); } - - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.sorteggiata"))); + + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.sorteggiata"))); sb.append(StringPool.SEMICOLON); - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.pratica"))); + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.pratica"))); sb.append(StringPool.SEMICOLON); - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.istruttore"))); + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.istruttore"))); sb.append(StringPool.SEMICOLON); - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provenienza"))); + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.provenienza"))); sb.append(StringPool.SEMICOLON); - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.avvioprocedimento"))); + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.avvioprocedimento"))); sb.append(StringPool.SEMICOLON); - sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.provincia"))); + sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, + "label.scadenzegeniocivile.provincia"))); sb.append(StringPool.SEMICOLON); sb.append(CSVUtil.encode(LanguageUtil.get(getPortletConfig(), locale, "label.scadenzegeniocivile.gg"))); sb.append(StringPool.SEMICOLON); @@ -641,26 +680,29 @@ public class GestioneAttivitaPortlet extends MVCPortlet { for (ControlloPratica controlloPratica : listaControlloPratica) { - IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(controlloPratica.getIntPraticaId()); + IntPratica intPratica = IntPraticaLocalServiceUtil.fetchIntPratica(controlloPratica + .getIntPraticaId()); - Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica.getTerritorioId()); + Territorio territorio = TerritorioLocalServiceUtil.fetchTerritorio(intPratica + .getTerritorioId()); Comune comune = ComuneLocalServiceUtil.fetchComune(territorio.getComuneId()); - Provincia provincia = - ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), territorio.getCodiceProvincia()); + Provincia provincia = ProvinciaLocalServiceUtil.fetchByC_C(territorio.getCompanyId(), + territorio.getCodiceProvincia()); // Informazioni relative al workflow - WorkflowInstanceLink workflowInstanceLink = - WorkflowInstanceLinkLocalServiceUtil.fetchWorkflowInstanceLink(controlloPratica.getCompanyId(), - controlloPratica.getGroupId(), ControlloPratica.class.getName(), controlloPratica.getPrimaryKey()); + WorkflowInstanceLink workflowInstanceLink = WorkflowInstanceLinkLocalServiceUtil + .fetchWorkflowInstanceLink(controlloPratica.getCompanyId(), + controlloPratica.getGroupId(), ControlloPratica.class.getName(), + controlloPratica.getPrimaryKey()); long workflowInstanceId = workflowInstanceLink.getWorkflowInstanceId(); - WorkflowInstance workflowInstance = - WorkflowInstanceManagerUtil.getWorkflowInstance(controlloPratica.getCompanyId(), workflowInstanceId); + WorkflowInstance workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance( + controlloPratica.getCompanyId(), workflowInstanceId); - List listaTask = - WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance(controlloPratica.getCompanyId(), null, - workflowInstance.getWorkflowInstanceId(), false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); + List listaTask = WorkflowTaskManagerUtil.getWorkflowTasksByWorkflowInstance( + controlloPratica.getCompanyId(), null, workflowInstance.getWorkflowInstanceId(), + false, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); WorkflowTask task = null; if (listaTask != null && !listaTask.isEmpty()) { @@ -680,18 +722,20 @@ public class GestioneAttivitaPortlet extends MVCPortlet { sb.append(CSVUtil.encode(taskName)); sb.append(StringPool.SEMICOLON); - String tipoEsito = ControlloPraticaLocalServiceUtil.getTipoEsito(controlloPratica.getControlloPraticaId()); + String tipoEsito = ControlloPraticaLocalServiceUtil.getTipoEsito(controlloPratica + .getControlloPraticaId()); sb.append(CSVUtil.encode(tipoEsito)); sb.append(StringPool.SEMICOLON); - //ADT - BUG-13 Aggiunta colonna Data Esito - //Bug 33264 - if("Tab_TaskCompletati".equals(currentTab)){ + // ADT - BUG-13 Aggiunta colonna Data Esito + // Bug 33264 + if ("Tab_TaskCompletati".equals(currentTab)) { sb.append(CSVUtil.encode(sdf.format(controlloPratica.getStatusDate()))); sb.append(StringPool.SEMICOLON); } - - boolean sorteggiata = SorteggioLocalServiceUtil.findByIntPratica(intPratica.getIntPraticaId()) != null; + + boolean sorteggiata = SorteggioLocalServiceUtil + .findByIntPratica(intPratica.getIntPraticaId()) != null; sb.append(CSVUtil.encode((sorteggiata) ? "Si" : "No")); sb.append(StringPool.SEMICOLON); @@ -712,9 +756,9 @@ public class GestioneAttivitaPortlet extends MVCPortlet { sb.append(StringPool.SEMICOLON); StringBuilder provenienzaLabel = new StringBuilder(); - WorkflowTask workflowTask = - WorkflowUtil.getLastCompletedTask(controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null, - controlloPratica); + WorkflowTask workflowTask = WorkflowUtil.getLastCompletedTask( + controlloPratica.getCompanyId(), controlloPratica.getGroupId(), null, + controlloPratica); if (workflowTask != null) { User approvatore = UserLocalServiceUtil.fetchUser(workflowTask.getAssigneeUserId()); 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 5914dd29..59e17cf7 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=2520 - build.date=1605540160967 + build.number=2523 + build.date=1605800527040 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/common/preview_file_entry.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/common/preview_file_entry.jsp index e16a3d06..b010c000 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/common/preview_file_entry.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/common/preview_file_entry.jsp @@ -216,6 +216,8 @@ boolean enableCommentRatings = false;
+
+
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/common/preview_file_entry.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/common/preview_file_entry.jsp index c9fd7bc4..213c940f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/common/preview_file_entry.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/common/preview_file_entry.jsp @@ -215,6 +215,8 @@ boolean enableCommentRatings = false;
+
+
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/fascicolo_action.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/fascicolo_action.jsp index d5a28bac..dfde69cd 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/fascicolo_action.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/fascicolo_action.jsp @@ -225,7 +225,7 @@ boolean canAddIntegrazione = ValidazionePraticaUtil.praticaCanAddIntegrazione(intPratica.getIntPraticaId()); boolean canEditIntegrazione = ValidazionePraticaUtil.praticaCanEditIntegrazione(intPratica.getIntPraticaId()); boolean canDeleteIntegrazione = ValidazionePraticaUtil.praticaCanDeleteIntegrazione(intPratica.getIntPraticaId()); - %> + %>
From e3317dcff9ea39874c44ed9375fe08923ae43247 Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Tue, 24 Nov 2020 10:13:14 +0100 Subject: [PATCH 06/14] Rimozione classi inutilizzate --- .../sismica/bo/util/ManutenzioneDatabase.java | 16 -- .../mwg/sismica/bo/util/PuliziaDatabase.java | 254 ------------------ 2 files changed, 270 deletions(-) delete mode 100644 liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/PuliziaDatabase.java diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java index f27cbe5c..ff0261fc 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/ManutenzioneDatabase.java @@ -144,26 +144,10 @@ import com.liferay.portlet.wiki.service.WikiNodeLocalServiceUtil; import com.liferay.sync.model.SyncDLObject; import com.liferay.sync.service.SyncDLObjectLocalServiceUtil; -/* - * - * Operazioni preliminari sul database, eseguire col portale spento: - * - * UPDATE "portos_bo_territorio" SET "dtini"=NULL WHERE "codiceprovincia"<>'089'; - * - * TRUNCATE TABLE "portos_bo_intpratica"; - * DELETE FROM "browsertracker" WHERE "browsertrackerid" IN (SELECT "browsertrackerid" FROM "browsertracker" "t" LEFT JOIN "user_" "u" ON "t"."userid"="u"."userid" WHERE "u"."userid" IS NULL); - * DELETE FROM "dlfileversion" WHERE "fileversionid" IN (SELECT "fileversionid" FROM "dlfileversion" "v" LEFT JOIN "dlfileentry" "f" ON "v"."fileentryid"="f"."fileentryid" WHERE "f"."fileentryid" IS NULL); - * DELETE FROM "layoutset" WHERE "layoutsetid" IN (SELECT "layoutsetid" FROM "layoutset" "l" LEFT JOIN "group_" "g" ON "l"."groupid"="g"."groupid" WHERE "g"."groupid" IS NULL); - * DELETE FROM "usernotificationdelivery" WHERE "usernotificationdeliveryid" IN (SELECT "usernotificationdeliveryid" FROM "usernotificationdelivery" "d" LEFT JOIN "user_" "u" ON "d"."userid"="u"."userid" WHERE "u"."userid" IS NULL); - * DELETE FROM "users_groups" WHERE "userid" IN (SELECT DISTINCT "ug"."userid" FROM "users_groups" "ug" LEFT JOIN "user_" "u" ON "ug"."userid"="u"."userid" WHERE "u"."userid" IS NULL); - * - */ public class ManutenzioneDatabase { private static final Log _log = LogFactoryUtil.getLog(ManutenzioneDatabase.class); private static final int SLICE = 1000; - // !Run!IntPratica!User!Reset! - // 115202,115301,115502,115701,115702,115703,115704,115705,115801,115802,116001,116202,117214,126312,126313,133162,136606,139218,139453,139454 public static List pulisci(ServiceContext serviceContext, String mode) throws SystemException, PortalException { List esito = new ArrayList<>(); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/PuliziaDatabase.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/PuliziaDatabase.java deleted file mode 100644 index 9654e360..00000000 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/PuliziaDatabase.java +++ /dev/null @@ -1,254 +0,0 @@ -/** - * - * @author Salvatore La Manna, Manifattura Web Group per Regione Siciliana - * - */ -package it.mwg.sismica.bo.util; - -import flexjson.JSONSerializer; -import it.tref.liferay.portos.bo.model.Avviso; -import it.tref.liferay.portos.bo.model.ControlloPratica; -import it.tref.liferay.portos.bo.model.DettPratica; -import it.tref.liferay.portos.bo.model.IntPratica; -import it.tref.liferay.portos.bo.model.Sorteggio; -import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil; -import it.tref.liferay.portos.bo.service.ConfigurazioneLocalServiceUtil; -import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; -import it.tref.liferay.portos.bo.service.SorteggioLocalServiceUtil; -import it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants; -import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; -import it.tref.liferay.portos.bo.util.AvvisoUtil; -import it.tref.liferay.portos.bo.util.WorkflowConstants; - -import java.text.ParseException; -import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -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.repository.model.FileEntry; -import com.liferay.portal.kernel.repository.model.Folder; -import com.liferay.portal.kernel.servlet.DirectServletRegistryUtil; -import com.liferay.portal.kernel.util.StringPool; -import com.liferay.portal.kernel.util.UniqueList; -import com.liferay.portal.kernel.util.Validator; -import com.liferay.portal.security.permission.ActionKeys; -import com.liferay.portal.service.ServiceContext; -import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; - -public class PuliziaDatabase { - private static final Log _log = LogFactoryUtil.getLog(PuliziaDatabase.class); - private static final int SLICE = 1000; - - public static List pulisci(ServiceContext serviceContext) throws SystemException { - List esito = new ArrayList<>(); - - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); - Date min = null; - Date max = null; - try { - min = sdf.parse("2020-09-25 18:40:00"); - max = sdf.parse("2020-09-25 18:50:00"); - } catch (ParseException e) { - esitoLog(esito, "Errore date: " + e.getMessage()); - return esito; - } - - long companyId = serviceContext.getCompanyId(); - long folderId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, - ConfigurazioneConstants.TEMPLATE_FOLDER_ID); - - long templateAnnullamentoId = 0; - try { - Folder folder = DLAppLocalServiceUtil.getFolder(folderId); - FileEntry template = DLAppLocalServiceUtil.getFileEntry(folder.getGroupId(), folderId, "ATAP"); - templateAnnullamentoId = template.getFileEntryId(); - } catch (PortalException e1) { - } - if (Validator.isNull(templateAnnullamentoId)) { - esitoLog(esito, "Template ATAP non trovato"); - return esito; - } - String descLongAnnullamento = "Annullamento d'ufficio"; - - long templateConformitaId = ConfigurazioneLocalServiceUtil.findByC_ChiaveLong(companyId, - "conf.geniocivile.avviso.template.id.deposito.B2"); - String descLongConformita = "Avviso di conformità"; - - List sbagliati = new ArrayList<>(); - List inviate = new UniqueList<>(); - List conformi = new UniqueList<>(); - int start = 0; - List avvisi = new ArrayList<>(); - do { - avvisi = AvvisoLocalServiceUtil.getAvvisos(start, start + SLICE); - for (Avviso avviso : avvisi) { - if (avviso.getDtAvviso().after(min) && avviso.getDtAvviso().before(max) - && avviso.getTipoDocumento().equalsIgnoreCase(StatoPraticaConstants.CONFORME)) { - sbagliati.add(avviso); - } else if (avviso.getFileEntryIdTemplate() == templateAnnullamentoId) { - inviate.add(avviso.getIntPraticaId()); - } else if (avviso.getFileEntryIdTemplate() == templateConformitaId) { - conformi.add(avviso.getIntPraticaId()); - } - } - start += SLICE; - } while (avvisi.size() > 0); - - SimpleDateFormat dfmt = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); - JSONSerializer jsonSerializer = new JSONSerializer(); - - int noIntPratica = 0; - int annullatiA = 0; - int annullatiB = 0; - int annullatiC = 0; - for (Avviso avviso : sbagliati) { - long intPraticaId = avviso.getIntPraticaId(); - if (!inviate.contains(intPraticaId)) { - IntPratica intPratica = null; - try { - intPratica = IntPraticaLocalServiceUtil.getIntPratica(intPraticaId); - } catch (PortalException e) { - } - if (Validator.isNull(intPratica)) { - noIntPratica++; - } else { - Map parameters = new HashMap<>(); - parameters.put("dataProtocolloAnnullato", dfmt.format(avviso.getDtProtocollo())); - parameters.put("numeroProtocolloAnnullato", avviso.getProtocollo()); - - DettPratica dettPratica = DettPraticaLocalServiceUtil - .getLastCompletedByIntPratica(intPraticaId); - List controlli = ControlloPraticaLocalServiceUtil - .findByIntPraticaId_Status(intPraticaId, WorkflowConstants.STATUS_PENDING); - long controlloPraticaId = 0; - if (controlli.size() > 0) { - controlloPraticaId = controlli.get(controlli.size() - 1).getPrimaryKey(); - } - ServiceContext ctx = new ServiceContext(); - ctx.setCompanyId(intPratica.getCompanyId()); - ctx.setScopeGroupId(intPratica.getGroupId()); - ctx.setUserId(intPratica.getUserId()); - ctx.setGroupPermissions(new String[] { ActionKeys.VIEW }); - - String jsonParameters = StringPool.BLANK; - - switch (intPratica.getTipoProcedura().toUpperCase()) { - case "A": - annullatiA++; - break; - case "B": - case "B1": - Sorteggio sorteggio = SorteggioLocalServiceUtil.findByIntPratica(intPratica - .getIntPraticaId()); - jsonParameters = jsonSerializer.serialize(parameters); - try { - if (Validator.isNull(sorteggio)) { - AvvisoLocalServiceUtil.addAvviso(intPraticaId, descLongAnnullamento, - new Date(), AvvisoUtil.TIPO_AVVISO_DIRETTO, "MA", - templateAnnullamentoId, dettPratica.getPrimaryKey(), - DettPratica.class.getName(), StringPool.BLANK, jsonParameters, - controlloPraticaId, serviceContext); - } - if (!conformi.contains(intPraticaId)) { - AvvisoLocalServiceUtil.addAvviso(intPratica.getIntPraticaId(), - descLongConformita, new Date(), AvvisoUtil.TIPO_AVVISO_DIRETTO, - StatoPraticaConstants.CONFORME, templateConformitaId, - dettPratica.getDettPraticaId(), DettPratica.class.getName(), - controlloPraticaId, serviceContext); - } - } catch (PortalException e) { - esitoLog(esito, "Errore nell'invio per pratica " + intPratica.getNumeroProgetto() - + ", " + e.getMessage()); - } - String logStr = "Pratica " + intPratica.getNumeroProgetto() + " (" + intPraticaId - + "), procedura " + intPratica.getTipoProcedura(); - if (Validator.isNull(sorteggio)) { - logStr += ", invio annullamento"; - } else { - logStr += ", non invio annullamento perché sorteggiata"; - } - if (conformi.contains(intPraticaId)) { - logStr += ", conformità già inviata"; - } else { - logStr += ", invio conformità"; - } - esitoLog(esito, logStr); - annullatiB++; - break; - case "C": - Avviso valido = null; - avvisi = AvvisoLocalServiceUtil.findByIntPraticaId_tipoDocumento(intPraticaId, - StatoPraticaConstants.VIDIMATA); - for (Avviso presente : avvisi) { - if (presente.getPrimaryKey() != avviso.getPrimaryKey()) { - if ((presente.getPrimaryKey() <= avviso.getPrimaryKey()) - && (Validator.isNull(valido) || (valido.getPrimaryKey() > presente - .getPrimaryKey()))) { - valido = presente; - } - } - } - if (Validator.isNotNull(valido)) { - parameters.put("dataProtocolloValido", dfmt.format(valido.getDtProtocollo())); - parameters.put("numeroProtocolloValido", valido.getProtocollo()); - jsonParameters = jsonSerializer.serialize(parameters); - try { - AvvisoLocalServiceUtil.addAvviso(intPraticaId, descLongAnnullamento, - new Date(), AvvisoUtil.TIPO_AVVISO_DIRETTO, "MA", - templateAnnullamentoId, dettPratica.getPrimaryKey(), - DettPratica.class.getName(), StringPool.BLANK, jsonParameters, - controlloPraticaId, serviceContext); - } catch (PortalException e) { - esitoLog(esito, - "Errore nell'invio per pratica " + intPratica.getNumeroProgetto() - + ", " + e.getMessage()); - } - } - esitoLog(esito, "Pratica " + intPratica.getNumeroProgetto() + " (" + intPraticaId - + "), procedura " + intPratica.getTipoProcedura() + ", " + jsonParameters); - annullatiC++; - break; - } - } - } - } - _log.info(sbagliati.size() + " avvisi"); - _log.info("Procedura A = " + annullatiA); - _log.info("Procedura B = " + annullatiB); - _log.info("Procedura C = " + annullatiC); - _log.info("IntPratica non esistente = " + noIntPratica); - return esito; - } - - public static List pulisci2(ServiceContext serviceContext) { - List esito = new ArrayList<>(); - - try { - SingleVMPoolUtil.clear(); - MultiVMPoolUtil.clear(); - CacheRegistryUtil.clear(); - DirectServletRegistryUtil.clearServlets(); - // WebCachePoolUtil.clear(); - } catch (IllegalStateException e) { - } - - return esito; - } - - private static void esitoLog(List esito, String msg) { - _log.info(msg); - esito.add(msg); - } -} From b6d9f2dd05f6e05998847438622e9ac5cfcaa135 Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Wed, 25 Nov 2020 17:21:31 +0100 Subject: [PATCH 07/14] Fix encoding --- .../html/accesso_atti_bo/add_richiesta.jsp | 4 +- .../accesso_atti_bo/view_richiesta_popup.jsp | 2 +- .../html/accesso_atti_fe/richiedi-atto.jsp | 4 +- .../richiesta-inviata-success.jsp | 2 +- .../docroot/html/accesso_atti_fe/view.jsp | 2 +- .../html/accesso_atti_fe/visualizza-atto.jsp | 2 +- .../html/creazione_account/success.jsp | 2 +- .../docroot/html/creazione_account/view.jsp | 2 +- .../bo/portlet/GestioneAttivitaPortlet.java | 2 +- .../service/impl/ComuneLocalServiceImpl.java | 2 +- .../impl/DettPraticaLocalServiceImpl.java | 2 +- .../tabs/amministrazione.jsp | 10 +- .../tabs/gestione_disponibilita.jsp | 12 +- .../portos/fe/portlet/FascicoloFePortlet.java | 2 +- .../render_history_form_task.jsp | 73 +- .../workflow_instances/workflow_logs.jspf | 630 ++++++++-------- .../workflow_task_action.jsp | 516 ++++++------- .../workflow_tasks/edit_workflow_task.jsp | 698 +++++++++--------- .../workflow_tasks/render_form_task.jsp | 681 +++++++++-------- .../workflow_tasks/workflow_task_action.jsp | 590 +++++++-------- 20 files changed, 1618 insertions(+), 1620 deletions(-) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/add_richiesta.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/add_richiesta.jsp index 5d699aaa..8cf3c7de 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/add_richiesta.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/add_richiesta.jsp @@ -88,7 +88,7 @@ - + @@ -118,7 +118,7 @@
- +
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/view_richiesta_popup.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/view_richiesta_popup.jsp index c6c17bd7..d16f9b34 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/view_richiesta_popup.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/view_richiesta_popup.jsp @@ -78,7 +78,7 @@ String docUrl = DLUtil.getPreviewURL(fileEntryDoc, fileEntryDoc.getFileVersion(), themeDisplay, StringPool.BLANK, false, true); %>
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiedi-atto.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiedi-atto.jsp index 3c804481..4670abc8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiedi-atto.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiedi-atto.jsp @@ -72,7 +72,7 @@ boolean isNoCNSUser = UserLocalServiceUtil.hasRoleUser(roleNoCNS.getRoleId(), th - + @@ -103,7 +103,7 @@ boolean isNoCNSUser = UserLocalServiceUtil.hasRoleUser(roleNoCNS.getRoleId(), th
- +
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiesta-inviata-success.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiesta-inviata-success.jsp index 9dffe647..ba036176 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiesta-inviata-success.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiesta-inviata-success.jsp @@ -3,7 +3,7 @@
-

La tua richiesta è stata acquisita con successo. Verrai contattato alla mail da te indicata non appena la tua richiesta verrà presa in gestione.

+

La tua richiesta è stata acquisita con successo. Verrai contattato alla mail da te indicata non appena la tua richiesta verrà presa in gestione.

diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/view.jsp index d6c4b299..f015186a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/view.jsp @@ -9,7 +9,7 @@ boolean loggedUser = themeDisplay.isSignedIn();
- Per accedere a questa funzionalità bisogna essere loggati al portale. + Per accedere a questa funzionalità bisogna essere loggati al portale.
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/visualizza-atto.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/visualizza-atto.jsp index 2768cc48..27d4ec6b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/visualizza-atto.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/visualizza-atto.jsp @@ -1399,7 +1399,7 @@ RichiestaAccessoAtti accettoAtti = RichiestaAccessoAttiLocalServiceUtil.getRichi

- Questo fascicolo non è disponibile sotto forma digitale. Potrà ritirare una copia cartacea presso uno degli Uffici del Settore Sismica. + Questo fascicolo non è disponibile sotto forma digitale. Potrà ritirare una copia cartacea presso uno degli Uffici del Settore Sismica.

diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/success.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/success.jsp index cc0ba11f..d841c51c 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/success.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/success.jsp @@ -3,7 +3,7 @@
-

La tua registrazione è andata a buon fine. Clicca qui per autenticarti al sistema.

+

La tua registrazione è andata a buon fine. Clicca qui per autenticarti al sistema.

diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/view.jsp index 2e3681d6..fb91975b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/view.jsp @@ -1,7 +1,7 @@ <%@include file="../init.jsp" %> - + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java index 97720568..d3ea3d80 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/GestioneAttivitaPortlet.java @@ -365,7 +365,7 @@ public class GestioneAttivitaPortlet extends MVCPortlet { || cmd.equals("exportRicercaAltreAttivita") || cmd.equals("exportRicercaAttivitaConcluse")) { csv = exportSearch(locale, resourceRequest, user, cmd); } - // ADT BUG BO ID= 1 SEZIONE ATTIVIT� + // ADT BUG BO ID= 1 SEZIONE ATTIVITÀ if ("comuniForUfficio".equals(id)) { String ufficio = ParamUtil.getString(resourceRequest, "ufficioId"); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ComuneLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ComuneLocalServiceImpl.java index 40782a75..e73c32cc 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ComuneLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/ComuneLocalServiceImpl.java @@ -332,7 +332,7 @@ public class ComuneLocalServiceImpl extends ComuneLocalServiceBaseImpl { return comuni; } - //ADT BUG BO ID = 1 SEZIONE ATTIVIT� + //ADT BUG BO ID = 1 SEZIONE ATTIVITÀ public List getComuniForOrganizationByUserIdUfficioId(long userId, long ufficioId) throws SystemException { List comuni = new ArrayList(); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java index 1c56a916..ee273c97 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DettPraticaLocalServiceImpl.java @@ -2013,7 +2013,7 @@ public class DettPraticaLocalServiceImpl extends DettPraticaLocalServiceBaseImpl // } else { // tagNames.add(TagsPraticaValue.getTagsLabelMap().get(StatoPraticaConstants.RIFIUTATA)); // } - // // pratica indica se � stata variata + // // pratica indica se è stata variata // if (intPratica.getVariataDa() != 0l) { // tagNames.add(TagsPraticaValue.getTagsLabelMap().get(StatoPraticaConstants.VARIATA)); // } diff --git a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/amministrazione.jsp b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/amministrazione.jsp index 41d1262f..07442bd9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/amministrazione.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/amministrazione.jsp @@ -244,11 +244,11 @@ String dataFine = ParamUtil.getString(request, "dataFineRicerca","");
- - - - - + + + + + diff --git a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/gestione_disponibilita.jsp b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/gestione_disponibilita.jsp index dfc31ced..14f50275 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/gestione_disponibilita.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/gestione_disponibilita.jsp @@ -43,7 +43,7 @@ SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
- +
@@ -156,7 +156,7 @@ SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
- +
@@ -262,7 +262,7 @@ SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
- +
@@ -283,7 +283,7 @@ SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); className="it.tref.portos.calendar.appointments.model.Disponibilita" modelVar="disponibilita" > - + <% out.print(sdfGiorno.format(disponibilita.getStartDate()) + " dalle " + sdfOra.format(disponibilita.getStartDate()) + " alle " + sdfOra.format(disponibilita.getEndDate())); %> @@ -327,7 +327,7 @@ SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
- + @@ -394,7 +394,7 @@ SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); out.print(funzionario.getFullName()); %> - + <% out.print(sdfGiorno.format(disponibilita.getStartDate()) + " dalle " + sdfOra.format(disponibilita.getStartDate()) + " alle " + sdfOra.format(disponibilita.getEndDate())); %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java index 99fa7300..a268681d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/fe/portlet/FascicoloFePortlet.java @@ -713,7 +713,7 @@ public class FascicoloFePortlet extends MVCPortlet { DettPratica dettPratica = DettPraticaServiceUtil.addDettPraticaClonedToIntPratica(intPraticaId, lastDettPratica.getDettPraticaId(), TipoIntegrazioneUtil.VARIANTE, serviceContext); - // successURL gia'� presente in actionResponse + // successURL già presente in actionResponse // successURL = // HttpUtil.addParameter(successURL, actionResponse.getNamespace() + // "mvcPath", diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/render_history_form_task.jsp b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/render_history_form_task.jsp index 054e3171..601b3558 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/render_history_form_task.jsp +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/render_history_form_task.jsp @@ -1,38 +1,37 @@ - -<%@page import="com.liferay.portal.kernel.language.LanguageUtil"%> -<%@page import="java.io.Serializable"%> -<%@page import="java.util.Map.Entry"%> -<%@page import="java.util.ArrayList"%> - -<%@ include file="/html/portlet/workflow_instances/init.jsp" %> - -<% - -Map parameters = (Map) renderRequest.getAttribute("parameters"); - -%> - - - - - - - - - <%=LanguageUtil.get(pageContext, (String)entry.getKey()) %> - - - - <%= entry.getValue() %> - - - - - - +<%@page import="com.liferay.portal.kernel.language.LanguageUtil"%> +<%@page import="java.io.Serializable"%> +<%@page import="java.util.Map.Entry"%> +<%@page import="java.util.ArrayList"%> + +<%@ include file="/html/portlet/workflow_instances/init.jsp" %> + +<% + +Map parameters = (Map) renderRequest.getAttribute("parameters"); + +%> + + + + + + + + + <%=LanguageUtil.get(pageContext, (String)entry.getKey()) %> + + + + <%= entry.getValue() %> + + + + + + \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_logs.jspf b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_logs.jspf index 2a652389..92e16945 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_logs.jspf +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_logs.jspf @@ -1,316 +1,316 @@ -<%-- -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ ---%> - - -<%@page import="com.liferay.portal.kernel.json.JSONException"%> -<%@page import="com.liferay.portal.kernel.util.Validator"%> -<%@page import="com.liferay.portal.kernel.json.JSONFactoryUtil"%> -<%@page import="com.liferay.portal.kernel.json.JSONObject"%> -<%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%> - - - -> - - - - - - - - - -<% - -//ADT: bug bo id=33 -Map historyWorkflowEsitiLogs = (Map)request.getAttribute("historyWorkflowEsitiLogs"); - -for (WorkflowLog workflowLog : workflowLogs) { - Role curRole = null; - User curUser = null; - String actorName = null; - - if (workflowLog.getRoleId() != 0) { - curRole = RoleLocalServiceUtil.getRole(workflowLog.getRoleId()); - actorName = curRole.getDescriptiveName(); - } - else if (workflowLog.getUserId() != 0) { - curUser = UserLocalServiceUtil.getUser(workflowLog.getUserId()); - actorName = curUser.getFullName(); - } - String kaleoNodeName = null; - String transitionName = null; - - try { - JSONObject jsonObject = JSONFactoryUtil.createJSONObject(workflowLog.getState()); - kaleoNodeName = jsonObject.getString("kaleoNodeName"); - transitionName = jsonObject.getString("transitionName"); - } catch (JSONException e) { - kaleoNodeName = workflowLog.getState(); - } - -%> - - - - - - - - - - - - - - - - - <%--
- - - - -
- -
-
--%> - -<% -} -%> - -
DataDescrizioneAttivitàCommento
- <%= dateFormatDateTime.format(workflowLog.getCreateDate()) %> - - - - -
- - - - - - - <% - //ADT: bug bo id=33 - String esito = (String)request.getAttribute("registra-esito-value"); - if (historyWorkflowEsitiLogs!=null&& historyWorkflowEsitiLogs.containsKey(workflowLog.getWorkflowLogId()) ){ - esito=historyWorkflowEsitiLogs.get(workflowLog.getWorkflowLogId()); - } - %> - - - - <% - String assegna = (String)request.getAttribute("assegna-value"); - %> - - - - - - - - - - - - - - -   - - - -
-
- -
- -
-
- -
- -
-
- - - -
- -
-
- - - <% - if (curRole == null) { - String assignerName = PortalUtil.getUserName(workflowLog.getAuditUserId(), StringPool.BLANK); - %> - -
- - - - - -
- - <% - } - else { - %> - -
- -
- - <% - } - %> - -
-
-
-
-
- <% - if(Validator.isNotNull(kaleoNodeName)){ - out.print(kaleoNodeName); - if(Validator.isNotNull(transitionName)){ - if("registra-esito".equalsIgnoreCase(transitionName)){ - //out.print(" ( " + (String)request.getAttribute("registra-esito-value") + " ) "); - //ADT BUG BO ID=33 - String esito = (String)request.getAttribute("registra-esito-value"); - if (historyWorkflowEsitiLogs!=null&& historyWorkflowEsitiLogs.containsKey(workflowLog.getWorkflowLogId()) ){ - esito=historyWorkflowEsitiLogs.get(workflowLog.getWorkflowLogId()); - } - out.print(" ( " + esito + " ) "); - - - } else if("assegna".equalsIgnoreCase(transitionName)){ - out.print(" ( " + (String)request.getAttribute("assegna-value") + " ) "); - } - - } - } - %> - - - -
-
-

<%= dateFormatDateTime.format(workflowLog.getCreateDate()) %>

-

- - <%= curUser.getFullName() %> - -

-
-
- <%= HtmlUtil.escape(workflowLog.getComment()) %> -
-
-
- -
- - - - \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_task_action.jsp b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_task_action.jsp index 86754a63..fb02468f 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_task_action.jsp +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_task_action.jsp @@ -1,259 +1,259 @@ -<%-- -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ ---%> - -<%@ include file="/html/portlet/workflow_instances/init.jsp" %> - -<% -String randomId = StringUtil.randomId(); - -ResultRow row = (ResultRow)request.getAttribute(WebKeys.SEARCH_CONTAINER_RESULT_ROW); - -WorkflowTask workflowTask = (WorkflowTask)row.getObject(); -%> - - - - - - - - - - - - - - - - - <% - List transitionNames = WorkflowTaskManagerUtil.getNextTransitionNames(company.getCompanyId(), user.getUserId(), workflowTask.getWorkflowTaskId()); - - for (String transitionName : transitionNames) { - String message = "proceed"; - - if (Validator.isNotNull(transitionName)) { - message = transitionName; - } - %> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <% - Map data = new HashMap(); - - data.put("href-validation", validationURL); - data.put("href-render-form", renderFormURL); - %> - - - - <% - } - %> - - - -
- <%-- hook tref-ekaleo --%> -
-
- -
- - - var showPopup = function(url, title, renderFormURL, validationURL) { - var form = A.Node.create('
'); - - form.setAttribute('action', url); - form.setAttribute('method', 'POST'); - - var comments = A.one('#<%= randomId %>updateComments'); - - if (comments) { - form.append(comments); - - comments.show(); - } - - // reset - var formDiv = A.one('#<%= randomId %>form'); - if (formDiv) { - formDiv.empty(); - } - var formErrorDiv = A.one('#<%= randomId %>formError'); - if (formErrorDiv) { - formErrorDiv.empty(); - } - - var dialog = Liferay.Util.Window.getWindow( - { - dialog: { - bodyContent: form, - height: 620, - toolbars: { - footer: [ - { - label: Liferay.Language.get('ok'), - on: { - click: function() { - if (!validationURL) { - submitForm(form); - } else { - A.one('#<%= randomId %>formError').empty(); - A.io.request(validationURL, { - method: 'POST', - dataType: 'json', - on: { - start: function() { - A.one('#<%= randomId %>updateComments').loadingmask.show(); - A.all('.modal-footer').each(function(item, index, collection) { - item.all('button').each(function(item, index, collection) { - item.set('disabled', true); - item.setStyle('opacity', 0.5); - }); - }); - }, - complete: function() { - A.one('#<%= randomId %>updateComments').loadingmask.hide(); - }, - success: function() { - var responseData = this.get('responseData'); - if (responseData.valid) { - submitForm(form); - } else { - var message = "
" + Liferay.Language.get(responseData.message) + "
"; - A.one('#<%= randomId %>formError').html(message); - } - A.all('.modal-footer').each(function(item, index, collection) { - item.all('button').each(function(item, index, collection) { - item.set('disabled', false); - item.setStyle('opacity', 1); - }); - }); - } - } - }); - } - } - } - }, - { - label: Liferay.Language.get('cancel'), - on: { - click: function() { - dialog.hide(); - } - } - } - ] - }, - width: 550 - }, - title: title - } - ); - - A.one('#<%= randomId %>updateComments').plug(A.LoadingMask, {}); - - A.io.request(renderFormURL, { - dataType: 'html', - on: { - start: function() { - A.one('#<%= randomId %>updateComments').loadingmask.show(); - A.all('.modal-footer').each(function(item, index, collection) { - item.all('button').each(function(item, index, collection) { - item.set('disabled', true); - item.setStyle('opacity', 0.5); - }); - }); - }, - complete: function() { - A.one('#<%= randomId %>updateComments').loadingmask.hide(); - }, - success: function() { - var contentNode = A.one('#<%= randomId %>form'); - contentNode.html(this.get('responseData')); - A.all('.modal-footer').each(function(item, index, collection) { - item.all('button').each(function(item, index, collection) { - item.set('disabled', false); - item.setStyle('opacity', 1); - }); - }); - } - } - }); - }; - - A.all('.workflow-task-<%= randomId %> a').on( - 'click', - function(event) { - event.preventDefault(); - - var icon = event.currentTarget; - var title = icon.text(); - - var renderFormURL = icon.attr('data-href-render-form'); - var validationURL = icon.attr('data-href-validation'); - - showPopup(icon.attr('href'), title, renderFormURL, validationURL); - } - ); +<%-- +/** + * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + */ +--%> + +<%@ include file="/html/portlet/workflow_instances/init.jsp" %> + +<% +String randomId = StringUtil.randomId(); + +ResultRow row = (ResultRow)request.getAttribute(WebKeys.SEARCH_CONTAINER_RESULT_ROW); + +WorkflowTask workflowTask = (WorkflowTask)row.getObject(); +%> + + + + + + + + + + + + + + + + + <% + List transitionNames = WorkflowTaskManagerUtil.getNextTransitionNames(company.getCompanyId(), user.getUserId(), workflowTask.getWorkflowTaskId()); + + for (String transitionName : transitionNames) { + String message = "proceed"; + + if (Validator.isNotNull(transitionName)) { + message = transitionName; + } + %> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <% + Map data = new HashMap(); + + data.put("href-validation", validationURL); + data.put("href-render-form", renderFormURL); + %> + + + + <% + } + %> + + + +
+ <%-- hook tref-ekaleo --%> +
+
+ +
+ + + var showPopup = function(url, title, renderFormURL, validationURL) { + var form = A.Node.create(''); + + form.setAttribute('action', url); + form.setAttribute('method', 'POST'); + + var comments = A.one('#<%= randomId %>updateComments'); + + if (comments) { + form.append(comments); + + comments.show(); + } + + // reset + var formDiv = A.one('#<%= randomId %>form'); + if (formDiv) { + formDiv.empty(); + } + var formErrorDiv = A.one('#<%= randomId %>formError'); + if (formErrorDiv) { + formErrorDiv.empty(); + } + + var dialog = Liferay.Util.Window.getWindow( + { + dialog: { + bodyContent: form, + height: 620, + toolbars: { + footer: [ + { + label: Liferay.Language.get('ok'), + on: { + click: function() { + if (!validationURL) { + submitForm(form); + } else { + A.one('#<%= randomId %>formError').empty(); + A.io.request(validationURL, { + method: 'POST', + dataType: 'json', + on: { + start: function() { + A.one('#<%= randomId %>updateComments').loadingmask.show(); + A.all('.modal-footer').each(function(item, index, collection) { + item.all('button').each(function(item, index, collection) { + item.set('disabled', true); + item.setStyle('opacity', 0.5); + }); + }); + }, + complete: function() { + A.one('#<%= randomId %>updateComments').loadingmask.hide(); + }, + success: function() { + var responseData = this.get('responseData'); + if (responseData.valid) { + submitForm(form); + } else { + var message = "
" + Liferay.Language.get(responseData.message) + "
"; + A.one('#<%= randomId %>formError').html(message); + } + A.all('.modal-footer').each(function(item, index, collection) { + item.all('button').each(function(item, index, collection) { + item.set('disabled', false); + item.setStyle('opacity', 1); + }); + }); + } + } + }); + } + } + } + }, + { + label: Liferay.Language.get('cancel'), + on: { + click: function() { + dialog.hide(); + } + } + } + ] + }, + width: 550 + }, + title: title + } + ); + + A.one('#<%= randomId %>updateComments').plug(A.LoadingMask, {}); + + A.io.request(renderFormURL, { + dataType: 'html', + on: { + start: function() { + A.one('#<%= randomId %>updateComments').loadingmask.show(); + A.all('.modal-footer').each(function(item, index, collection) { + item.all('button').each(function(item, index, collection) { + item.set('disabled', true); + item.setStyle('opacity', 0.5); + }); + }); + }, + complete: function() { + A.one('#<%= randomId %>updateComments').loadingmask.hide(); + }, + success: function() { + var contentNode = A.one('#<%= randomId %>form'); + contentNode.html(this.get('responseData')); + A.all('.modal-footer').each(function(item, index, collection) { + item.all('button').each(function(item, index, collection) { + item.set('disabled', false); + item.setStyle('opacity', 1); + }); + }); + } + } + }); + }; + + A.all('.workflow-task-<%= randomId %> a').on( + 'click', + function(event) { + event.preventDefault(); + + var icon = event.currentTarget; + var title = icon.text(); + + var renderFormURL = icon.attr('data-href-render-form'); + var validationURL = icon.attr('data-href-validation'); + + showPopup(icon.attr('href'), title, renderFormURL, validationURL); + } + );
\ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/edit_workflow_task.jsp b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/edit_workflow_task.jsp index 9220df05..899a2d8d 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/edit_workflow_task.jsp +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/edit_workflow_task.jsp @@ -1,350 +1,350 @@ -<%-- -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; either version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ ---%> - -<%@page import="com.liferay.portal.kernel.util.ParamUtil"%> -<%@ include file="/html/portlet/workflow_tasks/init.jsp" %> - -<% -String randomId = StringUtil.randomId(); - -String redirect = ParamUtil.getString(request, "redirect"); - - -WorkflowTask workflowTask = (WorkflowTask)request.getAttribute(WebKeys.WORKFLOW_TASK); - -WorkflowInstance workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(company.getCompanyId(), workflowTask.getWorkflowInstanceId()); - -Map workflowContext = workflowInstance.getWorkflowContext(); - -long companyId = GetterUtil.getLong((String)workflowContext.get(WorkflowConstants.CONTEXT_COMPANY_ID)); -long groupId = GetterUtil.getLong((String)workflowContext.get(WorkflowConstants.CONTEXT_GROUP_ID)); -String className = (String)workflowContext.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_NAME); -long classPK = GetterUtil.getLong((String)workflowContext.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_PK)); - -WorkflowHandler workflowHandler = WorkflowHandlerRegistryUtil.getWorkflowHandler(className); - -AssetRenderer assetRenderer = workflowHandler.getAssetRenderer(classPK); -AssetRendererFactory assetRendererFactory = workflowHandler.getAssetRendererFactory(); - -AssetEntry assetEntry = null; - -if (assetRenderer != null) { - assetEntry = assetRendererFactory.getAssetEntry(assetRendererFactory.getClassName(), assetRenderer.getClassPK()); -} - -String headerTitle = LanguageUtil.get(pageContext, workflowTask.getName()); - -headerTitle = headerTitle.concat(StringPool.COLON + StringPool.SPACE + workflowHandler.getTitle(classPK, locale)); - -boolean showEditURL = false; - -if ((workflowTask.getAssigneeUserId() == user.getUserId()) && !workflowTask.isCompleted()) { - showEditURL = true; -} - -PortletURL editPortletURL = workflowHandler.getURLEdit(classPK, liferayPortletRequest, liferayPortletResponse); - -String viewFullContentURLString = null; - -if (assetRenderer.isPreviewInContext()) { - viewFullContentURLString = assetRenderer.getURLViewInContext((LiferayPortletRequest)renderRequest, (LiferayPortletResponse)renderResponse, null); -} -else { - PortletURL viewFullContentURL = renderResponse.createRenderURL(); - - viewFullContentURL.setParameter("struts_action", "/workflow_tasks/view_content"); - viewFullContentURL.setParameter("redirect", currentURL); - - if (assetEntry != null) { - viewFullContentURL.setParameter("assetEntryId", String.valueOf(assetEntry.getEntryId())); - viewFullContentURL.setParameter("assetEntryVersionId", String.valueOf(classPK)); - } - - if (assetRendererFactory != null) { - viewFullContentURL.setParameter("type", assetRendererFactory.getType()); - } - - viewFullContentURL.setParameter("showEditURL", String.valueOf(showEditURL)); - viewFullContentURL.setParameter("workflowAssetPreview", Boolean.TRUE.toString()); - - viewFullContentURLString = viewFullContentURL.toString(); -} - -request.setAttribute(WebKeys.WORKFLOW_ASSET_PREVIEW, Boolean.TRUE); -%> - -<%-- - - - ---%> - -
-
-

Gestione Attività

-
- -
-
- - -
- - - -
- - - - - - - - - - - -
- -
- - - - - -
-
- - - - -
- -
- - - - - -
- - - <%= workflowTask.getDescription() %> - -
-
- - - - - <% - String path = workflowHandler.render(classPK, renderRequest, renderResponse, AssetRenderer.TEMPLATE_ABSTRACT); - - request.setAttribute(WebKeys.ASSET_RENDERER, assetRenderer); - request.setAttribute(WebKeys.ASSET_PUBLISHER_ABSTRACT_LENGTH, 200); - %> - - - - <%= workflowHandler.getSummary(classPK, locale) %> - - - - - - - - - - - <% - List logTypes = new ArrayList(); - - logTypes.add(WorkflowLog.TASK_ASSIGN); - logTypes.add(WorkflowLog.TASK_COMPLETION); - logTypes.add(WorkflowLog.TASK_UPDATE); - logTypes.add(WorkflowLog.TRANSITION); - - List workflowLogs = WorkflowLogManagerUtil.getWorkflowLogsByWorkflowInstance(company.getCompanyId(), workflowTask.getWorkflowInstanceId(), logTypes, QueryUtil.ALL_POS, QueryUtil.ALL_POS, WorkflowComparatorFactoryUtil.getLogCreateDateComparator(true)); - %> - - <%@ include file="/html/portlet/workflow_instances/workflow_logs.jspf" %> - - - - - - -
- -
-
- -
- -

Azioni

-
-
- - <% - request.removeAttribute(WebKeys.SEARCH_CONTAINER_RESULT_ROW); - %> - - - - - - - -
-
- - - - - - - - - - - var onTaskClickFn = A.rbind('onTaskClick', Liferay.WorkflowTasks, ''); - - Liferay.delegateClick('<%= randomId %>taskAssignToMeLink', onTaskClickFn); - Liferay.delegateClick('<%= randomId %>taskAssignLink', onTaskClickFn); -<%-- Liferay.delegateClick('<%= randomId %>taskDueDateLink', onTaskClickFn); --%> - - -<% -PortalUtil.addPortletBreadcrumbEntry(request, headerTitle, currentURL); +<%-- +/** + * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. + * + * This library is free software; you can redistribute it and/or modify it under + * the terms of the GNU Lesser General Public License as published by the Free + * Software Foundation; either version 2.1 of the License, or (at your option) + * any later version. + * + * This library is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more + * details. + */ +--%> + +<%@page import="com.liferay.portal.kernel.util.ParamUtil"%> +<%@ include file="/html/portlet/workflow_tasks/init.jsp" %> + +<% +String randomId = StringUtil.randomId(); + +String redirect = ParamUtil.getString(request, "redirect"); + + +WorkflowTask workflowTask = (WorkflowTask)request.getAttribute(WebKeys.WORKFLOW_TASK); + +WorkflowInstance workflowInstance = WorkflowInstanceManagerUtil.getWorkflowInstance(company.getCompanyId(), workflowTask.getWorkflowInstanceId()); + +Map workflowContext = workflowInstance.getWorkflowContext(); + +long companyId = GetterUtil.getLong((String)workflowContext.get(WorkflowConstants.CONTEXT_COMPANY_ID)); +long groupId = GetterUtil.getLong((String)workflowContext.get(WorkflowConstants.CONTEXT_GROUP_ID)); +String className = (String)workflowContext.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_NAME); +long classPK = GetterUtil.getLong((String)workflowContext.get(WorkflowConstants.CONTEXT_ENTRY_CLASS_PK)); + +WorkflowHandler workflowHandler = WorkflowHandlerRegistryUtil.getWorkflowHandler(className); + +AssetRenderer assetRenderer = workflowHandler.getAssetRenderer(classPK); +AssetRendererFactory assetRendererFactory = workflowHandler.getAssetRendererFactory(); + +AssetEntry assetEntry = null; + +if (assetRenderer != null) { + assetEntry = assetRendererFactory.getAssetEntry(assetRendererFactory.getClassName(), assetRenderer.getClassPK()); +} + +String headerTitle = LanguageUtil.get(pageContext, workflowTask.getName()); + +headerTitle = headerTitle.concat(StringPool.COLON + StringPool.SPACE + workflowHandler.getTitle(classPK, locale)); + +boolean showEditURL = false; + +if ((workflowTask.getAssigneeUserId() == user.getUserId()) && !workflowTask.isCompleted()) { + showEditURL = true; +} + +PortletURL editPortletURL = workflowHandler.getURLEdit(classPK, liferayPortletRequest, liferayPortletResponse); + +String viewFullContentURLString = null; + +if (assetRenderer.isPreviewInContext()) { + viewFullContentURLString = assetRenderer.getURLViewInContext((LiferayPortletRequest)renderRequest, (LiferayPortletResponse)renderResponse, null); +} +else { + PortletURL viewFullContentURL = renderResponse.createRenderURL(); + + viewFullContentURL.setParameter("struts_action", "/workflow_tasks/view_content"); + viewFullContentURL.setParameter("redirect", currentURL); + + if (assetEntry != null) { + viewFullContentURL.setParameter("assetEntryId", String.valueOf(assetEntry.getEntryId())); + viewFullContentURL.setParameter("assetEntryVersionId", String.valueOf(classPK)); + } + + if (assetRendererFactory != null) { + viewFullContentURL.setParameter("type", assetRendererFactory.getType()); + } + + viewFullContentURL.setParameter("showEditURL", String.valueOf(showEditURL)); + viewFullContentURL.setParameter("workflowAssetPreview", Boolean.TRUE.toString()); + + viewFullContentURLString = viewFullContentURL.toString(); +} + +request.setAttribute(WebKeys.WORKFLOW_ASSET_PREVIEW, Boolean.TRUE); +%> + +<%-- + + + +--%> + +
+
+

Gestione Attività

+
+ +
+
+ + +
+ + + +
+ + + + + + + + + + + +
+ +
+ + + + + +
+
+ + + + +
+ +
+ + + + + +
+ + + <%= workflowTask.getDescription() %> + +
+
+ + + + + <% + String path = workflowHandler.render(classPK, renderRequest, renderResponse, AssetRenderer.TEMPLATE_ABSTRACT); + + request.setAttribute(WebKeys.ASSET_RENDERER, assetRenderer); + request.setAttribute(WebKeys.ASSET_PUBLISHER_ABSTRACT_LENGTH, 200); + %> + + + + <%= workflowHandler.getSummary(classPK, locale) %> + + + + + + + + + + + <% + List logTypes = new ArrayList(); + + logTypes.add(WorkflowLog.TASK_ASSIGN); + logTypes.add(WorkflowLog.TASK_COMPLETION); + logTypes.add(WorkflowLog.TASK_UPDATE); + logTypes.add(WorkflowLog.TRANSITION); + + List workflowLogs = WorkflowLogManagerUtil.getWorkflowLogsByWorkflowInstance(company.getCompanyId(), workflowTask.getWorkflowInstanceId(), logTypes, QueryUtil.ALL_POS, QueryUtil.ALL_POS, WorkflowComparatorFactoryUtil.getLogCreateDateComparator(true)); + %> + + <%@ include file="/html/portlet/workflow_instances/workflow_logs.jspf" %> + + + + + + +
+ +
+
+ +
+ +

Azioni

+
+
+ + <% + request.removeAttribute(WebKeys.SEARCH_CONTAINER_RESULT_ROW); + %> + + + + + + + +
+
+ + + + + + + + + + + var onTaskClickFn = A.rbind('onTaskClick', Liferay.WorkflowTasks, ''); + + Liferay.delegateClick('<%= randomId %>taskAssignToMeLink', onTaskClickFn); + Liferay.delegateClick('<%= randomId %>taskAssignLink', onTaskClickFn); +<%-- Liferay.delegateClick('<%= randomId %>taskDueDateLink', onTaskClickFn); --%> + + +<% +PortalUtil.addPortletBreadcrumbEntry(request, headerTitle, currentURL); %> \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/render_form_task.jsp b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/render_form_task.jsp index c7b3072a..d9f5f703 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/render_form_task.jsp +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/render_form_task.jsp @@ -1,342 +1,341 @@ - -<%@page import="com.liferay.portal.kernel.util.MapUtil"%> -<%@page import="java.io.UnsupportedEncodingException"%> -<%@page import="org.apache.commons.codec.binary.Hex"%> -<%@page import="com.liferay.portal.kernel.util.UnicodeFormatter"%> -<%@page import="com.liferay.portlet.dynamicdatamapping.service.DDMStructureLocalServiceUtil"%> -<%@page import="com.liferay.portal.kernel.util.StringUtil"%> -<%@page import="org.htmlparser.Node"%> -<%@page import="org.htmlparser.tags.OptionTag"%> -<%@page import="org.htmlparser.tags.TextareaTag"%> -<%@page import="org.htmlparser.tags.InputTag"%> -<%@page import="org.htmlparser.tags.SelectTag"%> -<%@page import="org.htmlparser.tags.Div" %> -<%@page import="org.htmlparser.tags.LabelTag" %> -<%@page import="org.htmlparser.nodes.TagNode"%> -<%@page import="org.htmlparser.nodes.TextNode"%> -<%@page import="org.htmlparser.util.NodeList"%> -<%@page import="org.htmlparser.Parser"%> -<%@page import="org.htmlparser.util.ParserException"%> -<%@page import="javax.portlet.RenderResponse"%> -<%@page import="java.util.Iterator"%> -<%@page import="java.util.Map.Entry"%> -<%@page import="com.liferay.portal.kernel.util.LocaleUtil"%> -<%@page import="com.liferay.portal.kernel.util.Validator"%> -<%@page import="com.liferay.portal.kernel.util.ParamUtil"%> -<%@page import="java.util.Set"%> -<%@page import="java.util.Locale"%> -<%@page import="com.liferay.portlet.dynamicdatamapping.storage.StorageEngineUtil"%> -<%@page import="com.liferay.portlet.dynamicdatamapping.storage.Fields"%> -<%@page import="com.liferay.portlet.dynamicdatalists.model.DDLRecordSet"%> -<%@page import="com.liferay.portlet.dynamicdatalists.service.DDLRecordSetServiceUtil"%> -<%@page import="com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion"%> -<%@page import="com.liferay.portal.kernel.bean.BeanParamUtil"%> -<%@page import="com.liferay.portlet.dynamicdatalists.model.DDLRecord"%> -<%@page import="com.liferay.portal.kernel.util.StringPool"%> -<%@page import="com.liferay.portlet.dynamicdatamapping.model.DDMStructure"%> -<%@page import="com.liferay.portlet.dynamicdatamapping.model.DDMTemplate"%> - -<%@ include file="/html/portlet/workflow_tasks/init.jsp" %> - - -<% - String classPkForCarichiLavoro = (String) renderRequest.getAttribute("classPkForCarichiLavoro"); -%> - -
- - - - - Visualizza Carichi di Lavoro Istruttori -
-
- -<% - -long ddmTemplateId = (Long) renderRequest.getAttribute("ddmTemplateId"); -long ddmStructureId = (Long) renderRequest.getAttribute("ddmStructureId"); -Map parameters = (Map) renderRequest.getAttribute("parameters"); -String prefix = (String) renderRequest.getAttribute("prefix"); -String suffix = (String) renderRequest.getAttribute("suffix"); -Map>> fieldNameOptions - = (Map>>) renderRequest.getAttribute("fieldNameOptions"); - -String redirect = StringPool.BLANK; - -DDLRecord record = null; - -long recordId = BeanParamUtil.getLong(record, request, "recordId"); - -DDLRecordVersion recordVersion = null; - -if (record != null) { - recordVersion = record.getLatestRecordVersion(); -} - -DDMStructure ddmStructure = DDMStructureLocalServiceUtil.getDDMStructure(ddmStructureId); - -Fields fields = null; - -if (recordVersion != null) { - fields = StorageEngineUtil.getFields(recordVersion.getDDMStorageId()); -} - -Locale[] availableLocales = new Locale[0]; - -if (fields != null) { - Set availableLocalesSet = fields.getAvailableLocales(); - - availableLocales = availableLocalesSet.toArray(new Locale[availableLocalesSet.size()]); -} - -String defaultLanguageId = StringPool.BLANK; - -if (Validator.isNull(defaultLanguageId)) { - defaultLanguageId = themeDisplay.getLanguageId(); - - if (fields != null) { - defaultLanguageId = LocaleUtil.toLanguageId(fields.getDefaultLocale()); - } -} - -String languageId = defaultLanguageId; - -boolean translating = false; - -if (!defaultLanguageId.equals(languageId)) { - translating = true; -} - -if (translating) { - redirect = currentURL; -} - -long classNameId = PortalUtil.getClassNameId(DDMStructure.class); - -long classPK = ddmStructure.getStructureId(); - -if (ddmTemplateId > 0) { - classNameId = PortalUtil.getClassNameId(DDMTemplate.class); - - classPK = ddmTemplateId; -} -%> - - - - - -<%= normalize(html, parameters, fieldNameOptions, renderResponse, prefix, suffix) %> - -<%! -private String normalize(String html, Map parameters, - Map>> fieldNameOptions, - RenderResponse renderResponse, String prefix, String suffix) { - - if (Validator.isNull(html)) { - return StringPool.BLANK; - } - - // replace portlet namespace + random namespace - html = html.replaceAll("name=\"" + renderResponse.getNamespace(), "name=\""); - - try { - - Parser parser = Parser.createParser(html, StringPool.UTF8); - NodeList nodeList = (NodeList) parser.parse(null); - - for (int i = 0; i < nodeList.size(); i++) { - filter(nodeList.elementAt(i), parameters, fieldNameOptions, prefix, suffix); - } - - html = nodeList.toHtml(); - - } catch (ParserException e) { - } - - // add prefix + suffix - html = html.replaceAll("name=\"(.*?)\"", "name=\"" + prefix + "$1" + suffix + "\""); - - // ignore ddm fields display - html = html.replaceAll("name=\"" + prefix + "_fieldsDisplay" + suffix, "name=\"_fieldsDisplay\""); - - return html; -} - -private void filter(Node node, Map parameters, - Map>> fieldNameOptions, - String prefix, String suffix) { - - if (node != null) { - - if (node instanceof SelectTag || node instanceof InputTag || node instanceof TextareaTag) { - - TagNode tag = (TagNode) node; - - String name = tag.getAttribute("name"); - - String namespace = getNamespace(node); - if (Validator.isNotNull(namespace)) { - name = name.replaceAll(namespace, StringPool.BLANK); - tag.setAttribute("name", name); - } - - String value = null; - - if (parameters.containsKey(name)) { - - value = parameters.get(name).toString(); - - if (node instanceof TextareaTag) { - if (node.getChildren() != null && node.getChildren().size() > 0) { - TextNode text = (TextNode) node.getChildren().elementAt(0); - text.setText(value); - } else { - NodeList nodeList = new NodeList(); - nodeList.add(new TextNode(value)); - node.setChildren(nodeList); - } - } else if (tag instanceof SelectTag) { - if (node.getChildren() != null && node.getChildren().size() > 0) { - for (int i = 0; i < node.getChildren().size(); i++) { - if (node.getChildren().elementAt(i) instanceof OptionTag) { - TagNode optionTag = (TagNode) node.getChildren().elementAt(i); - String optionValue = optionTag.getAttribute("value"); - optionValue = replaceHex(optionValue); - String[] values = StringUtil.split(value, StringPool.COMMA); - for (String v : values) { - if (StringUtil.trim(v).equals(optionValue)) { - optionTag.setAttribute("selected", "selected"); - } - } - } - } - } - } else { - String type = tag.getAttribute("type"); - if (type.equals("checkbox")) { - value = parameters.get( - StringUtil.replace(name, "Checkbox", StringPool.BLANK)).toString(); - if (value.equalsIgnoreCase("true")) { - tag.setAttribute("checked", "checked"); - } - } else if (type.equals("radio")) { - String valueInput = tag.getAttribute("value"); - valueInput = replaceHex(valueInput); - if (value.equals(valueInput)) { - tag.setAttribute("checked", "checked"); - } - } else { - tag.setAttribute("value", value, '"'); - } - } - } - - // select singolo o multiplo senza opzioni fisse - if (tag instanceof SelectTag) { - List> options = fieldNameOptions.get(name); - if (options != null && !options.isEmpty()) { - NodeList optionsTag = new NodeList(); - for (Map option : options) { - String label = MapUtil.getString(option, "label"); - String valueOption = MapUtil.getString(option, "value"); - boolean defaultValue = MapUtil.getBoolean(option, "default"); - // new option - OptionTag optionTag = new OptionTag(); - optionTag.setAttribute("value", valueOption, '"'); - if (defaultValue && !parameters.containsKey(name)) { - optionTag.setAttribute("selected", "selected"); - } else if (Validator.isNotNull(value) && value.equals(valueOption)) { - optionTag.setAttribute("selected", "selected"); - } - TextNode textNode = new TextNode(label); - NodeList nodeList = new NodeList(); - nodeList.add(textNode); - optionTag.setChildren(nodeList); - optionsTag.add(optionTag); - } - tag.setChildren(optionsTag); - } - } else if ("radio".equals(tag.getAttribute("type"))) { - List> options = fieldNameOptions.get(name); - if(options!=null){ - for (Map option : options) { - String label = MapUtil.getString(option, "label"); - String valueOption = MapUtil.getString(option, "value"); - boolean defaultValue = MapUtil.getBoolean(option, "default"); - if(tag.getAttribute("value").equals(valueOption)){ - tag.getNextSibling().setText(label); - } - } - } - } - } - - if (node.getChildren() != null) { - for (int i = 0; i < node.getChildren().size(); i++) { - filter(node.getChildren().elementAt(i), parameters, fieldNameOptions, prefix, suffix); - } - } - } -} - -private String getNamespace(Node node) { - - String namespace = null; - boolean trovato = false; - Node parent = node.getParent(); - - while (!trovato && parent != null) { - if (parent instanceof TagNode) { - TagNode tag = (TagNode) parent; - String dataFieldNamespace = tag.getAttribute("data-fieldnamespace"); - if (Validator.isNotNull(dataFieldNamespace)) { - trovato = true; - namespace = dataFieldNamespace; - } - } - if (!trovato) { - parent = parent.getParent(); - } - } - - return namespace; -} - -private String replaceHex(String s) { - - final String prefix = "&#x"; - final String suffix = ";"; - - int index = 0; - - while (true) { - int i = s.indexOf(prefix, index); - if (i < 0) { - break; - } else { - int j = s.indexOf(suffix, i); - if (j < 0) { - break; - } else { - String hexCode = s.substring(i, (j + 1)); - String hex = hexCode.substring(prefix.length(), hexCode.length() - 1); - try { - s = StringUtil.replace(s, hexCode, - new String(Hex.decodeHex(hex.toCharArray()), StringPool.UTF8)); - } catch (Exception e) {} - index = i; - } - } - } - - return s; -} +<%@page import="com.liferay.portal.kernel.util.MapUtil"%> +<%@page import="java.io.UnsupportedEncodingException"%> +<%@page import="org.apache.commons.codec.binary.Hex"%> +<%@page import="com.liferay.portal.kernel.util.UnicodeFormatter"%> +<%@page import="com.liferay.portlet.dynamicdatamapping.service.DDMStructureLocalServiceUtil"%> +<%@page import="com.liferay.portal.kernel.util.StringUtil"%> +<%@page import="org.htmlparser.Node"%> +<%@page import="org.htmlparser.tags.OptionTag"%> +<%@page import="org.htmlparser.tags.TextareaTag"%> +<%@page import="org.htmlparser.tags.InputTag"%> +<%@page import="org.htmlparser.tags.SelectTag"%> +<%@page import="org.htmlparser.tags.Div" %> +<%@page import="org.htmlparser.tags.LabelTag" %> +<%@page import="org.htmlparser.nodes.TagNode"%> +<%@page import="org.htmlparser.nodes.TextNode"%> +<%@page import="org.htmlparser.util.NodeList"%> +<%@page import="org.htmlparser.Parser"%> +<%@page import="org.htmlparser.util.ParserException"%> +<%@page import="javax.portlet.RenderResponse"%> +<%@page import="java.util.Iterator"%> +<%@page import="java.util.Map.Entry"%> +<%@page import="com.liferay.portal.kernel.util.LocaleUtil"%> +<%@page import="com.liferay.portal.kernel.util.Validator"%> +<%@page import="com.liferay.portal.kernel.util.ParamUtil"%> +<%@page import="java.util.Set"%> +<%@page import="java.util.Locale"%> +<%@page import="com.liferay.portlet.dynamicdatamapping.storage.StorageEngineUtil"%> +<%@page import="com.liferay.portlet.dynamicdatamapping.storage.Fields"%> +<%@page import="com.liferay.portlet.dynamicdatalists.model.DDLRecordSet"%> +<%@page import="com.liferay.portlet.dynamicdatalists.service.DDLRecordSetServiceUtil"%> +<%@page import="com.liferay.portlet.dynamicdatalists.model.DDLRecordVersion"%> +<%@page import="com.liferay.portal.kernel.bean.BeanParamUtil"%> +<%@page import="com.liferay.portlet.dynamicdatalists.model.DDLRecord"%> +<%@page import="com.liferay.portal.kernel.util.StringPool"%> +<%@page import="com.liferay.portlet.dynamicdatamapping.model.DDMStructure"%> +<%@page import="com.liferay.portlet.dynamicdatamapping.model.DDMTemplate"%> + +<%@ include file="/html/portlet/workflow_tasks/init.jsp" %> + + +<% + String classPkForCarichiLavoro = (String) renderRequest.getAttribute("classPkForCarichiLavoro"); +%> + +
+ + + + + Visualizza Carichi di Lavoro Istruttori +
+
+ +<% + +long ddmTemplateId = (Long) renderRequest.getAttribute("ddmTemplateId"); +long ddmStructureId = (Long) renderRequest.getAttribute("ddmStructureId"); +Map parameters = (Map) renderRequest.getAttribute("parameters"); +String prefix = (String) renderRequest.getAttribute("prefix"); +String suffix = (String) renderRequest.getAttribute("suffix"); +Map>> fieldNameOptions + = (Map>>) renderRequest.getAttribute("fieldNameOptions"); + +String redirect = StringPool.BLANK; + +DDLRecord record = null; + +long recordId = BeanParamUtil.getLong(record, request, "recordId"); + +DDLRecordVersion recordVersion = null; + +if (record != null) { + recordVersion = record.getLatestRecordVersion(); +} + +DDMStructure ddmStructure = DDMStructureLocalServiceUtil.getDDMStructure(ddmStructureId); + +Fields fields = null; + +if (recordVersion != null) { + fields = StorageEngineUtil.getFields(recordVersion.getDDMStorageId()); +} + +Locale[] availableLocales = new Locale[0]; + +if (fields != null) { + Set availableLocalesSet = fields.getAvailableLocales(); + + availableLocales = availableLocalesSet.toArray(new Locale[availableLocalesSet.size()]); +} + +String defaultLanguageId = StringPool.BLANK; + +if (Validator.isNull(defaultLanguageId)) { + defaultLanguageId = themeDisplay.getLanguageId(); + + if (fields != null) { + defaultLanguageId = LocaleUtil.toLanguageId(fields.getDefaultLocale()); + } +} + +String languageId = defaultLanguageId; + +boolean translating = false; + +if (!defaultLanguageId.equals(languageId)) { + translating = true; +} + +if (translating) { + redirect = currentURL; +} + +long classNameId = PortalUtil.getClassNameId(DDMStructure.class); + +long classPK = ddmStructure.getStructureId(); + +if (ddmTemplateId > 0) { + classNameId = PortalUtil.getClassNameId(DDMTemplate.class); + + classPK = ddmTemplateId; +} +%> + + + + + +<%= normalize(html, parameters, fieldNameOptions, renderResponse, prefix, suffix) %> + +<%! +private String normalize(String html, Map parameters, + Map>> fieldNameOptions, + RenderResponse renderResponse, String prefix, String suffix) { + + if (Validator.isNull(html)) { + return StringPool.BLANK; + } + + // replace portlet namespace + random namespace + html = html.replaceAll("name=\"" + renderResponse.getNamespace(), "name=\""); + + try { + + Parser parser = Parser.createParser(html, StringPool.UTF8); + NodeList nodeList = (NodeList) parser.parse(null); + + for (int i = 0; i < nodeList.size(); i++) { + filter(nodeList.elementAt(i), parameters, fieldNameOptions, prefix, suffix); + } + + html = nodeList.toHtml(); + + } catch (ParserException e) { + } + + // add prefix + suffix + html = html.replaceAll("name=\"(.*?)\"", "name=\"" + prefix + "$1" + suffix + "\""); + + // ignore ddm fields display + html = html.replaceAll("name=\"" + prefix + "_fieldsDisplay" + suffix, "name=\"_fieldsDisplay\""); + + return html; +} + +private void filter(Node node, Map parameters, + Map>> fieldNameOptions, + String prefix, String suffix) { + + if (node != null) { + + if (node instanceof SelectTag || node instanceof InputTag || node instanceof TextareaTag) { + + TagNode tag = (TagNode) node; + + String name = tag.getAttribute("name"); + + String namespace = getNamespace(node); + if (Validator.isNotNull(namespace)) { + name = name.replaceAll(namespace, StringPool.BLANK); + tag.setAttribute("name", name); + } + + String value = null; + + if (parameters.containsKey(name)) { + + value = parameters.get(name).toString(); + + if (node instanceof TextareaTag) { + if (node.getChildren() != null && node.getChildren().size() > 0) { + TextNode text = (TextNode) node.getChildren().elementAt(0); + text.setText(value); + } else { + NodeList nodeList = new NodeList(); + nodeList.add(new TextNode(value)); + node.setChildren(nodeList); + } + } else if (tag instanceof SelectTag) { + if (node.getChildren() != null && node.getChildren().size() > 0) { + for (int i = 0; i < node.getChildren().size(); i++) { + if (node.getChildren().elementAt(i) instanceof OptionTag) { + TagNode optionTag = (TagNode) node.getChildren().elementAt(i); + String optionValue = optionTag.getAttribute("value"); + optionValue = replaceHex(optionValue); + String[] values = StringUtil.split(value, StringPool.COMMA); + for (String v : values) { + if (StringUtil.trim(v).equals(optionValue)) { + optionTag.setAttribute("selected", "selected"); + } + } + } + } + } + } else { + String type = tag.getAttribute("type"); + if (type.equals("checkbox")) { + value = parameters.get( + StringUtil.replace(name, "Checkbox", StringPool.BLANK)).toString(); + if (value.equalsIgnoreCase("true")) { + tag.setAttribute("checked", "checked"); + } + } else if (type.equals("radio")) { + String valueInput = tag.getAttribute("value"); + valueInput = replaceHex(valueInput); + if (value.equals(valueInput)) { + tag.setAttribute("checked", "checked"); + } + } else { + tag.setAttribute("value", value, '"'); + } + } + } + + // select singolo o multiplo senza opzioni fisse + if (tag instanceof SelectTag) { + List> options = fieldNameOptions.get(name); + if (options != null && !options.isEmpty()) { + NodeList optionsTag = new NodeList(); + for (Map option : options) { + String label = MapUtil.getString(option, "label"); + String valueOption = MapUtil.getString(option, "value"); + boolean defaultValue = MapUtil.getBoolean(option, "default"); + // new option + OptionTag optionTag = new OptionTag(); + optionTag.setAttribute("value", valueOption, '"'); + if (defaultValue && !parameters.containsKey(name)) { + optionTag.setAttribute("selected", "selected"); + } else if (Validator.isNotNull(value) && value.equals(valueOption)) { + optionTag.setAttribute("selected", "selected"); + } + TextNode textNode = new TextNode(label); + NodeList nodeList = new NodeList(); + nodeList.add(textNode); + optionTag.setChildren(nodeList); + optionsTag.add(optionTag); + } + tag.setChildren(optionsTag); + } + } else if ("radio".equals(tag.getAttribute("type"))) { + List> options = fieldNameOptions.get(name); + if(options!=null){ + for (Map option : options) { + String label = MapUtil.getString(option, "label"); + String valueOption = MapUtil.getString(option, "value"); + boolean defaultValue = MapUtil.getBoolean(option, "default"); + if(tag.getAttribute("value").equals(valueOption)){ + tag.getNextSibling().setText(label); + } + } + } + } + } + + if (node.getChildren() != null) { + for (int i = 0; i < node.getChildren().size(); i++) { + filter(node.getChildren().elementAt(i), parameters, fieldNameOptions, prefix, suffix); + } + } + } +} + +private String getNamespace(Node node) { + + String namespace = null; + boolean trovato = false; + Node parent = node.getParent(); + + while (!trovato && parent != null) { + if (parent instanceof TagNode) { + TagNode tag = (TagNode) parent; + String dataFieldNamespace = tag.getAttribute("data-fieldnamespace"); + if (Validator.isNotNull(dataFieldNamespace)) { + trovato = true; + namespace = dataFieldNamespace; + } + } + if (!trovato) { + parent = parent.getParent(); + } + } + + return namespace; +} + +private String replaceHex(String s) { + + final String prefix = "&#x"; + final String suffix = ";"; + + int index = 0; + + while (true) { + int i = s.indexOf(prefix, index); + if (i < 0) { + break; + } else { + int j = s.indexOf(suffix, i); + if (j < 0) { + break; + } else { + String hexCode = s.substring(i, (j + 1)); + String hex = hexCode.substring(prefix.length(), hexCode.length() - 1); + try { + s = StringUtil.replace(s, hexCode, + new String(Hex.decodeHex(hex.toCharArray()), StringPool.UTF8)); + } catch (Exception e) {} + index = i; + } + } + } + + return s; +} %> \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/workflow_task_action.jsp b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/workflow_task_action.jsp index aebc957e..12a7248f 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/workflow_task_action.jsp +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/workflow_task_action.jsp @@ -1,296 +1,296 @@ -<%-- -/** - * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. - * - * This library is free software; you can redistribute it and/or modify it under - * the terms of the GNU Lesser General Public License as published by the Free - * Software Foundation; eitheistrr version 2.1 of the License, or (at your option) - * any later version. - * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more - * details. - */ ---%> - -<%@page import="com.liferay.portal.kernel.util.ParamUtil"%> -<%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%> - -<%@ include file="/html/portlet/workflow_tasks/init.jsp" %> - -<% -String randomId = StringPool.BLANK; - -String closeRedirect = ParamUtil.getString(request, "closeRedirect"); - -//boolean canPortosAssegnatore = ParamUtil.getBoolean(request, "canPortosAssegnatore", false); -//boolean canPortosApprovatore = ParamUtil.getBoolean(request, "canPortosApprovatore", false); -//boolean canPortosIstruttore = ParamUtil.getBoolean(request, "canPortosIstruttore", false); -boolean canPortosAssegnatore = (Boolean)request.getAttribute("canPortosAssegnatore"); -boolean canPortosApprovatore = (Boolean)request.getAttribute("canPortosApprovatore"); -boolean canPortosIstruttore = (Boolean)request.getAttribute("canPortosIstruttore"); - - - -ResultRow row = (ResultRow)request.getAttribute(WebKeys.SEARCH_CONTAINER_RESULT_ROW); - -String viewFullContentURLString = ParamUtil.getString(request, "viewFullContentURLString"); - -// ADT BUG BO ID= 27 -String classPkForCarichiLavoro=ParamUtil.getString(request, "classPkForCarichiLavoro"); - -WorkflowTask workflowTask = null; - -if (row != null) { - randomId = StringUtil.randomId(); - - workflowTask = (WorkflowTask)row.getParameter("workflowTask"); -} -else { - workflowTask = (WorkflowTask)request.getAttribute(WebKeys.WORKFLOW_TASK); -} - -long[] pooledActorsIds = WorkflowTaskManagerUtil.getPooledActorsIds(company.getCompanyId(), workflowTask.getWorkflowTaskId()); -%> - - - -
- - - -
- - - - <% - List transitionNames = WorkflowTaskManagerUtil.getNextTransitionNames(company.getCompanyId(), user.getUserId(), workflowTask.getWorkflowTaskId()); - - for (String transitionName : transitionNames) { - String message = "proceed"; - - if (Validator.isNotNull(transitionName)) { - message = transitionName; - } - %> - - <% - - //Non fa nulla ma forse tornera comodo - boolean canCose = true; - if(transitionName.equals("registra-esito") && !canPortosIstruttore){ - canCose = false; - } else if(transitionName.equals("approva") && !canPortosApprovatore){ - canCose = false; - } - - %> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <% - Map data = new HashMap(); - - data.put("href-validation", validationURL); - data.put("href-render-form", renderFormURL); - %> - - - - <% - } - %> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <%-- - - - - - - - - - --%> -
- -<%--
- - - - <% - for (long pooledActorId : pooledActorsIds) { - if (pooledActorId == user.getUserId()) { - continue; - } - %> - - - - <% - } - %> - - - -
--%> - -
- -
- -
- -
-
- <%-- hook tref-ekaleo --%> -
-
- -
- -<%-- hook tref-ekaleo --%> - - var onTaskClickFn = A.rbind('onTaskClick', Liferay.WorkflowTasks, '<%= randomId %>'); - - - - var renderFormFn = A.rbind('renderForm', Liferay.WorkflowTasks, '<%= randomId %>'); - - <% - List transitionNames = WorkflowTaskManagerUtil.getNextTransitionNames(company.getCompanyId(), user.getUserId(), workflowTask.getWorkflowTaskId()); - - for (String transitionName : transitionNames) { - String message = "proceed"; - - if (Validator.isNotNull(transitionName)) { - message = transitionName; - } - %> - - Liferay.delegateClick('<%= randomId + transitionName %>taskChangeStatusLink', renderFormFn); - - <% - } - %> - - - - Liferay.delegateClick('<%= randomId %>taskAssignToMeLink', onTaskClickFn); - Liferay.delegateClick('<%= randomId %>taskAssignLink', onTaskClickFn); - Liferay.delegateClick('<%= randomId %>taskDueDateLink', onTaskClickFn); - - - - \ No newline at end of file From 768e007953bffa424552b14513fa50ae06fbdb04 Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Wed, 25 Nov 2020 17:22:15 +0100 Subject: [PATCH 08/14] Fix encoding --- .../META-INF/custom_jsps/html/taglib/hms/input_date/page.jsp | 1 + .../html/portlet/portal_settings/authentication/arpa.jsp | 1 + .../docroot/html/accesso_atti_bo/action_button.jsp | 1 + .../docroot/html/accesso_atti_bo/add_richiesta.jsp | 1 + .../docroot/html/accesso_atti_bo/init.jsp | 1 + .../docroot/html/accesso_atti_bo/show_completed_request.jsp | 1 + .../docroot/html/accesso_atti_bo/show_richieste.jsp | 1 + .../docroot/html/accesso_atti_bo/view.jsp | 1 + .../docroot/html/accesso_atti_bo/view_richiesta_popup.jsp | 1 + .../docroot/html/accesso_atti_fe/init.jsp | 1 + .../docroot/html/accesso_atti_fe/richiedi-atto.jsp | 1 + .../docroot/html/accesso_atti_fe/richiesta-inviata-success.jsp | 1 + .../docroot/html/accesso_atti_fe/view.jsp | 1 + .../docroot/html/accesso_atti_fe/visualizza-atto.jsp | 1 + .../docroot/html/creazione_account/success.jsp | 1 + .../docroot/html/creazione_account/view.jsp | 1 + .../portlets/portos-accesso-atti-portlet/docroot/html/init.jsp | 1 + .../portos-audit-portlet/docroot/html/common/details_column.jsp | 1 + .../docroot/html/common/relations_column.jsp | 1 + .../portos-audit-portlet/docroot/html/detail/detail.jsp | 1 + .../portlets/portos-audit-portlet/docroot/html/detail/view.jsp | 1 + .../portos-audit-portlet/docroot/html/detail/view_list.jsp | 1 + .../portlets/portos-audit-portlet/docroot/html/init.jsp | 1 + .../portos-audit-portlet/docroot/html/storicizzazione/edit.jsp | 1 + .../portos-audit-portlet/docroot/html/storicizzazione/view.jsp | 1 + .../custom_jsps/html/portlet/dockbar/view_user_account.jspf | 1 + .../META-INF/custom_jsps/html/taglib/ui/form_navigator/page.jsp | 1 + .../portos-bo-portlet/docroot/html/doc_aggiuntiva/view.jsp | 1 + .../portos-bo-portlet/docroot/html/fascicolo/html_top.jspf | 1 + .../docroot/html/gestionefirme/avvisi_da_firmare.jsp | 1 + .../docroot/html/sismica_administration/view.jsp | 2 +- .../docroot/html/calendar_appointments/init.jsp | 1 + .../docroot/html/calendar_appointments/tabs/amministrazione.jsp | 1 + .../docroot/html/calendar_appointments/tabs/calendar.jsp | 1 + .../html/calendar_appointments/tabs/gestione_disponibilita.jsp | 1 + .../tabs/gestione_disponibilita_action.jsp | 1 + .../docroot/html/calendar_appointments/view.jsp | 1 + .../portos-calendar-appointments-portlet/docroot/html/init.jsp | 1 + .../portos-calendar-appointments-portlet/docroot/view.jsp | 1 + .../docroot/html/company_configuration/init.jsp | 1 + .../docroot/html/company_configuration/view.jsp | 1 + .../portos-company-configuration-portlet/docroot/html/init.jsp | 1 + .../docroot/html/common/submit_text_window.jsp | 1 + .../docroot/html/comunicazionemediata/init.jsp | 1 + .../docroot/html/comunicazionemediata/view.jsp | 1 + .../portlets/portos-comunicazioni-portlet/docroot/html/init.jsp | 1 + .../portlets/portos-comunicazioni-portlet/docroot/view.jsp | 1 + .../portlets/portos-cookies-portlet/docroot/init.jsp | 1 + .../portlets/portos-cookies-portlet/docroot/view.jsp | 1 + .../portlets/portos-deploy-alert-portlet/docroot/html/init.jsp | 1 + .../docroot/html/notificator/edit_notification.jsp | 1 + .../docroot/html/notificator/init.jsp | 1 + .../docroot/html/notificator/view.jsp | 1 + .../docroot/html/allegatipratica/view_accordion.jsp | 2 +- .../docroot/html/fascicolofe/edit_fascicolo.jsp | 1 + .../docroot/html/fascicolofe/navigator/common/save_actions.jspf | 1 + .../portlets/portos-fe-portlet/docroot/html/sorgenti/form.jsp | 1 + .../portos-jbpm-log-task-portlet/docroot/html/jbpmlog/init.jsp | 1 + .../portos-jbpm-log-task-portlet/docroot/html/jbpmlog/view.jsp | 1 + .../portlets/portos-kaleo-portlet/docroot/html/init.jsp | 1 + .../html/workflow_form_admin/edit_form_definition_link.jsp | 1 + .../html/workflow_form_admin/form_definition_link_action.jsp | 1 + .../docroot/html/workflow_form_admin/init.jsp | 1 + .../html/workflow_form_admin/select_workflow_definition.jsp | 1 + .../workflow_form_admin/template/edit_form_template_link.jsp | 1 + .../workflow_form_admin/template/form_template_link_action.jsp | 1 + .../html/workflow_form_admin/template/template_toolbar.jsp | 1 + .../workflow_form_admin/template/view_form_template_links.jsp | 1 + .../docroot/html/workflow_form_admin/toolbar.jsp | 1 + .../docroot/html/workflow_form_admin/view.jsp | 1 + .../portlets/portos-log-portlet/docroot/html/init.jsp | 1 + .../portlets/portos-log-portlet/docroot/view.jsp | 1 + .../docroot/html/common/email_dialog_attachment.jsp | 1 + .../docroot/html/email_templates/edit.jsp | 1 + .../docroot/html/email_templates/email_send_popup_button.jsp | 1 + .../docroot/html/email_templates/email_template_action.jsp | 1 + .../docroot/html/email_templates/init.jsp | 1 + .../docroot/html/email_templates/send_popup/close_popup.jsp | 1 + .../docroot/html/email_templates/send_popup/init.jsp | 1 + .../docroot/html/email_templates/send_popup/view.jsp | 1 + .../docroot/html/email_templates/toolbar.jsp | 1 + .../docroot/html/email_templates/view.jsp | 1 + .../portlets/portos-mail-manager-portlet/docroot/html/init.jsp | 1 + .../docroot/html/mail_manager/edit.jsp | 1 + .../docroot/html/mail_manager/email_action.jsp | 1 + .../docroot/html/mail_manager/email_history_popup_button.jsp | 1 + .../docroot/html/mail_manager/init.jsp | 1 + .../docroot/html/mail_manager/view.jsp | 1 + .../docroot/custom_jsps/html/portlet/login/login.jsp | 1 + .../docroot/html/admin_maintenance/edit.jsp | 1 + .../docroot/html/admin_maintenance/init.jsp | 1 + .../docroot/html/admin_maintenance/login_alert.jsp | 1 + .../docroot/html/admin_maintenance/maintenance_action.jsp | 1 + .../docroot/html/admin_maintenance/toolbar.jsp | 1 + .../docroot/html/admin_maintenance/view.jsp | 1 + .../portlets/portos-maintenance-portlet/docroot/html/init.jsp | 1 + .../docroot/html/poller_maintenance/init.jsp | 1 + .../docroot/html/poller_maintenance/view.jsp | 1 + .../docroot/html/fascicolomap/view.jsp | 1 + .../portlets/portos-mapit-plugin-portlet/docroot/html/init.jsp | 1 + .../portos-mapit-plugin-portlet/docroot/html/plugin/init.jsp | 1 + .../portos-mapit-plugin-portlet/docroot/html/plugin/top.jsp | 1 + .../portlets/portos-mapit-plugin-portlet/docroot/view.jsp | 1 + .../portlets/portos-notification-portlet/docroot/html/init.jsp | 1 + .../docroot/html/notification/view.jsp | 1 + .../portos-report-engine-portlet/docroot/html/reports/init.jsp | 1 + .../docroot/html/reports/reportsBody.jsp | 1 + .../portos-report-engine-portlet/docroot/html/reports/view.jsp | 1 + .../portlets/portos-report-portlet/docroot/html/init.jsp | 1 + .../portos-report-portlet/docroot/html/testpdf/view.jsp | 1 + .../portlet_spring_mvc_tmpl/docroot/WEB-INF/jsp/view.jsp | 1 + .../tools/templates/portlet_tmpl/docroot/view.jsp | 1 + .../portlet/workflow_instances/render_history_form_task.jsp | 1 + .../html/portlet/workflow_instances/workflow_logs.jspf | 1 + .../html/portlet/workflow_instances/workflow_task_action.jsp | 1 + .../html/portlet/workflow_tasks/edit_workflow_task.jsp | 1 + .../html/portlet/workflow_tasks/render_form_task.jsp | 1 + .../html/portlet/workflow_tasks/workflow_task_action.jsp | 1 + .../custom_jsps/html/portlet/journal/article_toolbar.jsp | 1 + 119 files changed, 119 insertions(+), 2 deletions(-) diff --git a/liferay-plugins-sdk-6.2/hooks/hms-taglib-hook/docroot/META-INF/custom_jsps/html/taglib/hms/input_date/page.jsp b/liferay-plugins-sdk-6.2/hooks/hms-taglib-hook/docroot/META-INF/custom_jsps/html/taglib/hms/input_date/page.jsp index 64b8fdcf..23eecb4f 100644 --- a/liferay-plugins-sdk-6.2/hooks/hms-taglib-hook/docroot/META-INF/custom_jsps/html/taglib/hms/input_date/page.jsp +++ b/liferay-plugins-sdk-6.2/hooks/hms-taglib-hook/docroot/META-INF/custom_jsps/html/taglib/hms/input_date/page.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.util.StringPool"%> <%@page import="java.io.File"%> diff --git a/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/META-INF/custom_jsps/html/portlet/portal_settings/authentication/arpa.jsp b/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/META-INF/custom_jsps/html/portlet/portal_settings/authentication/arpa.jsp index d03b9fb4..79766e4a 100644 --- a/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/META-INF/custom_jsps/html/portlet/portal_settings/authentication/arpa.jsp +++ b/liferay-plugins-sdk-6.2/hooks/lr-arpa-al-hook/docroot/META-INF/custom_jsps/html/portlet/portal_settings/authentication/arpa.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%-- /** * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/action_button.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/action_button.jsp index b6e680b7..66343e7c 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/action_button.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/action_button.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%> <%@page import="com.liferay.portal.kernel.util.HtmlUtil"%> <%@include file="init.jsp" %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/add_richiesta.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/add_richiesta.jsp index 8cf3c7de..c10be4dd 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/add_richiesta.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/add_richiesta.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="init.jsp" %>
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/init.jsp index 1cea714d..07568df7 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="../init.jsp" %> <%@page import="javax.portlet.PortletURL"%> <%@page import="java.util.ArrayList"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/show_completed_request.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/show_completed_request.jsp index e30ed433..0f46630b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/show_completed_request.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/show_completed_request.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.model.User"%> <%@page import="it.tref.liferay.portos.bo.model.Territorio"%> <%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/show_richieste.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/show_richieste.jsp index f58c558b..c19b360e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/show_richieste.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/show_richieste.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil"%> <%@page import="it.tref.liferay.portos.bo.model.DettPratica"%> <%@page import="it.tref.liferay.portos.bo.service.ProvinciaLocalServiceUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/view.jsp index e6acbac2..a6b6232a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="init.jsp" %>
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/view_richiesta_popup.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/view_richiesta_popup.jsp index d16f9b34..0da26304 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/view_richiesta_popup.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_bo/view_richiesta_popup.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portlet.documentlibrary.util.DLUtil"%> <%@page import="com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil"%> <%@page import="com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/init.jsp index 69d433f3..5e1eafd9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="javax.portlet.PortletURL"%> <%@page import="com.liferay.portal.model.User"%> <%@page import="com.liferay.portal.service.UserLocalServiceUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiedi-atto.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiedi-atto.jsp index 4670abc8..d6ce6dcc 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiedi-atto.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiedi-atto.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="init.jsp" %> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiesta-inviata-success.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiesta-inviata-success.jsp index ba036176..8fdf5c93 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiesta-inviata-success.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/richiesta-inviata-success.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="init.jsp" %>
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/view.jsp index f015186a..ea877692 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="init.jsp" %> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/visualizza-atto.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/visualizza-atto.jsp index 27d4ec6b..b6d6f3ec 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/visualizza-atto.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/accesso_atti_fe/visualizza-atto.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.bo.util.SoggettiUtil"%> <%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%> <%@page import="it.tref.liferay.portos.bo.shared.util.PortletKeys"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/success.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/success.jsp index d841c51c..481185a6 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/success.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/success.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="../init.jsp" %>
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/view.jsp index fb91975b..b78222b5 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/creazione_account/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="../init.jsp" %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/init.jsp index f3db762d..11c883c0 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-accesso-atti-portlet/docroot/html/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.text.Format"%> <%@page import="com.liferay.portal.kernel.util.FastDateFormatFactoryUtil"%> <%@page import="com.liferay.portal.kernel.util.StringUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/common/details_column.jsp b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/common/details_column.jsp index 851b5a30..3b091aab 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/common/details_column.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/common/details_column.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.util.TextFormatter"%> <%@page import="com.liferay.portal.kernel.json.JSONArray"%> <%@page import="it.tref.liferay.portos.audit.model.AuditEvent"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/common/relations_column.jsp b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/common/relations_column.jsp index f5287023..72b2cb90 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/common/relations_column.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/common/relations_column.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.util.TextFormatter"%> <%@page import="com.liferay.portal.kernel.json.JSONArray"%> <%@page import="it.tref.liferay.portos.audit.model.AuditEvent"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/detail.jsp b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/detail.jsp index ffc929c3..94e694cc 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/detail.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/detail.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.audit.shared.permission.HistoryPermission"%> <%@page import="com.liferay.portal.security.permission.ActionKeys"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/view.jsp index 3d6b7058..3c18f252 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.audit.shared.permission.HistoryPermission"%> <%@page import="com.liferay.portal.security.permission.ActionKeys"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/view_list.jsp b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/view_list.jsp index f77b3e2e..ff21f2e4 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/view_list.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/detail/view_list.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.audit.shared.permission.HistoryPermission"%> <%@page import="com.liferay.portal.security.permission.ActionKeys"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/init.jsp index f6d6d4c6..71379d79 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/storicizzazione/edit.jsp b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/storicizzazione/edit.jsp index cb89ae81..646951b9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/storicizzazione/edit.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/storicizzazione/edit.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/html/init.jsp" %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/storicizzazione/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/storicizzazione/view.jsp index 8447c350..ff47f72b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/storicizzazione/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-audit-portlet/docroot/html/storicizzazione/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/html/init.jsp" %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/META-INF/custom_jsps/html/portlet/dockbar/view_user_account.jspf b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/META-INF/custom_jsps/html/portlet/dockbar/view_user_account.jspf index 060925dd..a2e9308e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/META-INF/custom_jsps/html/portlet/dockbar/view_user_account.jspf +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/META-INF/custom_jsps/html/portlet/dockbar/view_user_account.jspf @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%-- /** * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/META-INF/custom_jsps/html/taglib/ui/form_navigator/page.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/META-INF/custom_jsps/html/taglib/ui/form_navigator/page.jsp index 1d236eb8..6c4ef8c8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/META-INF/custom_jsps/html/taglib/ui/form_navigator/page.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/META-INF/custom_jsps/html/taglib/ui/form_navigator/page.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%-- /** * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/doc_aggiuntiva/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/doc_aggiuntiva/view.jsp index 1592023e..4ebc0b05 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/doc_aggiuntiva/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/doc_aggiuntiva/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.bo.shared.util.ActionKeys"%> <%@page import="it.tref.liferay.portos.bo.service.permission.IntPraticaPermission"%> <%@page import="java.util.ArrayList"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/html_top.jspf b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/html_top.jspf index ef248e32..4ecea85c 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/html_top.jspf +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/fascicolo/html_top.jspf @@ -1 +1,2 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestionefirme/avvisi_da_firmare.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestionefirme/avvisi_da_firmare.jsp index 0cde9c39..bc73599d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestionefirme/avvisi_da_firmare.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/gestionefirme/avvisi_da_firmare.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.service.GroupLocalServiceUtil"%> <%@page import="com.liferay.portal.util.comparator.GroupIdComparator"%> <%@page import="com.liferay.portal.kernel.util.ArrayUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp index 697a0dce..4a9947c4 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/html/sismica_administration/view.jsp @@ -1,5 +1,5 @@ -<%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%> <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@page import="it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants"%> <%@page import="org.apache.commons.lang.time.DateUtils"%> <%@page import="java.util.Calendar"%> <%@page import="it.tref.liferay.portos.bo.shared.util.ConfigurazioneConstants"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/init.jsp index d654039d..8e7e7acd 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.util.ArrayList"%> <%@page import="com.liferay.portal.model.Role"%> <%@page import="com.liferay.portal.service.UserGroupRoleLocalServiceUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/amministrazione.jsp b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/amministrazione.jsp index 07442bd9..3dae128a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/amministrazione.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/amministrazione.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.portos.calendar.appointments.service.PrenotazioneLocalServiceUtil"%> <%@page import="com.liferay.portal.service.OrganizationLocalServiceUtil"%> <%@page import="com.liferay.portal.model.Organization"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/calendar.jsp b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/calendar.jsp index ac84ed62..93fcfaca 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/calendar.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/calendar.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.service.OrganizationLocalServiceUtil"%> <%@page import="com.liferay.portal.model.Organization"%> <%@page import="it.tref.portos.calendar.appointments.service.DisponibilitaLocalServiceUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/gestione_disponibilita.jsp b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/gestione_disponibilita.jsp index 14f50275..329151a3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/gestione_disponibilita.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/gestione_disponibilita.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.service.UserLocalServiceUtil"%> <%@page import="it.tref.portos.calendar.appointments.service.PrenotazioneLocalServiceUtil"%> <%@page import="it.tref.portos.calendar.appointments.service.DisponibilitaLocalServiceUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/gestione_disponibilita_action.jsp b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/gestione_disponibilita_action.jsp index c732457f..5815f9f3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/gestione_disponibilita_action.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/tabs/gestione_disponibilita_action.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.portos.calendar.appointments.model.Disponibilita"%> <%@ include file="/html/calendar_appointments/init.jsp" %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/view.jsp index 161d8081..b8d77306 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/calendar_appointments/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.service.GroupLocalServiceUtil"%> <%@ include file="/html/calendar_appointments/init.jsp" %> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/init.jsp index f3db762d..11c883c0 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/html/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.text.Format"%> <%@page import="com.liferay.portal.kernel.util.FastDateFormatFactoryUtil"%> <%@page import="com.liferay.portal.kernel.util.StringUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/view.jsp index 8a21a366..07d5fcb0 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-calendar-appointments-portlet/docroot/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% /** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. diff --git a/liferay-plugins-sdk-6.2/portlets/portos-company-configuration-portlet/docroot/html/company_configuration/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-company-configuration-portlet/docroot/html/company_configuration/init.jsp index 7ab610cb..4866d541 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-company-configuration-portlet/docroot/html/company_configuration/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-company-configuration-portlet/docroot/html/company_configuration/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/init.jsp" %> <%@page import="com.liferay.portal.kernel.util.ParamUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-company-configuration-portlet/docroot/html/company_configuration/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-company-configuration-portlet/docroot/html/company_configuration/view.jsp index 821789a6..df8076e1 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-company-configuration-portlet/docroot/html/company_configuration/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-company-configuration-portlet/docroot/html/company_configuration/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="javax.portlet.PortletURL"%> <%@page import="javax.portlet.PortletRequest"%> <%@page import="com.liferay.portal.util.PortletKeys"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-company-configuration-portlet/docroot/html/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-company-configuration-portlet/docroot/html/init.jsp index 065d3d8b..0afcda91 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-company-configuration-portlet/docroot/html/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-company-configuration-portlet/docroot/html/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/html/common/submit_text_window.jsp b/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/html/common/submit_text_window.jsp index 1dc5dd21..d0b387c8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/html/common/submit_text_window.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/html/common/submit_text_window.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/html/init.jsp" %> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/html/comunicazionemediata/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/html/comunicazionemediata/init.jsp index ce630d4b..505d90c5 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/html/comunicazionemediata/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/html/comunicazionemediata/init.jsp @@ -1 +1,2 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/html/init.jsp" %> \ No newline at end of file diff --git a/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/html/comunicazionemediata/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/html/comunicazionemediata/view.jsp index 13ba98b7..212fff46 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/html/comunicazionemediata/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/html/comunicazionemediata/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.bo.service.TerritorioLocalServiceUtil"%> <%@page import="it.tref.liferay.portos.bo.model.Territorio"%> <%@page import="it.tref.liferay.portos.bo.shared.util.ActionKeys"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/html/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/html/init.jsp index 7195cb85..82b20551 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/html/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/html/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.text.Format"%> <%@page import="java.text.MessageFormat"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/view.jsp index d9b0efec..baf916d9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-comunicazioni-portlet/docroot/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% /** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. diff --git a/liferay-plugins-sdk-6.2/portlets/portos-cookies-portlet/docroot/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-cookies-portlet/docroot/init.jsp index ab7501ce..0deaecc7 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-cookies-portlet/docroot/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-cookies-portlet/docroot/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.text.SimpleDateFormat"%> <%@page import="com.liferay.portlet.PortletURLUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-cookies-portlet/docroot/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-cookies-portlet/docroot/view.jsp index 492629d1..8f7517bc 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-cookies-portlet/docroot/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-cookies-portlet/docroot/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.util.PortalUtil"%> <%@page import="com.liferay.portal.kernel.util.Validator"%> <%@page import="com.liferay.portal.kernel.util.StringPool"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-deploy-alert-portlet/docroot/html/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-deploy-alert-portlet/docroot/html/init.jsp index bb88947c..0ae60c99 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-deploy-alert-portlet/docroot/html/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-deploy-alert-portlet/docroot/html/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-deploy-alert-portlet/docroot/html/notificator/edit_notification.jsp b/liferay-plugins-sdk-6.2/portlets/portos-deploy-alert-portlet/docroot/html/notificator/edit_notification.jsp index 425e8af6..e2cef758 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-deploy-alert-portlet/docroot/html/notificator/edit_notification.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-deploy-alert-portlet/docroot/html/notificator/edit_notification.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.util.Validator"%> <%@page import="com.liferay.portal.kernel.util.StringUtil"%> <%@ include file="/html/notificator/init.jsp"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-deploy-alert-portlet/docroot/html/notificator/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-deploy-alert-portlet/docroot/html/notificator/init.jsp index ea913f23..dd526767 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-deploy-alert-portlet/docroot/html/notificator/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-deploy-alert-portlet/docroot/html/notificator/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/html/init.jsp"%> <%@ page import="it.tref.liferay.portos.deployalert.service.NotificationMailLocalServiceUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-deploy-alert-portlet/docroot/html/notificator/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-deploy-alert-portlet/docroot/html/notificator/view.jsp index 78964c30..eb713391 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-deploy-alert-portlet/docroot/html/notificator/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-deploy-alert-portlet/docroot/html/notificator/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/html/notificator/init.jsp"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view_accordion.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view_accordion.jsp index 9bc5ed52..f7c42c75 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view_accordion.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view_accordion.jsp @@ -1,6 +1,6 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.log.LogFactoryUtil"%> <%@page import="com.liferay.portal.kernel.log.Log"%> -<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.bo.shared.util.PortletKeys"%> <%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil"%> <%@page import="it.tref.liferay.portos.bo.service.IntPraticaLocalService"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/edit_fascicolo.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/edit_fascicolo.jsp index 2783b8b0..a23e96b7 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/edit_fascicolo.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/edit_fascicolo.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.util.HttpUtil"%> <%@page import="it.tref.liferay.portos.bo.shared.util.PortletKeys"%> <%@page import="it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/common/save_actions.jspf b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/common/save_actions.jspf index 63698e4a..3d5dff96 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/common/save_actions.jspf +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/fascicolofe/navigator/common/save_actions.jspf @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.bo.shared.util.PortletKeys"%> <%@page import="com.liferay.portal.kernel.language.LanguageUtil"%> <%@page import="it.tref.liferay.portos.bo.model.Delega"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/sorgenti/form.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/sorgenti/form.jsp index d058fd10..18dd7fc7 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/sorgenti/form.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/sorgenti/form.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/html/sorgenti/header.jsp"%>
diff --git a/liferay-plugins-sdk-6.2/portlets/portos-jbpm-log-task-portlet/docroot/html/jbpmlog/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-jbpm-log-task-portlet/docroot/html/jbpmlog/init.jsp index 5a1f78c4..da182251 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-jbpm-log-task-portlet/docroot/html/jbpmlog/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-jbpm-log-task-portlet/docroot/html/jbpmlog/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.text.Format"%> <%@page import="com.liferay.portal.kernel.util.FastDateFormatFactoryUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-jbpm-log-task-portlet/docroot/html/jbpmlog/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-jbpm-log-task-portlet/docroot/html/jbpmlog/view.jsp index 9062792c..ddc8beea 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-jbpm-log-task-portlet/docroot/html/jbpmlog/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-jbpm-log-task-portlet/docroot/html/jbpmlog/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.util.KeyValuePair"%> <%@page import="java.util.Iterator"%> <%@page import="com.liferay.portal.kernel.json.JSONObject"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/init.jsp index f48c6d2d..1c412f4a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.util.StringUtil"%> <%@page import="java.util.Arrays"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/edit_form_definition_link.jsp b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/edit_form_definition_link.jsp index 79ab159f..7c27449c 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/edit_form_definition_link.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/edit_form_definition_link.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.workflow.kaleo.definition.NodeType"%> <%@page import="com.liferay.portal.workflow.kaleo.model.KaleoTransition"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/form_definition_link_action.jsp b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/form_definition_link_action.jsp index cc24d1b3..1df8200b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/form_definition_link_action.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/form_definition_link_action.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.kaleo.model.FormDefinitionLink"%> <%@page import="com.liferay.portal.kernel.util.Validator"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/init.jsp index 2a47faca..771a9225 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/init.jsp @@ -1,2 +1,3 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/html/init.jsp" %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/select_workflow_definition.jsp b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/select_workflow_definition.jsp index 4a484421..fcdf48fb 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/select_workflow_definition.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/select_workflow_definition.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.util.HtmlUtil"%> <%@page import="com.liferay.portal.kernel.language.LanguageUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/template/edit_form_template_link.jsp b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/template/edit_form_template_link.jsp index ebdf9125..b299e5d0 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/template/edit_form_template_link.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/template/edit_form_template_link.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.kaleo.service.FormDefinitionLinkLocalServiceUtil"%> <%@page import="it.tref.liferay.portos.kaleo.FormTemplateLinkKaleoNodeIdException"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/template/form_template_link_action.jsp b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/template/form_template_link_action.jsp index bf3646b2..bee31ed9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/template/form_template_link_action.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/template/form_template_link_action.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.kaleo.model.FormTemplateLink"%> <%@page import="com.liferay.portal.kernel.util.Validator"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/template/template_toolbar.jsp b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/template/template_toolbar.jsp index 7ed5a235..5b28a987 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/template/template_toolbar.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/template/template_toolbar.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="javax.portlet.PortletRequest"%> <%@page import="com.liferay.portal.kernel.language.UnicodeLanguageUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/template/view_form_template_links.jsp b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/template/view_form_template_links.jsp index d362e95f..5935af2d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/template/view_form_template_links.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/template/view_form_template_links.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.language.UnicodeLanguageUtil"%> <%@page import="com.liferay.portal.kernel.dao.search.RowChecker"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/toolbar.jsp b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/toolbar.jsp index a71783d3..29837573 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/toolbar.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/toolbar.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portlet.dynamicdatamapping.model.DDMStructure"%> <%@page import="javax.portlet.PortletRequest"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/view.jsp index 86a69556..ad2dc99a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-kaleo-portlet/docroot/html/workflow_form_admin/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portlet.dynamicdatamapping.service.DDMStructureLocalServiceUtil"%> <%@page import="com.liferay.portlet.dynamicdatamapping.model.DDMStructure"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-log-portlet/docroot/html/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-log-portlet/docroot/html/init.jsp index bce00918..d43a95e8 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-log-portlet/docroot/html/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-log-portlet/docroot/html/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-log-portlet/docroot/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-log-portlet/docroot/view.jsp index 486845c9..27251fd3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-log-portlet/docroot/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-log-portlet/docroot/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% /** * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/common/email_dialog_attachment.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/common/email_dialog_attachment.jsp index a4859bbe..39f77085 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/common/email_dialog_attachment.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/common/email_dialog_attachment.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/init.jsp" %> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/edit.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/edit.jsp index fdde85d0..114d25d0 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/edit.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/edit.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/email_templates/init.jsp" %> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/email_send_popup_button.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/email_send_popup_button.jsp index 7e89ec84..25082e4d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/email_send_popup_button.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/email_send_popup_button.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/email_templates/init.jsp" %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/email_template_action.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/email_template_action.jsp index d451e1e9..f69c6d61 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/email_template_action.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/email_template_action.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/email_templates/init.jsp" %> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/init.jsp index 291e245a..79168c4b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/init.jsp" %> <%@page import="org.apache.log4j.Logger"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/send_popup/close_popup.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/send_popup/close_popup.jsp index 73bfc8be..67111b66 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/send_popup/close_popup.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/send_popup/close_popup.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/email_templates/send_popup/init.jsp" %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/send_popup/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/send_popup/init.jsp index ea4e3093..5ce28676 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/send_popup/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/send_popup/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/email_templates/init.jsp" %> <% String className = ParamUtil.getString(request, "className"); diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/send_popup/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/send_popup/view.jsp index e84a3723..0450532b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/send_popup/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/send_popup/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/email_templates/send_popup/init.jsp" %> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/toolbar.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/toolbar.jsp index 490715d3..57316f64 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/toolbar.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/toolbar.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/email_templates/init.jsp"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/view.jsp index ca92fe43..f513b796 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/email_templates/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/email_templates/init.jsp" %> <%@page import="it.tref.liferay.portos.mailmanager.service.EmailTemplateLocalServiceUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/init.jsp index 191d09e8..51c865d9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.util.PortalUtil"%> <%@page import="com.liferay.portlet.PortletURLUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/edit.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/edit.jsp index 72c4f394..89ef8581 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/edit.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/edit.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/mail_manager/init.jsp" %> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/email_action.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/email_action.jsp index 03f22413..43de79f2 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/email_action.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/email_action.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/mail_manager/init.jsp" %> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/email_history_popup_button.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/email_history_popup_button.jsp index 96e85b6f..08210e78 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/email_history_popup_button.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/email_history_popup_button.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/mail_manager/init.jsp" %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/init.jsp index 8936f925..e1014604 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/init.jsp" %> <%@page import="com.liferay.portal.kernel.util.TextFormatter"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/view.jsp index 8057dbba..5a3f7523 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mail-manager-portlet/docroot/html/mail_manager/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/mail_manager/init.jsp" %> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/custom_jsps/html/portlet/login/login.jsp b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/custom_jsps/html/portlet/login/login.jsp index dce6f59c..0025417d 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/custom_jsps/html/portlet/login/login.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/custom_jsps/html/portlet/login/login.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%-- /** * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/edit.jsp b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/edit.jsp index 828aeff3..e6211f90 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/edit.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/edit.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.maintenance.util.MaintenanceConstants.MaintenanceType"%> <%@page import="it.tref.liferay.portos.maintenance.util.MaintenanceConstants.MaintenanceOnReboot"%> <%@include file="/html/admin_maintenance/init.jsp"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/init.jsp index bc3709cb..eb4f843f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/html/init.jsp" %> <%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%> <%@page import="it.tref.liferay.portos.maintenance.model.MaintenanceSchedule"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/login_alert.jsp b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/login_alert.jsp index f9fd8c27..03471ada 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/login_alert.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/login_alert.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/html/admin_maintenance/init.jsp" %> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/maintenance_action.jsp b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/maintenance_action.jsp index 4fe2697a..de935915 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/maintenance_action.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/maintenance_action.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/admin_maintenance/init.jsp"%> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/toolbar.jsp b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/toolbar.jsp index fc9c070f..a2ce1bd1 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/toolbar.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/toolbar.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/html/admin_maintenance/init.jsp"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/view.jsp index 9d478468..bf3879d1 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/admin_maintenance/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/html/admin_maintenance/init.jsp" %> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/init.jsp index 17ee0431..62f983fd 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.text.SimpleDateFormat"%> <%@page import="com.liferay.portlet.PortletURLUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/poller_maintenance/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/poller_maintenance/init.jsp index 3d749f84..fc2ebbf3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/poller_maintenance/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/poller_maintenance/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/html/init.jsp" %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/poller_maintenance/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/poller_maintenance/view.jsp index c2f4fef2..64293d88 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/poller_maintenance/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-maintenance-portlet/docroot/html/poller_maintenance/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/html/poller_maintenance/init.jsp" %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/html/fascicolomap/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/html/fascicolomap/view.jsp index 0d7187ac..73846011 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/html/fascicolomap/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/html/fascicolomap/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/html/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/html/init.jsp index 0ed21100..7e4b2740 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/html/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/html/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portlet.PortletURLUtil"%> <%@page import="javax.portlet.PortletURL"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/html/plugin/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/html/plugin/init.jsp index f3b2be04..a45de3b9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/html/plugin/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/html/plugin/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.mapit.constants.WebKeys"%> <%@page import="javax.portlet.PortletPreferences"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/html/plugin/top.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/html/plugin/top.jsp index b39fd5c1..948ee585 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/html/plugin/top.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/html/plugin/top.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.security.permission.ResourceActionsUtil"%> <%@page import="com.liferay.portal.util.PortalUtil"%> <%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/view.jsp index 73ccf13b..e28deb24 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-mapit-plugin-portlet/docroot/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% /** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. diff --git a/liferay-plugins-sdk-6.2/portlets/portos-notification-portlet/docroot/html/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-notification-portlet/docroot/html/init.jsp index 17ee0431..62f983fd 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-notification-portlet/docroot/html/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-notification-portlet/docroot/html/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.text.SimpleDateFormat"%> <%@page import="com.liferay.portlet.PortletURLUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-notification-portlet/docroot/html/notification/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-notification-portlet/docroot/html/notification/view.jsp index 58c1d33f..6931693b 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-notification-portlet/docroot/html/notification/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-notification-portlet/docroot/html/notification/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.model.Role"%> <%@page import="com.liferay.portal.service.UserLocalServiceUtil"%> <%@page import="com.liferay.portal.service.RoleLocalServiceUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-report-engine-portlet/docroot/html/reports/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-report-engine-portlet/docroot/html/reports/init.jsp index 9968f679..17a823fe 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-report-engine-portlet/docroot/html/reports/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-report-engine-portlet/docroot/html/reports/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.util.ParamUtil"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-report-engine-portlet/docroot/html/reports/reportsBody.jsp b/liferay-plugins-sdk-6.2/portlets/portos-report-engine-portlet/docroot/html/reports/reportsBody.jsp index f4740f74..be3567b3 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-report-engine-portlet/docroot/html/reports/reportsBody.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-report-engine-portlet/docroot/html/reports/reportsBody.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/html/reports/init.jsp" %> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-report-engine-portlet/docroot/html/reports/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-report-engine-portlet/docroot/html/reports/view.jsp index e49d231d..7fc2bce9 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-report-engine-portlet/docroot/html/reports/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-report-engine-portlet/docroot/html/reports/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ include file="/html/reports/init.jsp" %> <% diff --git a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/html/init.jsp b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/html/init.jsp index f48c6d2d..1c412f4a 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/html/init.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/html/init.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.util.StringUtil"%> <%@page import="java.util.Arrays"%> diff --git a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/html/testpdf/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/html/testpdf/view.jsp index 715d1ce2..4f1bd30e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/html/testpdf/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-report-portlet/docroot/html/testpdf/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="it.tref.liferay.portos.report.shared.constants.ReportConstants.ReportType"%> <%@include file="/html/init.jsp" %> diff --git a/liferay-plugins-sdk-6.2/tools/templates/portlet_spring_mvc_tmpl/docroot/WEB-INF/jsp/view.jsp b/liferay-plugins-sdk-6.2/tools/templates/portlet_spring_mvc_tmpl/docroot/WEB-INF/jsp/view.jsp index 9b667012..76d59438 100644 --- a/liferay-plugins-sdk-6.2/tools/templates/portlet_spring_mvc_tmpl/docroot/WEB-INF/jsp/view.jsp +++ b/liferay-plugins-sdk-6.2/tools/templates/portlet_spring_mvc_tmpl/docroot/WEB-INF/jsp/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%-- /** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. diff --git a/liferay-plugins-sdk-6.2/tools/templates/portlet_tmpl/docroot/view.jsp b/liferay-plugins-sdk-6.2/tools/templates/portlet_tmpl/docroot/view.jsp index 1b3ecefb..bc87ec0e 100644 --- a/liferay-plugins-sdk-6.2/tools/templates/portlet_tmpl/docroot/view.jsp +++ b/liferay-plugins-sdk-6.2/tools/templates/portlet_tmpl/docroot/view.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% /** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/render_history_form_task.jsp b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/render_history_form_task.jsp index 601b3558..4a6c12ed 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/render_history_form_task.jsp +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/render_history_form_task.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.language.LanguageUtil"%> <%@page import="java.io.Serializable"%> <%@page import="java.util.Map.Entry"%> diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_logs.jspf b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_logs.jspf index 92e16945..8a372bc5 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_logs.jspf +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_logs.jspf @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%-- /** * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_task_action.jsp b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_task_action.jsp index fb02468f..2e5b3094 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_task_action.jsp +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_instances/workflow_task_action.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%-- /** * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/edit_workflow_task.jsp b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/edit_workflow_task.jsp index 899a2d8d..24a42078 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/edit_workflow_task.jsp +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/edit_workflow_task.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%-- /** * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/render_form_task.jsp b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/render_form_task.jsp index d9f5f703..5cbea706 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/render_form_task.jsp +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/render_form_task.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.liferay.portal.kernel.util.MapUtil"%> <%@page import="java.io.UnsupportedEncodingException"%> <%@page import="org.apache.commons.codec.binary.Hex"%> diff --git a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/workflow_task_action.jsp b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/workflow_task_action.jsp index 12a7248f..83c046be 100644 --- a/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/workflow_task_action.jsp +++ b/liferay-plugins-sdk-6.2/webs/portos-kaleo-web/docroot/META-INF/custom_jsps/html/portlet/workflow_tasks/workflow_task_action.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%-- /** * Copyright (c) 2000-2013 Liferay, Inc. All rights reserved. diff --git a/liferay-plugins-sdk-6.2/webs/resources-importer-web/docroot/META-INF/custom_jsps/html/portlet/journal/article_toolbar.jsp b/liferay-plugins-sdk-6.2/webs/resources-importer-web/docroot/META-INF/custom_jsps/html/portlet/journal/article_toolbar.jsp index ce194d62..ad9e19d8 100644 --- a/liferay-plugins-sdk-6.2/webs/resources-importer-web/docroot/META-INF/custom_jsps/html/portlet/journal/article_toolbar.jsp +++ b/liferay-plugins-sdk-6.2/webs/resources-importer-web/docroot/META-INF/custom_jsps/html/portlet/journal/article_toolbar.jsp @@ -1,3 +1,4 @@ +<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%-- /** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. From bdf9345b2b1689fea36126a7c26a0edfe032429d Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Thu, 3 Dec 2020 14:25:41 +0100 Subject: [PATCH 09/14] Procedura per reinvio di avvisi di avvio procedimento --- .../WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java | 5 +++-- .../portos-bo-portlet/docroot/WEB-INF/src/service.properties | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java index e53f5235..9bb4614f 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SismicaUtil.java @@ -187,7 +187,7 @@ public class SismicaUtil { final String comment = "Pratica riassegnata automaticamente dal sistema per scadenza dei termini di integrazione"; Calendar calendar = Calendar.getInstance(); - Date adesso = calendar.getTime(); + calendar.set(Calendar.HOUR, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); @@ -1061,6 +1061,7 @@ public class SismicaUtil { break; case StatoPraticaConstants.AUTORIZZATA: case StatoPraticaConstants.CONFORME: + case StatoPraticaConstants.SOTTOPOSTA_A_PARERE: case StatoPraticaConstants.VIDIMATA: if (avviso.getTipoAvviso().equals(AvvisoUtil.TIPO_AVVISO_DIRETTO)) { esito.addAll(addStoricoAvvisi(intPratica, avvisi)); @@ -1144,7 +1145,7 @@ public class SismicaUtil { template = templateByKey.get(avviso.getTipoDocumento()); ; boolean inviato = avviso.getInviato().equalsIgnoreCase(AvvisoUtil.DOCUMENTO_INVIATO); - esito.add(dfmt.format(avviso.getDtAvviso()) + " Avviso " + template + esito.add(dfmt.format(avviso.getDtAvviso()) + " Avviso " + template + " " + (inviato ? "inviato " + dfmt.format(avviso.getDtInvio()) : "non inviato") + " - tipo avviso " + avviso.getTipoAvviso() + " - tipo documento " + avviso.getTipoDocumento()); 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 59e17cf7..a4b303e5 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=2523 - build.date=1605800527040 + build.number=2524 + build.date=1606994032983 build.auto.upgrade=true ## From 0d76e058ddbb9c23482d8863d1a3f8ef71861a30 Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Fri, 4 Dec 2020 15:09:39 +0100 Subject: [PATCH 10/14] Aggiornamento logo per nuova applicazione firma --- .../src/it/tref/liferay/portos/firma/util/FirmaGetUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/firma/util/FirmaGetUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/firma/util/FirmaGetUtil.java index b49f216a..8cd4d835 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/firma/util/FirmaGetUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/firma/util/FirmaGetUtil.java @@ -172,7 +172,7 @@ public class FirmaGetUtil { Risposta risposta = new Risposta<>(); Stile stile = new Stile(); - stile.setLogo("iVBORw0KGgoAAAANSUhEUgAAAIAAAAAyCAYAAACUPNO1AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkUwMEMwODBFQjkyMTFFMUIzMjlDRkZBQTk4MUY4NjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkUwMEMwODFFQjkyMTFFMUIzMjlDRkZBQTk4MUY4NjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRTAwQzA3RUVCOTIxMUUxQjMyOUNGRkFBOTgxRjg2MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRTAwQzA3RkVCOTIxMUUxQjMyOUNGRkFBOTgxRjg2MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6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"); + stile.setLogo("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"); stile.setListNumrodlfProperty(new ArrayList()); stile.getListNumrodlfProperty().add("nimrodlf.p1=#CE0006"); stile.getListNumrodlfProperty().add("nimrodlf.p2=#D80010"); From 1d6a50e054955aeb8f34f0ee4f04ef3208fc1221 Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Fri, 4 Dec 2020 16:46:12 +0100 Subject: [PATCH 11/14] FirmaPortlet --- .../portos/firma/util/FirmaGetUtil.java | 357 +++++++++--------- 1 file changed, 178 insertions(+), 179 deletions(-) diff --git a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/firma/util/FirmaGetUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/firma/util/FirmaGetUtil.java index 8cd4d835..596e07ff 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/firma/util/FirmaGetUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-firma-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/firma/util/FirmaGetUtil.java @@ -6,188 +6,187 @@ import com.liferay.portal.kernel.util.Validator; import it.tref.firma.shared.Risposta; import it.tref.firma.shared.RispostaCostanti; import it.tref.firma.shared.Stile; +import it.tref.liferay.portos.bo.shared.util.StatoPraticaConstants; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; +@SuppressWarnings("serial") public class FirmaGetUtil { - - public Risposta> getConfiguration() { - - Risposta> risposta = new Risposta<>(); - - Map configurazione = new HashMap<>(); - configurazione.put("MESSAGGIO_FIRMA_ERRORE_RECUPERO_FILE", "Errore durante il recupero del file"); - configurazione.put("MESSAGGIO_FIRMA_FILE_OK", "File caricato e salvato correttamente"); - configurazione.put("MESSAGGIO_EFFETTUARE_LOGIN", "Effettuare il login per continuare"); - configurazione.put("ERRORE_TOKEN_SCADUTO", "Effettuare il login, sessione scaduta"); - configurazione.put("MESSAGGIO_RIFIUTO_ERRORE", "Si è verificato un errore durante il tentativo di rifiuto del file"); - configurazione.put("RIFIUTA", "true"); - configurazione.put("APRI_PRATICA_DISABILITATO_PER_DOCUMENTO", "v"); - configurazione.put("MESSAGGIO_FIRMA_ATTESA", "Attesa"); - configurazione.put("MESSAGGIO_NO_UTENTE", "Controllare di aver inserito la corretta smart card nel lettore"); - configurazione.put("MESSAGGIO_ERRORE_APPLICAZIONE", "Errore imprevisto, riprovare ad eseguire l'operazione; se l'errore persiste contattare l'assistenza"); - configurazione.put("TITOLO_APPLICAZIONE_FIRMA", "Applicazione di firma"); - configurazione.put("MESSAGGIO_FIRMA", "Inizio firma del file in corso"); - configurazione.put("MESSAGGIO_FILE_FIRMA_NON_PRESENTI", "Nessuno dei file selezionati è più disponibile"); - configurazione.put("SMART_CARD_LETTURA_CF", "SERIALNUMBER"); - configurazione.put("RIFIUTA_ASSEGNA_PER_PRATICA", " - "); - configurazione.put("RIFIUTA_CAMBIA_FASE", "false"); - configurazione.put("MESSAGGIO_SCELTA_CERTIFICATO_VALIDO", "Scelta del certificato non valido"); - configurazione.put("MESSAGGIO_NO_FILE", "Impossibile recuperare il file"); - configurazione.put("MESSAGGIO_NO_PRATICA", "Impossibile accedere alla pratica"); - configurazione.put("MESSAGGIO_RIFIUTO_OK", "Rifiuto del file avvenuto con successo"); - configurazione.put("MESSAGGIO_FIRMA_RECUPERO_FILE_OK", "Recupero file avvenuto con successo"); - configurazione.put("MESSAGGIO_NO_CARTA_IMPOSTATA", "Carta non impostata, procedere con la configurazione prima di proseguire"); - configurazione.put("MESSAGGIO_SELEZIONARE_FILE_FIRMA", "Selezionare almeno un file prima di premere firma"); - configurazione.put("MODALITA_VISIONE_FILE_ALLA_FIRMA", "documento"); - configurazione.put("MESSAGGIO_NO_CERTIFICATI_VALIDI", "Non è stato trovato alcun certificato o i certificati non sono validi"); - configurazione.put("MESSAGGIO_FIRMA_ERRORE_FIRMA", "Errore durante il tentativo di firma"); - configurazione.put("CARTELLA_FILE_VISUALIZZATI", "/file-firma-tmp/"); - configurazione.put("RIFIUTA_CAMBIA_FASE_PER_PRATICA", " - "); - configurazione.put("MODALITA_VISIONE_FILE_ALLA_FIRMA_PER_DOCUMENTO", "v"); - configurazione.put("RIFIUTA_ASSEGNA_PER_DOCUMENTO", " - "); - configurazione.put("VISUALIZZA_FILE_DISABILITATO_PER_PRATICA", " - "); - configurazione.put("INFORMAZIONI", "Applicazione firma è stata realizzata da 3FConsulting e distribuito sotto licenze GPL v.2. Il codice è basato sul prodotto j4sign (http://j4sign.sourceforge.net/) per il quale si ringraziano gli autori per il loro contributo."); - configurazione.put("RIFIUTA_DISABILITATO_PER_PRATICA", " - "); - configurazione.put("NO_FILE", "Nessun file da firmare presente"); - configurazione.put("MESSAGGIO_SELEZIONARE_FILE_RIFIUTA", "Selezionare almeno un file prima di premere rifiuta"); - configurazione.put("MODALITA_LOGIN", "codice_fiscale"); - configurazione.put("VISUALIZZA_FILE", "true"); - configurazione.put("APRI_PRATICA_DISABILITATO_PER_PRATICA", " - "); - configurazione.put("SMART_CARD_LETTURA_NOME", "GIVENNAME"); - configurazione.put("VISUALIZZA_FILE_DISABILITATO_PER_DOCUMENTO", " - "); - configurazione.put("MESSAGGIO_FIRMA_TOKEN_ERRORE_FIRMA", "Errore durante il tentativo di firma del file necessario al login, controllare di aver inserito correttamente la smart card"); - configurazione.put("RIFIUTA_ASSEGNA", "false"); - configurazione.put("MESSAGGIO_FILE_RIFIUTA_NON_PRESENTI", "Nessuno dei file selezionati è più disponibile"); - configurazione.put("RIFIUTA_CAMBIA_FASE_PER_DOCUMENTO", "a, ap, v"); - configurazione.put("APRI_PRATICA", "true"); - configurazione.put("MESSAGGIO_FIRMA_RECUPERO_FILE", "Recupero file in corso"); - configurazione.put("SMART_CARD_LETTURA_COGNOME", "SURNAME"); - configurazione.put("RIFIUTA_DISABILITATO_PER_DOCUMENTO", "v"); - configurazione.put("MESSAGGIO_FIRMA_COPLETATA", "Procedura di firma completata con successo"); - configurazione.put("MESSAGGIO_RIFIUTO_COPLETATA", "Procedura di rifiuto completata con successo"); - configurazione.put("MESSAGGIO_FIRMA_ERRORE_BLOCCANTE", "Attenzione errore imprevisto durante la procedura di firma"); - configurazione.put("MESSAGGIO_RIFIUTO_ERRORE_BLOCCANTE", "Attenzione errore imprevisto durante la procedura di rifiuto"); - configurazione.put("MESSAGGIO_FIRMA_IN_CORSO", "Firma dei file in corso..."); - configurazione.put("SELEZIONA_DOCUMENTO_SENZA_VISUALIZZAZIONE", "Documento senza visualizzazione"); - risposta.setRisposta(RispostaCostanti.OK); - risposta.setObj(configurazione); - - return risposta; - } - - public Risposta> getType() { - - Risposta> risposta = new Risposta<>(); - - Map mappa = new HashMap<>(); - - mappa.put("CO", "CONFORMITÀ"); - mappa.put("AU", "AUTORIZZAZIONE"); - mappa.put("NC", "NON CONFORMITÀ"); - mappa.put("AN", "AUTORIZZAZIONE NEGATA"); - mappa.put("IN", "RICHIESTE INTEGRAZIONI"); - mappa.put("AL", "ANNULLAMENTO"); - mappa.put("SP", "AVVIO PROCEDIMENTO"); - mappa.put("MA", "AVVISO MANUALE"); - mappa.put("CI", "CAMBIO ISTRUTTORE"); - - risposta.setRisposta(RispostaCostanti.OK); - risposta.setObj(mappa); - - return risposta; - } - - public Risposta> getTypeVerbale() { - - Risposta> risposta = new Risposta<>(); - - Map mappa = new HashMap<>(); - - risposta.setRisposta(RispostaCostanti.OK); - risposta.setObj(mappa); - - return risposta; - } - - public Risposta loginCodiceFiscale(String codiceFiscale) { - - javax.portlet.PortletPreferences jxPortletPreferences = FirmaUtil.getPortletPreferences(); - - String codiceFiscaleTest = jxPortletPreferences.getValue("codiceFiscaleTest", StringPool.BLANK); - - Risposta risposta = new Risposta<>(); - - if (codiceFiscale.equals(codiceFiscaleTest)) { - String tokenTest = jxPortletPreferences.getValue("tokenTest", StringPool.BLANK); - risposta.setObj(tokenTest); - risposta.setRisposta(RispostaCostanti.OK); - } else { - // TODO da migliorare per sicurezza e poi modificare a giro - risposta.setObj(codiceFiscale); - risposta.setRisposta(RispostaCostanti.OK); - } - return risposta; - } - - public Risposta loginNomeCognome(String nome, String cognome) { - - javax.portlet.PortletPreferences jxPortletPreferences = FirmaUtil.getPortletPreferences(); - - String nomeTest = jxPortletPreferences.getValue("nomeTest", StringPool.BLANK); - String cognomeTest = jxPortletPreferences.getValue("cognomeTest", StringPool.BLANK); - - Risposta risposta = new Risposta<>(); - - if (nome.equals(nomeTest) && cognome.equals(cognomeTest)) { - String tokenTest = jxPortletPreferences.getValue("tokenTest", StringPool.BLANK); - risposta.setObj(tokenTest); - risposta.setRisposta(RispostaCostanti.OK); - } else { - // TODO - } - return risposta; - } - - public Risposta version() { - - javax.portlet.PortletPreferences jxPortletPreferences = FirmaUtil.getPortletPreferences(); - - String versione = jxPortletPreferences.getValue("versione", StringPool.BLANK); - - Risposta risposta = new Risposta<>(); - - if (!Validator.isBlank(versione)) { - risposta.setObj(versione); - risposta.setRisposta(RispostaCostanti.OK); - } - - return risposta; - } - - public Risposta getStile() { - - Risposta risposta = new Risposta<>(); - Stile stile = new Stile(); - - stile.setLogo("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"); - stile.setListNumrodlfProperty(new ArrayList()); - stile.getListNumrodlfProperty().add("nimrodlf.p1=#CE0006"); - stile.getListNumrodlfProperty().add("nimrodlf.p2=#D80010"); - stile.getListNumrodlfProperty().add("nimrodlf.p3=#E2001A"); - stile.getListNumrodlfProperty().add("nimrodlf.s1=#D6D6D6"); - stile.getListNumrodlfProperty().add("nimrodlf.s2=#E0E0E0"); - stile.getListNumrodlfProperty().add("nimrodlf.s3=#EAEAEA"); - stile.getListNumrodlfProperty().add("nimrodlf.w=#FFFFFF"); - stile.getListNumrodlfProperty().add("nimrodlf.b=#000000"); - stile.getListNumrodlfProperty().add("nimrodlf.menuOpacity=195"); - stile.getListNumrodlfProperty().add("nimrodlf.frameOpacity=180"); - - risposta.setRisposta(RispostaCostanti.OK); - risposta.setObj(stile); - - return risposta; - } -} + private static final Map configurazione = new HashMap() { + { + put("MESSAGGIO_FIRMA_ERRORE_RECUPERO_FILE", "Errore durante il recupero del file"); + put("MESSAGGIO_FIRMA_FILE_OK", "File caricato e salvato correttamente"); + put("MESSAGGIO_EFFETTUARE_LOGIN", "Effettuare il login per continuare"); + put("ERRORE_TOKEN_SCADUTO", "Effettuare il login, sessione scaduta"); + put("MESSAGGIO_RIFIUTO_ERRORE", + "Si è verificato un errore durante il tentativo di rifiuto del file"); + put("RIFIUTA", "true"); + put("APRI_PRATICA_DISABILITATO_PER_DOCUMENTO", "v"); + put("MESSAGGIO_FIRMA_ATTESA", "Attesa"); + put("MESSAGGIO_NO_UTENTE", "Controllare di aver inserito la corretta smart card nel lettore"); + put("MESSAGGIO_ERRORE_APPLICAZIONE", + "Errore imprevisto, riprovare ad eseguire l'operazione; se l'errore persiste contattare l'assistenza"); + put("TITOLO_APPLICAZIONE_FIRMA", "Applicazione di firma"); + put("MESSAGGIO_FIRMA", "Inizio firma del file in corso"); + put("MESSAGGIO_FILE_FIRMA_NON_PRESENTI", "Nessuno dei file selezionati è più disponibile"); + put("SMART_CARD_LETTURA_CF", "SERIALNUMBER"); + put("RIFIUTA_ASSEGNA_PER_PRATICA", " - "); + put("RIFIUTA_CAMBIA_FASE", "false"); + put("MESSAGGIO_SCELTA_CERTIFICATO_VALIDO", "Scelta del certificato non valido"); + put("MESSAGGIO_NO_FILE", "Impossibile recuperare il file"); + put("MESSAGGIO_NO_PRATICA", "Impossibile accedere alla pratica"); + put("MESSAGGIO_RIFIUTO_OK", "Rifiuto del file avvenuto con successo"); + put("MESSAGGIO_FIRMA_RECUPERO_FILE_OK", "Recupero file avvenuto con successo"); + put("MESSAGGIO_NO_CARTA_IMPOSTATA", + "Carta non impostata, procedere con la configurazione prima di proseguire"); + put("MESSAGGIO_SELEZIONARE_FILE_FIRMA", "Selezionare almeno un file prima di premere firma"); + put("MODALITA_VISIONE_FILE_ALLA_FIRMA", "documento"); + put("MESSAGGIO_NO_CERTIFICATI_VALIDI", + "Non è stato trovato alcun certificato o i certificati non sono validi"); + put("MESSAGGIO_FIRMA_ERRORE_FIRMA", "Errore durante il tentativo di firma"); + put("CARTELLA_FILE_VISUALIZZATI", "/file-firma-tmp/"); + put("RIFIUTA_CAMBIA_FASE_PER_PRATICA", " - "); + put("MODALITA_VISIONE_FILE_ALLA_FIRMA_PER_DOCUMENTO", "v"); + put("RIFIUTA_ASSEGNA_PER_DOCUMENTO", " - "); + put("VISUALIZZA_FILE_DISABILITATO_PER_PRATICA", " - "); + put("INFORMAZIONI", + "Applicazione firma è stata realizzata da 3FConsulting e distribuito sotto licenze GPL v.2." + + " Modificata da Manifattura Web Group Srl per conto di Regione Siciliana." + + " Il codice è basato sul prodotto j4sign (http://j4sign.sourceforge.net/)" + + " del quale si ringraziano gli autori per il loro contributo."); + put("RIFIUTA_DISABILITATO_PER_PRATICA", " - "); + put("NO_FILE", "Nessun file da firmare presente"); + put("MESSAGGIO_SELEZIONARE_FILE_RIFIUTA", "Selezionare almeno un file prima di premere rifiuta"); + put("MODALITA_LOGIN", "codice_fiscale"); + put("VISUALIZZA_FILE", "true"); + put("APRI_PRATICA_DISABILITATO_PER_PRATICA", " - "); + put("SMART_CARD_LETTURA_NOME", "GIVENNAME"); + put("VISUALIZZA_FILE_DISABILITATO_PER_DOCUMENTO", " - "); + put("MESSAGGIO_FIRMA_TOKEN_ERRORE_FIRMA", + "Errore durante il tentativo di firma del file necessario al login, controllare di aver inserito correttamente la smart card"); + put("RIFIUTA_ASSEGNA", "false"); + put("MESSAGGIO_FILE_RIFIUTA_NON_PRESENTI", "Nessuno dei file selezionati è più disponibile"); + put("RIFIUTA_CAMBIA_FASE_PER_DOCUMENTO", "a, ap, v"); + put("APRI_PRATICA", "true"); + put("MESSAGGIO_FIRMA_RECUPERO_FILE", "Recupero file in corso"); + put("SMART_CARD_LETTURA_COGNOME", "SURNAME"); + put("RIFIUTA_DISABILITATO_PER_DOCUMENTO", "v"); + put("MESSAGGIO_FIRMA_COPLETATA", "Procedura di firma completata con successo"); + put("MESSAGGIO_RIFIUTO_COPLETATA", "Procedura di rifiuto completata con successo"); + put("MESSAGGIO_FIRMA_ERRORE_BLOCCANTE", + "Attenzione errore imprevisto durante la procedura di firma"); + put("MESSAGGIO_RIFIUTO_ERRORE_BLOCCANTE", + "Attenzione errore imprevisto durante la procedura di rifiuto"); + put("MESSAGGIO_FIRMA_IN_CORSO", "Firma dei file in corso..."); + put("SELEZIONA_DOCUMENTO_SENZA_VISUALIZZAZIONE", "Documento senza visualizzazione"); + } + }; + + private static final Map mappa = new HashMap() { + { + put(StatoPraticaConstants.CONFORME, "CONFORMITÀ"); + put(StatoPraticaConstants.AUTORIZZATA, "AUTORIZZAZIONE"); + put(StatoPraticaConstants.NON_CONFORME, "NON CONFORMITÀ"); + put(StatoPraticaConstants.NON_AUTORIZZATA, "AUTORIZZAZIONE NEGATA"); + put(StatoPraticaConstants.INTEGRAZIONE, "RICHIESTE INTEGRAZIONI"); + put(StatoPraticaConstants.ANNULLATA, "ANNULLAMENTO"); + put(StatoPraticaConstants.SOTTOPOSTA_A_PARERE, "AVVIO PROCEDIMENTO"); + put(StatoPraticaConstants.INVIO_AVVISO_MANUALE, "AVVISO MANUALE"); + put(StatoPraticaConstants.CAMBIO_ISTRUTTORE, "CAMBIO ISTRUTTORE"); + } + }; + + private static final Stile stile = new Stile() { + { + setLogo("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"); + setListNumrodlfProperty(new ArrayList() { + { + add("nimrodlf.p1=#CE0006"); + add("nimrodlf.p2=#D80010"); + add("nimrodlf.p3=#E2001A"); + add("nimrodlf.s1=#D6D6D6"); + add("nimrodlf.s2=#E0E0E0"); + add("nimrodlf.s3=#EAEAEA"); + add("nimrodlf.w=#FFFFFF"); + add("nimrodlf.b=#000000"); + add("nimrodlf.menuOpacity=195"); + add("nimrodlf.frameOpacity=180"); + } + }); + } + }; + + public Risposta> getConfiguration() { + Risposta> risposta = new Risposta<>(); + risposta.setRisposta(RispostaCostanti.OK); + risposta.setObj(configurazione); + return risposta; + } + + public Risposta> getType() { + Risposta> risposta = new Risposta<>(); + risposta.setRisposta(RispostaCostanti.OK); + risposta.setObj(mappa); + return risposta; + } + + public Risposta> getTypeVerbale() { + Risposta> risposta = new Risposta<>(); + Map mappa = new HashMap<>(); + risposta.setRisposta(RispostaCostanti.OK); + risposta.setObj(mappa); + return risposta; + } + + public Risposta loginCodiceFiscale(String codiceFiscale) { + javax.portlet.PortletPreferences jxPortletPreferences = FirmaUtil.getPortletPreferences(); + String codiceFiscaleTest = jxPortletPreferences.getValue("codiceFiscaleTest", StringPool.BLANK); + + Risposta risposta = new Risposta<>(); + if (codiceFiscale.equals(codiceFiscaleTest)) { + String tokenTest = jxPortletPreferences.getValue("tokenTest", StringPool.BLANK); + risposta.setObj(tokenTest); + risposta.setRisposta(RispostaCostanti.OK); + } else { + // TODO da migliorare per sicurezza e poi modificare a giro + risposta.setObj(codiceFiscale); + risposta.setRisposta(RispostaCostanti.OK); + } + return risposta; + } + + public Risposta loginNomeCognome(String nome, String cognome) { + javax.portlet.PortletPreferences jxPortletPreferences = FirmaUtil.getPortletPreferences(); + String nomeTest = jxPortletPreferences.getValue("nomeTest", StringPool.BLANK); + String cognomeTest = jxPortletPreferences.getValue("cognomeTest", StringPool.BLANK); + Risposta risposta = new Risposta<>(); + if (nome.equals(nomeTest) && cognome.equals(cognomeTest)) { + String tokenTest = jxPortletPreferences.getValue("tokenTest", StringPool.BLANK); + risposta.setObj(tokenTest); + risposta.setRisposta(RispostaCostanti.OK); + } else { + // TODO + } + return risposta; + } + + public Risposta version() { + javax.portlet.PortletPreferences jxPortletPreferences = FirmaUtil.getPortletPreferences(); + String versione = jxPortletPreferences.getValue("versione", StringPool.BLANK); + Risposta risposta = new Risposta<>(); + if (!Validator.isBlank(versione)) { + risposta.setObj(versione); + risposta.setRisposta(RispostaCostanti.OK); + } + return risposta; + } + + public Risposta getStile() { + Risposta risposta = new Risposta<>(); + risposta.setRisposta(RispostaCostanti.OK); + risposta.setObj(stile); + return risposta; + } +} \ No newline at end of file From ea6590b781a904f85c34af3bfefa5c838ad4d540 Mon Sep 17 00:00:00 2001 From: Salvatore La Manna Date: Tue, 15 Dec 2020 17:12:39 +0100 Subject: [PATCH 12/14] Ottimizzazione prestazioni per pratiche con molti allegati --- .../liferay/portos/bo/util/DelegheUtil.java | 3 +- .../docroot/WEB-INF/src/service.properties | 4 +- .../docroot/html/allegatipratica/view.jsp | 719 +++++++++--------- .../html/fascicolofe/edit_fascicolo.jsp | 116 +-- .../navigator/common/html_top_pagamento.jspf | 6 +- .../navigator/common/save_actions.jspf | 84 +- .../navigator/domanda/page_allegati.jsp | 21 +- .../domanda/page_asseverazioni_riepilogo.jsp | 14 +- .../navigator/domanda/page_desc_edificio.jsp | 17 +- .../domanda/page_dettagli_principali.jsp | 699 ++++++----------- .../navigator/domanda/page_geologica.jsp | 37 +- .../navigator/domanda/page_soggetti.jsp | 47 +- .../html/fascicolofe/navigator/header.jsp | 23 +- .../html/fascicolofe/verify_fascicolo.jsp | 33 +- .../portos/bo/shared/bean/FirmeBean.java | 4 +- .../portos/bo/shared/util/FirmeUtil.java | 95 ++- .../portos/bo/shared/util/SessionUtil.java | 66 ++ 17 files changed, 893 insertions(+), 1095 deletions(-) create mode 100644 liferay-plugins-sdk-6.2/shared/portos-bo-shared/src/it/tref/liferay/portos/bo/shared/util/SessionUtil.java diff --git a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/DelegheUtil.java b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/DelegheUtil.java index 3b7c9d5f..c20b4b7e 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/DelegheUtil.java +++ b/liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/service/it/tref/liferay/portos/bo/util/DelegheUtil.java @@ -259,8 +259,7 @@ public class DelegheUtil { public static Soggetto getPersonaDelegaCompilazioneDomanda(long dettPraticaId) throws SystemException, PortalException { Soggetto soggetto = null; - boolean praticaIsEditable = ValidazionePraticaUtil.praticaIsEditable(dettPraticaId); - if (praticaIsEditable) { + if (ValidazionePraticaUtil.praticaIsEditable(dettPraticaId)) { DettPratica dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaId); List deleghe = DelegaLocalServiceUtil.findByIntPratica_Tipologia_InEsito( dettPratica.getIntPraticaId(), DelegheUtil.TIPO_COMPILAZIONE, 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 a4b303e5..f62bce9b 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=2524 - build.date=1606994032983 + build.number=2526 + build.date=1608047904204 build.auto.upgrade=true ## diff --git a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view.jsp b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view.jsp index 32167b08..70ff3493 100644 --- a/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view.jsp +++ b/liferay-plugins-sdk-6.2/portlets/portos-fe-portlet/docroot/html/allegatipratica/view.jsp @@ -1,4 +1,7 @@ <%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@page import="it.tref.liferay.portos.bo.shared.util.SessionUtil"%> +<%@page import="java.util.HashMap"%> +<%@page import="java.util.Map"%> <%@page import="it.tref.liferay.portos.bo.shared.util.TipoIntegrazioneUtil"%> <%@page import="it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil"%> <%@page import="it.tref.liferay.portos.bo.service.CollaudoLocalServiceUtil"%> @@ -30,102 +33,110 @@ <%@page import="it.tref.liferay.portos.bo.service.persistence.SoggettoUtil"%> <%@page import="java.util.ArrayList"%> -<%@ include file="/html/soggettipratica/init.jsp" %> +<%@ include file="/html/soggettipratica/init.jsp"%> <% - String comingFrom = ParamUtil.getString(request,"comingFrom", - GetterUtil.getString( - PortalUtil.getOriginalServletRequest(request).getParameter("comingFrom"), - "page_allegati") - ); +String comingFrom = ParamUtil.getString( + request, + "comingFrom", + GetterUtil.getString(PortalUtil.getOriginalServletRequest(request).getParameter("comingFrom"), "page_allegati") +); - long classPk = ParamUtil.getLong(request, "classPk"); - String className = ParamUtil.getString(request, "className"); - long intPraticaId = ParamUtil.getLong(request, "intPraticaId"); +long classPk = ParamUtil.getLong(request, "classPk"); +String className = ParamUtil.getString(request, "className"); +long intPraticaId = ParamUtil.getLong(request, "intPraticaId"); - - if(FineLavori.class.getName().equalsIgnoreCase(className)){ - FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(classPk); - intPraticaId = fineLavori.getIntPraticaId(); - } else if(Collaudo.class.getName().equalsIgnoreCase(className)){ - Collaudo collaudo = CollaudoServiceUtil.getCollaudo(classPk); - intPraticaId = collaudo.getIntPraticaId(); - }else{ - DettPratica dettPratica = (DettPratica)request.getAttribute("bean.dettPratica"); - HttpServletRequest httpServletRequest = PortalUtil.getOriginalServletRequest(request); - if(dettPratica==null){ - long dettPraticaIdParam = ParamUtil.getLong(request, "classPk"); - if(dettPraticaIdParam==0){ - dettPraticaIdParam = GetterUtil.getLong( httpServletRequest.getParameter("classPk")); - } - dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaIdParam); - } - if(dettPratica == null){ - dettPratica = DettPraticaServiceUtil.getDettPratica(classPk); +if (FineLavori.class.getName().equalsIgnoreCase(className)) { + FineLavori fineLavori = FineLavoriServiceUtil.getFineLavori(classPk); + intPraticaId = fineLavori.getIntPraticaId(); +} else if (Collaudo.class.getName().equalsIgnoreCase(className)) { + Collaudo collaudo = CollaudoServiceUtil.getCollaudo(classPk); + intPraticaId = collaudo.getIntPraticaId(); +} else { + DettPratica dettPratica = (DettPratica)request.getAttribute("bean.dettPratica"); + HttpServletRequest httpServletRequest = PortalUtil.getOriginalServletRequest(request); + if (dettPratica == null) { + long dettPraticaIdParam = ParamUtil.getLong(request, "classPk"); + if (dettPraticaIdParam == 0) { + dettPraticaIdParam = GetterUtil.getLong(httpServletRequest.getParameter("classPk")); } - - request.setAttribute("bean.dettPratica",dettPratica); - classPk = dettPratica.getDettPraticaId(); - intPraticaId = dettPratica.getIntPraticaId(); + dettPratica = DettPraticaServiceUtil.getDettPratica(dettPraticaIdParam); } - + if (dettPratica == null) { + dettPratica = DettPraticaServiceUtil.getDettPratica(classPk); + } + + request.setAttribute("bean.dettPratica", dettPratica); + classPk = dettPratica.getDettPraticaId(); + intPraticaId = dettPratica.getIntPraticaId(); +} +Map cfNome = new HashMap(); +for (Soggetto soggetto : SoggettoLocalServiceUtil.findByIntPratica(intPraticaId)) { + cfNome.put(soggetto.getCodiceFiscale(), soggetto.getNome() + StringPool.SPACE + soggetto.getCognome()); +} +Map dettPraticas = new HashMap(); - boolean inBO = ParamUtil.getBoolean(request,"inBO",false); - boolean disabled = ParamUtil.getBoolean(request,"disabled"); +boolean inBO = ParamUtil.getBoolean(request, "inBO", false); +boolean disabled = ParamUtil.getBoolean(request, "disabled"); - IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); - Soggetto soggettoDelegato = null; +IntPratica intPratica = IntPraticaServiceUtil.getIntPratica(intPraticaId); +Soggetto soggettoDelegato = null; - boolean disabledInput = true; - boolean canSignGeoDocs = false; - if(Validator.isNotNull(request.getParameter("disabled"))){ - disabledInput = disabled; - } else if("page_allegati".equalsIgnoreCase(comingFrom)){ - disabledInput = !DelegheUtil.hasDelegaCompilazioneDomanda(user.getUserId(),classPk) - && !DelegheUtil.hasDelegaFirmaAllegati(user.getUserId(),classPk); - soggettoDelegato = DelegheUtil.getPersonaDelegaCompilazioneDomanda(classPk); - } else if ("page_geologica".equalsIgnoreCase(comingFrom)) { - disabledInput = !DelegheUtil.hasDelegaCompilazioneSezioneGeologica(user.getUserId(),classPk); - soggettoDelegato = DelegheUtil.getPersonaDelegaCompilazioneSezioneGeologica(classPk); - canSignGeoDocs = true; - } else if ("page_fine_lavori".equalsIgnoreCase(comingFrom)) { - disabledInput = disabled; - } else if ("page_collaudo".equalsIgnoreCase(comingFrom)) { - disabledInput = disabled; +boolean disabledInput = true; +boolean canSignGeoDocs = false; +if (Validator.isNotNull(request.getParameter("disabled"))) { + disabledInput = disabled; +} else if ("page_allegati".equalsIgnoreCase(comingFrom)) { + Boolean hasDelegaCompilazioneDomanda = (Boolean) SessionUtil.getDettPraticaObject(request, classPk, "hasDelegaCompilazioneDomanda"); + if (null == hasDelegaCompilazioneDomanda) { + hasDelegaCompilazioneDomanda = DelegheUtil.hasDelegaCompilazioneDomanda(user.getUserId(),classPk); + SessionUtil.setDettPraticaObject(request, classPk, "hasDelegaCompilazioneDomanda", hasDelegaCompilazioneDomanda); } -%> - - - - - - - - - + disabledInput = !hasDelegaCompilazioneDomanda + && !DelegheUtil.hasDelegaFirmaAllegati(user.getUserId(),classPk); + soggettoDelegato = DelegheUtil.getPersonaDelegaCompilazioneDomanda(classPk); +} else if ("page_geologica".equalsIgnoreCase(comingFrom)) { + disabledInput = !DelegheUtil.hasDelegaCompilazioneSezioneGeologica(user.getUserId(),classPk); + soggettoDelegato = DelegheUtil.getPersonaDelegaCompilazioneSezioneGeologica(classPk); + canSignGeoDocs = true; +} else if ("page_fine_lavori".equalsIgnoreCase(comingFrom)) { + disabledInput = disabled; +} else if ("page_collaudo".equalsIgnoreCase(comingFrom)) { + disabledInput = disabled; +} +%> + + + + + + + + - - - - - - - + + + + + + + <% - String refresh="Liferay.fire('allegati-"+comingFrom+"-open');Liferay.Portlet.refresh('#p_p_id"+renderResponse.getNamespace()+"');"; +String refresh = "Liferay.fire('allegati-" + comingFrom + "-open');Liferay.Portlet.refresh('#p_p_id" + + renderResponse.getNamespace() + "');"; %> - +
<% - List tipologiaAllegati = new ArrayList(); - if("page_geologica".equals(comingFrom)){ - tipologiaAllegati = DocumentiPraticaUtil.getDocGeologo(); - }else if("page_allegati".equals(comingFrom)){ - tipologiaAllegati = DocumentiPraticaUtil.getDocDomanda(); - }else if("page_fine_lavori".equals(comingFrom)){ - tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavori(); - }else if("page_collaudo".equals(comingFrom)){ - tipologiaAllegati = DocumentiPraticaUtil.getDocCollaudo(); - } - +List tipologiaAllegati = new ArrayList(); +if ("page_geologica".equals(comingFrom)) { + tipologiaAllegati = DocumentiPraticaUtil.getDocGeologo(); +}else if ("page_allegati".equals(comingFrom)) { + tipologiaAllegati = DocumentiPraticaUtil.getDocDomanda(); +}else if ("page_fine_lavori".equals(comingFrom)) { + tipologiaAllegati = DocumentiPraticaUtil.getDocFineLavori(); +}else if ("page_collaudo".equals(comingFrom)) { + tipologiaAllegati = DocumentiPraticaUtil.getDocCollaudo(); +} %>
- -
+ +
Descrizione
@@ -182,7 +188,7 @@
Rimosso da
Firme -
+
Presenti
Le tue firme
@@ -192,297 +198,276 @@
- - -
-
- Descrizione -
-
- Firme presenti -
+ + +
+
Descrizione
+
Firme presenti
Azioni
- -
-
- Descrizione -
-
- Provenienza -
-
- Firme presenti -
+ +
+
Descrizione
+
Provenienza
+
Firme presenti
Azioni
- - - - <% - for(String codiceDoc:tipologiaAllegati){ - List docPraticas = new ArrayList(); - if(FineLavori.class.getName().equalsIgnoreCase(className) || Collaudo.class.getName().equalsIgnoreCase(className)){ - docPraticas = DocPraticaServiceUtil.findByClassPk_Tipologia(classPk, codiceDoc, QueryUtil.ALL_POS,QueryUtil.ALL_POS); - } else { - docPraticas = DocPraticaServiceUtil.findByIntPratica_ClassPk_Tipologia(intPratica.getIntPraticaId(), classPk, codiceDoc, QueryUtil.ALL_POS,QueryUtil.ALL_POS); - } - %> -
- <%=docPraticas.size()%> - + - <% - /* List docPraticas = DocPraticaServiceUtil.findByIntPratica_Tipologia(intPratica.getIntPraticaId(),codiceDoc, - QueryUtil.ALL_POS,QueryUtil.ALL_POS, OrderByComparatorFactoryUtil.create("portos_bo_DocPratica", "dettPraticaIdRimozione", true)); */ +<% +for (String codiceDoc:tipologiaAllegati) { + List docPraticas = new ArrayList(); - if(docPraticas.isEmpty()){ - %> + if(FineLavori.class.getName().equals(className) || Collaudo.class.getName().equals(className)) { + docPraticas = DocPraticaServiceUtil.findByClassPk_Tipologia(classPk, codiceDoc, QueryUtil.ALL_POS,QueryUtil.ALL_POS); + } else { + docPraticas = DocPraticaServiceUtil.findByIntPratica_ClassPk_Tipologia(intPraticaId, classPk, codiceDoc, QueryUtil.ALL_POS,QueryUtil.ALL_POS); + } +%> +
+ <%=docPraticas.size()%> + + <% + if (docPraticas.isEmpty()) { + %>
-
- Nessun allegato presente per la tipologia -
+
Nessun allegato presente per la + tipologia
- <% - } else { - for(DocPratica docPratica:docPraticas){ - - FirmeBean firme = FirmeUtil.deserialize(docPratica.getJsonFirmatari()); - - StringBuilder title = new StringBuilder(); - - String cssIcon = StringPool.BLANK; - String cssColor= StringPool.BLANK; - String testoFirme = "Non ci sono firme sul file"; - if(firme.getFirmeDigitali().size()> 0){ - cssIcon = "fa-check"; - cssColor= "txt-green"; - testoFirme=""; - } else if(docPratica.getStatus() == 1){ - cssIcon= "fa-cog fa-spin"; - cssColor= "txt-orange"; - testoFirme="Estrazione firme in corso"; - }else if(docPratica.getStatus() == 4){ - cssIcon= "fa-alert"; - cssColor= "txt-red"; - testoFirme="Errore nell'estrazione delle firme"; + <% } else { - cssIcon = "fa-close"; - testoFirme="Nessuna firma digitale rilevata"; - if(firme.numeroFirme()>0){ - cssColor= "txt-green"; + for (DocPratica docPratica : docPraticas) { + FirmeBean firme = FirmeUtil.deserialize(docPratica.getJsonFirmatari()); + + StringBuilder title = new StringBuilder(); + String cssIcon = StringPool.BLANK; + String cssColor= StringPool.BLANK; + String testoFirme = "Non ci sono firme sul file"; + if (firme.getFirmeDigitali().size() > 0) { + cssIcon = "fa-check"; + cssColor= "txt-green"; + testoFirme = StringPool.BLANK; + } else if (docPratica.getStatus() == 1) { + cssIcon= "fa-cog fa-spin"; + cssColor= "txt-orange"; + testoFirme = "Estrazione firme in corso"; + } else if (docPratica.getStatus() == 4) { + cssIcon= "fa-alert"; + cssColor= "txt-red"; + testoFirme = "Errore nell'estrazione delle firme"; + } else { + cssIcon = "fa-close"; + testoFirme = "Nessuna firma digitale rilevata"; + if (firme.numeroFirme() > 0) { + cssColor= "txt-green"; + } + } + if (firme.numeroFirme() > 0) { + cssIcon = "fa-check"; + } + title.append("Firma sul file:
    "); + title.append("
  • " + testoFirme + "
  • "); + if (!firme.getFirmeDigitali().isEmpty()) { + for (FirmeDetail firma: firme.getFirmeDigitali()) { + if (cfNome.containsKey(firma.getCfFirmatario())) { + title.append("
  • " + cfNome.get(firma.getCfFirmatario()) + "
  • "); + } + title.append("
  • " + firma.getCfFirmatario()); + if (Validator.isNotNull(firma.getDtFirma())) { + title.append(" del " + dateFormatDate.format(firma.getDtFirma())); + } + title.append("
  • "); + } + } + title.append("
"); + if (!firme.getFirmeApplicativo().isEmpty()) { + title.append("Firme da applicativo:
    "); + for (FirmeDetail firma: firme.getFirmeApplicativo()) { + if (cfNome.containsKey(firma.getCfFirmatario())) { + title.append("
  • " + cfNome.get(firma.getCfFirmatario()) + "
  • "); + } + title.append("
  • "+firma.getCfFirmatario()); + if (Validator.isNotNull(firma.getDtFirma())) { + title.append(" del "+dateFormatDate.format(firma.getDtFirma())); + } + title.append("
  • "); + } + title.append("
"); + } + %> +
+ +
+ + +
+ + <% + String color = "txt-red"; + if (Validator.isNull(docPratica.getDettPraticaIdRimozione())) { + color = "txt-green"; } - } - if(firme.numeroFirme()>0){ - cssIcon = "fa-check"; - } + %> + + <%= docPratica.getDescLong() %> +
- //if(firme.numeroFirme()>0){ - title.append("Firma sul file:
    "); - title.append("
  • "+testoFirme+"
  • "); - if(!firme.getFirmeDigitali().isEmpty()){ +
    + <% + String adding = StringPool.BLANK; + if (FineLavori.class.getName().equals(className)) { + FineLavori fineLavori = FineLavoriLocalServiceUtil.fetchFineLavori(docPratica.getClassPk()); + if (fineLavori != null) { + adding = fineLavori.getFullDescription(); + } + } else if (Collaudo.class.getName().equalsIgnoreCase(className)) { + Collaudo collaudo = CollaudoLocalServiceUtil.fetchCollaudo(docPratica.getClassPk()); + if (collaudo != null) { + adding = collaudo.getFullDescription(); + } + } else { + long pk = docPratica.getClassPk(); + if (!dettPraticas.containsKey(pk)) { + dettPraticas.put(pk, DettPraticaLocalServiceUtil.fetchDettPratica(pk)); + } + adding = dettPraticas.get(pk).getFullDescription(); + } + out.print(adding); + %> +
    - for(FirmeDetail firma: firme.getFirmeDigitali()){ - //TODO nome e cognome - List soggetti = SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale(docPratica.getIntPraticaId(), firma.getCfFirmatario()); - if (soggetti.size() > 0 ){ - title.append("
  • "+soggetti.get(0).getNome() + " " + soggetti.get(0).getCognome()+"
  • "); - } - title.append("
  • "+firma.getCfFirmatario()); - if(Validator.isNotNull(firma.getDtFirma())){ - title.append(" del "+dateFormatDate.format(firma.getDtFirma())); - } - title.append("
  • "); - } - } - title.append("
"); - if(!firme.getFirmeApplicativo().isEmpty()){ - title.append("Firme da applicativo:
    "); - for(FirmeDetail firma: firme.getFirmeApplicativo()){ - //TODO nome e cognome - List soggetti = SoggettoLocalServiceUtil.findByIntPratica_CodiceFiscale(docPratica.getIntPraticaId(), firma.getCfFirmatario()); - if (soggetti.size() > 0 ){ - title.append("
  • "+soggetti.get(0).getNome() + " " + soggetti.get(0).getCognome()+"
  • "); - } - title.append("
  • "+firma.getCfFirmatario()); - if(Validator.isNotNull(firma.getDtFirma())){ - title.append(" del "+dateFormatDate.format(firma.getDtFirma())); - } - title.append("
  • "); - } - title.append("
"); - } - //} +
+ <% + //Lasciato solo dettpratica perche' fine lavori e collaudo non possono rimuovere gli allegati + long pk = docPratica.getDettPraticaIdRimozione(); + if (0 != pk) { + if (!dettPraticas.containsKey(pk)) { + dettPraticas.put(pk, DettPraticaLocalServiceUtil.fetchDettPratica(pk)); + } + out.print(dettPraticas.get(pk).getFullDescription()); + } + %> +
- %> -
- -
- - -
- - <% - String color = ""; - if( Validator.isNotNull(docPratica.getDettPraticaIdRimozione()) ){ - color = "txt-red"; + +
+ + <% + if (className.equals(DettPratica.class.getName())) { + pk = docPratica.getClassPk(); + if (!dettPraticas.containsKey(pk)) { + dettPraticas.put(pk, DettPraticaLocalServiceUtil.fetchDettPratica(pk)); + } + DettPratica dett = dettPraticas.get(pk); + if (dett != null) { + if (dett.getIntegrazione() == 0) { + out.print("Pratica Originale"); } else { - color = "txt-green"; - } - %> - <%=docPratica.getDescLong() %> -
- -
- <% - String adding = StringPool.BLANK; - if(FineLavori.class.getName().equalsIgnoreCase(className)){ - FineLavori fineLavori = FineLavoriLocalServiceUtil.fetchFineLavori(docPratica.getClassPk()); - if(fineLavori!=null){ - adding = fineLavori.getFullDescription(); - } - } else if(Collaudo.class.getName().equalsIgnoreCase(className)){ - Collaudo collaudo = CollaudoLocalServiceUtil.fetchCollaudo(docPratica.getClassPk()); - if(collaudo!=null){ - adding = collaudo.getFullDescription(); - } - }else{ - DettPratica dettPratica = DettPraticaLocalServiceUtil.fetchDettPratica(docPratica.getClassPk()); - if(dettPratica!=null){ - adding = dettPratica.getFullDescription(); - } + if (dett.getTipoIntegrazione().equals(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)) { + out.print("Ric Integrazione # " + dett.getIntegrazione()); + } else if (dett.getTipoIntegrazione().equals(TipoIntegrazioneUtil.VARIANTE)) { + out.print("Variante # " + dett.getVarianteNumero()); + } } + } + } + %> + +
+
- out.print(adding); - %> -
- -
- <% - //Lasciato solo dettpratica perche' fine lavori e collaudo non possono rimuovere gli allegati - DettPratica removing = DettPraticaLocalServiceUtil.fetchDettPratica(docPratica.getDettPraticaIdRimozione()); - if(removing != null){ - out.print(removing.getFullDescription()); - } - %> -
- - -
- - <% - StringBuilder sbProvenienza = new StringBuilder(); - - if(className.equals(DettPratica.class.getName())){ - DettPratica dett = DettPraticaLocalServiceUtil.fetchDettPratica(docPratica.getClassPk()); - if(dett != null){ - if(dett.getIntegrazione() == 0){ - sbProvenienza.append("Pratica Originale"); - } else { - if(dett.getTipoIntegrazione().equals(TipoIntegrazioneUtil.RICHIESTA_INTEGRAZIONE)){ - sbProvenienza.append("Ric Integrazione # " + dett.getIntegrazione()); - } else if(dett.getTipoIntegrazione().equals(TipoIntegrazioneUtil.VARIANTE)){ - sbProvenienza.append("Variante # " + dett.getVarianteNumero()); - } - } - } - } - %> - <%=sbProvenienza.toString() %> - - -
- -
+ + + +
+ + +
+ + + - - -
- - -
- - - - -
- + +
+ -
- - - <%= firme.numeroFirme() %> - - -
-
- <% - if(firme.firmaIsPresent(user.getScreenName())){ - %> - - <% - }else{ - %> - - <% - } - %> -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
+
+ + + <%= firme.numeroFirme() %> + + +
+
+ + + + + + + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + - <% - } - } - %> - + + + + +
- <% - } - %>
+ + <% + } + } + %> +
- +<% + } +%> +
+
+