Spec-Zone .ru
спецификации, руководства, описания, API


javax.xml.ws
Действие Типа аннотации


@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 сообщение.

С тех пор:
JAX-WS 2.1
См. Также:
FaultAction

Дополнительная Сводка Элемента
 FaultAction[] отказ
          Явное значение Адресации WS Action свойство адресации сообщения для fault сообщение (я) работы.
 java.lang.String ввод
          Явное значение Адресации WS Action свойство адресации сообщения для input сообщение работы.
 java.lang.String вывод
          Явное значение Адресации WS Action свойство адресации сообщения для output сообщение работы.
 

ввод

public abstract java.lang.String input
Явное значение Адресации WS Action свойство адресации сообщения для input сообщение работы.

Значение по умолчанию:
""

вывод

public abstract java.lang.String output
Явное значение Адресации WS Action свойство адресации сообщения для output сообщение работы.

Значение по умолчанию:
""

отказ

public abstract FaultAction[] fault
Явное значение Адресации WS Action свойство адресации сообщения для fault сообщение (я) работы. Каждое исключение, которое отображается на отказ и требует явной Адресации WS Action свойство адресации сообщения, должен быть определен как значение в этом использовании свойства FaultAction аннотация.

Значение по умолчанию:
{}


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter