Project

General

Profile

1
package eu.dnetlib.parthenos.virtuoso;
2

    
3
import eu.dnetlib.parthenos.publisher.ParthenosPublisherException;
4
import eu.dnetlib.parthenos.publisher.SaxonHelper;
5
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.beans.factory.annotation.Value;
7
import org.springframework.stereotype.Component;
8

    
9
/**
10
 * Created by Alessia Bardi on 12/07/2017.
11
 *
12
 * @author Alessia Bardi
13
 */
14
@Component
15
public class VirtuosoClientFactory {
16

    
17
	@Value("${virtuoso.connectionstring}")
18
	private String connectionString;
19
	@Value("${virtuoso.usr}")
20
	private String username;
21
	@Value("${virtuoso.pwd}")
22
	private String password;
23
	@Value("${virtuoso.uri.base.default}")
24
	private String defaultBaseURI;
25

    
26
	@Autowired
27
	private SaxonHelper saxonHelper;
28

    
29
	public VirtuosoClient getVirtuosoClient() throws ParthenosPublisherException {
30
		return new VirtuosoClient(connectionString, username, password, getSaxonHelper(), defaultBaseURI);
31
	}
32

    
33
	public String getConnectionString() {
34
		return connectionString;
35
	}
36

    
37
	public void setConnectionString(final String connectionString) {
38
		this.connectionString = connectionString;
39
	}
40

    
41
	public String getUsername() {
42
		return username;
43
	}
44

    
45
	public void setUsername(final String username) {
46
		this.username = username;
47
	}
48

    
49
	public String getPassword() {
50
		return password;
51
	}
52

    
53
	public void setPassword(final String password) {
54
		this.password = password;
55
	}
56

    
57
	public SaxonHelper getSaxonHelper() {
58
		return saxonHelper;
59
	}
60

    
61
	public void setSaxonHelper(final SaxonHelper saxonHelper) {
62
		this.saxonHelper = saxonHelper;
63
	}
64

    
65
	public String getDefaultBaseURI() {
66
		return defaultBaseURI;
67
	}
68

    
69
	public void setDefaultBaseURI(final String defaultBaseURI) {
70
		this.defaultBaseURI = defaultBaseURI;
71
	}
72
}
(2-2/2)