パッケージ jakarta.xml.ws
アノテーション型 Action
@DocumentedSE @RetentionSE(RUNTIMESE) @TargetSE(METHODSE) public @interface Action
Actionアノテーションを使用すると、WS-AddressingActionメッセージアドレス指定プロパティをマップされた WSDL 操作のinput、output、faultメッセージに明示的に関連付けることができます。このアノテーションは、サービスエンドポイントインターフェースの各メソッドで指定できます。このような方法の場合、WSDL
operationの WSDLinput、output、faultメッセージで生成された WSDL のwsam:Action属性でマップされた操作は、Actionアノテーションのどの属性が指定されているかに基づいています。メッセージのwsam:Action値の正確な計算については、Jakarta XML Web Services 仕様のアルゴリズムを参照してください。例 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" <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>例 2:
inputメッセージのみのActionメッセージアドレス指定プロパティに明示的な値を指定します。WSDLoutputメッセージのwsam:Action値は、Jakarta XML Web Services 仕様のアルゴリズムを使用して計算されます。@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" <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>outputメッセージのみのActionメッセージアドレス指定プロパティに明示的な値を指定することは正当です。この場合、WSDLinputメッセージのwsam:Action値は、Jakarta XML Web Services 仕様のアルゴリズムを使用して計算されます。例 3:
faultメッセージのActionメッセージアドレス指定プロパティに明示的な値を指定する方法の例については、FaultActionアノテーションを参照してください。- 導入:
- 1.6、JAX-WS 2.1
- 関連事項:
FaultAction
要素の詳細
input
StringSE input
操作のinputメッセージの WS-AddressingActionメッセージアドレス指定プロパティの明示的な値。- 戻り値:
-
inputメッセージのActionメッセージアドレス指定プロパティ
- デフォルト:
- ""
output
StringSE output
操作のoutputメッセージの WS-AddressingActionメッセージアドレス指定プロパティの明示的な値。- 戻り値:
-
outputメッセージのActionメッセージアドレス指定プロパティ
- デフォルト:
- ""
fault
FaultAction[] fault
操作のfaultメッセージの WS-AddressingActionメッセージアドレス指定プロパティの明示的な値。障害にマップされ、明示的な WS-AddressingActionメッセージアドレス指定プロパティを必要とする各例外は、FaultActionアノテーションを使用してこのプロパティの値として指定する必要があります。- 戻り値:
-
faultメッセージのActionメッセージアドレス指定プロパティ
- デフォルト:
- {}