Package org.apache.solr.core
Interface CoresLocator
-
- All Known Implementing Classes:
CorePropertiesLocator
public interface CoresLocatorManage 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 voidcreate(CoreContainer cc, CoreDescriptor... coreDescriptors)Make new cores available for discoveryvoiddelete(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 CoresLocatorinstantiate(NodeConfig nodeConfig)Returns a new instance ofCoresLocator, depending on provided config.voidpersist(CoreContainer cc, CoreDescriptor... coreDescriptors)Ensure that the core definitions from the passed in CoreDescriptors will persist across container restarts.CoreDescriptorreload(CoreDescriptor cd, CoreContainer cc)Reload a core descriptor.voidrename(CoreContainer cc, CoreDescriptor oldCD, CoreDescriptor newCD)Persist the new name of a renamed corevoidswap(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.
-
-