@ -1,62 +1,34 @@
package it.tref.liferay.portos.accesso.atti.uti ;
package it.tref.liferay.portos.accesso.atti.uti ;
import com.liferay.mail.service.MailServiceUtil ;
import com.liferay.portal.kernel.exception.SystemException ;
import com.liferay.portal.kernel.json.JSONFactoryUtil ;
import com.liferay.portal.kernel.json.JSONObject ;
import com.liferay.portal.kernel.language.LanguageUtil ;
import com.liferay.portal.kernel.mail.MailMessage ;
import com.liferay.portal.service.ServiceContext ;
import com.liferay.portal.service.ServiceContextFactory ;
import it.tref.liferay.portos.accesso.atti.model.RichiestaAccessoAtti ;
import it.tref.liferay.portos.accesso.atti.model.RichiestaAccessoAtti ;
import it.tref.liferay.portos.accesso.atti.service.RichiestaAccessoAttiLocalServiceUtil ;
import it.tref.liferay.portos.accesso.atti.service.RichiestaAccessoAttiLocalServiceUtil ;
import it.tref.liferay.portos.mailmanager.shared.messaging.util.MailManagerUtil ;
import it.tref.liferay.portos.mailmanager.shared.model.FileAttachment ;
import java.util.ArrayList ;
import java.util.List ;
import java.util.Locale ;
import javax.mail.internet.AddressException ;
import javax.mail.internet.AddressException ;
import javax.mail.internet.InternetAddress ;
import javax.mail.internet.InternetAddress ;
import javax.servlet.http.HttpServletRequest ;
import com.liferay.mail.service.MailServiceUtil ;
import com.liferay.portal.kernel.exception.SystemException ;
import com.liferay.portal.kernel.mail.MailMessage ;
public class EmailSenderUtil {
public class EmailSenderUtil {
// private static final Log _log = LogFactoryUtil.getLog(EmailSenderUtil.class);
// private static final Log _log = LogFactoryUtil.getLog(EmailSenderUtil.class);
public static void sendAcceptedEmail ( long richiestaAccessoAttiId , Locale locale , String testoAggiuntivo ) throws SystemException , AddressException {
public static void sendAcceptedEmail ( long richiestaAccessoAttiId , String testoAggiuntivo ) throws SystemException , AddressException {
RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( richiestaAccessoAttiId ) ;
RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( richiestaAccessoAttiId ) ;
// ServiceContext serviceContext = ServiceContextFactory.getInstance(request);
if ( richiestaAccessoAtti ! = null ) {
if ( richiestaAccessoAtti ! = null ) {
InternetAddress toAddress = new InternetAddress ( richiestaAccessoAtti . getEmailRicontatto ( ) ) ;
InternetAddress toAddress = new InternetAddress ( richiestaAccessoAtti . getEmailRicontatto ( ) ) ;
InternetAddress fromAddress = new InternetAddress ( "noreply@sismica.sicili a.it" ) ;
InternetAddress fromAddress = new InternetAddress ( "portos@regione.toscan a.it" ) ;
MailMessage mailMessage = new MailMessage ( ) ;
MailMessage mailMessage = new MailMessage ( ) ;
mailMessage . setTo ( toAddress ) ;
mailMessage . setTo ( toAddress ) ;
mailMessage . setFrom ( fromAddress ) ;
mailMessage . setFrom ( fromAddress ) ;
mailMessage . setSubject ( "Notifica Accettazione Richiesta Accesso Atti" ) ;
mailMessage . setSubject ( "Notifica Accettazione Richiesta Accesso Atti" ) ;
mailMessage . setBody ( creaCorpoMailRichiestaAccettata ( richiestaAccessoAtti , locale , testoAggiuntivo ) ) ;
mailMessage . setBody ( creaCorpoMailRichiestaAccettata ( richiestaAccessoAtti , testoAggiuntivo ) ) ;
mailMessage . setHTMLFormat ( true ) ;
mailMessage . setHTMLFormat ( true ) ;
//
// String[] to = { richiestaAccessoAtti.getEmailRicontatto() };
// String[] cc = {};
// String[] ccn = {};
// JSONObject templateVariables = JSONFactoryUtil.createJSONObject();
// templateVariables.put("num", richiestaAccessoAttiId);
// templateVariables.put("praticaNum", richiestaAccessoAtti.getNumeroProgetto());
// List<FileAttachment> fileAttachments = new ArrayList<>();
//
// try {
// MailManagerUtil.sendMailByTemplatName(RichiestaAccessoAtti.class.getName(), richiestaAccessoAttiId,
// "INVIO-RICHIESTA-ATTI", to, cc, ccn, templateVariables, fileAttachments, serviceContext);
// } catch (Exception e) {
// // TODO: handle exception
// }
/ *
/ *
* Invio email
* Invio email
@ -66,20 +38,20 @@ public class EmailSenderUtil {
}
}
public static void sendDeniedEmail ( long richiestaAccessoAttiId , Locale locale , String motivoRifiuto ) throws SystemException , AddressException {
public static void sendDeniedEmail ( long richiestaAccessoAttiId , String motivoRifiuto ) throws SystemException , AddressException {
RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( richiestaAccessoAttiId ) ;
RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( richiestaAccessoAttiId ) ;
if ( richiestaAccessoAtti ! = null ) {
if ( richiestaAccessoAtti ! = null ) {
InternetAddress toAddress = new InternetAddress ( richiestaAccessoAtti . getEmailRicontatto ( ) ) ;
InternetAddress toAddress = new InternetAddress ( richiestaAccessoAtti . getEmailRicontatto ( ) ) ;
InternetAddress fromAddress = new InternetAddress ( "noreply@sismica.sicili a.it" ) ;
InternetAddress fromAddress = new InternetAddress ( "portos@regione.toscan a.it" ) ;
MailMessage mailMessage = new MailMessage ( ) ;
MailMessage mailMessage = new MailMessage ( ) ;
mailMessage . setTo ( toAddress ) ;
mailMessage . setTo ( toAddress ) ;
mailMessage . setFrom ( fromAddress ) ;
mailMessage . setFrom ( fromAddress ) ;
mailMessage . setSubject ( "Notifica Rifiuto Richiesta Accesso Atti" ) ;
mailMessage . setSubject ( "Notifica Rifiuto Richiesta Accesso Atti" ) ;
mailMessage . setBody ( creaCorpoMailRichiestaRifiutata ( richiestaAccessoAtti , locale , motivoRifiuto ) ) ;
mailMessage . setBody ( creaCorpoMailRichiestaRifiutata ( richiestaAccessoAtti , motivoRifiuto ) ) ;
mailMessage . setHTMLFormat ( true ) ;
mailMessage . setHTMLFormat ( true ) ;
/ *
/ *
@ -90,20 +62,20 @@ public class EmailSenderUtil {
}
}
public static void sendAcceptedRequest ( long richiestaAccessoAttiId , Locale locale ) throws SystemException , AddressException {
public static void sendAcceptedRequest ( long richiestaAccessoAttiId ) throws SystemException , AddressException {
RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( richiestaAccessoAttiId ) ;
RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( richiestaAccessoAttiId ) ;
if ( richiestaAccessoAtti ! = null ) {
if ( richiestaAccessoAtti ! = null ) {
InternetAddress toAddress = new InternetAddress ( richiestaAccessoAtti . getEmailRicontatto ( ) ) ;
InternetAddress toAddress = new InternetAddress ( richiestaAccessoAtti . getEmailRicontatto ( ) ) ;
InternetAddress fromAddress = new InternetAddress ( "noreply@sismica.sicili a.it" ) ;
InternetAddress fromAddress = new InternetAddress ( "portos@regione.toscan a.it" ) ;
MailMessage mailMessage = new MailMessage ( ) ;
MailMessage mailMessage = new MailMessage ( ) ;
mailMessage . setTo ( toAddress ) ;
mailMessage . setTo ( toAddress ) ;
mailMessage . setFrom ( fromAddress ) ;
mailMessage . setFrom ( fromAddress ) ;
mailMessage . setSubject ( "Notifica Presa In Carico Richiesta" ) ;
mailMessage . setSubject ( "Notifica Presa In Carico Richiesta" ) ;
mailMessage . setBody ( creaCorpoMailRichiestaInCarico ( richiestaAccessoAtti , locale ) ) ;
mailMessage . setBody ( creaCorpoMailRichiestaInCarico ( richiestaAccessoAtti ) ) ;
mailMessage . setHTMLFormat ( true ) ;
mailMessage . setHTMLFormat ( true ) ;
/ *
/ *
@ -114,7 +86,7 @@ public class EmailSenderUtil {
}
}
private static String creaCorpoMailRichiestaInCarico ( RichiestaAccessoAtti richiestaAccessoAtti , Locale locale ) {
private static String creaCorpoMailRichiestaInCarico ( RichiestaAccessoAtti richiestaAccessoAtti ) {
StringBuilder sb = new StringBuilder ( ) ;
StringBuilder sb = new StringBuilder ( ) ;
@ -128,13 +100,13 @@ public class EmailSenderUtil {
sb . append ( "</div>" ) ;
sb . append ( "</div>" ) ;
sb . append ( "<br/>" ) ;
sb . append ( "<br/>" ) ;
sb . append ( "<div style='width:100%;'>" ) ;
sb . append ( "<div style='width:100%;'>" ) ;
sb . append ( "con la seguente email le comunichiamo che la sua richiesta n. " ) ;
sb . append ( "con la seguente email le comunichiamo che la sua richiesta n. " ) ;
sb . append ( richiestaAccessoAtti . getProtocolloEntrata ( ) ) ;
sb . append ( richiestaAccessoAtti . getProtocolloEntrata ( ) ) ;
sb . append ( " di accedere all'atto numero " ) ;
sb . append ( " di accedere all'atto numero " ) ;
sb . append ( richiestaAccessoAtti . getNumeroProgetto ( ) ) ;
sb . append ( richiestaAccessoAtti . getNumeroProgetto ( ) ) ;
sb . append ( LanguageUtil . get ( locale , "mail-request" ) ) ;
sb . append ( " è stata presa in carico dai nostri funzionari. Riceverà successivamente una mail nella quale le verrà indicato l'esito della sua richiesta." ) ;
// sb.append(" È stata presa in carico dai nostri funzionari. Riceverà successivamente una mail nella quale le verrà indicato l'esito della sua richiesta.");
sb . append ( "<br/>" ) ;
sb . append ( "<br/>" ) ;
sb . append ( "<br/>" ) ;
sb . append ( "<br/>" ) ;
@ -143,7 +115,7 @@ public class EmailSenderUtil {
}
}
private static String creaCorpoMailRichiestaAccettata ( RichiestaAccessoAtti richiestaAccessoAtti , Locale locale , String testoExtra ) {
private static String creaCorpoMailRichiestaAccettata ( RichiestaAccessoAtti richiestaAccessoAtti , String testoExtra ) {
StringBuilder sb = new StringBuilder ( ) ;
StringBuilder sb = new StringBuilder ( ) ;
@ -168,8 +140,7 @@ public class EmailSenderUtil {
sb . append ( "<br/>" ) ;
sb . append ( "<br/>" ) ;
sb . append ( "<div style='width:100%;'>" ) ;
sb . append ( "<div style='width:100%;'>" ) ;
sb . append ( LanguageUtil . get ( locale , "mail-accept-code" ) + " <strong>" ) ;
sb . append ( "Il suo codice di accesso al fascicolo è il seguente: <strong>" ) ;
// sb.append(" Il suo codice di accesso al fascicolo è il seguente: <strong>");
sb . append ( richiestaAccessoAtti . getAccessToken ( ) ) ;
sb . append ( richiestaAccessoAtti . getAccessToken ( ) ) ;
sb . append ( "</strong>" ) ;
sb . append ( "</strong>" ) ;
sb . append ( "</div>" ) ;
sb . append ( "</div>" ) ;
@ -183,8 +154,7 @@ public class EmailSenderUtil {
sb . append ( "<br/>" ) ;
sb . append ( "<br/>" ) ;
sb . append ( "<div style='width:100%;'>" ) ;
sb . append ( "<div style='width:100%;'>" ) ;
sb . append ( LanguageUtil . get ( locale , "mail-accept-warning" ) ) ;
sb . append ( "Le ricordiamo che l'accesso avrà una validità di 7 giorni." ) ;
// sb.append(" Le ricordiamo che l'accesso avrà una validità di 7 giorni. ");
sb . append ( "</div>" ) ;
sb . append ( "</div>" ) ;
sb . append ( "<br/>" ) ;
sb . append ( "<br/>" ) ;
@ -196,7 +166,7 @@ public class EmailSenderUtil {
}
}
private static String creaCorpoMailRichiestaRifiutata ( RichiestaAccessoAtti richiestaAccessoAtti , Locale locale , String motivoRifiuto ) {
private static String creaCorpoMailRichiestaRifiutata ( RichiestaAccessoAtti richiestaAccessoAtti , String motivoRifiuto ) {
StringBuilder sb = new StringBuilder ( ) ;
StringBuilder sb = new StringBuilder ( ) ;
@ -216,8 +186,7 @@ public class EmailSenderUtil {
sb . append ( richiestaAccessoAtti . getProtocolloUscita ( ) ) ;
sb . append ( richiestaAccessoAtti . getProtocolloUscita ( ) ) ;
sb . append ( " di accedere all'atto numero " ) ;
sb . append ( " di accedere all'atto numero " ) ;
sb . append ( richiestaAccessoAtti . getNumeroProgetto ( ) ) ;
sb . append ( richiestaAccessoAtti . getNumeroProgetto ( ) ) ;
sb . append ( LanguageUtil . get ( locale , "mail-refuse" ) ) ;
sb . append ( " è stata rifiutata per la seguente motivazione: " ) ;
// sb.append("È stata rifiutata per la seguente motivazione: ");
sb . append ( motivoRifiuto ) ;
sb . append ( motivoRifiuto ) ;
sb . append ( "<br/>" ) ;
sb . append ( "<br/>" ) ;
@ -225,79 +194,5 @@ public class EmailSenderUtil {
return sb . toString ( ) ;
return sb . toString ( ) ;
}
}
// public static void sendAcceptedRequestToRegione(long richiestaAccessoAttiId) throws SystemException, AddressException{
//
// RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil.fetchRichiestaAccessoAtti(richiestaAccessoAttiId);
// if(richiestaAccessoAtti != null){
//
// IntPratica intPratica=null;
// try {
// intPratica = IntPraticaLocalServiceUtil.getIntPratica(richiestaAccessoAtti.getIntPraticaId());
// } catch (PortalException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// User userPratica=null;
// try {
// userPratica = UserLocalServiceUtil.getUserById(intPratica.getUserId());
// } catch (PortalException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// if(userPratica!=null) {
// userPratica.getEmailAddress();
// InternetAddress toAddress = new InternetAddress(userPratica.getEmailAddress());
// InternetAddress fromAddress = new InternetAddress("portos@regione.toscana.it");
//
// MailMessage mailMessage = new MailMessage();
// mailMessage.setTo(toAddress);
// mailMessage.setFrom(fromAddress);
// mailMessage.setBCC(fromAddress);
// //
// richiestaAccessoAtti.getNumeroProgetto();
// mailMessage.setBCC(fromAddress);
// //
// mailMessage.setSubject("Notifica Presa In Carico Richiesta");
// mailMessage.setBody(creaCorpoMailRichiestaInCarico(richiestaAccessoAtti));
// mailMessage.setHTMLFormat(true);
//
// /*
// * Invio email
// */
// MailServiceUtil.sendEmail(mailMessage);
// }
// }
//
// }
//
// private static String creaCorpoMailCommittente(RichiestaAccessoAtti richiestaAccessoAtti){
//
// StringBuilder sb = new StringBuilder();
//
// /*
// * Gestione header
// */
// sb.append("<html><head><title>Notifica Presa In Carico Richiesta</title></head><body>");
//
// sb.append("<div style='width:100%;'>");
// sb.append("Salve ,");
// sb.append("</div>");
//
// sb.append("<br/>");
//
// sb.append("<div style='width:100%;'>");
// sb.append("con la seguente email le comunichiamo che la sua richiesta n. ");
// sb.append(richiestaAccessoAtti.getProtocolloEntrata());
// sb.append(" di accedere all'atto numero ");
// sb.append(richiestaAccessoAtti.getNumeroProgetto());
// sb.append(" È stata presa in carico dai nostri funzionari. Riceverà successivamente una mail nella quale le verrà indicato l'esito della sua richiesta.");
//
// sb.append("<br/>");
// sb.append("<br/>");
//
// return sb.toString();
//
// }
//
}
}