Salvatore La Manna 4 anni fa
parent
commit
b459bb3238
  1. 4
      liferay-plugins-sdk-6.2/build.portos.properties
  2. 573
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SvuotaDatabase.java
  3. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/SismicaAdministrationPortlet.java
  4. 61
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DocAggiuntivaLocalServiceImpl.java
  5. 4
      liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties

4
liferay-plugins-sdk-6.2/build.portos.properties

@ -1,7 +1,3 @@
# Managed by Liferay IDE (remove this comment to prevent future updates)
#required.portal.jars=commons-logging.jar,log4j.jar,util-bridges.jar,util-taglib.jar
app.server.tomcat.lib.global.dir = /home/portos/bin/liferay-portal-6.2-ce-ga6/tomcat-7.0.62/lib/ext app.server.tomcat.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.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 app.server.parent.dir = /home/portos/bin/liferay-portal-6.2-ce-ga6

573
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/mwg/sismica/bo/util/SvuotaDatabase.java

@ -0,0 +1,573 @@
/**
*
* @author Salvatore La Manna, Manifattura Web Group per Regione Siciliana
*
*/
package it.mwg.sismica.bo.util;
import it.tref.liferay.portos.bo.model.AllegatoManuale;
import it.tref.liferay.portos.bo.model.Asseverazione;
import it.tref.liferay.portos.bo.model.Avviso;
import it.tref.liferay.portos.bo.model.Collaudo;
import it.tref.liferay.portos.bo.model.ControlloPratica;
import it.tref.liferay.portos.bo.model.Delega;
import it.tref.liferay.portos.bo.model.DettPratica;
import it.tref.liferay.portos.bo.model.DocAggiuntiva;
import it.tref.liferay.portos.bo.model.DocPratica;
import it.tref.liferay.portos.bo.model.FineLavori;
import it.tref.liferay.portos.bo.model.IntPratica;
import it.tref.liferay.portos.bo.model.Pagamento;
import it.tref.liferay.portos.bo.model.ParereGeologo;
import it.tref.liferay.portos.bo.model.Soggetto;
import it.tref.liferay.portos.bo.model.Tempistica;
import it.tref.liferay.portos.bo.service.AllegatoManualeLocalServiceUtil;
import it.tref.liferay.portos.bo.service.AsseverazioneLocalServiceUtil;
import it.tref.liferay.portos.bo.service.AvvisoLocalServiceUtil;
import it.tref.liferay.portos.bo.service.CollaudoLocalServiceUtil;
import it.tref.liferay.portos.bo.service.ControlloPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.DelegaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.DettPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.DocAggiuntivaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.DocPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.FineLavoriLocalServiceUtil;
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil;
import it.tref.liferay.portos.bo.service.PagamentoLocalServiceUtil;
import it.tref.liferay.portos.bo.service.ParereGeologoLocalServiceUtil;
import it.tref.liferay.portos.bo.service.SoggettoLocalServiceUtil;
import it.tref.liferay.portos.bo.service.TempisticaLocalServiceUtil;
import it.tref.liferay.portos.mailmanager.model.Email;
import it.tref.liferay.portos.mailmanager.model.EmailAttachment;
import it.tref.liferay.portos.mailmanager.service.EmailAttachmentLocalServiceUtil;
import it.tref.liferay.portos.mailmanager.service.EmailLocalServiceUtil;
import java.util.ArrayList;
import java.util.List;
import com.liferay.portal.kernel.cache.CacheRegistryUtil;
import com.liferay.portal.kernel.cache.MultiVMPoolUtil;
import com.liferay.portal.kernel.cache.SingleVMPoolUtil;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.servlet.DirectServletRegistryUtil;
import com.liferay.portal.kernel.util.StringUtil;
import com.liferay.portal.kernel.util.Validator;
import com.liferay.portal.model.Company;
import com.liferay.portal.model.Contact;
import com.liferay.portal.model.Group;
import com.liferay.portal.model.LayoutPrototype;
import com.liferay.portal.model.LayoutSetPrototype;
import com.liferay.portal.model.Organization;
import com.liferay.portal.model.User;
import com.liferay.portal.model.UserPersonalSite;
import com.liferay.portal.service.CompanyLocalServiceUtil;
import com.liferay.portal.service.ContactLocalServiceUtil;
import com.liferay.portal.service.GroupLocalServiceUtil;
import com.liferay.portal.service.LayoutPrototypeLocalServiceUtil;
import com.liferay.portal.service.LayoutSetPrototypeLocalServiceUtil;
import com.liferay.portal.service.OrganizationLocalServiceUtil;
import com.liferay.portal.service.ServiceContext;
import com.liferay.portal.service.UserLocalServiceUtil;
import com.liferay.portlet.documentlibrary.model.DLFolder;
import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil;
import com.liferay.portlet.documentlibrary.service.DLFolderLocalServiceUtil;
public class SvuotaDatabase {
private static final Log _log = LogFactoryUtil.getLog(SvuotaDatabase.class);
private static final int SLICE = 1000;
private static int docPraticaCancellati;
public static List<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);
}
}

