Package com.aoindustries.aoserv.master
Class TableHandler.GetTableHandlerByRole
java.lang.Object
com.aoindustries.aoserv.master.TableHandler.GetTableHandlerByRole
- All Implemented Interfaces:
TableHandler.GetTableHandler
- Direct Known Subclasses:
Account_GetTableHandler,AccountHost_GetTableHandler,Action_GetTableHandler,Address_GetTableHandler,Administrator_GetTableHandler,AdministratorPermission_GetTableHandler,Assignment_GetTableHandler,AttachmentBlock_GetTableHandler,BackupPartition_GetTableHandler,BackupReportHandler.GetTable,Bind_GetTableHandler,BindFirewallZone_GetTableHandler,BlackholeAddress_GetTableHandler,Brand_GetTableHandler,BrandCategory_GetTableHandler,Certificate_GetTableHandler,CertificateOtherUse_GetTableHandler,Context_GetTableHandler,ContextDataSource_GetTableHandler,ContextParameter_GetTableHandler,CvsRepository_GetTableHandler,CyrusImapdBind_GetTableHandler,CyrusImapdServer_GetTableHandler,DaemonAcl_GetTableHandler,Database_GetTableHandler,Database_GetTableHandler,DatabaseUser_GetTableHandler,Device_GetTableHandler,DisableLog_GetTableHandler,DistroFile_GetTableHandler,EncryptionKey_GetTableHandler,FileReplication_GetTableHandler,FileReplicationLog_GetTableHandler,FileReplicationSchedule_GetTableHandler,FileReplicationSetting_GetTableHandler,FirewallZone_GetTableHandler,Forwarding_GetTableHandler,Group_GetTableHandler,GroupServer_GetTableHandler,GroupUser_GetTableHandler,GuestUser_GetTableHandler,Header_GetTableHandler,Host_GetTableHandler,Host_GetTableHandler,HttpdBind_GetTableHandler,HttpdServer_GetTableHandler,InboxAddress_GetTableHandler,IpAddress_GetTableHandler,IpAddressMonitoring_GetTableHandler,JkMount_GetTableHandler,Limiter_GetTableHandler,LimiterClass_GetTableHandler,LimiterSet_GetTableHandler,List_GetTableHandler,ListAddress_GetTableHandler,Location_GetTableHandler,MajordomoList_GetTableHandler,MajordomoServer_GetTableHandler,MonthlyCharge_GetTableHandler,MysqlReplication_GetTableHandler,Network_GetTableHandler,NoticeLog_GetTableHandler,NoticeLogBalance_GetTableHandler,Option_GetTableHandler,Package_GetTableHandler,PackageDefinition_GetTableHandler,PackageDefinitionLimit_GetTableHandler,PhysicalServer_GetTableHandler,Pipe_GetTableHandler,PipeAddress_GetTableHandler,PrivateServer_GetTableHandler,PrivateTomcatSite_GetTableHandler,Process_GetTableHandler,Profile_GetTableHandler,Rack_GetTableHandler,Record_GetTableHandler,Request_GetTableHandler,Reseller_GetTableHandler,RewriteRule_GetTableHandler,SendmailBind_GetTableHandler,SendmailServer_GetTableHandler,Server_GetTableHandler,Server_GetTableHandler,Server_GetTableHandler,ServerFarm_GetTableHandler,Set_GetTableHandler,SharedTomcat_GetTableHandler,SharedTomcatSite_GetTableHandler,Site_GetTableHandler,Site_GetTableHandler,Site_GetTableHandler,SmtpRelay_GetTableHandler,SmtpSmartHost_GetTableHandler,SmtpSmartHostDomain_GetTableHandler,SoftwareVersion_GetTableHandler,SpamMessageHandler.GetTable,StaticSite_GetTableHandler,SystemAlias_GetTableHandler,TcpRedirect_GetTableHandler,Ticket_GetTableHandler,TransactionHandler.GetTable,User_GetTableHandler,User_GetTableHandler,User_GetTableHandler,User_GetTableHandler,User_GetTableHandler,UserAcl_GetTableHandler,UserHost_GetTableHandler,UserServer_GetTableHandler,UserServer_GetTableHandler,UserServer_GetTableHandler,VirtualDisk_GetTableHandler,VirtualHost_GetTableHandler,VirtualServer_GetTableHandler,WhoisHistoryAccount_GetTableHandler,Worker_GetTableHandler
- Enclosing class:
TableHandler
public abstract static class TableHandler.GetTableHandlerByRole
extends Object
implements TableHandler.GetTableHandler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgetTable(DatabaseConnection conn, RequestSource source, StreamableOutput out, boolean provideProgress, Table.TableId tableId, User masterUser, UserHost[] masterServers) Calls role-specific implementations.protected abstract voidgetTableAdministrator(DatabaseConnection conn, RequestSource source, StreamableOutput out, boolean provideProgress, Table.TableId tableId) Handles anAdministratorrequest for the given table, with access limited by their set ofaccountsand thehoststhose accounts can access (seeAccountHost.protected abstract voidgetTableDaemon(DatabaseConnection conn, RequestSource source, StreamableOutput out, boolean provideProgress, Table.TableId tableId, User masterUser, UserHost[] masterServers) Handles amaster userrequest for the given table, with access limited to a set ofhosts.protected abstract voidgetTableMaster(DatabaseConnection conn, RequestSource source, StreamableOutput out, boolean provideProgress, Table.TableId tableId, User masterUser) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.aoindustries.aoserv.master.TableHandler.GetTableHandler
getTableIds
-
Constructor Details
-
GetTableHandlerByRole
public GetTableHandlerByRole()
-
-
Method Details
-
getTable
public void getTable(DatabaseConnection conn, RequestSource source, StreamableOutput out, boolean provideProgress, Table.TableId tableId, User masterUser, UserHost[] masterServers) throws IOException, SQLException Calls role-specific implementations.- Specified by:
getTablein interfaceTableHandler.GetTableHandler- Throws:
IOExceptionSQLException
-
getTableMaster
protected abstract void getTableMaster(DatabaseConnection conn, RequestSource source, StreamableOutput out, boolean provideProgress, Table.TableId tableId, User masterUser) throws IOException, SQLException - Throws:
IOExceptionSQLException
-
getTableDaemon
protected abstract void getTableDaemon(DatabaseConnection conn, RequestSource source, StreamableOutput out, boolean provideProgress, Table.TableId tableId, User masterUser, UserHost[] masterServers) throws IOException, SQLException Handles amaster userrequest for the given table, with access limited to a set ofhosts. This is the filtering generally used by AOServ Daemon.- Throws:
IOExceptionSQLException
-
getTableAdministrator
protected abstract void getTableAdministrator(DatabaseConnection conn, RequestSource source, StreamableOutput out, boolean provideProgress, Table.TableId tableId) throws IOException, SQLException Handles anAdministratorrequest for the given table, with access limited by their set ofaccountsand thehoststhose accounts can access (seeAccountHost.- Throws:
IOExceptionSQLException
-
