Salvatore La Manna
4 anni fa
5 ha cambiato i file con 687 aggiunte e 115 eliminazioni
@ -0,0 +1,573 @@ |
|||||||
|
/** |
||||||
|
* |
||||||
|
* @author Salvatore La Manna, Manifattura Web Group per Regione Siciliana |
||||||
|
* |
||||||
|
*/ |
||||||
|
package it.mwg.sismica.bo.util; |
||||||
|
|
||||||
|
import it.tref.liferay.portos.bo.model.AllegatoManuale; |
||||||
|
import it.tref.liferay.portos.bo.model.Asseverazione; |
||||||
|
import it.tref.liferay.portos.bo.model.Avviso; |
||||||
|
import it.tref.liferay.portos.bo.model.Collaudo; |
||||||
|
import it.tref.liferay.portos.bo.model.ControlloPratica; |
||||||
|
import it.tref.liferay.portos.bo.model.Delega; |
||||||
|
import it.tref.liferay.portos.bo.model.DettPratica; |
||||||
|
import it.tref.liferay.portos.bo.model.DocAggiuntiva; |
||||||
|
import it.tref.liferay.portos.bo.model.DocPratica; |
||||||
|
import it.tref.liferay.portos.bo.model.FineLavori; |
||||||
|
import it.tref.liferay.portos.bo.model.IntPratica; |
||||||
|
import it.tref.liferay.portos.bo.model.Pagamento; |
||||||
|
import it.tref.liferay.portos.bo.model.ParereGeologo; |
||||||
|
import it.tref.liferay.portos.bo.model.Soggetto; |
||||||
|
import it.tref.liferay.portos.bo.model.Tempistica; |
||||||
|
import it.tref.liferay.portos.bo.service.AllegatoManualeLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.AsseverazioneLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.CollaudoLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.DelegaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.DocAggiuntivaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.PagamentoLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.ParereGeologoLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.bo.service.TempisticaLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.mailmanager.model.Email; |
||||||
|
import it.tref.liferay.portos.mailmanager.model.EmailAttachment; |
||||||
|
import it.tref.liferay.portos.mailmanager.service.EmailAttachmentLocalServiceUtil; |
||||||
|
import it.tref.liferay.portos.mailmanager.service.EmailLocalServiceUtil; |
||||||
|
|
||||||
|
import java.util.ArrayList; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
import com.liferay.portal.kernel.cache.CacheRegistryUtil; |
||||||
|
import com.liferay.portal.kernel.cache.MultiVMPoolUtil; |
||||||
|
import com.liferay.portal.kernel.cache.SingleVMPoolUtil; |
||||||
|
import com.liferay.portal.kernel.exception.PortalException; |
||||||
|
import com.liferay.portal.kernel.exception.SystemException; |
||||||
|
import com.liferay.portal.kernel.log.Log; |
||||||
|
import com.liferay.portal.kernel.log.LogFactoryUtil; |
||||||
|
import com.liferay.portal.kernel.servlet.DirectServletRegistryUtil; |
||||||
|
import com.liferay.portal.kernel.util.StringUtil; |
||||||
|
import com.liferay.portal.kernel.util.Validator; |
||||||
|
import com.liferay.portal.model.Company; |
||||||
|
import com.liferay.portal.model.Contact; |
||||||
|
import com.liferay.portal.model.Group; |
||||||
|
import com.liferay.portal.model.LayoutPrototype; |
||||||
|
import com.liferay.portal.model.LayoutSetPrototype; |
||||||
|
import com.liferay.portal.model.Organization; |
||||||
|
import com.liferay.portal.model.User; |
||||||
|
import com.liferay.portal.model.UserPersonalSite; |
||||||
|
import com.liferay.portal.service.CompanyLocalServiceUtil; |
||||||
|
import com.liferay.portal.service.ContactLocalServiceUtil; |
||||||
|
import com.liferay.portal.service.GroupLocalServiceUtil; |
||||||
|
import com.liferay.portal.service.LayoutPrototypeLocalServiceUtil; |
||||||
|
import com.liferay.portal.service.LayoutSetPrototypeLocalServiceUtil; |
||||||
|
import com.liferay.portal.service.OrganizationLocalServiceUtil; |
||||||
|
import com.liferay.portal.service.ServiceContext; |
||||||
|
import com.liferay.portal.service.UserLocalServiceUtil; |
||||||
|
import com.liferay.portlet.documentlibrary.model.DLFolder; |
||||||
|
import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil; |
||||||
|
import com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil; |
||||||
|
|
||||||
|
public class SvuotaDatabase { |
||||||
|
private static final Log _log = LogFactoryUtil.getLog(SvuotaDatabase.class); |
||||||
|
private static final int SLICE = 1000; |
||||||
|
|
||||||
|
private static int docPraticaCancellati; |
||||||
|
|
||||||
|
public static List<String> pulisci(ServiceContext serviceContext) throws SystemException, PortalException { |
||||||
|
List<String> esito = new ArrayList<>(); |
||||||
|
// esito.addAll(puliziaDocumentLibrary());
|
||||||
|
esito.addAll(svuotaDatabase(serviceContext)); |
||||||
|
|
||||||
|
try { |
||||||
|
SingleVMPoolUtil.clear(); |
||||||
|
MultiVMPoolUtil.clear(); |
||||||
|
CacheRegistryUtil.clear(); |
||||||
|
DirectServletRegistryUtil.clearServlets(); |
||||||
|
} catch (IllegalStateException e) { |
||||||
|
} |
||||||
|
|
||||||
|
return esito; |
||||||
|
} |
||||||
|
|
||||||
|
private static List<String> svuotaDatabase(ServiceContext serviceContext) throws SystemException, |
||||||
|
PortalException { |
||||||
|
List<String> esito = new ArrayList<>(); |
||||||
|
esitoLog(esito, "Cancellati " + svuotaDettPratica() + " DettPratica"); |
||||||
|
|
||||||
|
esitoLog(esito, "Cancellati " + svuotaAllegatoManuale() + " AllegatoManuale"); |
||||||
|
esitoLog(esito, "Cancellati " + svuotaAsseverazione() + " Asseverazione"); |
||||||
|
esitoLog(esito, "Cancellati " + svuotaAvviso() + " Avviso"); |
||||||
|
esitoLog(esito, "Cancellati " + svuotaCollaudo() + " Collaudo"); |
||||||
|
esitoLog(esito, "Cancellati " + svuotaContact() + " Contacts"); |
||||||
|
esitoLog(esito, "Cancellati " + svuotaControlloPratica() + " ControlloPratica"); |
||||||
|
esitoLog(esito, "Cancellati " + svuotaDelega() + " Delega"); |
||||||
|
esitoLog(esito, "Cancellati " + svuotaDocAggiuntiva() + " DocAggiuntiva"); |
||||||
|
esitoLog(esito, "Cancellati " + svuotaDocPratica() + " DocPratica"); |
||||||
|
esitoLog(esito, "Cancellati " + svuotaEmail() + " Email"); |
||||||
|
esitoLog(esito, "Cancellati " + svuotaEmailAttachment() + " EmailAttachment"); |
||||||
|
esitoLog(esito, "Cancellati " + svuotaFineLavori() + " FineLavori"); |
||||||
|
esitoLog(esito, "Cancellati " + svuotaGroup() + " Group"); |
||||||
|
esitoLog(esito, "Cancellati " + svuotaPagamento() + " Pagamento"); |
||||||
|
docPraticaCancellati = 0; |
||||||
|
esitoLog(esito, "Cancellati " + svuotaSoggetto() + " Soggetto, cancellati " + docPraticaCancellati |
||||||
|
+ " DocPratica"); |
||||||
|
esitoLog(esito, "Cancellati " + svuotaTempistica() + " Tempistica"); |
||||||
|
return esito; |
||||||
|
} |
||||||
|
|
||||||
|
private static List<String> puliziaDocumentLibrary() { |
||||||
|
List<String> esito = new ArrayList<>(); |
||||||
|
|
||||||
|
try { |
||||||
|
int cancellati = 0; |
||||||
|
int start = 0; |
||||||
|
int totali = 0; |
||||||
|
List<DLFolder> folders; |
||||||
|
do { |
||||||
|
folders = DLFolderLocalServiceUtil.getDLFolders(start, start + SLICE); |
||||||
|
int rimossi = 0; |
||||||
|
totali += folders.size(); |
||||||
|
for (DLFolder folder : folders) { |
||||||
|
DLFolder parent = folder.getParentFolder(); |
||||||
|
if (Validator.isNotNull(parent)) { |
||||||
|
switch (parent.getName()) { |
||||||
|
case "Allegati": |
||||||
|
long[] ids = StringUtil.split(folder.getName(), "_", 0L); |
||||||
|
if ((ids.length == 2) && (ids[0] == ids[1])) { |
||||||
|
try { |
||||||
|
DettPraticaLocalServiceUtil.getDettPratica(ids[0]); |
||||||
|
} catch (PortalException e) { |
||||||
|
_log.info("Cancello la cartella " + folder.getName()); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
DLAppLocalServiceUtil.deleteFolder(folder.getFolderId()); |
||||||
|
} |
||||||
|
} |
||||||
|
break; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
start += folders.size() - rimossi; |
||||||
|
} while (folders.size() > 0); |
||||||
|
esitoLog(esito, "Analizzate " + totali + " cartelle, cancellate " + cancellati); |
||||||
|
} catch (PortalException | SystemException e) { |
||||||
|
esitoLog(esito, "Errore durante l'elaborazione. " + e.getMessage()); |
||||||
|
} |
||||||
|
return esito; |
||||||
|
} |
||||||
|
|
||||||
|
private static int svuotaAllegatoManuale() throws SystemException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<AllegatoManuale> allegatiManuali = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
allegatiManuali = AllegatoManualeLocalServiceUtil.getAllegatoManuales(start, start + SLICE); |
||||||
|
for (AllegatoManuale allegatoManuale : allegatiManuali) { |
||||||
|
if (!esiste(IntPratica.class.getName(), allegatoManuale.getIntPraticaId()) |
||||||
|
|| !esiste(DettPratica.class.getName(), allegatoManuale.getDettPraticaId()) |
||||||
|
|| !esiste(Avviso.class.getName(), allegatoManuale.getAvvisoId())) { |
||||||
|
deleteFileEntry(allegatoManuale.getFileEntryId()); |
||||||
|
AllegatoManualeLocalServiceUtil.deleteAllegatoManuale(allegatoManuale); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (allegatiManuali.size() > 0); |
||||||
|
return cancellati; |
||||||
|
} |
||||||
|
|
||||||
|
private static int svuotaAsseverazione() throws SystemException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<Asseverazione> asseverazioni = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
asseverazioni = AsseverazioneLocalServiceUtil.getAsseveraziones(start, start + SLICE); |
||||||
|
for (Asseverazione asseverazione : asseverazioni) { |
||||||
|
if (!esiste(IntPratica.class.getName(), asseverazione.getIntPraticaId()) |
||||||
|
|| !esiste(DettPratica.class.getName(), asseverazione.getDettPraticaId())) { |
||||||
|
deleteFileEntry(asseverazione.getFileEntryId()); |
||||||
|
AsseverazioneLocalServiceUtil.deleteAsseverazione(asseverazione); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (asseverazioni.size() > 0); |
||||||
|
return cancellati; |
||||||
|
} |
||||||
|
|
||||||
|
private static int svuotaAvviso() throws SystemException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<Avviso> avvisi = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
avvisi = AvvisoLocalServiceUtil.getAvvisos(start, start + SLICE); |
||||||
|
for (Avviso avviso : avvisi) { |
||||||
|
if (!esiste(avviso.getClassName(), avviso.getClassPk()) |
||||||
|
|| !esiste(IntPratica.class.getName(), avviso.getIntPraticaId())) { |
||||||
|
deleteFileEntry(avviso.getFileEntryIdBase()); |
||||||
|
deleteFileEntry(avviso.getFileEntryIdInvio()); |
||||||
|
deleteFileEntry(avviso.getFileEntryIdProtocollo()); |
||||||
|
AvvisoLocalServiceUtil.deleteAvviso(avviso); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (avvisi.size() > 0); |
||||||
|
return cancellati; |
||||||
|
} |
||||||
|
|
||||||
|
private static int svuotaCollaudo() throws SystemException, PortalException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<Collaudo> collaudi = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
collaudi = CollaudoLocalServiceUtil.getCollaudos(start, start + SLICE); |
||||||
|
for (Collaudo collaudo : collaudi) { |
||||||
|
if (!esiste(IntPratica.class.getName(), collaudo.getIntPraticaId())) { |
||||||
|
CollaudoLocalServiceUtil.deleteCollaudo(collaudo); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (collaudi.size() > 0); |
||||||
|
return cancellati; |
||||||
|
} |
||||||
|
|
||||||
|
private static int svuotaControlloPratica() throws SystemException, PortalException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<ControlloPratica> controlliPratiche = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
controlliPratiche = ControlloPraticaLocalServiceUtil.getControlloPraticas(start, start + SLICE); |
||||||
|
for (ControlloPratica controlloPratica : controlliPratiche) { |
||||||
|
if (!esiste(IntPratica.class.getName(), controlloPratica.getIntPraticaId()) |
||||||
|
|| !esiste(DettPratica.class.getName(), controlloPratica.getDettPraticaId())) { |
||||||
|
ControlloPraticaLocalServiceUtil.deleteControlloPratica(controlloPratica); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (controlliPratiche.size() > 0); |
||||||
|
return cancellati; |
||||||
|
} |
||||||
|
|
||||||
|
private static int svuotaDelega() throws SystemException, PortalException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<Delega> deleghe = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
deleghe = DelegaLocalServiceUtil.getDelegas(start, start + SLICE); |
||||||
|
for (Delega delega : deleghe) { |
||||||
|
if (!esiste(IntPratica.class.getName(), delega.getIntPraticaId()) |
||||||
|
|| !esiste(DettPratica.class.getName(), delega.getDettPraticaId())) { |
||||||
|
DelegaLocalServiceUtil.deleteDelega(delega); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (deleghe.size() > 0); |
||||||
|
return cancellati; |
||||||
|
} |
||||||
|
|
||||||
|
private static int svuotaContact() throws SystemException, PortalException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<Contact> contacts = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
contacts = ContactLocalServiceUtil.getContacts(start, start + SLICE); |
||||||
|
for (Contact contact : contacts) { |
||||||
|
if (!esiste(contact.getClassName(), contact.getClassPK())) { |
||||||
|
ContactLocalServiceUtil.deleteContact(contact); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (contacts.size() > 0); |
||||||
|
return cancellati; |
||||||
|
} |
||||||
|
|
||||||
|
private static String svuotaDettPratica() throws SystemException, PortalException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<DettPratica> dettPratiche = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
dettPratiche = DettPraticaLocalServiceUtil.getDettPraticas(start, start + SLICE); |
||||||
|
for (DettPratica dettPratica : dettPratiche) { |
||||||
|
if (!esiste(IntPratica.class.getName(), dettPratica.getIntPraticaId())) { |
||||||
|
DettPraticaLocalServiceUtil.deleteDettPratica(dettPratica); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (dettPratiche.size() > 0); |
||||||
|
return "Cancellati " + cancellati + " DettPratica"; |
||||||
|
} |
||||||
|
|
||||||
|
private static int svuotaDocAggiuntiva() throws SystemException, PortalException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<DocAggiuntiva> docAggiuntive = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
docAggiuntive = DocAggiuntivaLocalServiceUtil.getDocAggiuntivas(start, start + SLICE); |
||||||
|
for (DocAggiuntiva docAggiuntiva : docAggiuntive) { |
||||||
|
if (!esiste(IntPratica.class.getName(), docAggiuntiva.getIntPraticaId()) |
||||||
|
|| !esiste(DettPratica.class.getName(), docAggiuntiva.getDettPraticaId())) { |
||||||
|
deleteFileEntry(docAggiuntiva.getFileEntryId()); |
||||||
|
DocAggiuntivaLocalServiceUtil.deleteDocAggiuntiva(docAggiuntiva); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (docAggiuntive.size() > 0); |
||||||
|
return cancellati; |
||||||
|
} |
||||||
|
|
||||||
|
private static int svuotaDocPratica() throws SystemException, PortalException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<DocPratica> docPratiche = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
docPratiche = DocPraticaLocalServiceUtil.getDocPraticas(start, start + SLICE); |
||||||
|
for (DocPratica docPratica : docPratiche) { |
||||||
|
if (!esiste(IntPratica.class.getName(), docPratica.getIntPraticaId())) { |
||||||
|
deleteFileEntry(docPratica.getDlFileEntryId()); |
||||||
|
DocPraticaLocalServiceUtil.deleteDocPratica(docPratica); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (docPratiche.size() > 0); |
||||||
|
return cancellati; |
||||||
|
} |
||||||
|
|
||||||
|
private static int svuotaEmail() throws SystemException, PortalException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<Email> emails = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
emails = EmailLocalServiceUtil.getEmails(start, start + SLICE); |
||||||
|
for (Email email : emails) { |
||||||
|
if (!esiste(email.getClassName(), email.getClassPK())) { |
||||||
|
EmailLocalServiceUtil.deleteEmail(email); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (emails.size() > 0); |
||||||
|
return cancellati; |
||||||
|
} |
||||||
|
|
||||||
|
private static int svuotaEmailAttachment() throws SystemException, PortalException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<EmailAttachment> emailAttachments = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
emailAttachments = EmailAttachmentLocalServiceUtil.getEmailAttachments(start, start + SLICE); |
||||||
|
for (EmailAttachment emailAttachment : emailAttachments) { |
||||||
|
if (!esiste(Email.class.getName(), emailAttachment.getEmailId())) { |
||||||
|
deleteFileEntry(emailAttachment.getFileEntryId()); |
||||||
|
EmailAttachmentLocalServiceUtil.deleteEmailAttachment(emailAttachment); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (emailAttachments.size() > 0); |
||||||
|
return cancellati; |
||||||
|
} |
||||||
|
|
||||||
|
private static int svuotaFineLavori() throws SystemException, PortalException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<FineLavori> finiLavori = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
finiLavori = FineLavoriLocalServiceUtil.getFineLavoris(start, start + SLICE); |
||||||
|
for (FineLavori fineLavori : finiLavori) { |
||||||
|
if (!esiste(IntPratica.class.getName(), fineLavori.getIntPraticaId())) { |
||||||
|
FineLavoriLocalServiceUtil.deleteFineLavori(fineLavori); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (finiLavori.size() > 0); |
||||||
|
return cancellati; |
||||||
|
} |
||||||
|
|
||||||
|
private static int svuotaGroup() throws SystemException, PortalException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<Group> groups = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
groups = GroupLocalServiceUtil.getGroups(start, start + SLICE); |
||||||
|
for (Group group : groups) { |
||||||
|
if (!esiste(group.getClassName(), group.getClassPK())) { |
||||||
|
GroupLocalServiceUtil.deleteGroup(group); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (groups.size() > 0); |
||||||
|
return cancellati; |
||||||
|
} |
||||||
|
|
||||||
|
private static int svuotaPagamento() throws SystemException, PortalException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<Pagamento> pagamenti = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
pagamenti = PagamentoLocalServiceUtil.getPagamentos(start, start + SLICE); |
||||||
|
for (Pagamento pagamento : pagamenti) { |
||||||
|
if (!esiste(pagamento.getClassName(), pagamento.getClassPk()) |
||||||
|
|| !esiste(IntPratica.class.getName(), pagamento.getIntPraticaId())) { |
||||||
|
deleteFileEntry(pagamento.getFileEntryId()); |
||||||
|
PagamentoLocalServiceUtil.deletePagamento(pagamento); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (pagamenti.size() > 0); |
||||||
|
return cancellati; |
||||||
|
} |
||||||
|
|
||||||
|
private static int svuotaSoggetto() throws SystemException, PortalException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<Soggetto> soggetti = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
soggetti = SoggettoLocalServiceUtil.getSoggettos(start, start + SLICE); |
||||||
|
for (Soggetto soggetto : soggetti) { |
||||||
|
if (!esiste(IntPratica.class.getName(), soggetto.getIntPraticaId()) |
||||||
|
|| !esiste(DettPratica.class.getName(), soggetto.getDettPraticaId())) { |
||||||
|
if (Validator.isNotNull(soggetto.getFileVariazioneId())) { |
||||||
|
try { |
||||||
|
DocPratica docPratica = DocPraticaLocalServiceUtil.getDocPratica(soggetto |
||||||
|
.getFileVariazioneId()); |
||||||
|
deleteFileEntry(docPratica.getDlFileEntryId()); |
||||||
|
DocPraticaLocalServiceUtil.deleteDocPratica(docPratica); |
||||||
|
docPraticaCancellati++; |
||||||
|
} catch (PortalException e) { |
||||||
|
} |
||||||
|
} |
||||||
|
SoggettoLocalServiceUtil.deleteSoggetto(soggetto); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (soggetti.size() > 0); |
||||||
|
return cancellati; |
||||||
|
} |
||||||
|
|
||||||
|
private static int svuotaTempistica() throws SystemException, PortalException { |
||||||
|
int start = 0; |
||||||
|
int cancellati = 0; |
||||||
|
List<Tempistica> tempistiche = null; |
||||||
|
do { |
||||||
|
int rimossi = 0; |
||||||
|
tempistiche = TempisticaLocalServiceUtil.getTempisticas(start, start + SLICE); |
||||||
|
for (Tempistica tempistica : tempistiche) { |
||||||
|
if (!esiste(IntPratica.class.getName(), tempistica.getIntPraticaId()) |
||||||
|
|| !esiste(DettPratica.class.getName(), tempistica.getDettPraticaId())) { |
||||||
|
TempisticaLocalServiceUtil.deleteTempistica(tempistica); |
||||||
|
cancellati++; |
||||||
|
rimossi++; |
||||||
|
} |
||||||
|
} |
||||||
|
start += SLICE - rimossi; |
||||||
|
} while (tempistiche.size() > 0); |
||||||
|
return cancellati; |
||||||
|
} |
||||||
|
|
||||||
|
private static boolean esiste(String className, long classPK) throws SystemException { |
||||||
|
try { |
||||||
|
if (className.equalsIgnoreCase(Asseverazione.class.getName())) { |
||||||
|
AsseverazioneLocalServiceUtil.getAsseverazione(classPK); |
||||||
|
} else if (className.equalsIgnoreCase(Avviso.class.getName())) { |
||||||
|
AvvisoLocalServiceUtil.getAvviso(classPK); |
||||||
|
} else if (className.equalsIgnoreCase(Collaudo.class.getName())) { |
||||||
|
CollaudoLocalServiceUtil.getCollaudo(classPK); |
||||||
|
} else if (className.equalsIgnoreCase(Company.class.getName())) { |
||||||
|
CompanyLocalServiceUtil.getCompany(classPK); |
||||||
|
} else if (className.equalsIgnoreCase(Delega.class.getName())) { |
||||||
|
DelegaLocalServiceUtil.getDelega(classPK); |
||||||
|
} else if (className.equalsIgnoreCase(DettPratica.class.getName())) { |
||||||
|
DettPraticaLocalServiceUtil.getDettPratica(classPK); |
||||||
|
} else if (className.equalsIgnoreCase(Email.class.getName())) { |
||||||
|
EmailLocalServiceUtil.getEmail(classPK); |
||||||
|
} else if (className.equalsIgnoreCase(FineLavori.class.getName())) { |
||||||
|
FineLavoriLocalServiceUtil.getFineLavori(classPK); |
||||||
|
} else if (className.equalsIgnoreCase(Group.class.getName())) { |
||||||
|
GroupLocalServiceUtil.getGroup(classPK); |
||||||
|
} else if (className.equalsIgnoreCase(IntPratica.class.getName())) { |
||||||
|
IntPraticaLocalServiceUtil.getIntPratica(classPK); |
||||||
|
} else if (className.equalsIgnoreCase(LayoutPrototype.class.getName())) { |
||||||
|
LayoutPrototypeLocalServiceUtil.getLayoutPrototype(classPK); |
||||||
|
} else if (className.equalsIgnoreCase(LayoutSetPrototype.class.getName())) { |
||||||
|
LayoutSetPrototypeLocalServiceUtil.getLayoutSetPrototype(classPK); |
||||||
|
} else if (className.equalsIgnoreCase(ParereGeologo.class.getName())) { |
||||||
|
ParereGeologoLocalServiceUtil.getParereGeologo(classPK); |
||||||
|
} else if (className.equalsIgnoreCase(Organization.class.getName())) { |
||||||
|
OrganizationLocalServiceUtil.getOrganization(classPK); |
||||||
|
} else if (className.equalsIgnoreCase(Soggetto.class.getName())) { |
||||||
|
SoggettoLocalServiceUtil.getSoggetto(classPK); |
||||||
|
} else if (className.equalsIgnoreCase(User.class.getName())) { |
||||||
|
UserLocalServiceUtil.getUser(classPK); |
||||||
|
} else if (className.equalsIgnoreCase(UserPersonalSite.class.getName())) { |
||||||
|
// Nop
|
||||||
|
} else { |
||||||
|
_log.info("Classe non supportata: " + className); |
||||||
|
} |
||||||
|
} catch (PortalException e) { |
||||||
|
return false; |
||||||
|
} |
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
private static void deleteFileEntry(long fileEntryId) throws SystemException { |
||||||
|
try { |
||||||
|
DLAppLocalServiceUtil.deleteFileEntry(fileEntryId); |
||||||
|
} catch (PortalException e) { |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
private static void esitoLog(List<String> esito, String msg) { |
||||||
|
_log.info(msg); |
||||||
|
esito.add(msg); |
||||||
|
} |
||||||
|
} |
Caricamento…
Reference in new issue