ClusterStateApplierpublic class RepositoriesService extends AbstractComponent implements ClusterStateApplier
| Modifier and Type | Class | Description |
|---|---|---|
static class |
RepositoriesService.RegisterRepositoryRequest |
Register repository request
|
static class |
RepositoriesService.UnregisterRepositoryRequest |
Unregister repository request
|
static class |
RepositoriesService.VerifyResponse |
Verify repository request
|
deprecationLogger, logger, settings| Constructor | Description |
|---|---|
RepositoriesService(Settings settings,
ClusterService clusterService,
TransportService transportService,
java.util.Map<java.lang.String,Repository.Factory> typesRegistry) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
applyClusterState(ClusterChangedEvent event) |
Checks if new repositories appeared in or disappeared from cluster metadata and updates current list of
repositories accordingly.
|
void |
registerRepository(RepositoriesService.RegisterRepositoryRequest request,
ActionListener<ClusterStateUpdateResponse> listener) |
Registers new repository in the cluster
|
Repository |
repository(java.lang.String repositoryName) |
Returns registered repository
|
void |
unregisterRepository(RepositoriesService.UnregisterRepositoryRequest request,
ActionListener<ClusterStateUpdateResponse> listener) |
Unregisters repository in the cluster
|
void |
verifyRepository(java.lang.String repositoryName,
ActionListener<RepositoriesService.VerifyResponse> listener) |
logDeprecatedSetting, logRemovedSetting, nodeName@Inject public RepositoriesService(Settings settings, ClusterService clusterService, TransportService transportService, java.util.Map<java.lang.String,Repository.Factory> typesRegistry)
public void registerRepository(RepositoriesService.RegisterRepositoryRequest request, ActionListener<ClusterStateUpdateResponse> listener)
This method can be only called on the master node. It tries to create a new repository on the master and if it was successful it adds new repository to cluster metadata.
request - register repository requestlistener - register repository listenerpublic void unregisterRepository(RepositoriesService.UnregisterRepositoryRequest request, ActionListener<ClusterStateUpdateResponse> listener)
This method can be only called on the master node. It removes repository information from cluster metadata.
request - unregister repository requestlistener - unregister repository listenerpublic void verifyRepository(java.lang.String repositoryName,
ActionListener<RepositoriesService.VerifyResponse> listener)
public void applyClusterState(ClusterChangedEvent event)
applyClusterState in interface ClusterStateApplierevent - cluster changed eventpublic Repository repository(java.lang.String repositoryName)
This method is called only on the master node
repositoryName - repository nameRepositoryMissingException - if repository with such name isn't registered