Project

General

Profile

1
package eu.dnetlib.validator.service.config;
2

    
3
import org.apache.cxf.endpoint.Endpoint;
4
import org.apache.log4j.Logger;
5

    
6
import eu.dnetlib.soap.cxf.StandaloneCxfEndpointReferenceBuilder;
7

    
8
public class EPRBuilder extends StandaloneCxfEndpointReferenceBuilder {
9
	private Logger logger = Logger.getLogger(this.getClass());
10
	
11
	@Override
12
	public String getAddress(Endpoint endpoint) {
13
		String address = super.getAddress(endpoint);
14
		
15
		if (!address.contains("validator/services")) {
16
			logger.info("Address doesn't contain cxf servlet path part. Hacking");
17
			
18
			String baseAddress = this.getBaseAddress();
19
			
20
			if (!baseAddress.endsWith("/"))
21
				baseAddress += "/";
22
			
23
			address = baseAddress + "services/" + address.substring(baseAddress.length());
24
		}
25
		
26
		logger.info("new Address: " + address);
27
		return address;
28
	}
29
}
(2-2/3)