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