Annotation Type Action
-
@Documented @Retention(RUNTIME) @Target(METHOD) public @interface Action
TheActionannotation allows explicit association of a WS-AddressingActionmessage addressing property withinput,output, andfaultmessages of the mapped WSDL operation.This annotation can be specified on each method of a service endpoint interface. For such a method, the mapped operation in the generated WSDL's
wsam:Actionattribute on the WSDLinput,outputandfaultmessages of the WSDLoperationis based upon which attributes of theActionannotation have been specified. For the exact computation ofwsam:Actionvalues for the messages, refer to the algorithm in the Jakarta XML Web Services specification.Example 1: Specify explicit values for
Actionmessage addressing property forinputandoutputmessages.@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; } }The generated WSDL looks like:<definitions targetNamespace="http://example.com/numbers" ...> ... <portType name="AddNumbersPortType"> <operation name="AddNumbers"> <input message="tns:AddNumbersInput" name="foo" <b>wsam:Action="http://example.com/inputAction"</b>/> <output message="tns:AddNumbersOutput" name="bar" <b>wsam:Action="http://example.com/outputAction"</b>/> </operation> </portType> ... </definitions>Example 2: Specify explicit value for
Actionmessage addressing property for only theinputmessage. Thewsam:Actionvalues for the WSDLoutputmessage are computed using the algorithm in the Jakarta XML Web Services specification.@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; } }The generated WSDL looks like:
It is legitimate to specify an explicit value for<definitions targetNamespace="http://example.com/numbers" ...> ... <portType name="AddNumbersPortType"> <operation name="AddNumbers"> <input message="tns:AddNumbersInput" name="foo" <b>wsam:Action="http://example.com/inputAction"</b>/> <output message="tns:AddNumbersOutput" name="bar" <b>wsam:Action="http://example.com/numbers/AddNumbersPortType/AddNumbersResponse"</b>/> </operation> </portType> ... </definitions>Actionmessage addressing property foroutputmessage only. In this case,wsam:Actionvalue for the WSDLinputmessage is computed using the algorithm in the Jakarta XML Web Services specification.Example 3: See
FaultActionannotation for an example of how to specify an explicit value forActionmessage addressing property for thefaultmessage.- Since:
- 1.6, JAX-WS 2.1
- See Also:
FaultAction
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description FaultAction[]faultExplicit value of the WS-AddressingActionmessage addressing property for thefaultmessage(s) of the operation.StringinputExplicit value of the WS-AddressingActionmessage addressing property for theinputmessage of the operation.StringoutputExplicit value of the WS-AddressingActionmessage addressing property for theoutputmessage of the operation.
-
-
-
Element Detail
-
input
String input
Explicit value of the WS-AddressingActionmessage addressing property for theinputmessage of the operation.- Returns:
Actionmessage addressing property for theinputmessage
- Default:
- ""
-
-
-
output
String output
Explicit value of the WS-AddressingActionmessage addressing property for theoutputmessage of the operation.- Returns:
Actionmessage addressing property for theoutputmessage
- Default:
- ""
-
-
-
fault
FaultAction[] fault
Explicit value of the WS-AddressingActionmessage addressing property for thefaultmessage(s) of the operation. Each exception that is mapped to a fault and requires an explicit WS-AddressingActionmessage addressing property, needs to be specified as a value in this property usingFaultActionannotation.- Returns:
Actionmessage addressing property for thefaultmessage(s)
- Default:
- {}
-
-