- java.lang.Object
-
- com.aoindustries.aoserv.client.AOServObject<K,T>
-
- com.aoindustries.aoserv.client.CachedObject<Integer,V>
-
- com.aoindustries.aoserv.client.CachedObjectIntegerKey<Header>
-
- com.aoindustries.aoserv.client.web.Header
-
- All Implemented Interfaces:
Streamable,StreamReadable,StreamWritable,Row,AOServReadable,AOServStreamable,AOServWritable,SingleTableObject<Integer,Header>
public final class Header extends CachedObjectIntegerKey<Header>
EachVirtualHostmay have header configurations attached to it. See mod_headers - Apache HTTP Server Version 2.4.- Author:
- AO Industries, Inc.
- See Also:
VirtualHost
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHeader.Type
-
Field Summary
-
Fields inherited from class com.aoindustries.aoserv.client.CachedObjectIntegerKey
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 Header()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAction()One of (with potentially more supported in the future): "add" "append" "echo" (Header.Type.Header-only) "edit" "edit*" "merge" "set" "setifempty" "unset" "note" (Header.Type.Header-only)booleangetAlways()Theconditionis either "onsuccess" (default, can be omitted) or "always".StringgetApacheDirective(String dollarVariable)Gets the Apache directive for this header.protected ObjectgetColumnImpl(int i)StringgetComment()StringgetHeader()The header name, without any final colon.VirtualHostgetHttpdSiteBind()StringgetReplacement()The replacement, only used by the following actions: "edit" "edit*"shortgetSortOrder()Table.TableIDgetTableID()Header.TypegetType()StringgetValue()The value as used by any of the following actions: "add" "append" "edit" "edit*" "merge" "set" "setifempty" "note" (Header.Type.Header-only) The following actions do not have any value: "echo" (Header.Type.Header-only) "unset"StringgetWhen()Optional control over when is this header directive is applied.voidinit(ResultSet result)Initializes this object from the raw database contents.voidread(StreamableInput in, AoservProtocol.Version protocolVersion)StringtoStringImpl()AOServObject.toString()implementation that is allowed to throw exceptions.voidwrite(StreamableOutput out, AoservProtocol.Version protocolVersion)-
Methods inherited from class com.aoindustries.aoserv.client.CachedObjectIntegerKey
equals, getKey, getPkey, hashCode
-
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
-
-
-
-
Method Detail
-
getColumnImpl
protected Object getColumnImpl(int i)
- Specified by:
getColumnImplin classAOServObject<Integer,Header>
-
getHttpdSiteBind
public VirtualHost getHttpdSiteBind() throws SQLException, IOException
- Throws:
SQLExceptionIOException
-
getSortOrder
public short getSortOrder()
-
getType
public Header.Type getType()
-
getAlways
public boolean getAlways()
Theconditionis either "onsuccess" (default, can be omitted) or "always". We model this as a simple flag to enable "always".Header.Type.Header-only.
-
getAction
public String getAction()
One of (with potentially more supported in the future):- "add"
- "append"
- "echo" (
Header.Type.Header-only) - "edit"
- "edit*"
- "merge"
- "set"
- "setifempty"
- "unset"
- "note" (
Header.Type.Header-only)
-
getHeader
public String getHeader()
The header name, without any final colon.In the Apache directive, the final colon is optional. We choose to not allow the final colon to avoid any unnecessary ambiguities.
-
getValue
public String getValue()
The value as used by any of the following actions:- "add"
- "append"
- "edit"
- "edit*"
- "merge"
- "set"
- "setifempty"
- "note" (
Header.Type.Header-only)
- "echo" (
Header.Type.Header-only) - "unset"
-
getReplacement
public String getReplacement()
The replacement, only used by the following actions:- "edit"
- "edit*"
-
getWhen
public String getWhen()
Optional control over when is this header directive is applied. Will be one of (with potentially more supported in the future):- "early"
- "env=*"
- "expr=*"
-
getComment
public String getComment()
-
getTableID
public Table.TableID getTableID()
- Specified by:
getTableIDin classAOServObject<Integer,Header>
-
init
public void init(ResultSet result) throws SQLException
Description copied from class:AOServObjectInitializes this object from the raw database contents.- Specified by:
initin classAOServObject<Integer,Header>- 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<Integer,Header>- Throws:
IOException
-
getApacheDirective
public String getApacheDirective(String dollarVariable)
Gets the Apache directive for this header.
-
toStringImpl
public String toStringImpl()
Description copied from class:AOServObjectAOServObject.toString()implementation that is allowed to throw exceptions.Implementation Note:
This default implementation callsAOServObject.toString()on the key (fromAOServObject.getKey()). When the key isnull, uses the default implementation fromObject.toString().- Overrides:
toStringImplin classCachedObjectIntegerKey<Header>- See Also:
getApacheDirective(java.lang.String),ApacheEscape.DEFAULT_DOLLAR_VARIABLE
-
write
public void write(StreamableOutput out, AoservProtocol.Version protocolVersion) throws IOException
- Specified by:
writein interfaceAOServStreamable- Specified by:
writein interfaceAOServWritable- Specified by:
writein classAOServObject<Integer,Header>- Throws:
IOException
-
-