mirror of
https://github.com/DSpace/DSpace.git
synced 2025-10-07 01:54:22 +00:00
Autowire with 'id' not <qualifier>: @Named doesn't find qualifiers. #7986
This commit is contained in:
@@ -38,7 +38,7 @@ public class AuthoritySolrServiceImpl implements AuthorityIndexingService, Autho
|
||||
|
||||
private static final Logger log = LogManager.getLogger(AuthoritySolrServiceImpl.class);
|
||||
|
||||
@Inject @Named("solr")
|
||||
@Inject @Named("solrHttpConnectionPoolService")
|
||||
private HttpConnectionPoolService httpConnectionPoolService;
|
||||
|
||||
protected AuthoritySolrServiceImpl() {
|
||||
|
@@ -36,7 +36,7 @@ public class SolrSearchCore {
|
||||
protected IndexingService indexingService;
|
||||
@Autowired
|
||||
protected ConfigurationService configurationService;
|
||||
@Autowired @Named("solr")
|
||||
@Autowired @Named("solrHttpConnectionPoolService")
|
||||
protected HttpConnectionPoolService httpConnectionPoolService;
|
||||
|
||||
/**
|
||||
|
@@ -38,8 +38,7 @@ public class HttpConnectionPoolService {
|
||||
ConfigurationService configurationService;
|
||||
|
||||
/** Configuration properties will begin with this string. */
|
||||
@Inject
|
||||
String configPrefix;
|
||||
private final String configPrefix;
|
||||
|
||||
/** Maximum number of concurrent pooled connections. */
|
||||
private static final int DEFAULT_MAX_TOTAL_CONNECTIONS = 20;
|
||||
@@ -66,6 +65,15 @@ public class HttpConnectionPoolService {
|
||||
private final ConnectionKeepAliveStrategy keepAliveStrategy
|
||||
= new KeepAliveStrategy();
|
||||
|
||||
/**
|
||||
* Construct a pool for a given set of configuration properties.
|
||||
*
|
||||
* @param configPrefix Configuration property names will begin with this.
|
||||
*/
|
||||
public HttpConnectionPoolService(String configPrefix) {
|
||||
this.configPrefix = configPrefix;
|
||||
}
|
||||
|
||||
@PostConstruct
|
||||
protected void init() {
|
||||
connManager = new PoolingHttpClientConnectionManager(
|
||||
|
@@ -30,7 +30,7 @@ public class SolrStatisticsCore {
|
||||
@Autowired
|
||||
private ConfigurationService configurationService;
|
||||
|
||||
@Autowired @Named("solr")
|
||||
@Autowired @Named("solrHttpConnectionPoolService")
|
||||
private HttpConnectionPoolService httpConnectionPoolService;
|
||||
|
||||
/**
|
||||
|
@@ -62,7 +62,7 @@ public class HttpConnectionPoolServiceTest
|
||||
|
||||
configurationService.setProperty("solrClient.maxTotalConnections", 2);
|
||||
configurationService.setProperty("solrClient.maxPerRoute", 2);
|
||||
HttpConnectionPoolService instance = new HttpConnectionPoolService();
|
||||
HttpConnectionPoolService instance = new HttpConnectionPoolService("solr");
|
||||
instance.configurationService = configurationService;
|
||||
instance.init();
|
||||
|
||||
|
@@ -26,7 +26,7 @@ public class DSpaceSolrServerResolver implements SolrServerResolver {
|
||||
@Autowired
|
||||
private ConfigurationService configurationService;
|
||||
|
||||
@Autowired @Named("solr")
|
||||
@Autowired @Named("solrHttpConnectionPoolService")
|
||||
private HttpConnectionPoolService httpConnectionPoolService;
|
||||
|
||||
@Override
|
||||
|
@@ -65,9 +65,9 @@
|
||||
|
||||
<bean class='org.dspace.service.impl.HttpConnectionPoolService'
|
||||
id='solrHttpConnectionPoolService'
|
||||
scope='singleton'>
|
||||
<qualifier value='solr'/>
|
||||
<property name='configPrefix' value='solr'/>
|
||||
scope='singleton'
|
||||
autowire-candidate='true'>
|
||||
<constructor-arg name='configPrefix' value='solr'/>
|
||||
</bean>
|
||||
|
||||
<!-- Ensure PluginService is initialized properly via init() method -->
|
||||
|
Reference in New Issue
Block a user