View Javadoc

1   package org.wcb.common;
2   
3   import javax.mail.PasswordAuthentication;
4   import javax.mail.Authenticator;
5   /***
6    * Copyright (C) 1999  Walter Bogaardt
7    *
8    * This library is free software; you can redistribute it and/or
9    * modify it under the terms of the GNU Lesser General Public
10   * License as published by the Free Software Foundation; either
11   * version 2 of the License, or (at your option) any later version.
12   *
13   * This library is distributed in the hope that it will be useful,
14   * but WITHOUT ANY WARRANTY; without even the implied warranty of
15   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16   * Lesser General Public License for more details.
17   *
18   * You should have received a copy of the GNU Lesser General Public
19   * License along with this library; if not, write to the Free Software
20   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
21   *
22   * EmailAuthenticator.java
23   *
24   * Created on February 2, 2004, 7:59 PM
25   *
26   * @author  wbogaardt
27   *
28   *  Project:   Home Automation Interface
29   *  Filename:  $Id: EmailAuthenticator.java,v 1.2 2004/02/27 01:29:53 wbogaardt Exp $
30   *  Abstract:  This allows email accounts that need authentication to log.
31   *
32   *  $Log: EmailAuthenticator.java,v $
33   *  Revision 1.2  2004/02/27 01:29:53  wbogaardt
34   *  modified classes so they conform to Checkstyle format in readability
35   *
36   *  Revision 1.1  2004/02/02 23:43:34  wbogaardt
37   *  Email authentication wrapper
38   *
39   * */
40  public class EmailAuthenticator extends Authenticator {
41  
42      private PasswordAuthentication auth;
43  
44      /***
45       * This class basically extends the Authenticator class
46       * so that wen we du a getPasswordAuthentication it will return
47       * the PasswordAuthentication object.
48       * @param username The user name
49       * @param password The user password
50       */
51      public EmailAuthenticator(String username, String password) {
52          auth = new PasswordAuthentication(username, password);
53      }
54  
55      /***
56       * This implementation returns the user name and password
57       * as the PasswordAuthentication object
58       * @return  user name and password for email authentication.
59       */
60      public PasswordAuthentication getPasswordAuthentication() {
61          return auth;
62      }
63  }