Project

General

Profile

1
package eu.dnetlib.index.utils;
2

    
3
import javax.xml.ws.Endpoint;
4

    
5
import eu.dnetlib.soap.EndpointReferenceBuilder;
6
import org.springframework.beans.BeansException;
7
import org.springframework.beans.factory.annotation.Required;
8
import org.springframework.context.ApplicationContext;
9
import org.springframework.context.ApplicationContextAware;
10

    
11
public class ServiceAddressGetter implements ApplicationContextAware {
12

    
13
	private ApplicationContext applicationContext;
14

    
15
	private EndpointReferenceBuilder<Endpoint> eprBuilder;
16

    
17
	@Override
18
	public void setApplicationContext(final ApplicationContext applicationContext) throws BeansException {
19

    
20
		this.applicationContext = applicationContext;
21
	}
22

    
23
	public String getServiceAddress() {
24

    
25
		return getEprBuilder().getAddress(applicationContext.getBean("modularIndexServiceEndpoint", Endpoint.class));
26
	}
27

    
28
	public EndpointReferenceBuilder<Endpoint> getEprBuilder() {
29
		return eprBuilder;
30
	}
31

    
32
	@Required
33
	public void setEprBuilder(final EndpointReferenceBuilder<Endpoint> eprBuilder) {
34
		this.eprBuilder = eprBuilder;
35
	}
36

    
37
}
(7-7/8)