58fd5b3ceb4e8ea013f614f1bcb7a694bd8ee266
[utils] / crawler / kiss / src / main / java / org / wamblee / crawler / kiss / notification / UsernamePasswordAuthenticator.java
1 /*
2  * Copyright 2006 the original author or authors.
3  * 
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  * 
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  * 
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package org.wamblee.crawler.kiss.notification;
17
18 import javax.mail.Authenticator;
19 import javax.mail.PasswordAuthentication;
20
21 /**
22  * Authenticator to supply username and password to the mail server (if needed).
23  * 
24  *
25  * @author Erik Brakkee
26  */
27 public class UsernamePasswordAuthenticator extends Authenticator {
28
29     private String _username;
30
31     private String _password;
32
33     /**
34      * Constructs the authenticator.
35      * 
36      * @param aUsername
37      *            User name.
38      * @param aPassword
39      *            Password.
40      */
41     public UsernamePasswordAuthenticator(String aUsername, String aPassword) {
42         _username = aUsername;
43         _password = aPassword;
44     }
45
46     /*
47      * (non-Javadoc)
48      * 
49      * @see javax.mail.Authenticator#getPasswordAuthentication()
50      */
51     @Override
52     protected PasswordAuthentication getPasswordAuthentication() {
53         if (_username == null) {
54             return null;
55         }
56         return new PasswordAuthentication(_username, _password);
57     }
58 }