Class ClientServiceHandler
- java.lang.Object
-
- org.apache.accumulo.server.client.ClientServiceHandler
-
- All Implemented Interfaces:
ClientService.Iface
public class ClientServiceHandler extends Object implements ClientService.Iface
-
-
Field Summary
Fields Modifier and Type Field Description protected ServerContextcontextprotected SecurityOperationsecurityprotected TransactionWatchertransactionWatcher
-
Constructor Summary
Constructors Constructor Description ClientServiceHandler(ServerContext context, TransactionWatcher transactionWatcher)
-
Method Summary
-
-
-
Field Detail
-
transactionWatcher
protected final TransactionWatcher transactionWatcher
-
context
protected final ServerContext context
-
security
protected final SecurityOperation security
-
-
Constructor Detail
-
ClientServiceHandler
public ClientServiceHandler(ServerContext context, TransactionWatcher transactionWatcher)
-
-
Method Detail
-
checkTableId
public static TableId checkTableId(ClientContext context, String tableName, TableOperation operation) throws ThriftTableOperationException
- Throws:
ThriftTableOperationException
-
checkNamespaceId
public static NamespaceId checkNamespaceId(ClientContext context, String namespaceName, TableOperation operation) throws ThriftTableOperationException
- Throws:
ThriftTableOperationException
-
getInstanceId
public String getInstanceId()
- Specified by:
getInstanceIdin interfaceClientService.Iface
-
getRootTabletLocation
public String getRootTabletLocation()
- Specified by:
getRootTabletLocationin interfaceClientService.Iface
-
getZooKeepers
public String getZooKeepers()
- Specified by:
getZooKeepersin interfaceClientService.Iface
-
ping
public void ping(TCredentials credentials)
- Specified by:
pingin interfaceClientService.Iface
-
authenticate
public boolean authenticate(TInfo tinfo, TCredentials credentials) throws ThriftSecurityException
- Specified by:
authenticatein interfaceClientService.Iface- Throws:
ThriftSecurityException
-
authenticateUser
public boolean authenticateUser(TInfo tinfo, TCredentials credentials, TCredentials toAuth) throws ThriftSecurityException
- Specified by:
authenticateUserin interfaceClientService.Iface- Throws:
ThriftSecurityException
-
changeAuthorizations
public void changeAuthorizations(TInfo tinfo, TCredentials credentials, String user, List<ByteBuffer> authorizations) throws ThriftSecurityException
- Specified by:
changeAuthorizationsin interfaceClientService.Iface- Throws:
ThriftSecurityException
-
changeLocalUserPassword
public void changeLocalUserPassword(TInfo tinfo, TCredentials credentials, String principal, ByteBuffer password) throws ThriftSecurityException
- Specified by:
changeLocalUserPasswordin interfaceClientService.Iface- Throws:
ThriftSecurityException
-
createLocalUser
public void createLocalUser(TInfo tinfo, TCredentials credentials, String principal, ByteBuffer password) throws ThriftSecurityException
- Specified by:
createLocalUserin interfaceClientService.Iface- Throws:
ThriftSecurityException
-
dropLocalUser
public void dropLocalUser(TInfo tinfo, TCredentials credentials, String user) throws ThriftSecurityException
- Specified by:
dropLocalUserin interfaceClientService.Iface- Throws:
ThriftSecurityException
-
getUserAuthorizations
public List<ByteBuffer> getUserAuthorizations(TInfo tinfo, TCredentials credentials, String user) throws ThriftSecurityException
- Specified by:
getUserAuthorizationsin interfaceClientService.Iface- Throws:
ThriftSecurityException
-
grantSystemPermission
public void grantSystemPermission(TInfo tinfo, TCredentials credentials, String user, byte permission) throws ThriftSecurityException
- Specified by:
grantSystemPermissionin interfaceClientService.Iface- Throws:
ThriftSecurityException
-
grantTablePermission
public void grantTablePermission(TInfo tinfo, TCredentials credentials, String user, String tableName, byte permission) throws org.apache.thrift.TException
- Specified by:
grantTablePermissionin interfaceClientService.Iface- Throws:
org.apache.thrift.TException
-
grantNamespacePermission
public void grantNamespacePermission(TInfo tinfo, TCredentials credentials, String user, String ns, byte permission) throws ThriftSecurityException, ThriftTableOperationException
- Specified by:
grantNamespacePermissionin interfaceClientService.Iface- Throws:
ThriftSecurityExceptionThriftTableOperationException
-
revokeSystemPermission
public void revokeSystemPermission(TInfo tinfo, TCredentials credentials, String user, byte permission) throws ThriftSecurityException
- Specified by:
revokeSystemPermissionin interfaceClientService.Iface- Throws:
ThriftSecurityException
-
revokeTablePermission
public void revokeTablePermission(TInfo tinfo, TCredentials credentials, String user, String tableName, byte permission) throws org.apache.thrift.TException
- Specified by:
revokeTablePermissionin interfaceClientService.Iface- Throws:
org.apache.thrift.TException
-
hasSystemPermission
public boolean hasSystemPermission(TInfo tinfo, TCredentials credentials, String user, byte sysPerm) throws ThriftSecurityException
- Specified by:
hasSystemPermissionin interfaceClientService.Iface- Throws:
ThriftSecurityException
-
hasTablePermission
public boolean hasTablePermission(TInfo tinfo, TCredentials credentials, String user, String tableName, byte tblPerm) throws ThriftSecurityException, ThriftTableOperationException
- Specified by:
hasTablePermissionin interfaceClientService.Iface- Throws:
ThriftSecurityExceptionThriftTableOperationException
-
hasNamespacePermission
public boolean hasNamespacePermission(TInfo tinfo, TCredentials credentials, String user, String ns, byte perm) throws ThriftSecurityException, ThriftTableOperationException
- Specified by:
hasNamespacePermissionin interfaceClientService.Iface- Throws:
ThriftSecurityExceptionThriftTableOperationException
-
revokeNamespacePermission
public void revokeNamespacePermission(TInfo tinfo, TCredentials credentials, String user, String ns, byte permission) throws ThriftSecurityException, ThriftTableOperationException
- Specified by:
revokeNamespacePermissionin interfaceClientService.Iface- Throws:
ThriftSecurityExceptionThriftTableOperationException
-
listLocalUsers
public Set<String> listLocalUsers(TInfo tinfo, TCredentials credentials) throws ThriftSecurityException
- Specified by:
listLocalUsersin interfaceClientService.Iface- Throws:
ThriftSecurityException
-
getConfiguration
public Map<String,String> getConfiguration(TInfo tinfo, TCredentials credentials, ConfigurationType type) throws org.apache.thrift.TException
- Specified by:
getConfigurationin interfaceClientService.Iface- Throws:
org.apache.thrift.TException
-
getSystemProperties
public Map<String,String> getSystemProperties(TInfo tinfo, TCredentials credentials) throws ThriftSecurityException
- Specified by:
getSystemPropertiesin interfaceClientService.Iface- Throws:
ThriftSecurityException
-
getVersionedSystemProperties
public TVersionedProperties getVersionedSystemProperties(TInfo tinfo, TCredentials credentials) throws ThriftSecurityException
- Specified by:
getVersionedSystemPropertiesin interfaceClientService.Iface- Throws:
ThriftSecurityException
-
getTableConfiguration
public Map<String,String> getTableConfiguration(TInfo tinfo, TCredentials credentials, String tableName) throws org.apache.thrift.TException, ThriftTableOperationException
- Specified by:
getTableConfigurationin interfaceClientService.Iface- Throws:
org.apache.thrift.TExceptionThriftTableOperationException
-
getTableProperties
public Map<String,String> getTableProperties(TInfo tinfo, TCredentials credentials, String tableName) throws org.apache.thrift.TException
- Specified by:
getTablePropertiesin interfaceClientService.Iface- Throws:
org.apache.thrift.TException
-
getVersionedTableProperties
public TVersionedProperties getVersionedTableProperties(TInfo tinfo, TCredentials credentials, String tableName) throws org.apache.thrift.TException
- Specified by:
getVersionedTablePropertiesin interfaceClientService.Iface- Throws:
org.apache.thrift.TException
-
isActive
public boolean isActive(TInfo tinfo, long tid)
- Specified by:
isActivein interfaceClientService.Iface
-
checkClass
public boolean checkClass(TInfo tinfo, TCredentials credentials, String className, String interfaceMatch) throws org.apache.thrift.TException
- Specified by:
checkClassin interfaceClientService.Iface- Throws:
org.apache.thrift.TException
-
checkTableClass
public boolean checkTableClass(TInfo tinfo, TCredentials credentials, String tableName, String className, String interfaceMatch) throws org.apache.thrift.TException, ThriftTableOperationException, ThriftSecurityException
- Specified by:
checkTableClassin interfaceClientService.Iface- Throws:
org.apache.thrift.TExceptionThriftTableOperationExceptionThriftSecurityException
-
checkNamespaceClass
public boolean checkNamespaceClass(TInfo tinfo, TCredentials credentials, String ns, String className, String interfaceMatch) throws org.apache.thrift.TException, ThriftTableOperationException, ThriftSecurityException
- Specified by:
checkNamespaceClassin interfaceClientService.Iface- Throws:
org.apache.thrift.TExceptionThriftTableOperationExceptionThriftSecurityException
-
getDiskUsage
public List<TDiskUsage> getDiskUsage(Set<String> tables, TCredentials credentials) throws ThriftTableOperationException, ThriftSecurityException, org.apache.thrift.TException
- Specified by:
getDiskUsagein interfaceClientService.Iface- Throws:
ThriftTableOperationExceptionThriftSecurityExceptionorg.apache.thrift.TException
-
getNamespaceConfiguration
public Map<String,String> getNamespaceConfiguration(TInfo tinfo, TCredentials credentials, String ns) throws ThriftTableOperationException, org.apache.thrift.TException
- Specified by:
getNamespaceConfigurationin interfaceClientService.Iface- Throws:
ThriftTableOperationExceptionorg.apache.thrift.TException
-
getNamespaceProperties
public Map<String,String> getNamespaceProperties(TInfo tinfo, TCredentials credentials, String ns) throws org.apache.thrift.TException
- Specified by:
getNamespacePropertiesin interfaceClientService.Iface- Throws:
org.apache.thrift.TException
-
getVersionedNamespaceProperties
public TVersionedProperties getVersionedNamespaceProperties(TInfo tinfo, TCredentials credentials, String ns) throws org.apache.thrift.TException
- Specified by:
getVersionedNamespacePropertiesin interfaceClientService.Iface- Throws:
org.apache.thrift.TException
-
getBulkLoadStatus
public List<BulkImportStatus> getBulkLoadStatus()
-
-