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