Class MajordomoServer
java.lang.Object
com.aoindustries.aoserv.client.AoservObject<Integer,MajordomoServer>
com.aoindustries.aoserv.client.CachedObject<Integer,MajordomoServer>
com.aoindustries.aoserv.client.CachedObjectIntegerKey<MajordomoServer>
com.aoindustries.aoserv.client.email.MajordomoServer
- All Implemented Interfaces:
Streamable,StreamReadable,StreamWritable,Row,AoservReadable,AoservStreamable,AoservWritable,Removable,SingleTableObject<Integer,MajordomoServer>
public final class MajordomoServer
extends CachedObjectIntegerKey<MajordomoServer>
implements Removable
A
MajordomoServer provides Majordomo functionality for
a EmailDomain. Once the MajordomoServer
is established, any number of MajordomoLists may be
added to it.- Author:
- AO Industries, Inc.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe username part of the email address used to directly email majordomo.static final StringThe username part of the email address used to directly email the majordomo owner.static final PosixPathThe directory that stores the majordomo servers.static final StringThe username part of the email address used to directly email the majordomo owner.Fields inherited from class com.aoindustries.aoserv.client.CachedObjectIntegerKey
pkeyFields inherited from class com.aoindustries.aoserv.client.CachedObject
tableFields inherited from class com.aoindustries.aoserv.client.AoservObject
USE_ARRAY_OF_DOMAIN, USE_SQL_DATA, USE_SQL_DATA_WRITE -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version.Only required for implementation, do not use directly. -
Method Summary
Modifier and TypeMethodDescriptionintaddMajordomoList(String listName) Lists the reasons an object may not be removed.protected ObjectgetColumnImpl(int i) intintgetMajordomoList(String listName) intintvoidInitializes this object from the raw database contents.voidread(StreamableInput in, AoservProtocol.Version protocolVersion) voidremove()Removes this object, and all dependant objects, from the system.voidwrite(StreamableOutput out, AoservProtocol.Version protocolVersion) Methods inherited from class com.aoindustries.aoserv.client.CachedObjectIntegerKey
equals, getKey, getPkey, hashCode, toStringImplMethods inherited from class com.aoindustries.aoserv.client.CachedObject
getTable, setTableMethods inherited from class com.aoindustries.aoserv.client.AoservObject
compare, compare, compare, compare, compareIgnoreCaseConsistentWithEquals, compareTo, compareTo, compareTo, getAccountingCode, getColumn, getColumns, getColumns, getDomainLabel, getDomainLabels, getDomainName, getDto, getEmail, getGecos, getGroupId, getHashedKey, getHashedPassword, getHostname, getInetAddress, getLinuxId, getLinuxUserName, getMacAddress, getMysqlDatabaseName, getMysqlServerName, getMysqlUserName, getPort, getPostgresDatabaseName, getPostgresServerName, getPostgresUserId, getTableSchema, getTimeMillis, getTimeMillis, getUnixPath, getUserId, read, toString, write
-
Field Details
-
MAJORDOMO_SERVER_DIRECTORY
The directory that stores the majordomo servers. -
MAJORDOMO_ADDRESS
The username part of the email address used to directly email majordomo.- See Also:
-
OWNER_MAJORDOMO_ADDRESS
The username part of the email address used to directly email the majordomo owner.- See Also:
-
MAJORDOMO_OWNER_ADDRESS
The username part of the email address used to directly email the majordomo owner.- See Also:
-
-
Constructor Details
-
MajordomoServer
Deprecated, for removal: This API element is subject to removal in a future version.Only required for implementation, do not use directly.- See Also:
-
-
Method Details
-
addMajordomoList
- Throws:
SQLExceptionIOException
-
getCannotRemoveReasons
Description copied from interface:RemovableLists the reasons an object may not be removed.- Specified by:
getCannotRemoveReasonsin interfaceRemovable- Returns:
- an empty
List<CannotRemoveReason>if this object may be removed, or a list of descriptions
-
getColumnImpl
- Specified by:
getColumnImplin classAoservObject<Integer,MajordomoServer>
-
getDomain
- Throws:
IOExceptionSQLException
-
getLinuxServerAccount_pkey
public int getLinuxServerAccount_pkey() -
getLinuxServerAccount
- Throws:
SQLExceptionIOException
-
getLinuxServerGroup_pkey
public int getLinuxServerGroup_pkey() -
getLinuxServerGroup
- Throws:
SQLExceptionIOException
-
getMajordomoPipeAddress
- Throws:
SQLExceptionIOException
-
getMajordomoList
- Throws:
IOExceptionSQLException
-
getMajordomoLists
- Throws:
IOExceptionSQLException
-
getMajordomoOwnerAddress_id
public int getMajordomoOwnerAddress_id() -
getMajordomoOwnerAddress
- Throws:
SQLExceptionIOException
-
getOwnerMajordomoAddress_id
public int getOwnerMajordomoAddress_id() -
getOwnerMajordomoAddress
- Throws:
SQLExceptionIOException
-
getTableId
- Specified by:
getTableIdin classAoservObject<Integer,MajordomoServer>
-
getVersion
- Throws:
SQLExceptionIOException
-
init
Description copied from class:AoservObjectInitializes this object from the raw database contents.- Specified by:
initin classAoservObject<Integer,MajordomoServer> - Parameters:
result- theResultSetcontaining the row to copy into this object- Throws:
SQLException
-
read
- Specified by:
readin interfaceAoservReadable- Specified by:
readin interfaceAoservStreamable- Specified by:
readin classAoservObject<Integer,MajordomoServer> - Throws:
IOException
-
remove
Description copied from interface:RemovableRemoves this object, and all dependant objects, from the system.- Specified by:
removein interfaceRemovable- Throws:
IOExceptionSQLException
-
write
- Specified by:
writein interfaceAoservStreamable- Specified by:
writein interfaceAoservWritable- Specified by:
writein classAoservObject<Integer,MajordomoServer> - Throws:
IOException
-
