org.zlatan.smtp
Class Pop3Controller
java.lang.Object
org.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 |
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 timerhost
- l'host su cui risiede il server POP3 e la casella di posta
elettronica dove controllare l'arrivo dei messaggiusername
- lo username per accedere alla casella emailpassword
- la password per accedere alla casella emailconnFact
- il nome JNDI della ConnectionFactory
da utilizzare
per spedire i messaggi JMSdestName
- il nome JNDI della coda JMS su cui spedire i messaggi- See Also:
PurchaseOrderSender
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