@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