Modifier and Type | Field and Description |
---|---|
protected boolean |
debug
The debug flag for this service.
|
protected Session |
session
The session context for this service.
|
protected URLName |
url
The URLName of this service.
|
Modifier | Constructor and Description |
---|---|
protected |
Service(Session session,
URLName url)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addConnectionListener(ConnectionListener l)
Adds a listener for connection events on this service.
|
void |
close()
Closes this service, terminating any underlying connections.
|
void |
connect()
Connects to this service.
|
void |
connect(java.lang.String host,
int port,
java.lang.String user,
java.lang.String password)
Connects to this service using the specified details.
|
void |
connect(java.lang.String user,
java.lang.String password)
Connects to this service.
|
void |
connect(java.lang.String host,
java.lang.String user,
java.lang.String password)
Connects to this service using the specified details.
|
URLName |
getURLName()
Return a URLName representing this service.
|
boolean |
isConnected()
Indicates whether this service is currently connected.
|
protected void |
notifyConnectionListeners(int type)
Notify all connection listeners.
|
protected boolean |
protocolConnect(java.lang.String host,
int port,
java.lang.String user,
java.lang.String password)
Provider implementation for a service.
|
protected void |
queueEvent(MailEvent event,
java.util.Vector vector)
Adds the event and vector of listeners to be notified.
|
void |
removeConnectionListener(ConnectionListener l)
Removes a connection event listener.
|
protected void |
setConnected(boolean connected)
Sets the connection state of this service.
|
protected void |
setURLName(URLName url)
Set the URLName representing this service.
|
java.lang.String |
toString()
Returns
getURLName.toString if this service has a URLName,
otherwise returns the default toString . |
protected Session session
protected URLName url
protected boolean debug
public void connect() throws MessagingException
AuthenticationFailedException
- on authentication failureMessagingException
- for other failuresjava.lang.IllegalStateException
- if the service is already connectedpublic void connect(java.lang.String user, java.lang.String password) throws MessagingException
user
- the usernamepassword
- the passwordAuthenticationFailedException
- on authentication failureMessagingException
- for other failuresjava.lang.IllegalStateException
- if the service is already connectedpublic void connect(java.lang.String host, java.lang.String user, java.lang.String password) throws MessagingException
host
- the host to connect touser
- the usernamepassword
- the passwordAuthenticationFailedException
- on authentication failureMessagingException
- for other failuresjava.lang.IllegalStateException
- if the service is already connectedpublic void connect(java.lang.String host, int port, java.lang.String user, java.lang.String password) throws MessagingException
host
- the host to connect toport
- the port to use (-1 for the default port)user
- the usernamepassword
- the passwordAuthenticationFailedException
- on authentication failureMessagingException
- for other failuresjava.lang.IllegalStateException
- if the service is already connectedprotected boolean protocolConnect(java.lang.String host, int port, java.lang.String user, java.lang.String password) throws MessagingException
This method should return false
if authentication fails,
due to the username or password being unavailable or incorrect, or may
throw AuthenticationFailedException
for further details.
In the case of failures not related to authentication, such as an
invalid configuration or network error, this method should throw an
appropriate MessagingException
.
host
- the name of the host to connect toport
- the port to use (-1 for the default port)user
- the usernamepassword
- the passwordAuthenticationFailedException
- on authentication failureMessagingException
- for non-authentication failurespublic boolean isConnected()
protected void setConnected(boolean connected)
public void close() throws MessagingException
MessagingException
public URLName getURLName()
protected void setURLName(URLName url)
public void addConnectionListener(ConnectionListener l)
public void removeConnectionListener(ConnectionListener l)
protected void notifyConnectionListeners(int type)
public java.lang.String toString()
getURLName.toString
if this service has a URLName,
otherwise returns the default toString
.toString
in class java.lang.Object
protected void queueEvent(MailEvent event, java.util.Vector vector)