org.apache.accumulo.server.client
Class ClientServiceHandler

java.lang.Object
  extended by org.apache.accumulo.server.client.ClientServiceHandler
All Implemented Interfaces:
ClientService.Iface
Direct Known Subclasses:
NullTserver.ThriftClientHandler

public class ClientServiceHandler
extends Object
implements ClientService.Iface


Field Summary
protected  TransactionWatcher transactionWatcher
           
 
Constructor Summary
ClientServiceHandler(Instance instance, TransactionWatcher transactionWatcher)
           
 
Method Summary
 boolean authenticate(TInfo tinfo, TCredentials credentials)
           
 boolean authenticateUser(TInfo tinfo, TCredentials credentials, TCredentials toAuth)
           
 List<String> bulkImportFiles(TInfo tinfo, TCredentials tikw, long tid, String tableId, List<String> files, String errorDir, boolean setTime)
           
 void changeAuthorizations(TInfo tinfo, TCredentials credentials, String user, List<ByteBuffer> authorizations)
           
 void changeLocalUserPassword(TInfo tinfo, TCredentials credentials, String principal, ByteBuffer password)
           
 boolean checkClass(TInfo tinfo, TCredentials credentials, String className, String interfaceMatch)
           
 boolean checkTableClass(TInfo tinfo, TCredentials credentials, String tableName, String className, String interfaceMatch)
           
protected  String checkTableId(String tableName, TableOperation operation)
           
 void createLocalUser(TInfo tinfo, TCredentials credentials, String principal, ByteBuffer password)
           
 void dropLocalUser(TInfo tinfo, TCredentials credentials, String user)
           
 Map<String,String> getConfiguration(TInfo tinfo, TCredentials credentials, ConfigurationType type)
           
 String getInstanceId()
           
 String getRootTabletLocation()
           
 Map<String,String> getTableConfiguration(TInfo tinfo, TCredentials credentials, String tableName)
           
 List<ByteBuffer> getUserAuthorizations(TInfo tinfo, TCredentials credentials, String user)
           
 String getZooKeepers()
           
 void grantSystemPermission(TInfo tinfo, TCredentials credentials, String user, byte permission)
           
 void grantTablePermission(TInfo tinfo, TCredentials credentials, String user, String tableName, byte permission)
           
 boolean hasSystemPermission(TInfo tinfo, TCredentials credentials, String user, byte sysPerm)
           
 boolean hasTablePermission(TInfo tinfo, TCredentials credentials, String user, String tableName, byte tblPerm)
           
 boolean isActive(TInfo tinfo, long tid)
           
 Set<String> listLocalUsers(TInfo tinfo, TCredentials credentials)
           
 void ping(TCredentials credentials)
           
 void revokeSystemPermission(TInfo tinfo, TCredentials credentials, String user, byte permission)
           
 void revokeTablePermission(TInfo tinfo, TCredentials credentials, String user, String tableName, byte permission)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

transactionWatcher

protected final TransactionWatcher transactionWatcher
Constructor Detail

ClientServiceHandler

public ClientServiceHandler(Instance instance,
                            TransactionWatcher transactionWatcher)
Method Detail

checkTableId

protected String checkTableId(String tableName,
                              TableOperation operation)
                       throws ThriftTableOperationException
Throws:
ThriftTableOperationException

getInstanceId

public String getInstanceId()
Specified by:
getInstanceId in interface ClientService.Iface

getRootTabletLocation

public String getRootTabletLocation()
Specified by:
getRootTabletLocation in interface ClientService.Iface

getZooKeepers

public String getZooKeepers()
Specified by:
getZooKeepers in interface ClientService.Iface

ping

public void ping(TCredentials credentials)
Specified by:
ping in interface ClientService.Iface

authenticate

public boolean authenticate(TInfo tinfo,
                            TCredentials credentials)
                     throws ThriftSecurityException
Specified by:
authenticate in interface ClientService.Iface
Throws:
ThriftSecurityException

authenticateUser

public boolean authenticateUser(TInfo tinfo,
                                TCredentials credentials,
                                TCredentials toAuth)
                         throws ThriftSecurityException
Specified by:
authenticateUser in interface ClientService.Iface
Throws:
ThriftSecurityException

changeAuthorizations

public void changeAuthorizations(TInfo tinfo,
                                 TCredentials credentials,
                                 String user,
                                 List<ByteBuffer> authorizations)
                          throws ThriftSecurityException
Specified by:
changeAuthorizations in interface ClientService.Iface
Throws:
ThriftSecurityException

changeLocalUserPassword

public void changeLocalUserPassword(TInfo tinfo,
                                    TCredentials credentials,
                                    String principal,
                                    ByteBuffer password)
                             throws ThriftSecurityException
Specified by:
changeLocalUserPassword in interface ClientService.Iface
Throws:
ThriftSecurityException

createLocalUser

public void createLocalUser(TInfo tinfo,
                            TCredentials credentials,
                            String principal,
                            ByteBuffer password)
                     throws ThriftSecurityException
Specified by:
createLocalUser in interface ClientService.Iface
Throws:
ThriftSecurityException

dropLocalUser

public void dropLocalUser(TInfo tinfo,
                          TCredentials credentials,
                          String user)
                   throws ThriftSecurityException
Specified by:
dropLocalUser in interface ClientService.Iface
Throws:
ThriftSecurityException

getUserAuthorizations

public List<ByteBuffer> getUserAuthorizations(TInfo tinfo,
                                              TCredentials credentials,
                                              String user)
                                       throws ThriftSecurityException
Specified by:
getUserAuthorizations in interface ClientService.Iface
Throws:
ThriftSecurityException

grantSystemPermission

public void grantSystemPermission(TInfo tinfo,
                                  TCredentials credentials,
                                  String user,
                                  byte permission)
                           throws ThriftSecurityException
Specified by:
grantSystemPermission in interface ClientService.Iface
Throws:
ThriftSecurityException

grantTablePermission

public void grantTablePermission(TInfo tinfo,
                                 TCredentials credentials,
                                 String user,
                                 String tableName,
                                 byte permission)
                          throws ThriftSecurityException,
                                 ThriftTableOperationException
Specified by:
grantTablePermission in interface ClientService.Iface
Throws:
ThriftSecurityException
ThriftTableOperationException

revokeSystemPermission

public void revokeSystemPermission(TInfo tinfo,
                                   TCredentials credentials,
                                   String user,
                                   byte permission)
                            throws ThriftSecurityException
Specified by:
revokeSystemPermission in interface ClientService.Iface
Throws:
ThriftSecurityException

revokeTablePermission

public void revokeTablePermission(TInfo tinfo,
                                  TCredentials credentials,
                                  String user,
                                  String tableName,
                                  byte permission)
                           throws ThriftSecurityException,
                                  ThriftTableOperationException
Specified by:
revokeTablePermission in interface ClientService.Iface
Throws:
ThriftSecurityException
ThriftTableOperationException

hasSystemPermission

public boolean hasSystemPermission(TInfo tinfo,
                                   TCredentials credentials,
                                   String user,
                                   byte sysPerm)
                            throws ThriftSecurityException
Specified by:
hasSystemPermission in interface ClientService.Iface
Throws:
ThriftSecurityException

hasTablePermission

public boolean hasTablePermission(TInfo tinfo,
                                  TCredentials credentials,
                                  String user,
                                  String tableName,
                                  byte tblPerm)
                           throws ThriftSecurityException,
                                  ThriftTableOperationException
Specified by:
hasTablePermission in interface ClientService.Iface
Throws:
ThriftSecurityException
ThriftTableOperationException

listLocalUsers

public Set<String> listLocalUsers(TInfo tinfo,
                                  TCredentials credentials)
                           throws ThriftSecurityException
Specified by:
listLocalUsers in interface ClientService.Iface
Throws:
ThriftSecurityException

getConfiguration

public Map<String,String> getConfiguration(TInfo tinfo,
                                           TCredentials credentials,
                                           ConfigurationType type)
                                    throws org.apache.thrift.TException
Specified by:
getConfiguration in interface ClientService.Iface
Throws:
org.apache.thrift.TException

getTableConfiguration

public Map<String,String> getTableConfiguration(TInfo tinfo,
                                                TCredentials credentials,
                                                String tableName)
                                         throws org.apache.thrift.TException,
                                                ThriftTableOperationException
Specified by:
getTableConfiguration in interface ClientService.Iface
Throws:
org.apache.thrift.TException
ThriftTableOperationException

bulkImportFiles

public List<String> bulkImportFiles(TInfo tinfo,
                                    TCredentials tikw,
                                    long tid,
                                    String tableId,
                                    List<String> files,
                                    String errorDir,
                                    boolean setTime)
                             throws ThriftSecurityException,
                                    ThriftTableOperationException,
                                    org.apache.thrift.TException
Specified by:
bulkImportFiles in interface ClientService.Iface
Throws:
ThriftSecurityException
ThriftTableOperationException
org.apache.thrift.TException

isActive

public boolean isActive(TInfo tinfo,
                        long tid)
                 throws org.apache.thrift.TException
Specified by:
isActive in interface ClientService.Iface
Throws:
org.apache.thrift.TException

checkClass

public boolean checkClass(TInfo tinfo,
                          TCredentials credentials,
                          String className,
                          String interfaceMatch)
                   throws org.apache.thrift.TException
Specified by:
checkClass in interface ClientService.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 interface ClientService.Iface
Throws:
org.apache.thrift.TException
ThriftTableOperationException
ThriftSecurityException


Copyright © 2013 Apache Accumulo Project. All Rights Reserved.