Spec-Zone .ru
спецификации, руководства, описания, API
|
public class Reference extends Object implements Cloneable, Serializable
Ссылка обеспечивает способ записать информацию об адресах об объектах, которые непосредственно непосредственно не связываются с именованием/системой каталогов.
Ссылка состоит из упорядоченного списка адресов и информации о классе о ссылаемом объекте. Каждый адрес в списке идентифицирует коммуникационную конечную точку для того же самого концептуального объекта. "Коммуникационная конечная точка" является информацией, которая указывает, как связаться с объектом. Это мог быть, например, сетевой адрес, расположение в памяти на локальной машине, другом процессе на той же самой машине, и т.д. Порядок адресов в списке может иметь значение возразить фабрикам, которые интерпретируют ссылку.
Многократные адреса могут возникнуть по различным причинам, таким как репликация или интерфейсы предложения объекта свыше больше чем одного коммуникационного механизма. Адреса индексируются, запускаясь с нуля.
Ссылка также содержит информацию, чтобы помочь в создании экземпляра объекта, к которому обращается эта Ссылка. Это содержит имя класса того объекта, и имя класса и расположение фабрики, которая будет использоваться, чтобы создать объект. Расположение фабрики классов является разделенным пробелом списком URL, представляющих путь к классу, используемый, чтобы загрузить фабрику. Когда класс фабрики (или любой класс или ресурс, от которого это зависит) должны быть загружены, каждый URL используется (чтобы) попытаться загрузить класс.
Ссылочный экземпляр не синхронизируется против параллельного доступа многократными потоками. Потоки, которые должны получить доступ к единственной Ссылке одновременно, должны синхронизироваться среди себя и обеспечить необходимую блокировку.
RefAddr
, StringRefAddr
, BinaryRefAddr
, Сериализированная ФормаМодификатор и Тип | Поле и Описание |
---|---|
protected Vector<RefAddr> |
addrs
Содержит адреса, содержавшиеся в этой Ссылке.
|
protected String |
classFactory
Содержит имя класса фабрики для того, чтобы создать экземпляр объекта, к которому обращается эта Ссылка.
|
protected String |
classFactoryLocation
Содержит расположение класса фабрики.
|
protected String |
имя класса
Содержит полностью определенное имя класса объекта, к которому обращается эта Ссылка.
|
Конструктор и Описание |
---|
Reference(String className)
Создает новую ссылку для объекта с именем класса 'имя класса'.
|
Reference(String className, RefAddr addr)
Создает новую ссылку для объекта с именем класса 'имя класса' и адрес.
|
Reference(String className, RefAddr addr, String factory, String factoryLocation)
Создает новую ссылку для объекта с именем класса 'имя класса', имя класса и расположение фабрики объекта, и адрес для объекта.
|
Reference(String className, String factory, String factoryLocation)
Создает новую ссылку для объекта с именем класса 'имя класса', и имя класса и расположение фабрики объекта.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
add(int posn, RefAddr addr)
Добавляет адрес к списку адресов по индексу posn.
|
void |
add(RefAddr addr)
Добавляет адрес до конца списка адресов.
|
void |
clear()
Удаляет все адреса из этой ссылки.
|
Объект |
clone()
Делает копию этой ссылки, используя ее список имени класса адресов, имени фабрики классов и расположения фабрики классов.
|
boolean |
equals(Object obj)
Определяет, является ли obj ссылкой с теми же самыми адресами (в том же самом порядке) как эта ссылка.
|
RefAddr |
get(int posn)
Получает адрес по индексу posn.
|
RefAddr |
get(String addrType)
Получает первый адрес, у которого есть тип адреса 'addrType'.
|
Enumeration<RefAddr> |
getAll()
Получает перечисление адресов в этой ссылке.
|
Строка |
getClassName()
Получает имя класса объекта, к которому обращается эта ссылка.
|
Строка |
getFactoryClassLocation()
Получает расположение фабрики объекта, к которому обращается эта ссылка.
|
Строка |
getFactoryClassName()
Получает имя класса фабрики объекта, к которому обращается эта ссылка.
|
int |
hashCode()
Вычисляет хэш-код этой ссылки.
|
Объект |
remove(int posn)
Удаляет адрес по индексу posn от списка адресов.
|
int |
size()
Получает число адресов в этой ссылке.
|
Строка |
toString()
Генерирует строковое представление этой ссылки.
|
protected String className
Class.getName()
protected Vector<RefAddr> addrs
protected String classFactory
protected String classFactoryLocation
public Reference(String className)
className
- Ненулевое имя класса объекта, к которому обращается эта ссылка.public Reference(String className, RefAddr addr)
className
- Ненулевое имя класса объекта, к которому обращается эта ссылка.addr
- Ненулевой адрес объекта.public Reference(String className, String factory, String factoryLocation)
className
- Ненулевое имя класса объекта, к которому обращается эта ссылка.factory
- Возможно нулевое имя класса фабрики объекта.factoryLocation
- Возможно нулевое расположение, из которого можно загрузить фабрику (например, URL)ObjectFactory
, NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)
public Reference(String className, RefAddr addr, String factory, String factoryLocation)
className
- Ненулевое имя класса объекта, к которому обращается эта ссылка.factory
- Возможно нулевое имя класса фабрики объекта.factoryLocation
- Возможно нулевое расположение, из которого можно загрузить фабрику (например, URL)addr
- Ненулевой адрес объекта.ObjectFactory
, NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)
public String getClassName()
public String getFactoryClassName()
public String getFactoryClassLocation()
public RefAddr get(String addrType)
addrType
- Ненулевой адрес вводит, для которого можно найти адрес.public RefAddr get(int posn)
posn
- Индекс адреса, чтобы получить.ArrayIndexOutOfBoundsException
- Если posn не в указанном диапазоне.public Enumeration<RefAddr> getAll()
public int size()
public void add(RefAddr addr)
addr
- Ненулевой адрес, чтобы добавить.public void add(int posn, RefAddr addr)
posn
- Индекс на основе 0 списка, чтобы вставить addr.addr
- Ненулевой адрес, чтобы добавить.ArrayIndexOutOfBoundsException
- Если posn не в указанном диапазоне.public Object remove(int posn)
posn
- Индекс на основе 0 в адресе, чтобы удалить.ArrayIndexOutOfBoundsException
- Если posn не в указанном диапазоне.public void clear()
public boolean equals(Object obj)
equals
в классе Object
obj
- Возможно нуль возражают, чтобы проверить.Object.hashCode()
, HashMap
public int hashCode()
hashCode
в классе Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String toString()
public Object clone()
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.