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