1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.cxf.builder;
12
13 import org.mule.module.cxf.support.StreamClosingInterceptor;
14
15 import org.apache.cxf.endpoint.Client;
16
17
18
19
20 public abstract class AbstractClientMessageProcessorBuilder extends AbstractOutboundMessageProcessorBuilder
21 {
22 protected Class<?> serviceClass;
23
24 @Override
25 protected void configureClient(Client client)
26 {
27
28 client.getInInterceptors().add(new StreamClosingInterceptor());
29 client.getInFaultInterceptors().add(new StreamClosingInterceptor());
30 }
31
32 public void setServiceClass(Class<?> serviceClass)
33 {
34 this.serviceClass = serviceClass;
35 }
36
37 public Class<?> getServiceClass()
38 {
39 return serviceClass;
40 }
41 }