Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
java.lang.Object javax.mail.Service
public abstract class Service
Абстрактный class, который содержит функциональность, характерную для служб обмена сообщениями, таких как хранилища и транспорты.
Служба обмена сообщениями создается из a Session
и называется, используя a URLName
. Служба должна быть соединена прежде, чем она сможет использоваться. События соединения отправляются, чтобы отразить его состояние соединения.
Полевая Сводка | |
---|---|
protected boolean |
отладка
Флаг отладки для этой службы. |
protected Session |
сеанс
Сеанс, из которого создавалась эта служба. |
protected URLName |
url
URLName из этой службы. |
Сводка конструктора | |
---|---|
protected |
Service(Session session, URLName urlname)
Конструктор. |
Сводка метода | |
---|---|
void |
addConnectionListener(ConnectionListener l)
Добавьте слушателя для событий Connection на этой службе. |
void |
close()
Закройте эту службу и завершите ее соединение. |
void |
connect()
Обобщение соединяет метод, который не берет параметров. |
void |
connect(java.lang.String host, int port, java.lang.String user, java.lang.String password)
Подобный, чтобы соединить (узел, пользователя, пароль) кроме определенного порта может быть определен. |
void |
connect(java.lang.String user, java.lang.String password)
Соединитесь с текущим узлом, используя указанное имя пользователя и пароль. |
void |
connect(java.lang.String host, java.lang.String user, java.lang.String password)
Соединитесь с указанным адресом. |
protected void |
finalize()
Остановите поток диспетчера события, таким образом, очередь может быть собрана "мусор". |
URLName |
getURLName()
Возвратите URLName, представляющий эту службу. |
boolean |
isConnected()
Эта служба в настоящий момент соединяется? |
protected void |
notifyConnectionListeners(int type)
Уведомьте весь ConnectionListeners. |
protected boolean |
protocolConnect(java.lang.String host, int port, java.lang.String user, java.lang.String password)
Реализация службы должна переопределить этот метод, чтобы выполнить фактическую специфичную для протокола попытку подключения. |
protected void |
queueEvent(MailEvent event, java.util.Vector vector)
Добавьте событие и вектор слушателей очереди, чтобы быть поставленными. |
void |
removeConnectionListener(ConnectionListener l)
Удалите слушателя события Connection. |
protected void |
setConnected(boolean connected)
Установите состояние соединения этой службы. |
protected void |
setURLName(URLName url)
Установите URLName, представляющий эту службу. |
java.lang.String |
toString()
Возвратиться getURLName.toString() если у этой службы будет URLName, то иначе она возвратит значение по умолчанию toString . |
Методы, наследованные от class java.lang. Объект |
---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Полевая Деталь |
---|
protected Session session
protected URLName url
URLName
из этой службы.
protected boolean debug
Деталь конструктора |
---|
protected Service(Session session, URLName urlname)
session
- Объект сеанса для этой службыurlname
- URLName возражают, чтобы использоваться для этой службыДеталь метода |
---|
public void connect() throws MessagingException
Если соединение успешно, "открытое" ConnectionEvent
поставляется любому ConnectionListeners
на этой службе.
Большинство клиентов должно только вызвать этот метод, чтобы соединиться со службой.
Это - ошибка соединиться с уже соединенной службой.
Реализация, обеспеченная здесь просто, вызывает следующий connect(String, String, String)
метод с нулями.
AuthenticationFailedException
- для отказов аутентификации MessagingException
- для других отказов IllegalStateException
- если служба уже соединяетсяConnectionEvent
public void connect(java.lang.String host, java.lang.String user, java.lang.String password) throws MessagingException
Если соединение успешно, "открытое" ConnectionEvent
поставляется любому ConnectionListeners
на этой службе.
Это - ошибка соединиться с уже соединенной службой.
Реализация в Службе class соберет значения по умолчанию для узла, пользователя, и пароля от сеанса, от URLName
для этой службы, и от предоставленных параметров и затем вызывают protocolConnect
метод. Если protocolConnect
возвраты метода false
, пользователь будет запрошен любую недостающую информацию и protocolConnect
метод вызовут снова. Подкласс должен переопределить protocolConnect
метод. Подкласс должен также реализовать getURLName
метод, или использование реализация в этом class.
На успешном соединении, setURLName
метод вызывают с URLName, который включает информацию, используемую, чтобы сделать соединение, включая пароль.
Если имя пользователя, которое передают в, будет нулем, то значение по умолчанию будет выбрано как описано выше. Если пароль, который передают в, будет нулем, и это - первое успешное соединение с этой службой, то имя пользователя и пароль, собранный от пользователя, будут сохранены как значения по умолчанию для последующих попыток подключения к этой той же самой службе при использовании других экземпляров объекта Службы (информация о соединении обычно всегда сохраняется в пределах определенного экземпляра объекта Службы). Пароль сохраняется, используя метод Session setPasswordAuthentication
. Если пароль, который передают в, не является нулем, он не сохраняется, при условии, что приложение управляет паролями явно.
host
- узел, чтобы соединиться сuser
- имя пользователяpassword
- пароль этого пользователя AuthenticationFailedException
- для отказов аутентификации MessagingException
- для других отказов IllegalStateException
- если служба уже соединяетсяConnectionEvent
, Session.setPasswordAuthentication(javax.mail.URLName, javax.mail.PasswordAuthentication)
public void connect(java.lang.String user, java.lang.String password) throws MessagingException
connect(host, user, password)
метод с нулем для имени хоста.
user
- имя пользователяpassword
- пароль этого пользователя AuthenticationFailedException
- для отказов аутентификации MessagingException
- для других отказов IllegalStateException
- если служба уже соединяетсяConnectionEvent
, Session.setPasswordAuthentication(javax.mail.URLName, javax.mail.PasswordAuthentication)
, connect(java.lang.String, java.lang.String, java.lang.String)
public void connect(java.lang.String host, int port, java.lang.String user, java.lang.String password) throws MessagingException
host
- узел, чтобы соединиться сport
- порт, чтобы соединиться с (-1 означает порт значения по умолчанию),user
- имя пользователяpassword
- пароль этого пользователя AuthenticationFailedException
- для отказов аутентификации MessagingException
- для других отказов IllegalStateException
- если служба уже соединяетсяconnect(java.lang.String, java.lang.String, java.lang.String)
, ConnectionEvent
protected boolean protocolConnect(java.lang.String host, int port, java.lang.String user, java.lang.String password) throws MessagingException
connect
вызовы метода этот метод как необходимый. protocolConnect
метод должен возвратиться false
если имя пользователя или пароль требуются для аутентификации, но соответствующий параметр является нулем; connect
метод запросит пользователя при необходимости предоставлять недостающую информацию. Этот метод может также возвратиться false
если аутентификация перестала работать для предоставленного имени пользователя или пароля. Альтернативно, этот метод может бросить AuthenticationFailedException, когда аутентификация перестала работать. Это исключение может включать Строковое сообщение с большим количеством детали об отказе.
protocolConnect
метод должен выдать исключение, чтобы сообщить об отказах, не связанных с аутентификацией, таких как недопустимое имя хоста или номер порта, потеря соединения во время процесса аутентификации, недоступности сервера, и т.д.
host
- имя узла, чтобы соединиться сport
- порт, чтобы использовать (-1 средство использует порт значения по умолчанию),user
- имя пользователя, чтобы войти в систему какpassword
- пароль пользователя AuthenticationFailedException
- для отказов аутентификации MessagingException
- для отказов неаутентификацииpublic boolean isConnected()
Эта реализация использует частное булево поле, чтобы сохранить состояние соединения. Этот метод возвращает значение того поля.
Подклассы могут хотеть переопределить этот метод, чтобы проверить, что любое соединение с банком сообщений все еще живо.
protected void setConnected(boolean connected)
connect
и close
методы. Подклассы должны будут вызвать этот метод, чтобы установить состояние, если служба была автоматически разъединена. Реализация в этом class просто устанавливает частное поле, возвращенное isConnected
метод.
connected
- истина, если служба соединяется, ложь, если это не соединяетсяpublic void close() throws MessagingException
Эта реализация использование setConnected(false)
установить соединенное состояние этой службы в false
. Это тогда передастся, близкий ConnectionEvent любому зарегистрировал ConnectionListeners. Подклассы, переопределяющие этот метод, чтобы сделать реализацию определенная уборка, должны вызвать этот метод как последний шаг, чтобы обеспечить уведомление о событии, вероятно включением звонка super.close()
в a finally
пункт.
MessagingException
- для ошибок, закрываясьConnectionEvent
public URLName getURLName()
Подклассы должны только переопределить этот метод, если их URLName не следует за стандартным форматом.
Реализация в Службе возвраты class (обычно копия) url
поле с паролем и информацией о файле, разделенной.
URLName
protected void setURLName(URLName url)
url
поле после службы успешно соединилось. Подклассы должны только переопределить этот метод, если их URL не следует за стандартным форматом. В частности подклассы должны переопределить этот метод, если их URL не требует всех возможных полей, поддерживаемых URLName
; новое URLName
должен быть создан с любыми ненужными удаленными полями.
Реализация в Службе class просто устанавливает url
поле.
URLName
public void addConnectionListener(ConnectionListener l)
Реализация по умолчанию, обеспеченная здесь, добавляет этого слушателя внутреннего списка ConnectionListeners.
l
- события Listener for ConnectionConnectionEvent
public void removeConnectionListener(ConnectionListener l)
Реализация по умолчанию, обеспеченная здесь, удаляет этого слушателя из внутреннего списка ConnectionListeners.
l
- слушательaddConnectionListener(javax.mail.event.ConnectionListener)
protected void notifyConnectionListeners(int type)
Обеспеченная реализация по умолчанию ставит событие в очередь в очередь внутреннего события. Поток диспетчера события исключает события из очереди от очереди и диспетчеризирует их зарегистрированному ConnectionListeners. Отметьте, что диспетчеризация события происходит в отдельном потоке, таким образом избегая потенциальных проблем мертвой блокировки.
public java.lang.String toString()
getURLName.toString()
если у этой службы будет URLName, то иначе она возвратит значение по умолчанию toString
.
toString
в class java.lang.Object
protected void queueEvent(MailEvent event, java.util.Vector vector)
protected void finalize() throws java.lang.Throwable
finalize
в class java.lang.Object
java.lang.Throwable
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41