Класс RMIJRMPServerImpl

Все реализуемые интерфейсы:
Closeable, AutoCloseable, Remote, RMIServer
public class RMIJRMPServerImpl
extends RMIServerImpl

Объект RMIServer, экспортируемый через JRMP и создающий подключения к клиентам в качестве экспортируемых через JRMP объектов RMI. Пользовательский код обычно не обращается к этому классу напрямую.

С:
1.5
См. также:
RMIServerImpl

Краткое описание конструкторов

Конструктор Описание
RMIJRMPServerImpl​(int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf, Map<String,​?> env)

Создает новый объект RMIServer, который будет экспортирован на заданном порту с использованием заданных сокет-фабрик.

Краткое описание методов

Модификатор и тип Метод Описание
protected void closeServer()

Вызывается методом RMIServerImpl.close() для закрытия сервера соединений путем отмены экспорта этого объекта.

protected RMIConnection makeClient​(String connectionId, Subject subject)

Создает новое клиентское подключение в качестве экспортированного через JRMP объекта RMI.

Remote toStub()

Возвращает сериализуемый заглушку для этого объекта RMIServer.

Методы, объявленные в классе javax.management.remote.rmi.RMIServerImpl

clientClosed, close, closeClient, export, getDefaultClassLoader, getMBeanServer, getProtocol, newClient, setDefaultClassLoader, setMBeanServer

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

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

Методы, объявленные в интерфейсе javax.management.remote.rmi.RMIServer

getVersion

Подробное описание конструкторов

RMIJRMPServerImpl

public RMIJRMPServerImpl(int port,
                         RMIClientSocketFactory csf,
                         RMIServerSocketFactory ssf,
                         Map<String,​?> env)
                  throws IOException

Создает новый объект RMIServer, который будет экспортирован на заданном порту с использованием заданных сокет-фабрик.

Параметры:
port - порт, на котором этот объект и объекты RMIConnectionImpl, которые он создает, будут экспортированы. Может быть нулём, чтобы указать любой доступный порт.
csf - клиентская сокет-фабрика для созданных объектов RMI. Может быть null.
ssf - серверная сокет-фабрика для созданных объектов RMI. Может быть null.
env - карта среды. Может быть null.
Исключения:
IOException - если объект RMIServer не может быть создан.
IllegalArgumentException - если port отрицательно.

Подробное описание методов

toStub

public Remote toStub()
              throws IOException

Возвращает сериализуемую заглушку для этого объекта RMIServer.

Указано в:
toStub в классе RMIServerImpl
Возвращает:
сериализуемую заглушку.
Исключения:
IOException - если заглушка не может быть получена - например, RMIJRMPServerImpl еще не был экспортирован.

makeClient

protected RMIConnection makeClient(String connectionId,
                                   Subject subject)
                            throws IOException

Создает новое клиентское подключение в качестве экспортированного через JRMP объекта RMI. Порт и сокет-фабрики для нового объекта RMIConnection — это те, которые были заданы в конструкторе RMIJRMPServerImpl.

Указано в:
makeClient в классе RMIServerImpl
Параметры:
connectionId - идентификатор нового подключения. У каждого подключения, открытого этим сервером соединений, будет свой уникальный идентификатор. Поведение не определено, если этот параметр null.
subject - аутентифицированный субъект. Может быть null.
Возвращает:
созданный RMIConnection.
Исключения:
IOException - если новый объект RMIConnection не может быть создан или экспортирован.

closeServer

protected void closeServer()
                    throws IOException

Вызывается методом RMIServerImpl.close() для закрытия сервера соединений путем отмены экспорта этого объекта. После возвращения из этого метода сервер соединений не должен принимать новые подключения.

Указано в:
closeServer в классе RMIServerImpl
Исключения:
IOException - если попытка закрыть сервер соединений завершилась ошибкой.

© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.management.rmi/javax/management/remote/rmi/RMIJRMPServerImpl.html

Spec-Zone .ru
спецификации, руководства, описания, API