Spec-Zone .ru
спецификации, руководства, описания, API
|
public class NamingEvent extends EventObject
Состояние NamingEvent состоит из
Отметьте, что источник события всегда является тем же самым экземпляром EventContext, в котором зарегистрировался слушатель. Кроме того имена привязки в NamingEvent всегда относительно того экземпляра. Например, предположите, что слушатель делает следующую регистрацию:
Когда объект, названный "x/y", впоследствии удаляется, соответствующий NamingEvent (evt) должен содержать:NamespaceChangeListener listener = ...; src.addNamingListener("x", SUBTREE_SCOPE, listener);
Забота должна быть проявлена, когда многократные потоки получают доступ к тому же самому EventContext одновременно. См. описание пакета для получения дополнительной информации о поточной обработке проблем.evt.getEventContext() == src evt.getOldBinding().getName().equals("x/y")
NamingListener
, EventContext
, Сериализированная ФормаМодификатор и Тип | Поле и Описание |
---|---|
protected Object |
changeInfo
Содержит информацию об изменении, которое генерировало это событие.
|
protected Binding |
newBinding
Содержит информацию об объекте после изменения.
|
static int |
OBJECT_ADDED
Именование события вводит для того, чтобы указать, что был добавлен новый объект.
|
static int |
OBJECT_CHANGED
Именование события вводит для того, чтобы указать, что объект был изменен.
|
static int |
OBJECT_REMOVED
Именование события вводит для того, чтобы указать, что объект был удален.
|
static int |
OBJECT_RENAMED
Именование события вводит для того, чтобы указать, что объект был переименован.
|
protected Binding |
oldBinding
Содержит информацию об объекте перед изменением.
|
protected int |
ввести
Содержит тип этого события.
|
источник
Конструктор и Описание |
---|
NamingEvent(EventContext source, int type, Binding newBd, Binding oldBd, Object changeInfo)
Создает экземпляр NamingEvent.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
dispatch(NamingListener listener)
Вызывает соответствующий метод слушателя на это событие.
|
Объект |
getChangeInfo()
Получает информацию об изменении для этого события.
|
EventContext |
getEventContext()
Получает источник события, который запустил это событие.
|
Привязка |
getNewBinding()
Получает привязку объекта после изменения.
|
Привязка |
getOldBinding()
Получает привязку объекта перед изменением.
|
int |
getType()
Возвращает тип этого события.
|
getSource, toString
public static final int OBJECT_ADDED
public static final int OBJECT_REMOVED
public static final int OBJECT_RENAMED
Старая/новая привязка в NamingEvent может быть нулем, если старое название или новое имя за пределами контекста, для которого зарегистрировался слушатель.
Когда внутренний узел в дереве пространства имен был переименован, самый верхний узел, который является частью контекста слушателя, должен используемый, чтобы генерировать переименовать событие. Степень, до которой это может поддерживаться, специфична для провайдера. Например, служба могла бы генерировать, переименовывают уведомления для всех потомков измененного внутреннего узла, и соответствующий провайдер не мог бы быть в состоянии препятствовать тому, чтобы те уведомления были распространены слушателям.
Значением этой константы является 2.
public static final int OBJECT_CHANGED
Значением этой константы является 3.
protected Object changeInfo
protected int type
OBJECT_ADDED
, OBJECT_REMOVED
, OBJECT_RENAMED
, OBJECT_CHANGED
protected Binding oldBinding
protected Binding newBinding
public NamingEvent(EventContext source, int type, Binding newBd, Binding oldBd, Object changeInfo)
Имена в newBd и oldBd должны быть разрешены относительно источника события source. Для типа события OBJECT_ADDED newBd не должен быть нулем. Для типа события OBJECT_REMOVED oldBd не должен быть нулем. Для типа события OBJECT_CHANGED newBd и oldBd не должны быть нулем. Для типа события OBJECT_RENAMED один из newBd или oldBd может быть нулем, если новая или старая привязка за пределами контекста, для которого зарегистрировался слушатель.
source
- Ненулевой контекст, который запустил это событие.type
- Тип события.newBd
- Возможно нуль, связывающий перед изменением. См. описание метода.oldBd
- Возможно нуль, связывающий после изменения. См. описание метода.changeInfo
- Возможно нулевой объект, содержащий информацию об изменении.OBJECT_ADDED
, OBJECT_REMOVED
, OBJECT_RENAMED
, OBJECT_CHANGED
public int getType()
OBJECT_ADDED
, OBJECT_REMOVED
, OBJECT_RENAMED
, OBJECT_CHANGED
public EventContext getEventContext()
Если результат этого метода используется, чтобы получить доступ к источнику события, например, искать объект или получить его атрибуты, то это должно быть заблокировано, потому что реализации Context, как гарантируют, не будут ориентированы на многопотоковое исполнение (и EventContext является подынтерфейсом Context). См. описание пакета для получения дополнительной информации о поточной обработке проблем.
public Binding getOldBinding()
Привязка должна быть ненулем, если бы объект существовал перед изменением относительно исходного контекста (getEventContext()). Таким образом, это должен быть ненуль для OBJECT_REMOVED и OBJECT_CHANGED. Для OBJECT_RENAMED это - нуль, если объект перед переименовыванием за пределами контекста, для которого слушатель зарегистрировал интерес; это - ненуль, если объект в контексте перед переименовыванием.
Имя в привязке должно быть разрешено относительно источника события getEventContext(). Объект, возвращенный Binding.getObject(), может быть нулем, если такая информация недоступна.
public Binding getNewBinding()
Привязка должна быть ненулем, если бы объект существовал после изменения относительно исходного контекста (getEventContext()). Таким образом, это должен быть ненуль для OBJECT_ADDED и OBJECT_CHANGED. Для OBJECT_RENAMED это - нуль, если объект после переименовывания выходит за рамки для который слушатель зарегистрированный интерес; это - ненуль, если объект в контексте после переименовывания.
Имя в привязке должно быть разрешено относительно источника события getEventContext(). Объект, возвращенный Binding.getObject(), может быть нулем, если такая информация недоступна.
public Object getChangeInfo()
public void dispatch(NamingListener listener)
Метод слушателя выполняется в том же самом потоке как этот метод. См. описание пакета для получения дополнительной информации о поточной обработке проблем.
listener
- Ненулевой слушатель.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.