Spec-Zone.ru › OpenJDK 8

Класс RMIJRMPServerImpl

  • java.lang.Object
    • javax.management.remote.rmi.RMIServerImpl
      • javax.management.remote.rmi.RMIJRMPServerImpl
Все реализованные интерфейсы:
Closeable, AutoCloseable, Remote, RMIServer

public class RMIJRMPServerImpl
extends RMIServerImpl

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

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

Конструкторы

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

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

Методы

Модификатор и тип Метод и описание
protected void closeClient(RMIConnection client)

Закрывает соединение с клиентом, созданное методом makeClient.

protected void closeServer()

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

protected void export()

Экспортирует этот RMI-объект.

protected String getProtocol()

Возвращает строку протокола для этого объекта.

protected RMIConnection makeClient(String connectionId, Subject subject)

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

Remote toStub()

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

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

clientClosed, close, getDefaultClassLoader, getMBeanServer, getVersion, newClient, setDefaultClassLoader, setMBeanServer

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

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

Конструкторы

RMIJRMPServerImpl

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

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

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

Методы

export

protected void export()
               throws IOException

Описание скопировано из класса: RMIServerImpl

Экспортирует этот RMI-объект.

Определяется:
export в классе RMIServerImpl
Исключения:
IOException - если этот RMI-объект не может быть экспортирован.

getProtocol

protected String getProtocol()

Описание скопировано из класса: RMIServerImpl

Возвращает строку протокола для этого объекта. Строка равна rmi для RMI/JRMP и iiop для RMI/IIOP.

Определяется:
getProtocol в классе RMIServerImpl
Возвращает:
строку протокола для этого объекта.

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 - аутентифицированный субъект. Может быть нулевой.
Возвращает:
созданное RMIConnection.
Исключения:
IOException - если новый объект RMIConnection не может быть создан или экспортирован.

closeClient

protected void closeClient(RMIConnection client)
                    throws IOException

Описание скопировано из класса: RMIServerImpl

Закрывает соединение с клиентом, созданное методом makeClient.

Определяется:
closeClient в классе RMIServerImpl
Параметры:
client - соединение, ранее возвращенное методом makeClient, для которого метод closeClient еще не вызывался. Поведение не определено, если эти условия нарушены, включая случай, когда client равно null.
Исключения:
IOException - если соединение с клиентом не может быть закрыто.

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.

Spec-Zone.ru

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