4
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/portlet/SismicaAdministrationPortlet.java

@ -3,8 +3,10 @@ package it.tref.liferay.portos.bo.portlet;
import it.mwg.sismica.bo.util.AllegatiUtil; import it.mwg.sismica.bo.util.AllegatiUtil;
import it.mwg.sismica.bo.util.SismicaUtil; import it.mwg.sismica.bo.util.SismicaUtil;
import it.mwg.sismica.bo.util.SorteggioPraticaUtil; import it.mwg.sismica.bo.util.SorteggioPraticaUtil;
import it.mwg.sismica.bo.util.SvuotaDatabase;
import it.tref.liferay.portos.bo.service.ConfigurazioneServiceUtil; import it.tref.liferay.portos.bo.service.ConfigurazioneServiceUtil;
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil; import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
@ -117,7 +119,7 @@ public class SismicaAdministrationPortlet extends MVCPortlet {
public void testInterno(ActionRequest actionRequest, ActionResponse actionResponse) public void testInterno(ActionRequest actionRequest, ActionResponse actionResponse)
throws PortalException, SystemException { throws PortalException, SystemException {
ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest); ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);
List<String> esito = SismicaUtil.testInterno(serviceContext); List<String> esito = SvuotaDatabase.pulisci(serviceContext);
actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()])); actionResponse.setRenderParameter("esito", esito.toArray(new String[esito.size()]));
} }

61
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/it/tref/liferay/portos/bo/service/impl/DocAggiuntivaLocalServiceImpl.java

