@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 :为input和output消息指定Action消息寻址属性的显式值。
@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消息。 使用JAX-WS规范中的算法计算WSDL output消息的wsam:Action值。
@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唯一的消息。
在这种情况下,使用JAX-WS规范中的算法来计算WSDL input消息的wsam:Action值。
实施例3:参见FaultAction注释有关如何用于指定一个明确的值的示例Action消息寻址属性为fault消息。
FaultAction
public abstract String input
Action消息寻址属性为
input的操作的消息。
public abstract String output
Action消息寻址属性为
output的操作的消息。
public abstract FaultAction[] fault
Action消息寻址属性为fault的操作的(多个)消息。
映射到故障并需要显式WS-Addressing Action消息寻址属性的每个Action都需要使用FaultAction注释指定为此属性中的值。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.