final class CoreServiceImpl extends java.lang.Object implements CoreService
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ALL_CORES |
private static org.slf4j.Logger |
log |
private javax.inject.Provider<CoreAdminRequestBuilder> |
requestBuilderProvider |
private org.apache.solr.client.solrj.SolrServer |
server |
Constructor and Description |
---|
CoreServiceImpl(org.apache.solr.client.solrj.SolrServer server,
javax.inject.Provider<CoreAdminRequestBuilder> requestBuilder) |
Modifier and Type | Method and Description |
---|---|
private CoreInfo |
buildCoreInfoFromResult(org.apache.solr.common.util.NamedList<java.lang.Object> result) |
boolean |
create(CoreIdentifier core) |
boolean |
drop(CoreIdentifier core) |
private boolean |
execute(org.apache.solr.client.solrj.request.CoreAdminRequest request) |
boolean |
exist(CoreIdentifier core) |
boolean |
exist(CoreInfos coreInfos) |
private org.apache.solr.client.solrj.response.CoreAdminResponse |
getCoreAdminResponse(java.lang.String name) |
CoreInfos |
getCoreInfos() |
private CoreInfos |
getCoreInfos(CoreIdentifier coreIdentifier) |
CoreInfos |
getCoreInfos(java.lang.String dsName) |
CoreInfos |
getCoreInfos(java.lang.String datasourceName,
java.lang.String shopGUID) |
private org.joda.time.DateTime |
getTimeStampFrom(java.lang.Object value) |
private boolean |
isCoreWithDatasource(CoreInfo info,
java.lang.String dsName) |
boolean |
merge(CoreIdentifier core,
CoreIdentifier... srcCores) |
private CoreInfos |
obtainValidCoreInfos(org.apache.solr.client.solrj.response.CoreAdminResponse response) |
private CoreInfos |
obtainValidCoreInfos(org.apache.solr.client.solrj.response.CoreAdminResponse response,
java.lang.String dsName) |
boolean |
renameFromTo(CoreIdentifier coreTmp,
CoreIdentifier core) |
private void |
setCoreInfoProperties(CoreInfo coreInfo,
org.apache.solr.common.util.NamedList<java.lang.Object> result) |
boolean |
swap(CoreIdentifier core,
CoreIdentifier coreTmp) |
private static final org.slf4j.Logger log
private static final java.lang.String ALL_CORES
private final javax.inject.Provider<CoreAdminRequestBuilder> requestBuilderProvider
private final org.apache.solr.client.solrj.SolrServer server
@Inject public CoreServiceImpl(org.apache.solr.client.solrj.SolrServer server, javax.inject.Provider<CoreAdminRequestBuilder> requestBuilder)
public CoreInfos getCoreInfos()
getCoreInfos
in interface CoreService
public CoreInfos getCoreInfos(java.lang.String datasourceName, java.lang.String shopGUID)
getCoreInfos
in interface CoreService
private CoreInfos getCoreInfos(CoreIdentifier coreIdentifier)
public CoreInfos getCoreInfos(java.lang.String dsName)
getCoreInfos
in interface CoreService
private org.apache.solr.client.solrj.response.CoreAdminResponse getCoreAdminResponse(java.lang.String name)
private CoreInfos obtainValidCoreInfos(org.apache.solr.client.solrj.response.CoreAdminResponse response)
private CoreInfos obtainValidCoreInfos(org.apache.solr.client.solrj.response.CoreAdminResponse response, java.lang.String dsName)
private boolean isCoreWithDatasource(CoreInfo info, java.lang.String dsName)
private CoreInfo buildCoreInfoFromResult(org.apache.solr.common.util.NamedList<java.lang.Object> result)
private void setCoreInfoProperties(CoreInfo coreInfo, org.apache.solr.common.util.NamedList<java.lang.Object> result)
private org.joda.time.DateTime getTimeStampFrom(java.lang.Object value)
public boolean exist(CoreIdentifier core)
exist
in interface CoreService
public boolean exist(CoreInfos coreInfos)
public boolean create(CoreIdentifier core)
create
in interface CoreService
public boolean drop(CoreIdentifier core)
drop
in interface CoreService
public boolean swap(CoreIdentifier core, CoreIdentifier coreTmp)
swap
in interface CoreService
public boolean renameFromTo(CoreIdentifier coreTmp, CoreIdentifier core)
renameFromTo
in interface CoreService
public boolean merge(CoreIdentifier core, CoreIdentifier... srcCores)
merge
in interface CoreService
private boolean execute(org.apache.solr.client.solrj.request.CoreAdminRequest request)