Spec-Zone.ru › OpenJDK 8

Класс Naming

  • java.lang.Object
    • java.rmi.Naming

public final class Naming
extends Object

Класс Naming предоставляет методы для хранения и получения ссылок на удалённые объекты в реестре удалённых объектов. Каждый метод класса Naming принимает в качестве одного из аргументов имя, которое является строкой в формате URL (без компоненты схемы) следующего вида:

//host:port/name

где host — хост (удаленный или локальный), на котором расположен реестр, port — номер порта, на котором реестр принимает вызовы, а name — простая строка, не интерпретируемая реестром. host и port являются необязательными. Если host опущен, хост по умолчанию устанавливается на локальный хост. Если port опущен, порт по умолчанию устанавливается на 1099, «известный» порт, используемый реестром RMI, rmiregistry.

Привязка имени к удалённому объекту — это ассоциация или регистрация имени для удалённого объекта, которое может быть использовано впоследствии для поиска этого удалённого объекта. Удаленный объект может быть связан с именем с помощью методов класса Naming bind или rebind.

После регистрации (привязки) удаленного объекта к реестру RMI на локальном хосте, вызывающие стороны на удалённом (или локальном) хосте могут искать удалённый объект по имени, получить его ссылку и затем вызвать удалённые методы на объекте. Реестр может быть общим для всех серверов, работающих на хосте, или отдельный процесс сервера может создать и использовать свой собственный реестр по желанию (см. метод java.rmi.registry.LocateRegistry.createRegistry для подробностей).

Since:
JDK1.1
См. также:
Registry, LocateRegistry, LocateRegistry.createRegistry(int)

Методы

Модификатор и тип Метод и описание
static void bind(String name, Remote obj)

Привязывает указанное name к удалённому объекту.

static String[] list(String name)

Возвращает массив имён, привязанных в реестре.

static Remote lookup(String name)

Возвращает ссылку (заглушку) на удалённый объект, связанный с указанным name.

static void rebind(String name, Remote obj)

Перепривязывает указанное имя к новому удалённому объекту.

static void unbind(String name)

Удаляет привязку для указанного имени, связанного с удалённым объектом.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы

lookup

public static Remote lookup(String name)
                     throws NotBoundException,
                            MalformedURLException,
                            RemoteException

Возвращает ссылку (заглушку) на удалённый объект, связанный с указанным name.

Параметры:
name - имя в формате URL (без компоненты схемы)
Возвращает:
ссылку на удалённый объект
Исключения:
NotBoundException - если имя в данный момент не привязано
RemoteException - если реестр не смог связаться
AccessException - если данная операция запрещена
MalformedURLException - если имя не имеет соответствующего формата URL
Since:
JDK1.1

bind

public static void bind(String name,
                        Remote obj)
                 throws AlreadyBoundException,
                        MalformedURLException,
                        RemoteException

Привязывает указанное name к удалённому объекту.

Параметры:
name - имя в формате URL (без компоненты схемы)
obj - ссылка на удалённый объект (обычно заглушка)
Исключения:
AlreadyBoundException - если имя уже привязано
MalformedURLException - если имя не имеет соответствующего формата URL
RemoteException - если реестр не смог связаться
AccessException - если операция запрещена (например, если она исходит с нелокального хоста)
Since:
JDK1.1

unbind

public static void unbind(String name)
                   throws RemoteException,
                          NotBoundException,
                          MalformedURLException

Удаляет привязку для указанного имени, связанного с удалённым объектом.

Параметры:
name - имя в формате URL (без компоненты схемы)
Исключения:
NotBoundException - если имя в данный момент не привязано
MalformedURLException - если имя не имеет соответствующего формата URL
RemoteException - если реестр не смог связаться
AccessException - если операция запрещена (например, если она исходит с нелокального хоста)
Since:
JDK1.1

rebind

public static void rebind(String name,
                          Remote obj)
                   throws RemoteException,
                          MalformedURLException

Перепривязывает указанное имя к новому удалённому объекту. Любая существующая привязка для имени заменяется.

Параметры:
name - имя в формате URL (без компоненты схемы)
obj - новый удалённый объект для ассоциации с именем
Исключения:
MalformedURLException - если имя не имеет соответствующего формата URL
RemoteException - если реестр не смог связаться
AccessException - если операция запрещена (например, если она исходит с нелокального хоста)
Since:
JDK1.1

list

public static String[] list(String name)
                     throws RemoteException,
                            MalformedURLException

Возвращает массив имён, привязанных в реестре. Имена представляют собой строки в формате URL (без компоненты схемы). Массив содержит моментальный снимок имён, присутствующих в реестре на момент вызова.

Параметры:
name - имя реестра в формате URL (без компоненты схемы)
Возвращает:
массив имён (в соответствующем формате), привязанных в реестре
Исключения:
MalformedURLException - если имя не имеет соответствующего формата URL
RemoteException - если реестр не смог связаться.
Since:
JDK1.1

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API