- java.lang.Object
-
- com.aoindustries.aoserv.client.AOServObject<K,T>
-
- com.aoindustries.aoserv.client.CachedObject<Group.Name,V>
-
- com.aoindustries.aoserv.client.linux.CachedObjectGroupNameKey<Group>
-
- com.aoindustries.aoserv.client.linux.Group
-
- All Implemented Interfaces:
Streamable,StreamReadable,StreamWritable,Row,AOServReadable,AOServStreamable,AOServWritable,Removable,SingleTableObject<Group.Name,Group>
public final class Group extends CachedObjectGroupNameKey<Group> implements Removable
ALinuxGroupmay exist on multipleServers. The information common across all servers is stored is aLinuxGroup.- Author:
- AO Industries, Inc.
- See Also:
GroupServer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classGroup.NameRepresents a group ID that may be used by certain types of groups.
-
Field Summary
Fields Modifier and Type Field Description static Group.NameACCOUNTINGSome commonly used system and application groups.static Group.NameADMSome commonly used system and application groups.static Group.NameAOADMINSome commonly used system and application groups.static Group.NameAOSERV_JILTERSome commonly used system and application groups.static Group.NameAOSERV_MASTERSome commonly used system and application groups.static Group.NameAOSERV_XEN_MIGRATIONSome commonly used system and application groups.static Group.NameAPACHESome commonly used system and application groups.static Group.NameAUDIOSome commonly used system and application groups.static Group.NameAVAHI_AUTOIPDSome commonly used system and application groups.static Group.NameAWSTATSSome commonly used system and application groups.static Group.NameBILLINGSome commonly used system and application groups.static Group.NameBINSome commonly used system and application groups.static Group.NameBIRDSome commonly used system and application groups.static Group.NameCDROMSome commonly used system and application groups.static Group.NameCENTOSSome commonly used system and application groups.static Group.NameCGREDSome commonly used system and application groups.static Group.NameCHRONYSome commonly used system and application groups.static Group.NameCLAMSCANSome commonly used system and application groups.static Group.NameCLAMUPDATESome commonly used system and application groups.static Group.NameDAEMONSome commonly used system and application groups.static Group.NameDBUSSome commonly used system and application groups.static Group.NameDHCPDSome commonly used system and application groups.static Group.NameDIALOUTSome commonly used system and application groups.static Group.NameDIPSome commonly used system and application groups.static Group.NameDISKSome commonly used system and application groups.static Group.NameDISTRIBUTIONSome commonly used system and application groups.static Group.NameFLOPPYSome commonly used system and application groups.static Group.NameFTPSome commonly used system and application groups.static Group.NameFTPONLYSome commonly used system and application groups.static Group.NameGAMESSome commonly used system and application groups.static Group.NameHTTPDDeprecated.Group httpd no longer used.static Group.NameINFRASTRUCTURESome commonly used system and application groups.static Group.NameINPUTSome commonly used system and application groups.static Group.NameKMEMSome commonly used system and application groups.static Group.NameLOCKSome commonly used system and application groups.static Group.NameLPSome commonly used system and application groups.static Group.NameMAILSome commonly used system and application groups.static Group.NameMAILNULLSome commonly used system and application groups.static Group.NameMAILONLYSome commonly used system and application groups.static Group.NameMANSome commonly used system and application groups.static Group.NameMANAGEMENTSome commonly used system and application groups.static Group.NameMEMSome commonly used system and application groups.static Group.NameMEMCACHEDSome commonly used system and application groups.static Group.NameMONITORINGSome commonly used system and application groups.static Group.NameMYSQLSome commonly used system and application groups.static Group.NameNAMEDSome commonly used system and application groups.static Group.NameNFSNOBODYSome commonly used system and application groups.static Group.NameNGINXSome commonly used system and application groups.static Group.NameNOBODYSome commonly used system and application groups.static Group.NameNOGROUPSome commonly used system and application groups.static Group.NamePOLKITDSome commonly used system and application groups.static Group.NamePOSTGRESSome commonly used system and application groups.static Group.NameREDISSome commonly used system and application groups.static Group.NameRESELLERSome commonly used system and application groups.static Group.NameROOTSome commonly used system and application groups.static Group.NameRPCSome commonly used system and application groups.static Group.NameRPCUSERSome commonly used system and application groups.static Group.NameSASLAUTHSome commonly used system and application groups.static Group.NameSCREENSome commonly used system and application groups.static Group.NameSMMSPSome commonly used system and application groups.static Group.NameSSH_KEYSSome commonly used system and application groups.static Group.NameSSHDSome commonly used system and application groups.static Group.NameSYSSome commonly used system and application groups.static Group.NameSYSTEMD_BUS_PROXYSome commonly used system and application groups.static Group.NameSYSTEMD_JOURNALSome commonly used system and application groups.static Group.NameSYSTEMD_NETWORKSome commonly used system and application groups.static Group.NameTAPESome commonly used system and application groups.static Group.NameTCPDUMPSome commonly used system and application groups.static Group.NameTSSSome commonly used system and application groups.static Group.NameTTYSome commonly used system and application groups.static Group.NameUNBOUNDSome commonly used system and application groups.static Group.NameUSERSSome commonly used system and application groups.static Group.NameUTEMPTERSome commonly used system and application groups.static Group.NameUTMPSome commonly used system and application groups.static Group.NameVIDEOSome commonly used system and application groups.static Group.NameVIRUSGROUPSome commonly used system and application groups.static Group.NameWHEELSome commonly used system and application groups.-
Fields inherited from class com.aoindustries.aoserv.client.linux.CachedObjectGroupNameKey
pkey
-
Fields inherited from class com.aoindustries.aoserv.client.CachedObject
table
-
Fields inherited from class com.aoindustries.aoserv.client.AOServObject
USE_ARRAY_OF_DOMAIN, USE_SQL_DATA, USE_SQL_DATA_WRITE
-
-
Constructor Summary
Constructors Constructor Description Group()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intaddLinuxAccount(User user)intaddLinuxServerGroup(Server aoServer)List<CannotRemoveReason<?>>getCannotRemoveReasons()Lists the reasons an object may not be removed.protected ObjectgetColumnImpl(int i)GroupTypegetLinuxGroupType()GroupServergetLinuxServerGroup(Server aoServer)List<GroupServer>getLinuxServerGroups()Group.NamegetName()PackagegetPackage()Account.NamegetPackage_name()Table.TableIDgetTableID()voidinit(ResultSet result)Initializes 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.linux.CachedObjectGroupNameKey
equals, getKey, hashCode, toStringImpl
-
Methods inherited from class com.aoindustries.aoserv.client.CachedObject
getTable, setTable
-
Methods 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 Detail
-
ADM
public static final Group.Name ADM
Some commonly used system and application groups.
-
AOADMIN
public static final Group.Name AOADMIN
Some commonly used system and application groups.
-
AOSERV_JILTER
public static final Group.Name AOSERV_JILTER
Some commonly used system and application groups.
-
AOSERV_XEN_MIGRATION
public static final Group.Name AOSERV_XEN_MIGRATION
Some commonly used system and application groups.
-
APACHE
public static final Group.Name APACHE
Some commonly used system and application groups.
-
AUDIO
public static final Group.Name AUDIO
Some commonly used system and application groups.
-
AVAHI_AUTOIPD
public static final Group.Name AVAHI_AUTOIPD
Some commonly used system and application groups.
-
AWSTATS
public static final Group.Name AWSTATS
Some commonly used system and application groups.
-
BIN
public static final Group.Name BIN
Some commonly used system and application groups.
-
BIRD
public static final Group.Name BIRD
Some commonly used system and application groups.
-
CDROM
public static final Group.Name CDROM
Some commonly used system and application groups.
-
CENTOS
public static final Group.Name CENTOS
Some commonly used system and application groups.
-
CGRED
public static final Group.Name CGRED
Some commonly used system and application groups.
-
CHRONY
public static final Group.Name CHRONY
Some commonly used system and application groups.
-
CLAMSCAN
public static final Group.Name CLAMSCAN
Some commonly used system and application groups.
-
CLAMUPDATE
public static final Group.Name CLAMUPDATE
Some commonly used system and application groups.
-
DAEMON
public static final Group.Name DAEMON
Some commonly used system and application groups.
-
DBUS
public static final Group.Name DBUS
Some commonly used system and application groups.
-
DHCPD
public static final Group.Name DHCPD
Some commonly used system and application groups.
-
DIALOUT
public static final Group.Name DIALOUT
Some commonly used system and application groups.
-
DIP
public static final Group.Name DIP
Some commonly used system and application groups.
-
DISK
public static final Group.Name DISK
Some commonly used system and application groups.
-
FLOPPY
public static final Group.Name FLOPPY
Some commonly used system and application groups.
-
FTP
public static final Group.Name FTP
Some commonly used system and application groups.
-
FTPONLY
public static final Group.Name FTPONLY
Some commonly used system and application groups.
-
GAMES
public static final Group.Name GAMES
Some commonly used system and application groups.
-
INPUT
public static final Group.Name INPUT
Some commonly used system and application groups.
-
KMEM
public static final Group.Name KMEM
Some commonly used system and application groups.
-
LOCK
public static final Group.Name LOCK
Some commonly used system and application groups.
-
LP
public static final Group.Name LP
Some commonly used system and application groups.
-
MAIL
public static final Group.Name MAIL
Some commonly used system and application groups.
-
MAILNULL
public static final Group.Name MAILNULL
Some commonly used system and application groups.
-
MAILONLY
public static final Group.Name MAILONLY
Some commonly used system and application groups.
-
MAN
public static final Group.Name MAN
Some commonly used system and application groups.
-
MEM
public static final Group.Name MEM
Some commonly used system and application groups.
-
MEMCACHED
public static final Group.Name MEMCACHED
Some commonly used system and application groups.
-
MYSQL
public static final Group.Name MYSQL
Some commonly used system and application groups.
-
NAMED
public static final Group.Name NAMED
Some commonly used system and application groups.
-
NFSNOBODY
public static final Group.Name NFSNOBODY
Some commonly used system and application groups.
-
NGINX
public static final Group.Name NGINX
Some commonly used system and application groups.
-
NOBODY
public static final Group.Name NOBODY
Some commonly used system and application groups.
-
NOGROUP
public static final Group.Name NOGROUP
Some commonly used system and application groups.
-
POLKITD
public static final Group.Name POLKITD
Some commonly used system and application groups.
-
POSTGRES
public static final Group.Name POSTGRES
Some commonly used system and application groups.
-
REDIS
public static final Group.Name REDIS
Some commonly used system and application groups.
-
ROOT
public static final Group.Name ROOT
Some commonly used system and application groups.
-
RPC
public static final Group.Name RPC
Some commonly used system and application groups.
-
RPCUSER
public static final Group.Name RPCUSER
Some commonly used system and application groups.
-
SASLAUTH
public static final Group.Name SASLAUTH
Some commonly used system and application groups.
-
SCREEN
public static final Group.Name SCREEN
Some commonly used system and application groups.
-
SMMSP
public static final Group.Name SMMSP
Some commonly used system and application groups.
-
SSH_KEYS
public static final Group.Name SSH_KEYS
Some commonly used system and application groups.
-
SSHD
public static final Group.Name SSHD
Some commonly used system and application groups.
-
SYS
public static final Group.Name SYS
Some commonly used system and application groups.
-
SYSTEMD_BUS_PROXY
public static final Group.Name SYSTEMD_BUS_PROXY
Some commonly used system and application groups.
-
SYSTEMD_JOURNAL
public static final Group.Name SYSTEMD_JOURNAL
Some commonly used system and application groups.
-
SYSTEMD_NETWORK
public static final Group.Name SYSTEMD_NETWORK
Some commonly used system and application groups.
-
TAPE
public static final Group.Name TAPE
Some commonly used system and application groups.
-
TCPDUMP
public static final Group.Name TCPDUMP
Some commonly used system and application groups.
-
TSS
public static final Group.Name TSS
Some commonly used system and application groups.
-
TTY
public static final Group.Name TTY
Some commonly used system and application groups.
-
UNBOUND
public static final Group.Name UNBOUND
Some commonly used system and application groups.
-
USERS
public static final Group.Name USERS
Some commonly used system and application groups.
-
UTEMPTER
public static final Group.Name UTEMPTER
Some commonly used system and application groups.
-
UTMP
public static final Group.Name UTMP
Some commonly used system and application groups.
-
VIDEO
public static final Group.Name VIDEO
Some commonly used system and application groups.
-
VIRUSGROUP
public static final Group.Name VIRUSGROUP
Some commonly used system and application groups.
-
WHEEL
public static final Group.Name WHEEL
Some commonly used system and application groups.
-
AOSERV_MASTER
public static final Group.Name AOSERV_MASTER
Some commonly used system and application groups.
-
ACCOUNTING
public static final Group.Name ACCOUNTING
Some commonly used system and application groups.
-
BILLING
public static final Group.Name BILLING
Some commonly used system and application groups.
-
DISTRIBUTION
public static final Group.Name DISTRIBUTION
Some commonly used system and application groups.
-
INFRASTRUCTURE
public static final Group.Name INFRASTRUCTURE
Some commonly used system and application groups.
-
MANAGEMENT
public static final Group.Name MANAGEMENT
Some commonly used system and application groups.
-
MONITORING
public static final Group.Name MONITORING
Some commonly used system and application groups.
-
RESELLER
public static final Group.Name RESELLER
Some commonly used system and application groups.
-
HTTPD
@Deprecated public static final Group.Name HTTPD
Deprecated.Group httpd no longer used.
-
-
Method Detail
-
addLinuxAccount
public int addLinuxAccount(User user) throws IOException, SQLException
- Throws:
IOExceptionSQLException
-
addLinuxServerGroup
public int addLinuxServerGroup(Server aoServer) throws IOException, SQLException
- Throws:
IOExceptionSQLException
-
getColumnImpl
protected Object getColumnImpl(int i)
- Specified by:
getColumnImplin classAOServObject<Group.Name,Group>
-
getLinuxGroupType
public GroupType getLinuxGroupType() throws SQLException, IOException
- Throws:
SQLExceptionIOException
-
getLinuxServerGroup
public GroupServer getLinuxServerGroup(Server aoServer) throws IOException, SQLException
- Throws:
IOExceptionSQLException
-
getLinuxServerGroups
public List<GroupServer> getLinuxServerGroups() throws IOException, SQLException
- Throws:
IOExceptionSQLException
-
getName
public Group.Name getName()
-
getPackage_name
public Account.Name getPackage_name()
-
getPackage
public Package getPackage() throws IOException, SQLException
- Throws:
IOExceptionSQLException
-
getTableID
public Table.TableID getTableID()
- Specified by:
getTableIDin classAOServObject<Group.Name,Group>
-
init
public void init(ResultSet result) throws SQLException
Description copied from class:AOServObjectInitializes this object from the raw database contents.- Specified by:
initin classAOServObject<Group.Name,Group>- Parameters:
result- theResultSetcontaining the row to copy into this object- Throws:
SQLException
-
read
public void read(StreamableInput in, AoservProtocol.Version protocolVersion) throws IOException
- Specified by:
readin interfaceAOServReadable- Specified by:
readin interfaceAOServStreamable- Specified by:
readin classAOServObject<Group.Name,Group>- Throws:
IOException
-
getCannotRemoveReasons
public List<CannotRemoveReason<?>> getCannotRemoveReasons() throws IOException, SQLException
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 - Throws:
IOExceptionSQLException
-
remove
public void remove() throws IOException, SQLExceptionDescription copied from interface:RemovableRemoves this object, and all dependant objects, from the system.- Specified by:
removein interfaceRemovable- Throws:
IOExceptionSQLException
-
write
public void write(StreamableOutput out, AoservProtocol.Version protocolVersion) throws IOException
- Specified by:
writein interfaceAOServStreamable- Specified by:
writein interfaceAOServWritable- Specified by:
writein classAOServObject<Group.Name,Group>- Throws:
IOException
-
-