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 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 storevoidpersist(CoreContainer cc, CoreDescriptor... coreDescriptors)Ensure that the core definitions from the passed in CoreDescriptors will persist across container restarts.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
-
-