public class PersistentAliasRegistry extends Object implements AliasRegistry
AliasRegistry
that persists aliases tables
to the pre-configured persistent store.Modifier and Type | Class and Description |
---|---|
static class |
PersistentAliasRegistry.StoreProvider |
Modifier and Type | Field and Description |
---|---|
static String |
PUBLIC_ALIASES_KEY |
Constructor and Description |
---|
PersistentAliasRegistry(DrillbitContext context,
String registryPath) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
createPublicAliases()
Creates if required public aliases table.
|
void |
createUserAliases(String userName)
Creates if required aliases table for specified
userName . |
void |
deletePublicAliases()
Deletes public aliases table.
|
void |
deleteUserAliases(String userName)
Deletes aliases table for specified
userName . |
Iterator<Map.Entry<String,Aliases>> |
getAllAliases()
Returns iterator for aliases table entries.
|
Aliases |
getPublicAliases()
Returns public aliases table.
|
PersistentStore<PersistentAliasesTable> |
getStore() |
Aliases |
getUserAliases(String userName)
Returns aliases table for specified
userName . |
public static final String PUBLIC_ALIASES_KEY
public PersistentAliasRegistry(DrillbitContext context, String registryPath)
public PersistentStore<PersistentAliasesTable> getStore()
public Iterator<Map.Entry<String,Aliases>> getAllAliases()
AliasRegistry
getAllAliases
in interface AliasRegistry
public Aliases getUserAliases(String userName)
AliasRegistry
userName
.getUserAliases
in interface AliasRegistry
userName
- name of the user whose aliases table should be obtaineduserName
public void createUserAliases(String userName)
AliasRegistry
userName
.createUserAliases
in interface AliasRegistry
userName
- name of the user whose aliases table should be createdpublic void createPublicAliases()
AliasRegistry
createPublicAliases
in interface AliasRegistry
public void deleteUserAliases(String userName)
AliasRegistry
userName
.deleteUserAliases
in interface AliasRegistry
userName
- name of the user whose aliases table should be removedpublic void deletePublicAliases()
AliasRegistry
deletePublicAliases
in interface AliasRegistry
public Aliases getPublicAliases()
AliasRegistry
getPublicAliases
in interface AliasRegistry
public void close() throws Exception
close
in interface AutoCloseable
Exception
Copyright © 2022 The Apache Software Foundation. All rights reserved.