Skip to content

Commit ea34eaa

Browse files
committed
SWS-182
1 parent a0c8adf commit ea34eaa

File tree

1 file changed

+18
-6
lines changed

1 file changed

+18
-6
lines changed

core/src/main/java/org/springframework/ws/client/core/support/WebServiceGatewaySupport.java

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,16 @@
3535
* In addition to the message factory property, this gateway offers {@link Marshaller} and {@link Unmarshaller}
3636
* properties. Setting these is required when the {@link WebServiceTemplate#marshalSendAndReceive(Object) marshalling
3737
* methods} of the template are to be used.
38+
* <p/>
39+
* Note that when {@link #setWebServiceTemplate(WebServiceTemplate) injecting a <code>WebServiceTemplate</code>}
40+
* directly, the convenience setters ({@link #setMarshaller(Marshaller)}, {@link #setUnmarshaller(Unmarshaller)}, {@link
41+
* #setMessageSender(WebServiceMessageSender)}, {@link #setMessageSenders(WebServiceMessageSender[])}, and {@link
42+
* #setDefaultUri(String)}) should not be used on this class, but on the template directly.
3843
*
3944
* @author Arjen Poutsma
40-
* @see #setMessageFactory(org.springframework.ws.WebServiceMessageFactory)
41-
* @see org.springframework.ws.client.core.WebServiceTemplate
42-
* @see #setMarshaller(org.springframework.oxm.Marshaller)
45+
* @see #setMessageFactory(WebServiceMessageFactory)
46+
* @see WebServiceTemplate
47+
* @see #setMarshaller(Marshaller)
4348
* @since 1.0.0
4449
*/
4550
public abstract class WebServiceGatewaySupport implements InitializingBean {
@@ -106,7 +111,14 @@ public final WebServiceTemplate getWebServiceTemplate() {
106111
return webServiceTemplate;
107112
}
108113

109-
/** Sets the <code>WebServiceTemplate</code> to be used by the gateway. */
114+
/**
115+
* Sets the <code>WebServiceTemplate</code> to be used by the gateway.
116+
* <p/>
117+
* When using this property, the convenience setters ({@link #setMarshaller(Marshaller)}, {@link
118+
* #setUnmarshaller(Unmarshaller)}, {@link #setMessageSender(WebServiceMessageSender)}, {@link
119+
* #setMessageSenders(WebServiceMessageSender[])}, and {@link #setDefaultUri(String)}) should not be set on this
120+
* class, but on the template directly.
121+
*/
110122
public final void setWebServiceTemplate(WebServiceTemplate webServiceTemplate) {
111123
Assert.notNull(webServiceTemplate, "'webServiceTemplate' must not be null");
112124
this.webServiceTemplate = webServiceTemplate;
@@ -121,7 +133,7 @@ public final Marshaller getMarshaller() {
121133
* Sets the <code>Marshaller</code> used by the gateway. Setting this property is only required if the marshalling
122134
* functionality of <code>WebServiceTemplate</code> is to be used.
123135
*
124-
* @see org.springframework.ws.client.core.WebServiceTemplate#marshalSendAndReceive
136+
* @see WebServiceTemplate#marshalSendAndReceive
125137
*/
126138
public final void setMarshaller(Marshaller marshaller) {
127139
webServiceTemplate.setMarshaller(marshaller);
@@ -136,7 +148,7 @@ public final Unmarshaller getUnmarshaller() {
136148
* Sets the <code>Unmarshaller</code> used by the gateway. Setting this property is only required if the marshalling
137149
* functionality of <code>WebServiceTemplate</code> is to be used.
138150
*
139-
* @see org.springframework.ws.client.core.WebServiceTemplate#marshalSendAndReceive
151+
* @see WebServiceTemplate#marshalSendAndReceive
140152
*/
141153
public final void setUnmarshaller(Unmarshaller unmarshaller) {
142154
webServiceTemplate.setUnmarshaller(unmarshaller);

0 commit comments

Comments
 (0)