Package com.aoindustries.aoserv.client

Interface Summary
Disablable Classes that are Disablable can be disable and reenabled.
Dumpable Flags an AOServObjects as being able to dump its contents into a Writer.
JdbcProvider A JDBCProvider provides connection information for a JDBC-enabled database.
PasswordProtected Classes that are PasswordProtected provide mechanisms for checking password strength.
ProgressListener Synchronously notified of table loading progress.
Removable Flags an AOServObjects as being able to be removed with a call to the remove() method.
SingleTableObject<K,V extends AOServObject<K,V>> Indicates that an object is contained in only one table.
TableLoadListener Notified with each object as the table is being loaded.
 

Class Summary
Action Actions represent a complete history of the changes that have been made to a ticket.
ActionTable  
ActionType All of the types of ticket changes are represented by these ActionTypes.
ActionTypeTable The table containing all of the possible types of actions that may be performed on a ticket.
AOServClientConfiguration The default client configuration is stored in a properties resource named /com/aoindustries/aoserv/client/aoesrv-client.properties.
AOServConnection An AOServConnection is one stream of communication between the client and the server.
AOServConnector An AOServConnector provides the connection between the object layer and the data.
AOServer An AOServer stores the details about a server that runs the AOServ distribution.
AOServerDaemonHost A limited number of hosts may connect to a AOServer's daemon, each is configured as an AOServerDaemonHost.
AOServerDaemonHostTable  
AOServerTable  
AOServObject<K,T extends AOServObject<K,T>> An AOServObject is the lowest level object for all data in the system.
AOServPermission All of the permissions within the system.
AOServPermissionTable The table containing all of the possible permissions.
AOServProtocol Constants used in communication between the client and server.
AOServProtocolTable  
AOServTable<K,V extends AOServObject<K,V>> An AOServTable provides access to one set of AOServObjects.
AOSH AOSH is a command interpreter and scripting language based on the Bourne shell.
AOSHCommand Information about every command in the AOSH is available through the use of AOSHCommands.
AOSHCommandTable  
Architecture An Architecture is a simple wrapper for the type of computer architecture used in a server.
ArchitectureTable  
BackupPartition BackupPartition stores backup data.
BackupPartitionTable  
BackupReport A BackupReport is generated once per day per package and per server.
BackupReportTable  
BackupRetention The possible backup retention values allowed in the system.
BackupRetentionTable  
Bank For AO Industries use only.
BankAccount For AO Industries use only.
BankAccountTable For AO Industries use only.
BankTable For AO Industries use only.
BankTransaction For AO Industries use only.
BankTransactionTable For AO Industries use only.
BankTransactionType For AO Industries use only.
BankTransactionTypeTable For AO Industries use only.
BlackholeEmailAddress Any email sent to a BlackholeEmailAddress is piped directly to /dev/null - the bit bucket - the email appears to have been delivered but is simply discarded.
BlackholeEmailAddressTable  
Business A Business is one distinct set of packages, resources, and permissions.
BusinessAdministrator A BusinessAdministrator is a username and password pair, usually representing an individual or an application, that has administrative control over all resources in a Business or any any of its child businesses.
BusinessAdministratorPermission Associates a permission with a business administrator.
BusinessAdministratorPermissionTable  
BusinessAdministratorTable  
BusinessProfile Contact information associated with a Business.
BusinessProfileTable  
BusinessServer A BusinessServer grants a Business permission to access resources on a Server.
BusinessServerTable  
BusinessTable  
CachedObject<K,T extends CachedObject<K,T>> A CachedObject is stored in a CachedTable for greater performance.
CachedObjectIntegerKey<V extends CachedObjectIntegerKey<V>> An object that is cached and uses an int as its primary key,
CachedObjectStringKey<V extends CachedObjectStringKey<V>> An object that is cached and uses an int as its primary key,
CachedTable<K,V extends CachedObject<K,V>> A CachedTable stores all of the available CachedObjects and performs all subsequent data access locally.
CachedTableIntegerKey<V extends CachedObjectIntegerKey<V>>  
CachedTableStringKey<V extends CachedObjectStringKey<V>>  
CannotRemoveReason<T extends AOServObject> Encapsulates a reason and optional dependent object.
ClientJvmProfile For debugging and optimization, code profiling may be enabled on the local system.
ClientJvmProfileTable  
CountryCode A CountryCode is a simple wrapper for country code and name mappings.
CountryCodeTable  
CreditCard A CreditCard stores credit card information.
CreditCardProcessor A CreditCardProcessor represents on Merchant account used for credit card processing.
CreditCardProcessorTable  
CreditCardTable  
CreditCardTransaction A CreditCardTransaction stores the complete history of credit card transactions.
CreditCardTransactionTable  
CvsRepository A CvsRepository represents on repository directory for the CVS pserver.
CvsRepositoryTable  
DaemonProfile For debugging and optimization, code profiling may be enabled on the system.
DaemonProfileTable  
DisableLog When a resource or resources are disabled, the reason and time is logged.
DisableLogTable  
DiskType All of the types of disks.
DiskTypeTable The table containing all of the possible disk types.
DistroFile For AO Industries use only.
DistroFileTable For AO Industries use only.
DistroFileType For AO Industries use only.
DistroFileTypeTable For AO Industries use only.
DNSForbiddenZone A DNSForbiddenZone is a zone that may not be hosted by AO Industries' name servers.
DNSForbiddenZoneTable  
DNSRecord A DNSRecord is one line of a DNSZone (name server zone file).
DNSRecordTable  
DNSTLD A DNSTLD is a name server top level domain.
DNSTLDTable  
DNSType The DNSType associated with a DNSRecord provides details about which values should be used in the destination field, and whether a MX priority should exist.
DNSTypeTable  
DNSZone A DNSZone is one domain hosted in the name servers.
DNSZoneTable  
EmailAddress An EmailAddress represents a unique email address hosted on an AOServ server.
EmailAddressTable  
EmailAttachmentBlock An EmailAttachmentBlock restricts one attachment type on one email inbox.
EmailAttachmentBlockTable  
EmailAttachmentType An EmailAttachmentType represents one extension that may be blocked by virus filters.
EmailAttachmentTypeTable  
EmailDomain A EmailDomain is one hostname/domain of email addresses hosted on a Server.
EmailDomainTable  
EmailForwarding An EmailForwarding directs incoming mail to a different destination.
EmailForwardingTable An Architecture wraps all the data for a single supported computer architecture.
EmailList Any incoming email addressed to a EmailList is immediately forwarded on to all addresses contained in the list.
EmailListAddress An EmailList may receive email on multiple addresses, and then forward those emails to the list of destinations.
EmailListAddressTable  
EmailListTable  
EmailPipe Incoming email addressed to an EmailPipe is piped into a native process.
EmailPipeAddress Any number of EmailAddresses may be directed to an EmailPipe.
EmailPipeAddressTable  
EmailPipeTable  
EmailSmtpRelay When a user successfully logs into either the POP3 or IMAP mail systems, access from their host is granted to the SMTP server via a EmailSmtpRelay.
EmailSmtpRelayTable  
EmailSmtpRelayType The EmailSmtpRelayType of an EmailSmtpRelay controls the servers response.
EmailSmtpRelayTypeTable  
EmailSpamAssassinIntegrationMode An EmailSpamAssassinIntegrationMode is a simple wrapper for the types of SpamAssassin integration modes.
EmailSpamAssassinIntegrationModeTable  
EncryptionKey Stores the list of encryption keys for a business.
EncryptionKeyTable  
ExpenseCategory For AO Industries use only.
ExpenseCategoryTable For AO Industries use only.
FailoverFileLog The entire contents of servers are periodically replicated to another server.
FailoverFileLogTable  
FailoverFileReplication Causes a server to replicate itself to another machine on a regular basis.
FailoverFileReplicationTable  
FailoverFileSchedule A FailoverFileSchedule controls which time of day (in server time zone) the failover file replications will occur.
FailoverFileScheduleTable  
FailoverMySQLReplication Represents MySQL replication for one A FailoverFileReplication.
FailoverMySQLReplication.SlaveStatus  
FailoverMySQLReplicationTable  
FileBackupSetting A FileBackupSetting overrides the default backup behavior.
FileBackupSettingTable  
FilesystemCachedObject<K,T extends FilesystemCachedObject<K,T>> A FilesystemCachedObject is stored in a temporary file on disk for local-speed performance while using minimal heap space.
FilesystemCachedTable<K,V extends FilesystemCachedObject<K,V>> A FilesystemCachedTable stores all of the available FilesystemCachedObjects in a temporary file and performs all subsequent data access locally.
FTPGuestUser If a LinuxAccount has a FTPGuestUser attached to it, FTP connections will be limited with their home directory as the root directory.
FTPGuestUserTable  
GlobalObject<K,T extends GlobalObject<K,T>> A GlobalObject is stored in a GlobalTable and shared by all users for greater performance.
GlobalObjectIntegerKey<T extends GlobalObjectIntegerKey<T>> An object that is cached and uses an int as its primary key,
GlobalObjectStringKey<T extends GlobalObjectStringKey<T>> An object that is cached and uses an int as its primary key,
GlobalTable<K,V extends GlobalObject<K,V>> A GlobalTable is shared between all users.
GlobalTableIntegerKey<V extends GlobalObjectIntegerKey<V>>  
GlobalTableStringKey<V extends GlobalObjectStringKey<V>>  
HttpdBind Each HttpdServer may listen for network connections on multiple NetBinds.
HttpdBindTable  
HttpdJBossSite An HttpdJBossSite indicates that an HttpdSite uses JBoss as its servlet engine.
HttpdJBossSiteTable  
HttpdJBossVersion An HttpdJBossVersion flags which TechnologyVersions are a version of the JBoss EJB Container.
HttpdJBossVersionTable  
HttpdJKCode When using Apache's mod_jk, each connection to a servlet container is assigned a unique two-character identifier.
HttpdJKCodeTable  
HttpdJKProtocol Apache's mod_jk supports multiple versions of the Apache JServ Protocol.
HttpdJKProtocolTable  
HttpdServer An HttpdServer represents one running instance of the Apache web server.
HttpdServerTable  
HttpdSharedTomcat An HttpdSharedTomcat stores configuration information about the Jakarta Tomcat JVM under which run one or more HttpdTomcatSharedSites.
HttpdSharedTomcatTable  
HttpdSite An HttpdSite is one unique set of web content and resides in its own directory under /www.
HttpdSiteAuthenticatedLocation  
HttpdSiteAuthenticatedLocationTable  
HttpdSiteBind  
HttpdSiteBindTable  
HttpdSiteTable  
HttpdSiteURL Multiple HttpdSiteURLs may be attached to a unique combination of HttpdSite and HttpdBind, represented by an HttpdSiteBind.
HttpdSiteURLTable  
HttpdStaticSite An HttpdStaticSite inicates that an HttpdSite serves static content only.
HttpdStaticSiteTable  
HttpdTomcatContext Represents one context within a HttpdTomcatSite.
HttpdTomcatContextTable  
HttpdTomcatDataSource Represents one data source within a HttpdTomcatContext.
HttpdTomcatDataSourceTable  
HttpdTomcatParameter Represents one parameter within a HttpdTomcatContext.
HttpdTomcatParameterTable  
HttpdTomcatSharedSite An HttpdTomcatSharedSite is an HttpdTomcatSite running under an HttpdSharedTomcat.
HttpdTomcatSharedSiteTable  
HttpdTomcatSite An HttpdTomcatSite indicates that an HttpdSite uses the Jakarta Tomcat project as its servlet engine.
HttpdTomcatSiteTable  
HttpdTomcatStdSite An HttpdStdTomcatSite inicates that a HttpdTomcatSite is configured in the standard layout of one Tomcat instance per Java virtual machine.
HttpdTomcatStdSiteTable  
HttpdTomcatVersion An HttpdTomcatVersion flags which TechnologyVersions are a version of the Jakarta Tomcat servlet engine.
HttpdTomcatVersionTable  
HttpdWorker An HttpdWorker represents a unique combination of HttpdJKCode and HttpdTomcatSite.
HttpdWorkerTable  
InboxAttributes InboxAttributes stores all the details of a mail inbox.
IPAddress Each IPAddress represents a unique IPv4 address.
IPAddressTable  
LinuxAccAddress A LinuxAccount may have any number of email addresses routed to it to become an email inbox.
LinuxAccAddressTable  
LinuxAccount One user may have shell, FTP, and/or email access to any number of servers.
LinuxAccountTable  
LinuxAccountType The LinuxAccountType of a LinuxAccount controls which systems the account may access.
LinuxAccountTypeTable  
LinuxGroup A LinuxGroup may exist on multiple Servers.
LinuxGroupAccount Each LinuxGroup may be accessed by any number of LinuxAccounts.
LinuxGroupAccountTable  
LinuxGroupTable  
LinuxGroupType Each LinuxGroup's use is limited by which LinuxGroupType is associated with it.
LinuxGroupTypeTable  
LinuxID Several resources on a Server require a server-wide unique identifier.
LinuxIDTable LinuxIDs are not transferred over the network.
LinuxServerAccount A LinuxServerAccount grants a LinuxAccount access to an AOServer.
LinuxServerAccountTable  
LinuxServerGroup A LinuxServerGroup adds a LinuxGroup to an AOServer, so that LinuxServerAccount with access to the group may use the group on the server.
LinuxServerGroupTable  
MajordomoList A MajordomoList is one list within a MajordomoServer.
MajordomoListTable  
MajordomoServer A MajordomoServer provides Majordomo functionality for a EmailDomain.
MajordomoServerTable  
MajordomoVersion Multiple versions of Majordomo are supported by the system.
MajordomoVersionTable  
MasterHistory For debugging, the last commands executed by the master are accessible as a table.
MasterHistoryTable  
MasterHost A MasterHost controls which hosts a MasterUser is allowed to connect from.
MasterHostTable  
MasterProcess Each Thread on the master reports its activities so that a query on this table shows a snapshot of the currently running system.
MasterProcessTable  
MasterServer MasterUsers are restricted to data based on a list of Servers they may access.
MasterServerProfile For debugging and optimization, code profiling may be enabled on the system.
MasterServerProfileTable  
MasterServerStat To aid in system reliability, scalability, and debugging, many server runtime statistics are maintained.
MasterServerStatTable  
MasterServerTable  
MasterUser A MasterUser is a BusinessAdministrator who has greater permissions.
MasterUserTable  
MonthlyCharge Miscellaneous monthly charges may be applied to a Business.
MonthlyChargeTable  
MySQLDatabase A MySQLDatabase corresponds to a unique MySQL table space on one server.
MySQLDatabaseTable  
MySQLDBUser A MySQLDBUser grants a MySQLServerUser access to a MySQLDatabase.
MySQLDBUserTable  
MySQLReservedWord A MySQLReservedWord cannot be used for database or table names.
MySQLReservedWordTable  
MySQLServer A MySQLServer corresponds to a unique MySQL install space on one server.
MySQLServer.MasterStatus  
MySQLServerTable  
MySQLServerUser A MySQLServerUser grants a MySQLUser access to an AOServer.
MySQLServerUserTable  
MySQLUser A MySQLUser stores the details of a MySQL account that are common to all servers.
MySQLUserTable  
NetBind All listening network ports must be registered as a NetBind.
NetBindTable  
NetDevice Each server has multiple network devices, each listening on different IP addresses.
NetDeviceID An NetDeviceID is a simple wrapper for the different names of network devices used in Linux servers.
NetDeviceIDTable  
NetDeviceTable  
NetPort Several network resources on a Server require a unique port.
NetPortTable  
NetProtocol Each NetBind is listening on a NetProtocol.
NetProtocolTable  
NetTcpRedirect Each server may perform TCP redirects via xinetd.
NetTcpRedirectTable  
NoticeLog A NoticeLog entry is created when a client has been notified of either a failed credit card transaction or a past due debt.
NoticeLogTable  
NoticeType Each reason for notifying clients is represented by a NoticeType.
NoticeTypeTable  
OperatingSystem One type of operating system.
OperatingSystemTable All of the operating systems referenced from other tables.
OperatingSystemVersion One version of a operating system.
OperatingSystemVersionTable All of the operating system versions referenced from other tables.
Package A Package is a set of resources and its associated price.
PackageCategory A PackageCategory represents one type of service
PackageCategoryTable  
PackageDefinition A PackageDefinition stores one unique set of resources, limits, and prices.
PackageDefinitionLimit A PackageDefinitionLimit stores one limit that is part of a PackageDefinition.
PackageDefinitionLimitTable  
PackageDefinitionTable  
PackageTable  
PasswordChecker Performs password checking for all password protected services.
PasswordChecker.Result  
PaymentType The system can process several different PaymentTypes.
PaymentTypeTable  
PhysicalServer A PhysicalServer consumes space and electricity in a rack and provides resources.
PhysicalServerTable  
PostgresDatabase A PostgresDatabase corresponds to a unique PostgreSQL table space on one server.
PostgresDatabaseTable  
PostgresEncoding Beginning with PostgreSQL 7.1, multiple character encoding formats are supported, the PostgresEncodings represent the possible formats.
PostgresEncodingTable  
PostgresReservedWord A PostgresReservedWord cannot be used for database or table names.
PostgresReservedWordTable  
PostgresServer A PostgresServer corresponds to a unique PostgreSQL install space on one server.
PostgresServerTable  
PostgresServerUser A PostgresServerUser grants a PostgresUser access to a Server.
PostgresServerUserTable  
PostgresUser A PostgresUser may have access to multiple servers.
PostgresUserTable  
PostgresVersion A PostgresVersion flags which TechnologyVersions are a version of PostgreSQL.
PostgresVersionTable  
PrivateFTPServer When a PrivateFTPServer is attached to a NetBind, the FTP server reponds as configured in the PrivateFTPServer.
PrivateFTPServerTable  
ProcessorType All of the types of processors.
ProcessorTypeTable The table containing all of the possible processor types.
Protocol A Protocol represents one type of application protocol used in NetBinds.
ProtocolTable  
Rack A Rack stores PhysicalServers.
RackTable  
RaidType All of the types of RAID.
RaidTypeTable The table containing all of the possible RAID types.
Resource A Resource is a measurable hardware resource.
ResourceTable  
SchemaColumn Meta-data for every field of every AOServObject is available as a SchemaColumn.
SchemaColumnTable  
SchemaForeignKey A SchemaForeignKey represents when a column in one AOServTable references a column in another AOServTable.
SchemaForeignKeyTable  
SchemaTable A Resource wraps all the data for an entry in the resource table.
SchemaTableTable  
SchemaType A SchemaType is a unique data type used in SchemaColumns.
SchemaTypeTable  
Server A Server stores the details about a single, physical server.
ServerFarm AO Industries provides greater reliability through the use of multiple network locations.
ServerFarmTable For AO Industries use only.
ServerTable  
Shell All of the possible Linux login shells are provided as Shells.
ShellTable  
SignupRequest Stores a single sign-up request.
SignupRequestOption Stores an option for a sign-up request, each option has a unique name per sign-up request.
SignupRequestOptionTable  
SignupRequestTable  
SimpleAOClient SimpleAOClient is a simplified interface into the client code.
SocketConnection A SocketConnection is a single, persistant, un-secured connection to the server.
SocketConnectionPool Connections made by TCPConnector or any of its derivatives are pooled and reused.
SpamEmailMessage Every SpamEmailMessage that causes an IP address to be blocked via a EmailSmtpRelay is logged in this table.
SpamEmailMessageTable  
SQLCast Casts one result type to another.
SQLColumnJoin Gets the value for one column by following its reference to another table.
SQLColumnValue Gets the value for one column.
SQLComparator<T> Compares columns.
SQLExpression An expression in used in select statements and internal sorting.
SSLConnector A SSLConnector provides the connection between the client and server over secured SSL sockets.
SystemEmailAlias Each AOServer has several entries in /etc/aliases that do not belong to any particular EmailDomain or Package.
SystemEmailAliasTable  
TableEventThread AOServTable events with a delay greater than zero are processed in an asynchronous TableEventThread.
TableListenerEntry Used by AOServTable to store the list of TableListeners.
TableLoadListenerEntry Used by AOServTable to store the list of TableLoadListeners.
TCPConnector A TCPConnector provides the connection between the object layer and the data over a pool of un-secured sockets.
Technology A Technology associates a TechnologyClass with a TechnologyName.
TechnologyClass A TechnologyClass is one type of software package installed on the servers.
TechnologyClassTable  
TechnologyName A TechnologyName represents one piece of software installed in the system.
TechnologyNameTable  
TechnologyTable  
TechnologyVersion Each TechnologyName may have multiple versions installed.
TechnologyVersionTable  
Ticket The Ticket system allows clients to submit support requests and monitor the progress of the work.
TicketPriority Tickets are prioritized by both the client and support personnel.
TicketPriorityTable  
TicketStatus The TicketStatus of a Ticket changes through each step of its life cycle.
TicketStatusTable  
TicketTable  
TicketType Each Ticket is of a specific TicketType.
TicketTypeTable  
TimeZone All of the time zones on a server.
TimeZoneTable The table containing all of the possible time zones.
Transaction Each Business has an account of all the charges and payments processed.
TransactionSearchCriteria A TransactionSearchCriteria stores all the parameters for a Transaction search.wraps all the different ways in which the transaction table may be searched.
TransactionTable  
TransactionType A TransactionType is one type that may be used in a Transaction.
TransactionTypeTable  
Username Each Username is unique across all systems and must be allocated to a Package before use in any of the account types.
UsernameTable  
USState A USState represents State of the United States.
USStateTable  
VirtualDisk A VirtualDisk is a block device for a VirtualServer.
VirtualDiskTable  
VirtualServer A VirtualServer consumes physical resources within the virtualization layer.
VirtualServerTable  
WhoisHistory Logs the whois history for each account and domain combination.
WhoisHistoryTable  
 

Enum Summary
AOServPermission.Permission The possible permissions.
AOServProtocol.CommandID Since the ordinals are used in the protocol (for compatibility with older implementations), values must be added to the end of this enum.
AOServProtocol.Version The current version of the client/server protocol.
SchemaTable.TableID Each table has a unique identifier.