128 * </pre>
129 *
130 * The generated WSDL looks like:
131 *
132 * <pre>
133 * <definitions targetNamespace="http://example.com/numbers" ...>
134 * ...
135 * <portType name="AddNumbersPortType">
136 * <operation name="AddNumbers">
137 * ...
138 * <fault message="tns:addNumbersFault" name="AddNumbersException"
139 * <b>wsam:Action="http://example.com/addFaultAction"</b>/>
140 * <fault message="tns:tooBigNumbersFault" name="TooBigNumbersException"
141 * <b>wsam:Action="http://example.com/toobigFaultAction"</b>/>
142 * </operation>
143 * </portType>
144 * ...
145 * </definitions>
146 * </pre>
147 *
148 * @since JAX-WS 2.1
149 */
150
151 @Documented
152 @Retention(RetentionPolicy.RUNTIME)
153 @Target(ElementType.METHOD)
154 public @interface FaultAction {
155 /**
156 * Name of the exception class
157 */
158 Class<? extends Exception> className();
159
160 /**
161 * Value of WS-Addressing <code>Action</code> message addressing property for the exception
162 */
163 String value() default "";
164 }
|
128 * </pre>
129 *
130 * The generated WSDL looks like:
131 *
132 * <pre>
133 * <definitions targetNamespace="http://example.com/numbers" ...>
134 * ...
135 * <portType name="AddNumbersPortType">
136 * <operation name="AddNumbers">
137 * ...
138 * <fault message="tns:addNumbersFault" name="AddNumbersException"
139 * <b>wsam:Action="http://example.com/addFaultAction"</b>/>
140 * <fault message="tns:tooBigNumbersFault" name="TooBigNumbersException"
141 * <b>wsam:Action="http://example.com/toobigFaultAction"</b>/>
142 * </operation>
143 * </portType>
144 * ...
145 * </definitions>
146 * </pre>
147 *
148 * @since 1.6, JAX-WS 2.1
149 */
150
151 @Documented
152 @Retention(RetentionPolicy.RUNTIME)
153 @Target(ElementType.METHOD)
154 public @interface FaultAction {
155 /**
156 * Name of the exception class
157 */
158 Class<? extends Exception> className();
159
160 /**
161 * Value of WS-Addressing <code>Action</code> message addressing property for the exception
162 */
163 String value() default "";
164 }
|