Package org.apache.solr.core
Interface CoresLocator
-
- All Known Implementing Classes:
CorePropertiesLocator
public interface CoresLocator
Manage the discovery and persistence of core definitions across Solr restarts
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description void
create(CoreContainer cc, CoreDescriptor... coreDescriptors)
Make new cores available for discoveryvoid
delete(CoreContainer cc, CoreDescriptor... coreDescriptors)
Ensure that the core definitions from the passed in CoreDescriptors are not available for discoveryList<CoreDescriptor>
discover(CoreContainer cc)
Load all the CoreDescriptors from persistence storestatic CoresLocator
instantiate(NodeConfig nodeConfig)
Returns a new instance ofCoresLocator
, depending on provided config.void
persist(CoreContainer cc, CoreDescriptor... coreDescriptors)
Ensure that the core definitions from the passed in CoreDescriptors will persist across container restarts.CoreDescriptor
reload(CoreDescriptor cd, CoreContainer cc)
Reload a core descriptor.void
rename(CoreContainer cc, CoreDescriptor oldCD, CoreDescriptor newCD)
Persist the new name of a renamed corevoid
swap(CoreContainer cc, CoreDescriptor cd1, CoreDescriptor cd2)
Swap two core definitions
-
-
-
Method Detail
-
create
void create(CoreContainer cc, CoreDescriptor... coreDescriptors)
Make new cores available for discovery- Parameters:
cc
- the CoreContainercoreDescriptors
- CoreDescriptors to persist
-
persist
void persist(CoreContainer cc, CoreDescriptor... coreDescriptors)
Ensure that the core definitions from the passed in CoreDescriptors will persist across container restarts.- Parameters:
cc
- the CoreContainercoreDescriptors
- CoreDescriptors to persist
-
delete
void delete(CoreContainer cc, CoreDescriptor... coreDescriptors)
Ensure that the core definitions from the passed in CoreDescriptors are not available for discovery- Parameters:
cc
- the CoreContainercoreDescriptors
- CoreDescriptors of the cores to remove
-
rename
void rename(CoreContainer cc, CoreDescriptor oldCD, CoreDescriptor newCD)
Persist the new name of a renamed core- Parameters:
cc
- the CoreContaineroldCD
- the CoreDescriptor of the core before renamingnewCD
- the CoreDescriptor of the core after renaming
-
swap
void swap(CoreContainer cc, CoreDescriptor cd1, CoreDescriptor cd2)
Swap two core definitions- Parameters:
cc
- the CoreContainercd1
- the core descriptor of the first core, after swappingcd2
- the core descriptor of the second core, after swapping
-
discover
List<CoreDescriptor> discover(CoreContainer cc)
Load all the CoreDescriptors from persistence store- Parameters:
cc
- the CoreContainer- Returns:
- a list of all CoreDescriptors found
-
reload
CoreDescriptor reload(CoreDescriptor cd, CoreContainer cc)
Reload a core descriptor.- Parameters:
cd
- the old core descriptorcc
- the CoreContainer- Returns:
- a new core descriptor
-
instantiate
static CoresLocator instantiate(NodeConfig nodeConfig)
Returns a new instance ofCoresLocator
, depending on provided config.- Parameters:
nodeConfig
- Solr configuration.
-
-