@Documented @Retention(value=RUNTIME) @Target(value=METHOD) public @interface Action
Action аннотация разрешает явную ассоциацию Адресации WS Action свойство адресации сообщения с input, output, и fault сообщения отображенной работы WSDL. Эта аннотация может быть определена на каждом методе интерфейса конечной точки службы. Для такого метода, отображенной работы в сгенерированном WSDL wsam:Action атрибут на WSDL input, output и fault сообщения WSDL operation основано на который атрибуты Action аннотация была определена. Для точного вычисления wsam:Action значения для сообщений, обратитесь к алгоритму в спецификации JAX-WS.
Пример 1: Определите явные значения для Action свойство адресации сообщения для input и output сообщения.
@WebService(targetNamespace="http://example.com/numbers")
public class AddNumbersImpl {
@Action(
input="http://example.com/inputAction",
output="http://example.com/outputAction")
public int addNumbers(int number1, int number2) {
return number1 + number2;
}
}
Сгенерированный WSDL похож:
<definitions targetNamespace="http://example.com/numbers" ...>
...
<portType name="AddNumbersPortType">
<operation name="AddNumbers">
<input message="tns:AddNumbersInput" name="foo"
wsam:Action="http://example.com/inputAction"/>
<output message="tns:AddNumbersOutput" name="bar"
wsam:Action="http://example.com/outputAction"/>
</operation>
</portType>
...
</definitions>
Пример 2: Определите явное значение для Action свойство адресации сообщения для только input сообщение. wsam:Action значения для WSDL output сообщение вычисляется, используя алгоритм в спецификации JAX-WS.
@WebService(targetNamespace="http://example.com/numbers")
public class AddNumbersImpl {
@Action(input="http://example.com/inputAction")
public int addNumbers(int number1, int number2) {
return number1 + number2;
}
}
Сгенерированный WSDL похож:
<definitions targetNamespace="http://example.com/numbers" ...>
...
<portType name="AddNumbersPortType">
<operation name="AddNumbers">
<input message="tns:AddNumbersInput" name="foo"
wsam:Action="http://example.com/inputAction" />
<output message="tns:AddNumbersOutput" name="bar"
wsam:Action="http://example.com/numbers/AddNumbersPortType/AddNumbersResponse"/>
</operation>
</portType>
...
</definitions>
Законно определить явное значение для Action свойство адресации сообщения для output сообщение только. В этом случае, wsam:Action значение для WSDL input сообщение вычисляется, используя алгоритм в спецификации JAX-WS.
Пример 3: См. FaultAction аннотация для примера того, как определить явное значение для Action свойство адресации сообщения для fault сообщение.
FaultAction| Модификатор и Тип | Дополнительный Элемент и Описание |
|---|---|
FaultAction[] |
отказ
Явное значение Адресации WS
Action свойство адресации сообщения для fault сообщение (я) работы. |
Строка |
ввод
Явное значение Адресации WS
Action свойство адресации сообщения для input сообщение работы. |
Строка |
вывод
Явное значение Адресации WS
Action свойство адресации сообщения для output сообщение работы. |
public abstract String input
Action свойство адресации сообщения для input сообщение работы.public abstract String output
Action свойство адресации сообщения для output сообщение работы.public abstract FaultAction[] fault
Action свойство адресации сообщения для fault сообщение (я) работы. Каждое исключение, которое отображается на отказ и требует явной Адресации WS Action свойство адресации сообщения, должен быть определен как значение в этом использовании свойства FaultAction аннотация.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92