/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package uk.ac.ebi.ep.pdbeadapter.config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;
import uk.ac.ebi.ep.pdbeadapter.PDBeRestService;
import uk.ac.ebi.ep.pdbeadapter.PdbService;
/**
*
* @author joseph
*/
@Configuration
//@PropertySource({"classpath:pdb.properties"})
@PropertySource({"classpath:pdb.urlConfig"})
public class PDBeConfig {
@Autowired
private Environment env;
@Bean
public PdbService pdbService() {
return new PdbService(pdbeRestService());
}
@Bean
public PDBeRestService pdbeRestService() {
return new PDBeRestService(pDBeUrl());
}
@Bean
public PDBeUrl pDBeUrl() {
PDBeUrl pdBeUrl = new PDBeUrl();
String summaryUrl = env.getProperty("pdb.summary.url");
String experimentUrl = env.getProperty("pdb.experiment.url");
String publicationsUrl = env.getProperty("pdb.publications.url");
String moleculesUrl = env.getProperty("pdb.molecules.url");
String structuralDomainUrl = env.getProperty("pdb.structuralDomain.url");
pdBeUrl.setSummaryUrl(summaryUrl);
pdBeUrl.setExperimentUrl(experimentUrl);
pdBeUrl.setPublicationsUrl(publicationsUrl);
pdBeUrl.setMoleculesUrl(moleculesUrl);
pdBeUrl.setStructuralDomainUrl(structuralDomainUrl);
return pdBeUrl;
}
}