01: /*
02: * Copyright 2007 the original author or authors.
03: *
04: * Licensed under the Apache License, Version 2.0 (the "License");
05: * you may not use this file except in compliance with the License.
06: * You may obtain a copy of the License at
07: *
08: * http://www.apache.org/licenses/LICENSE-2.0
09: *
10: * Unless required by applicable law or agreed to in writing, software
11: * distributed under the License is distributed on an "AS IS" BASIS,
12: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13: * See the License for the specific language governing permissions and
14: * limitations under the License.
15: */
16:
17: package org.springframework.ws.client.core;
18:
19: import java.io.IOException;
20: import javax.xml.transform.TransformerException;
21:
22: import org.springframework.ws.WebServiceMessage;
23:
24: /**
25: * Generic callback interface for code that operates on a {@link WebServiceMessage}.
26: * <p/>
27: * Implementations can execute any number of operations on the message, such as set the contents of the message, or set
28: * the <code>SOAPAction</code> header.
29: *
30: * @author Arjen Poutsma
31: * @since 1.0.0
32: */
33: public interface WebServiceMessageCallback {
34:
35: /**
36: * Execute any number of operations on the supplied <code>message</code>.
37: *
38: * @param message the message
39: * @throws IOException in case of I/O errors
40: * @throws TransformerException in case of transformation errors
41: */
42: void doWithMessage(WebServiceMessage message) throws IOException,
43: TransformerException;
44:
45: }
|