@ -40,13 +40,15 @@ import com.liferay.portlet.documentlibrary.NoSuchFolderException;
* The implementation of the doc aggiuntiva local service. * The implementation of the doc aggiuntiva local service.
* *
* <p> * <p>
* All custom service methods should be put in this class. Whenever methods are added, rerun * All custom service methods should be put in this class. Whenever methods are
* ServiceBuilder to copy their definitions into the * added, rerun ServiceBuilder to copy their definitions into the
* {@link it.tref.liferay.portos.bo.service.DocAggiuntivaLocalService} interface. * {@link it.tref.liferay.portos.bo.service.DocAggiuntivaLocalService}
* interface.
* *
* <p> * <p>
* This is a local service. Methods of this service will not have security checks based on the * This is a local service. Methods of this service will not have security
* propagated JAAS credentials because this service can only be accessed from within the same VM. * checks based on the propagated JAAS credentials because this service can only
* be accessed from within the same VM.
* </p> * </p>
* *
* @author Davide Barbagallo, 3F Consulting * @author Davide Barbagallo, 3F Consulting
@ -55,9 +57,9 @@ import com.liferay.portlet.documentlibrary.NoSuchFolderException;
*/ */
public class DocAggiuntivaLocalServiceImpl extends DocAggiuntivaLocalServiceBaseImpl { public class DocAggiuntivaLocalServiceImpl extends DocAggiuntivaLocalServiceBaseImpl {
/* /*
* NOTE FOR DEVELOPERS: Never reference this interface directly. Always use {@link * NOTE FOR DEVELOPERS: Never reference this interface directly. Always use
* it.tref.liferay.portos.bo.service.DocAggiuntivaLocalServiceUtil} to access the doc aggiuntiva * {@link it.tref.liferay.portos.bo.service.DocAggiuntivaLocalServiceUtil}
* local service. * to access the doc aggiuntiva local service.
*/ */
public List<DocAggiuntiva> findByIntPratica(long intPraticaId) throws SystemException { public List<DocAggiuntiva> findByIntPratica(long intPraticaId) throws SystemException {
@ -65,8 +67,8 @@ public class DocAggiuntivaLocalServiceImpl extends DocAggiuntivaLocalServiceBase
return docAggiuntivaPersistence.findByIntPratica(intPraticaId); return docAggiuntivaPersistence.findByIntPratica(intPraticaId);
} }
public List<DocAggiuntiva> findByIntPratica(long intPraticaId, int start, int end, OrderByComparator orderByComparator) public List<DocAggiuntiva> findByIntPratica(long intPraticaId, int start, int end,
throws SystemException { OrderByComparator orderByComparator) throws SystemException {
return docAggiuntivaPersistence.findByIntPratica(intPraticaId, start, end, orderByComparator); return docAggiuntivaPersistence.findByIntPratica(intPraticaId, start, end, orderByComparator);
} }
@ -92,15 +94,17 @@ public class DocAggiuntivaLocalServiceImpl extends DocAggiuntivaLocalServiceBase
return docAggiuntivaPersistence.countByIntPratica(dettPraticaId); return docAggiuntivaPersistence.countByIntPratica(dettPraticaId);
} }
public List<DocAggiuntiva> findByIntPraticaFeVisible(long intPraticaId, boolean feVisible) throws SystemException { public List<DocAggiuntiva> findByIntPraticaFeVisible(long intPraticaId, boolean feVisible)
throws SystemException {
return docAggiuntivaPersistence.findByIntPratica_FeVisible(intPraticaId, feVisible); return docAggiuntivaPersistence.findByIntPratica_FeVisible(intPraticaId, feVisible);
} }
public List<DocAggiuntiva> findByIntPraticaFeVisible(long intPraticaId, boolean feVisible, int start, int end, public List<DocAggiuntiva> findByIntPraticaFeVisible(long intPraticaId, boolean feVisible, int start,
OrderByComparator orderByComparator) throws SystemException { int end, OrderByComparator orderByComparator) throws SystemException {
return docAggiuntivaPersistence.findByIntPratica_FeVisible(intPraticaId, feVisible, start, end, orderByComparator); return docAggiuntivaPersistence.findByIntPratica_FeVisible(intPraticaId, feVisible, start, end,
orderByComparator);
} }
public int countByIntPraticaFeVisible(long intPraticaId, boolean feVisible) throws SystemException { public int countByIntPraticaFeVisible(long intPraticaId, boolean feVisible) throws SystemException {
@ -108,12 +112,12 @@ public class DocAggiuntivaLocalServiceImpl extends DocAggiuntivaLocalServiceBase
return docAggiuntivaPersistence.countByIntPratica_FeVisible(intPraticaId, feVisible); return docAggiuntivaPersistence.countByIntPratica_FeVisible(intPraticaId, feVisible);
} }
public DocAggiuntiva addDocAggiuntiva(long userId, long intPraticaId, long dettPraticaId, String descrizione, public DocAggiuntiva addDocAggiuntiva(long userId, long intPraticaId, long dettPraticaId,
boolean feVisible, byte[] content, String sourceFileName, ServiceContext serviceContext) throws SystemException, String descrizione, boolean feVisible, byte[] content, String sourceFileName,
PortalException { ServiceContext serviceContext) throws SystemException, PortalException {
DocAggiuntiva docAggiuntiva = DocAggiuntiva docAggiuntiva = docAggiuntivaPersistence.create(counterLocalService
docAggiuntivaPersistence.create(counterLocalService.increment(DocAggiuntiva.class.getName())); .increment(DocAggiuntiva.class.getName()));
DettPratica dettPratica = dettPraticaLocalService.getDettPratica(dettPraticaId); DettPratica dettPratica = dettPraticaLocalService.getDettPratica(dettPraticaId);
@ -136,8 +140,7 @@ public class DocAggiuntivaLocalServiceImpl extends DocAggiuntivaLocalServiceBase
long fileEntryId = 0l; long fileEntryId = 0l;
long defaultFolderId = long defaultFolderId = configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(),
configurazioneLocalService.findByC_ChiaveLong(serviceContext.getCompanyId(),
ConfigurazioneConstants.ATTACHMENT_FOLDER_ID); ConfigurazioneConstants.ATTACHMENT_FOLDER_ID);
Folder defaultFolder = dlAppLocalService.getFolder(defaultFolderId); Folder defaultFolder = dlAppLocalService.getFolder(defaultFolderId);
@ -146,23 +149,22 @@ public class DocAggiuntivaLocalServiceImpl extends DocAggiuntivaLocalServiceBase
serviceContext.setGroupPermissions(new String[] { ActionKeys.VIEW }); serviceContext.setGroupPermissions(new String[] { ActionKeys.VIEW });
Folder folder = null; Folder folder = null;
try { try {
folder = dlAppLocalService.getFolder(defaultFolder.getRepositoryId(), defaultFolder.getFolderId(), folderName); folder = dlAppLocalService.getFolder(defaultFolder.getRepositoryId(),
defaultFolder.getFolderId(), folderName);
} catch (NoSuchFolderException e) { } catch (NoSuchFolderException e) {
// cartella non presente -> creo cartella // cartella non presente -> creo cartella
folder = folder = dlAppLocalService.addFolder(serviceContext.getUserId(), defaultFolder.getRepositoryId(),
dlAppLocalService.addFolder(serviceContext.getUserId(), defaultFolder.getRepositoryId(),
defaultFolder.getFolderId(), folderName, StringPool.BLANK, serviceContext); defaultFolder.getFolderId(), folderName, StringPool.BLANK, serviceContext);
} }
String title = String title = now.getTime() + StringPool.UNDERLINE + "doc_aggiuntiva" + StringPool.UNDERLINE
now.getTime() + StringPool.UNDERLINE + "doc_aggiuntiva" + StringPool.UNDERLINE
+ docAggiuntiva.getDocAggiuntivaId() + StringPool.UNDERLINE + sourceFileName; + docAggiuntiva.getDocAggiuntivaId() + StringPool.UNDERLINE + sourceFileName;
String description = sourceFileName; String description = sourceFileName;
String mimeType = MimeTypesUtil.getContentType(sourceFileName); String mimeType = MimeTypesUtil.getContentType(sourceFileName);
String changeLog = StringPool.BLANK; String changeLog = StringPool.BLANK;
FileEntry fileEntry = FileEntry fileEntry = dlAppLocalService.addFileEntry(serviceContext.getUserId(),
dlAppLocalService.addFileEntry(serviceContext.getUserId(), folder.getRepositoryId(), folder.getFolderId(), folder.getRepositoryId(), folder.getFolderId(), now.getTime() + "_" + sourceFileName,
now.getTime() + "_" + sourceFileName, mimeType, title, description, changeLog, content, serviceContext); mimeType, title, description, changeLog, content, serviceContext);
fileEntryId = fileEntry.getFileEntryId(); fileEntryId = fileEntry.getFileEntryId();
docAggiuntiva.setFileEntryId(fileEntryId); docAggiuntiva.setFileEntryId(fileEntryId);
@ -179,7 +181,6 @@ public class DocAggiuntivaLocalServiceImpl extends DocAggiuntivaLocalServiceBase
dlAppLocalService.deleteFileEntry(docAggiuntiva.getFileEntryId()); dlAppLocalService.deleteFileEntry(docAggiuntiva.getFileEntryId());
} }
} catch (NoSuchFileEntryException | NoSuchRepositoryEntryException e) { } catch (NoSuchFileEntryException | NoSuchRepositoryEntryException e) {
} catch (PortalException e) { } catch (PortalException e) {
throw new SystemException(e); throw new SystemException(e);
} }

4
liferay-plugins-sdk-6.2/portlets/portos-bo-portlet/docroot/WEB-INF/src/service.properties

@ -13,8 +13,8 @@
## ##
build.namespace=portos_bo build.namespace=portos_bo
build.number=2512 build.number=2513
build.date=1603814035425 build.date=1603986621799
build.auto.upgrade=true build.auto.upgrade=true
## ##

Caricamento…
Annulla
Salva