Класс 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.