org.apache.soap.server
Class SMTP2HTTPBridge

java.lang.Object
  |
  +--org.apache.soap.server.SMTP2HTTPBridge

public class SMTP2HTTPBridge
extends java.lang.Object
implements java.lang.Runnable

This class can be used as a bridge to relay SOAP messages received via email to an HTTP SOAP listener. This is basically a polling POP3 client that keeps looking for new messages to work on. When it gets one, it forwards it to a SOAP HTTP listener and forwards the response via SMTP to the original requestor (to either the ReplyTo: or From: address).

Author:
Sanjiva Weerawarana (sanjiva@watson.ibm.com)

Constructor Summary
SMTP2HTTPBridge(long pollDelayMillis, java.lang.String popServer, java.lang.String popLoginName, java.lang.String password, java.net.URL httpURL, java.lang.String smtpServer)
          Constructor: creates a bridge.
 
Method Summary
static void main(java.lang.String[] args)
           
 void run()
          Poll for messages forever.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SMTP2HTTPBridge

public SMTP2HTTPBridge(long pollDelayMillis,
                       java.lang.String popServer,
                       java.lang.String popLoginName,
                       java.lang.String password,
                       java.net.URL httpURL,
                       java.lang.String smtpServer)
Constructor: creates a bridge. Call run() to start polling using the current thread. (If you want to use a separate thread then do new Thread (new SMT2HTTPBridge (...)).start ();
Parameters:
pollDelayMillis - number of milli-seconds to sleep b'ween polls
popServer - hostname of POP3 server
popLoginName - login ID
password - password for login
smtpServer - hostname of SMTP server
Method Detail

run

public void run()
Poll for messages forever.
Specified by:
run in interface java.lang.Runnable

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception


Copyright © 2001 Apache XML Project. All Rights Reserved.