Changeset 4502


Ignore:
Timestamp:
02/12/14 13:49:39 (10 years ago)
Author:
twagoo
Message:

Solr server is now injected into SOLR DAO's instead of URL, allowing for embedded (or mocked?) servers for testing etc

Location:
vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/config/VloSpringConfig.java

    r4501 r4502  
    2424import eu.clarin.cmdi.vlo.service.impl.SolrFacetFieldsService;
    2525import eu.clarin.cmdi.vlo.service.impl.SolrQueryFactoryImpl;
    26 import org.springframework.beans.factory.annotation.Value;
     26import org.apache.solr.client.solrj.SolrServer;
     27import org.apache.solr.client.solrj.impl.HttpSolrServer;
    2728import org.springframework.context.annotation.Bean;
    2829import org.springframework.context.annotation.Configuration;
     
    6364    @Bean
    6465    public SearchResultsDao searchResultsDao() {
    65         return new SearchResultsDaoImpl(vloConfig().getSolrUrl());
     66        return new SearchResultsDaoImpl(solrServer());
    6667    }
    6768
     69    @Bean
    6870    public SolrQueryFactory queryFactory() {
    6971        return new SolrQueryFactoryImpl();
    7072    }
     73   
     74    @Bean
     75    public SolrServer solrServer() {
     76        return new HttpSolrServer(vloConfig().getSolrUrl());
     77    }
    7178}
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/AutoCompleteDao.java

    r4501 r4502  
    66
    77import org.apache.solr.client.solrj.SolrQuery;
     8import org.apache.solr.client.solrj.SolrServer;
    89import org.apache.solr.client.solrj.response.QueryResponse;
    910import org.apache.solr.client.solrj.response.SpellCheckResponse.Suggestion;
     
    1718public class AutoCompleteDao extends SolrDaoImpl {
    1819
    19     public AutoCompleteDao(String solrUrl) {
    20         super(solrUrl);
     20    public AutoCompleteDao(SolrServer solrServer) {
     21        super(solrServer);
    2122    }
    2223   
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/SearchResultsDaoImpl.java

    r4501 r4502  
    55import java.util.List;
    66import org.apache.solr.client.solrj.SolrQuery;
     7import org.apache.solr.client.solrj.SolrServer;
    78import org.apache.solr.client.solrj.response.FacetField;
    89import org.apache.solr.client.solrj.response.QueryResponse;
     
    1112public class SearchResultsDaoImpl extends SolrDaoImpl implements SearchResultsDao {
    1213
    13     public SearchResultsDaoImpl(String solrUrl) {
    14         super(solrUrl);
     14    public SearchResultsDaoImpl(SolrServer solrServer) {
     15        super(solrServer);
    1516    }
    1617
  • vlo/branches/vlo-3.0/vlo-web-app/src/main/java/eu/clarin/cmdi/vlo/service/impl/SolrDaoImpl.java

    r4501 r4502  
    22
    33import eu.clarin.cmdi.vlo.config.VloConfig;
    4 import java.net.MalformedURLException;
    54import java.util.Arrays;
    65import java.util.HashSet;
    76import java.util.Set;
    87import org.apache.solr.client.solrj.SolrQuery;
     8import org.apache.solr.client.solrj.SolrServer;
    99import org.apache.solr.client.solrj.SolrServerException;
    10 import org.apache.solr.client.solrj.impl.HttpSolrServer;
    1110import org.apache.solr.client.solrj.response.QueryResponse;
    1211import org.apache.solr.client.solrj.util.ClientUtils;
     
    1716
    1817public class SolrDaoImpl {
     18   
     19    private final static Logger LOG = LoggerFactory.getLogger(SolrDaoImpl.class);
     20    private final SolrServer solrServer;
    1921
    20     private final static Logger LOG = LoggerFactory.getLogger(SolrDaoImpl.class);
    21     private final HttpSolrServer solrServer;
    22 
    23     public SolrDaoImpl(String solrUrl) {
    24         solrServer = new HttpSolrServer(solrUrl);
     22    public SolrDaoImpl(SolrServer solrServer) {
     23        this.solrServer = solrServer;
    2524    }
    2625
    27     protected HttpSolrServer getSolrserver() {
     26    protected SolrServer getSolrserver() {
    2827        return solrServer;
    2928    }
Note: See TracChangeset for help on using the changeset viewer.