org.zlatan.smtp
Class Pop3Controller

java.lang.Object
  extended byorg.zlatan.smtp.Pop3Controller

public class Pop3Controller
extends java.lang.Object

Classe che implementa il server del modulo IBRA per la ricezione di ordini di acquisto via SMTP/POP3. La configurazione del server deve risiedere in un file pop3controller-config.xml presente nella stessa directory nella quale viene lanciata l'applicazione.
Il server si collega con PrepareRequestDispatcher per inviare il messaggio JMS contenente l'ordine di acquisto, utilizzando un proxy di tipo PurchaseOrderSender.

See Also:
PurchaseOrderSender, PrepareRequestDispatcher

Constructor Summary
Pop3Controller(int seconds, java.lang.String host, java.lang.String username, java.lang.String password, java.lang.String connFact, java.lang.String destName)
          Costruttore.
 
Method Summary
static void main(java.lang.String[] args)
          Il metodo che lancia il server.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Pop3Controller

public Pop3Controller(int seconds,
                      java.lang.String host,
                      java.lang.String username,
                      java.lang.String password,
                      java.lang.String connFact,
                      java.lang.String destName)
Costruttore. Crea un nuovo oggetto di tipo interno Pop3ControllerThread e ne schedula l'esecuzione ogni seconds secondi.
Il timer effettua la scansione della casella di posta elettronica, controlla se sono presenti nuovi messaggi contenenti ordini di acquisto ed eventualmente li processo, creando un PurchaseOrderType ed inviandolo via JMS al PrepareRequestDispatcher. I messaggi processati vengono quindi cancellati dalla casella.
Un messaggio di posta elettronica deve contenere la stringa Purchase Order in qualsiasi forma nel subject per essere riconosciuto; il body deve inoltre contenere uno o più codici materiali e quantità di ordine (parola chiave material) e può contenere il partnerNumber ed un purchaseOrderNumber.
Il PurchaseOrderType in uscita conterrà il valore smtp nel campo protocol ed il MIME From nel campo from. Se non viene specificato il purchaseOrderType nel body del messaggio, questo viene settato pari al MIME ID del messaggio.
Gli ultimi due parametri del costruttore vengono utilizzati per la creazione di un PurchaseOrderSender.

Parameters:
seconds - l'intervallo di schedulazione del timer
host - l'host su cui risiede il server POP3 e la casella di posta elettronica dove controllare l'arrivo dei messaggi
username - lo username per accedere alla casella email
password - la password per accedere alla casella email
connFact - il nome JNDI della ConnectionFactory da utilizzare per spedire i messaggi JMS
destName - il nome JNDI della coda JMS su cui spedire i messaggi
See Also:
PurchaseOrderSender
Method Detail

main

public static void main(java.lang.String[] args)
Il metodo che lancia il server. Non richiede argomenti ma è richiesta la presenza del file pop3controller-config.xml per l'inizializzazione e la configurazione.

See Also:
ConfigFile