/******************************************************************************
* Copyright (c) 2015 Nicola Mometto
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
*  Nicola Mometto
*  Antonio Cavestro
*  Sebastiano Valle
*  Gabriele Pozzan
******************************************************************************/


/**
 * Name: Utils.java
 * Package: com.kyloth.serleenacloud.controller
 * Author: Nicola Mometto
 *
 * History:
 * Version  Programmer      Changes
 * 1.0.0    Nicola Mometto  Creazione file, codice e javadoc iniziali
 */

package com.kyloth.serleenacloud.controller;

import org.springframework.mail.MailException;
import org.springframework.mail.MailSender;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;

import java.util.Properties;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * Classe di utilità generale per il package controller.
 *
 * @field mailSender : JavaMailSenderImpl Campo dati statico contenente un oggetto di utilità per l'invio di email
 * @author Nicola Mometto <nicola.mometto@studenti.unipd.it>
 * @version 1.0
 */

public class Utils {
    
    /**
     * Oggetto di utilità per l'inivio di email.
     */

    private static JavaMailSenderImpl mailSender;

    static ApplicationContext context = new ClassPathXmlApplicationContext("Spring-Module.xml");
    static String host = (String)context.getBean("host");
    static String port = (String)context.getBean("port");
    static String username = (String)context.getBean("username");
    static String password = (String)context.getBean("password");

    static {
        mailSender = new JavaMailSenderImpl();
        mailSender.setHost(host);
        mailSender.setUsername(username);
        mailSender.setPassword(password);
        Properties properties = new Properties();
        properties.setProperty("mail.smtp.auth", "true");
        properties.setProperty("mail.smtp.starttls.enable", "true");
        properties.setProperty("mail.smtp.socketFactory.port", port);
        properties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        properties.setProperty("mail.smtp.port", port);
        mailSender.setJavaMailProperties(properties);
    }

    /**
     * Metodo che permette di inviare una email.
     *
     * @param to Indirizzo del destinatario.
     * @param subj Soggetto della email.
     * @param body Corpo del messaggio.
     */

    public static void sendMail(String to, String subj, String body) {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setTo(to);
        message.setSubject(subj);
        message.setText(body);
        mailSender.send(message);
    }

}

@@ -1342,16 +1342,477 @@
 i email%0A
+ * @field host : String Campo dati statico contenente l'host SMTP verso cui stabilire una connessione.%0A * @field port : String Campo dati statico contenente la porta dell'host SMTP verso cui stabilire una connessione.%0A * @field username : String Campo dati statico contenente l'username dell'host SMTP verso cui stabilire una connessione.%0A * @field password : String Campo dati statico contenente la password dell'host SMTP verso cui stabilire una connessione.%0A
  * @auth
@@ -1906,20 +1906,16 @@
 Utils %7B%0A
-    
 %0A    /**
@@ -2028,22 +2028,495 @@
 r;%0A%0A    
-static
+/**%0A     * Host SMTP verso cui stabilire una connessione.%0A     */%0A%0A    private static String host;%0A%0A    /**%0A     * Porta dell'host SMTP verso cui stabilire una connessione.%0A     */%0A%0A    private static String port;%0A%0A    /**%0A     * Username dell'host SMTP verso cui stabilire una connessione.%0A     */%0A%0A    private static String username;%0A%0A    /**%0A     * Password dell'host SMTP verso cui stabilire una connessione.%0A     */%0A%0A    private static String password;%0A%0A    static %7B%0A       
  Applica
@@ -2598,32 +2598,26 @@
 %22);%0A
+%0A
     
-static String
+   
  host =
+  =
  (St
@@ -2654,28 +2654,21 @@
     
-static String
+   
  port =
+  =
  (St
@@ -2701,29 +2701,19 @@
 %22);%0A    
-static String
+   
  usernam
@@ -2715,16 +2715,19 @@
 ername =
+  =
  (String
@@ -2760,29 +2760,19 @@
 %22);%0A    
-static String
+   
  passwor
@@ -2774,16 +2774,19 @@
 ssword =
+  =
  (String
@@ -2816,29 +2816,16 @@
 ord%22);%0A%0A
-    static %7B%0A
         

documenta controller.Utils