@ -1,33 +1,41 @@
package it.tref.liferay.portos.accesso.atti.uti ;
import com.liferay.mail.service.MailServiceUtil ;
import com.liferay.portal.kernel.exception.PortalException ;
import com.liferay.portal.kernel.exception.SystemException ;
import com.liferay.portal.kernel.language.LanguageUtil ;
import com.liferay.portal.kernel.mail.MailMessage ;
import com.liferay.portal.model.User ;
import com.liferay.portal.service.UserLocalServiceUtil ;
import java.util.Locale ;
import it.tref.liferay.portos.accesso.atti.model.RichiestaAccessoAtti ;
import it.tref.liferay.portos.accesso.atti.service.RichiestaAccessoAttiLocalServiceUtil ;
import it.tref.liferay.portos.bo.model.IntPratica ;
import it.tref.liferay.portos.bo.service.IntPraticaLocalServiceUtil ;
import javax.mail.internet.AddressException ;
import javax.mail.internet.InternetAddress ;
import com.liferay.mail.service.MailServiceUtil ;
import com.liferay.portal.kernel.exception.SystemException ;
import com.liferay.portal.kernel.mail.MailMessage ;
public class EmailSenderUtil {
// private static final Log _log = LogFactoryUtil.getLog(EmailSenderUtil.class);
public static void sendAcceptedEmail ( long richiestaAccessoAttiId , String testoAggiuntivo ) throws SystemException , AddressException {
public static void sendAcceptedEmail ( long richiestaAccessoAttiId , Locale locale , String testoAggiuntivo ) throws SystemException , AddressException {
RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( richiestaAccessoAttiId ) ;
if ( richiestaAccessoAtti ! = null ) {
InternetAddress toAddress = new InternetAddress ( richiestaAccessoAtti . getEmailRicontatto ( ) ) ;
InternetAddress fromAddress = new InternetAddress ( "portos@regione.toscan a.it" ) ;
InternetAddress fromAddress = new InternetAddress ( "noreply@sismica.sicili a.it" ) ;
MailMessage mailMessage = new MailMessage ( ) ;
mailMessage . setTo ( toAddress ) ;
mailMessage . setFrom ( fromAddress ) ;
mailMessage . setSubject ( "Notifica Accettazione Richiesta Accesso Atti" ) ;
mailMessage . setBody ( creaCorpoMailRichiestaAccettata ( richiestaAccessoAtti , testoAggiuntivo ) ) ;
mailMessage . setBody ( creaCorpoMailRichiestaAccettata ( richiestaAccessoAtti , locale , testoAggiuntivo ) ) ;
mailMessage . setHTMLFormat ( true ) ;
/ *
@ -38,20 +46,20 @@ public class EmailSenderUtil {
}
public static void sendDeniedEmail ( long richiestaAccessoAttiId , String motivoRifiuto ) throws SystemException , AddressException {
public static void sendDeniedEmail ( long richiestaAccessoAttiId , Locale locale , String motivoRifiuto ) throws SystemException , AddressException {
RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( richiestaAccessoAttiId ) ;
if ( richiestaAccessoAtti ! = null ) {
InternetAddress toAddress = new InternetAddress ( richiestaAccessoAtti . getEmailRicontatto ( ) ) ;
InternetAddress fromAddress = new InternetAddress ( "portos@regione.toscan a.it" ) ;
InternetAddress fromAddress = new InternetAddress ( "noreply@sismica.sicili a.it" ) ;
MailMessage mailMessage = new MailMessage ( ) ;
mailMessage . setTo ( toAddress ) ;
mailMessage . setFrom ( fromAddress ) ;
mailMessage . setSubject ( "Notifica Rifiuto Richiesta Accesso Atti" ) ;
mailMessage . setBody ( creaCorpoMailRichiestaRifiutata ( richiestaAccessoAtti , motivoRifiuto ) ) ;
mailMessage . setBody ( creaCorpoMailRichiestaRifiutata ( richiestaAccessoAtti , locale , motivoRifiuto ) ) ;
mailMessage . setHTMLFormat ( true ) ;
/ *
@ -62,20 +70,20 @@ public class EmailSenderUtil {
}
public static void sendAcceptedRequest ( long richiestaAccessoAttiId ) throws SystemException , AddressException {
public static void sendAcceptedRequest ( long richiestaAccessoAttiId , Locale locale ) throws SystemException , AddressException {
RichiestaAccessoAtti richiestaAccessoAtti = RichiestaAccessoAttiLocalServiceUtil . fetchRichiestaAccessoAtti ( richiestaAccessoAttiId ) ;
if ( richiestaAccessoAtti ! = null ) {
InternetAddress toAddress = new InternetAddress ( richiestaAccessoAtti . getEmailRicontatto ( ) ) ;
InternetAddress fromAddress = new InternetAddress ( "portos@regione.toscan a.it" ) ;
InternetAddress fromAddress = new InternetAddress ( "noreply@sismica.sicili a.it" ) ;
MailMessage mailMessage = new MailMessage ( ) ;
mailMessage . setTo ( toAddress ) ;
mailMessage . setFrom ( fromAddress ) ;
mailMessage . setSubject ( "Notifica Presa In Carico Richiesta" ) ;
mailMessage . setBody ( creaCorpoMailRichiestaInCarico ( richiestaAccessoAtti ) ) ;
mailMessage . setBody ( creaCorpoMailRichiestaInCarico ( richiestaAccessoAtti , locale ) ) ;
mailMessage . setHTMLFormat ( true ) ;
/ *
@ -86,7 +94,7 @@ public class EmailSenderUtil {
}
private static String creaCorpoMailRichiestaInCarico ( RichiestaAccessoAtti richiestaAccessoAtti ) {
private static String creaCorpoMailRichiestaInCarico ( RichiestaAccessoAtti richiestaAccessoAtti , Locale locale ) {
StringBuilder sb = new StringBuilder ( ) ;
@ -100,13 +108,13 @@ public class EmailSenderUtil {
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 ( 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 ( "<br/>" ) ;
sb . append ( "<br/>" ) ;
@ -115,7 +123,7 @@ public class EmailSenderUtil {
}
private static String creaCorpoMailRichiestaAccettata ( RichiestaAccessoAtti richiestaAccessoAtti , String testoExtra ) {
private static String creaCorpoMailRichiestaAccettata ( RichiestaAccessoAtti richiestaAccessoAtti , Locale locale , String testoExtra ) {
StringBuilder sb = new StringBuilder ( ) ;
@ -140,7 +148,8 @@ public class EmailSenderUtil {
sb . append ( "<br/>" ) ;
sb . append ( "<div style='width:100%;'>" ) ;
sb . append ( "Il suo codice di accesso al fascicolo è il seguente: <strong>" ) ;
sb . append ( LanguageUtil . get ( locale , "mail-accept-code" ) + " <strong>" ) ;
// sb.append(" Il suo codice di accesso al fascicolo è il seguente: <strong>");
sb . append ( richiestaAccessoAtti . getAccessToken ( ) ) ;
sb . append ( "</strong>" ) ;
sb . append ( "</div>" ) ;
@ -154,7 +163,8 @@ public class EmailSenderUtil {
sb . append ( "<br/>" ) ;
sb . append ( "<div style='width:100%;'>" ) ;
sb . append ( "Le ricordiamo che l'accesso avrà una validità di 7 giorni." ) ;
sb . append ( LanguageUtil . get ( locale , "mail-accept-warning" ) ) ;
// sb.append(" Le ricordiamo che l'accesso avrà una validità di 7 giorni. ");
sb . append ( "</div>" ) ;
sb . append ( "<br/>" ) ;
@ -166,7 +176,7 @@ public class EmailSenderUtil {
}
private static String creaCorpoMailRichiestaRifiutata ( RichiestaAccessoAtti richiestaAccessoAtti , String motivoRifiuto ) {
private static String creaCorpoMailRichiestaRifiutata ( RichiestaAccessoAtti richiestaAccessoAtti , Locale locale , String motivoRifiuto ) {
StringBuilder sb = new StringBuilder ( ) ;
@ -186,7 +196,8 @@ public class EmailSenderUtil {
sb . append ( richiestaAccessoAtti . getProtocolloUscita ( ) ) ;
sb . append ( " di accedere all'atto numero " ) ;
sb . append ( richiestaAccessoAtti . getNumeroProgetto ( ) ) ;
sb . append ( " è stata rifiutata per la seguente motivazione: " ) ;
sb . append ( LanguageUtil . get ( locale , "mail-refuse" ) ) ;
// sb.append("È stata rifiutata per la seguente motivazione: ");
sb . append ( motivoRifiuto ) ;
sb . append ( "<br/>" ) ;
@ -194,5 +205,79 @@ public class EmailSenderUtil {
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();
//
// }
//
}