Spec-Zone.ru › OpenJDK 8

Класс Invoker

  • java.lang.Object
    • javax.xml.ws.spi.Invoker

public abstract class Invoker
extends Object

Invoker скрывает детали вызова реализации конечной точки приложения. Контейнер передает реализацию Invoker в JAX-WS runtime, а jax-ws runtime вызывает invoke(java.lang.reflect.Method, java.lang.Object...) для вызова веб-службы. Наконец, Invoker выполняет фактический вызов веб-службы на экземпляре конечной точки. Контейнер также вводит предоставленный WebServiceContext и обрабатывает вызов javax.annotation.PostConstruct методов, если они присутствуют, на реализации конечной точки.

Since:
JAX-WS 2.2
См. также:
Provider.createEndpoint(String, Class, Invoker, WebServiceFeature...)

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

Конструктор и описание
Invoker()

Методы

Модификатор и тип Метод и описание
abstract void inject(WebServiceContext webServiceContext)

JAX-WS runtime вызывает этот метод, чтобы попросить контейнер внедрить WebServiceContext в экземпляр конечной точки.

abstract Object invoke(Method m, Object... args)

JAX-WS runtime вызывает этот метод для фактического вызова веб-службы на экземпляре конечной точки.

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

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

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

Invoker

public Invoker()

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

inject

public abstract void inject(WebServiceContext webServiceContext)
                     throws IllegalAccessException,
                            IllegalArgumentException,
                            InvocationTargetException

JAX-WS runtimes вызывает этот метод, чтобы попросить контейнер внедрить WebServiceContext в экземпляр конечной точки. Объект WebServiceContext использует информацию о потоке, чтобы вернуть правильную информацию во время фактического вызова конечной точки независимо от того, сколько потоков одновременно используется для обработки запросов.

Параметры:
webServiceContext - держатель для MessageContext
Исключения:
IllegalAccessException - если ввод данных, выполненный через API Reflection, выбрасывает это исключение
IllegalArgumentException - если ввод данных, выполненный через API Reflection, выбрасывает это исключение
InvocationTargetException - если ввод данных, выполненный через API Reflection, выбрасывает это исключение

invoke

public abstract Object invoke(Method m,
                              Object... args)
                       throws IllegalAccessException,
                              IllegalArgumentException,
                              InvocationTargetException

JAX-WS runtime вызывает этот метод для фактического вызова веб-службы на экземпляре конечной точки. Внесенный WebServiceContext.getMessageContext() предоставляет правильную информацию для этого вызова.

Параметры:
m - Метод, который нужно вызвать в службе
args - Аргументы метода
Возвращает:
значение возвращаемого метода
Исключения:
IllegalAccessException - если вызов, выполненный через API Reflection, вызывает это исключение
IllegalArgumentException - если вызов, выполненный через API Reflection, вызывает это исключение
InvocationTargetException - если вызов, выполненный через API Reflection, вызывает это исключение
См. также:
Method.invoke(java.lang.Object, java.lang.Object...)

© 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