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 ServerContext
context
protected SecurityOperation
security
protected TransactionWatcher
transactionWatcher
-
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:
getInstanceId
in interfaceClientService.Iface
-
getRootTabletLocation
public String getRootTabletLocation()
- Specified by:
getRootTabletLocation
in interfaceClientService.Iface
-
getZooKeepers
public String getZooKeepers()
- Specified by:
getZooKeepers
in interfaceClientService.Iface
-
ping
public void ping(TCredentials credentials)
- Specified by:
ping
in interfaceClientService.Iface
-
authenticate
public boolean authenticate(TInfo tinfo, TCredentials credentials) throws ThriftSecurityException
- Specified by:
authenticate
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
authenticateUser
public boolean authenticateUser(TInfo tinfo, TCredentials credentials, TCredentials toAuth) throws ThriftSecurityException
- Specified by:
authenticateUser
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
changeAuthorizations
public void changeAuthorizations(TInfo tinfo, TCredentials credentials, String user, List<ByteBuffer> authorizations) throws ThriftSecurityException
- Specified by:
changeAuthorizations
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
changeLocalUserPassword
public void changeLocalUserPassword(TInfo tinfo, TCredentials credentials, String principal, ByteBuffer password) throws ThriftSecurityException
- Specified by:
changeLocalUserPassword
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
createLocalUser
public void createLocalUser(TInfo tinfo, TCredentials credentials, String principal, ByteBuffer password) throws ThriftSecurityException
- Specified by:
createLocalUser
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
dropLocalUser
public void dropLocalUser(TInfo tinfo, TCredentials credentials, String user) throws ThriftSecurityException
- Specified by:
dropLocalUser
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
getUserAuthorizations
public List<ByteBuffer> getUserAuthorizations(TInfo tinfo, TCredentials credentials, String user) throws ThriftSecurityException
- Specified by:
getUserAuthorizations
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
grantSystemPermission
public void grantSystemPermission(TInfo tinfo, TCredentials credentials, String user, byte permission) throws ThriftSecurityException
- Specified by:
grantSystemPermission
in 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:
grantTablePermission
in 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:
grantNamespacePermission
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
ThriftTableOperationException
-
revokeSystemPermission
public void revokeSystemPermission(TInfo tinfo, TCredentials credentials, String user, byte permission) throws ThriftSecurityException
- Specified by:
revokeSystemPermission
in 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:
revokeTablePermission
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
-
hasSystemPermission
public boolean hasSystemPermission(TInfo tinfo, TCredentials credentials, String user, byte sysPerm) throws ThriftSecurityException
- Specified by:
hasSystemPermission
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
hasTablePermission
public boolean hasTablePermission(TInfo tinfo, TCredentials credentials, String user, String tableName, byte tblPerm) throws ThriftSecurityException, ThriftTableOperationException
- Specified by:
hasTablePermission
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
ThriftTableOperationException
-
hasNamespacePermission
public boolean hasNamespacePermission(TInfo tinfo, TCredentials credentials, String user, String ns, byte perm) throws ThriftSecurityException, ThriftTableOperationException
- Specified by:
hasNamespacePermission
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
ThriftTableOperationException
-
revokeNamespacePermission
public void revokeNamespacePermission(TInfo tinfo, TCredentials credentials, String user, String ns, byte permission) throws ThriftSecurityException, ThriftTableOperationException
- Specified by:
revokeNamespacePermission
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
ThriftTableOperationException
-
listLocalUsers
public Set<String> listLocalUsers(TInfo tinfo, TCredentials credentials) throws ThriftSecurityException
- Specified by:
listLocalUsers
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
getConfiguration
public Map<String,String> getConfiguration(TInfo tinfo, TCredentials credentials, ConfigurationType type) throws org.apache.thrift.TException
- Specified by:
getConfiguration
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
-
getSystemProperties
public Map<String,String> getSystemProperties(TInfo tinfo, TCredentials credentials) throws ThriftSecurityException
- Specified by:
getSystemProperties
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
getVersionedSystemProperties
public TVersionedProperties getVersionedSystemProperties(TInfo tinfo, TCredentials credentials) throws ThriftSecurityException
- Specified by:
getVersionedSystemProperties
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
-
getTableConfiguration
public Map<String,String> getTableConfiguration(TInfo tinfo, TCredentials credentials, String tableName) throws org.apache.thrift.TException, ThriftTableOperationException
- Specified by:
getTableConfiguration
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
ThriftTableOperationException
-
getTableProperties
public Map<String,String> getTableProperties(TInfo tinfo, TCredentials credentials, String tableName) throws org.apache.thrift.TException
- Specified by:
getTableProperties
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
-
getVersionedTableProperties
public TVersionedProperties getVersionedTableProperties(TInfo tinfo, TCredentials credentials, String tableName) throws org.apache.thrift.TException
- Specified by:
getVersionedTableProperties
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
-
bulkImportFiles
public List<String> bulkImportFiles(TInfo tinfo, TCredentials credentials, long tid, String tableId, List<String> files, String errorDir, boolean setTime) throws ThriftSecurityException, ThriftTableOperationException, org.apache.thrift.TException
- Specified by:
bulkImportFiles
in interfaceClientService.Iface
- Throws:
ThriftSecurityException
ThriftTableOperationException
org.apache.thrift.TException
-
isActive
public boolean isActive(TInfo tinfo, long tid)
- Specified by:
isActive
in interfaceClientService.Iface
-
checkClass
public boolean checkClass(TInfo tinfo, TCredentials credentials, String className, String interfaceMatch) throws org.apache.thrift.TException
- Specified by:
checkClass
in 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:
checkTableClass
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
ThriftTableOperationException
ThriftSecurityException
-
checkNamespaceClass
public boolean checkNamespaceClass(TInfo tinfo, TCredentials credentials, String ns, String className, String interfaceMatch) throws org.apache.thrift.TException, ThriftTableOperationException, ThriftSecurityException
- Specified by:
checkNamespaceClass
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
ThriftTableOperationException
ThriftSecurityException
-
getDiskUsage
public List<TDiskUsage> getDiskUsage(Set<String> tables, TCredentials credentials) throws ThriftTableOperationException, ThriftSecurityException, org.apache.thrift.TException
- Specified by:
getDiskUsage
in interfaceClientService.Iface
- Throws:
ThriftTableOperationException
ThriftSecurityException
org.apache.thrift.TException
-
getNamespaceConfiguration
public Map<String,String> getNamespaceConfiguration(TInfo tinfo, TCredentials credentials, String ns) throws ThriftTableOperationException, org.apache.thrift.TException
- Specified by:
getNamespaceConfiguration
in interfaceClientService.Iface
- Throws:
ThriftTableOperationException
org.apache.thrift.TException
-
getNamespaceProperties
public Map<String,String> getNamespaceProperties(TInfo tinfo, TCredentials credentials, String ns) throws org.apache.thrift.TException
- Specified by:
getNamespaceProperties
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
-
getVersionedNamespaceProperties
public TVersionedProperties getVersionedNamespaceProperties(TInfo tinfo, TCredentials credentials, String ns) throws org.apache.thrift.TException
- Specified by:
getVersionedNamespaceProperties
in interfaceClientService.Iface
- Throws:
org.apache.thrift.TException
-
getBulkLoadStatus
public List<BulkImportStatus> getBulkLoadStatus()
-
-