HST Solr Client
The hst-solr-client module is mostly a very small SPI which has a default org.hippoecm.hst.solr.HippoSolrClientImpl implementation and a single binder of Solr results to a backing store, namely org.hippoecm.hst.solr.HippoSolrClientImpl.JcrContentBeanBinder.
The module also contains the Spring wiring for the child spring component beans manager for developers to be able to access the HippoSolrClient in their project. For example :
Getting hold of the HippoSolrClient:
HippoSolrClient solrClient = HstServices.getComponentManager().getComponent(
HippoSolrClient.class.getName(), "org.hippoecm.hst.solr");
The spring configuration in the hst-solr-client for this looks like below
The SpringComponentManager-solr.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="org.hippoecm.hst.solr.HippoSolrClient"
class="org.hippoecm.hst.solr.HippoSolrClientImpl">
<property name="solrUrl" value="${solr.url}"/>
</bean>
</beans>
and the module.xml
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns=
"http://www.onehippo.org/schema/hst/hst-addon-module_1_0.xsd">
<name>org.hippoecm.hst.solr</name>
<config-locations>
<config-location>
classpath*:META-INF/hst-assembly/addon/org/hippoecm/hst/solr/*.xml
</config-location>
</config-locations>
</module>