source: VirtualCollectionRegistry/tags/VirtualCollectionRegistry-0.4.0-alpha2/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/pid/EPICPersistentIdentifierConfiguration.java @ 5557

Last change on this file since 5557 was 5557, checked in by Twan Goosen, 10 years ago

tag for VCR alpha 2

  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1package eu.clarin.cmdi.virtualcollectionregistry.pid;
2
3import de.uni_leipzig.asv.clarin.webservices.pidservices2.Configuration;
4import de.uni_leipzig.asv.clarin.webservices.pidservices2.impl.PidWriterImpl;
5import de.uni_leipzig.asv.clarin.webservices.pidservices2.interfaces.PidWriter;
6import org.springframework.beans.factory.annotation.Value;
7import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer;
8import org.springframework.context.annotation.Bean;
9import org.springframework.context.annotation.Profile;
10
11/**
12 * Configuration for
13 * {@link EPICPersistentIdentifierProvider EPIC API v2 persistent identifier provider}.
14 * Reads a number of configuration values; assumes a
15 * {@link PropertyPlaceholderConfigurer} to be configured.
16 *
17 * The following properties are required:
18 * <ul>
19 * <li>pid_provider.epic.service_base_url</li>
20 * <li>pid_provider.epic.handle_prefix</li>
21 * <li>pid_provider.epic.user</li>
22 * <li>pid_provider.epic.password</li>
23 * </ul>
24 *
25 * @author twagoo
26 * @see Configuration#Configuration(java.lang.String, java.lang.String,
27 * java.lang.String, java.lang.String)
28 */
29@Profile("vcr.pid.epic")
30@org.springframework.context.annotation.Configuration
31public class EPICPersistentIdentifierConfiguration {
32
33    @Value("${pid_provider.epic.service_base_url}")
34    private String serviceBaseUrl;
35    @Value("${pid_provider.epic.handle_prefix}")
36    private String handlePrefix;
37    @Value("${pid_provider.epic.user}")
38    private String user;
39    @Value("${pid_provider.epic.password}")
40    private String password;
41
42    @Bean
43    public Configuration configuration() {
44        return new Configuration(serviceBaseUrl, handlePrefix, user, password);
45    }
46
47    @Bean
48    public PidWriter pidWriter() {
49        return new PidWriterImpl();
50    }
51
52}
Note: See TracBrowser for help on using the repository browser.