Package tigase.io
Class SSLContextContainer.HardenedModeVHostItemExtension
java.lang.Object
tigase.vhosts.VHostItemExtension<T>
tigase.vhosts.AbstractVHostItemExtension<SSLContextContainer.HardenedModeVHostItemExtension>
tigase.io.SSLContextContainer.HardenedModeVHostItemExtension
- All Implemented Interfaces:
VHostItemExtensionBackwardCompatible<SSLContextContainer.HardenedModeVHostItemExtension>
,VHostItemExtensionIfc<SSLContextContainer.HardenedModeVHostItemExtension>
- Enclosing class:
- SSLContextContainer
public static class SSLContextContainer.HardenedModeVHostItemExtension
extends AbstractVHostItemExtension<SSLContextContainer.HardenedModeVHostItemExtension>
implements VHostItemExtensionBackwardCompatible<SSLContextContainer.HardenedModeVHostItemExtension>
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addCommandFields
(String prefix, Packet packet, boolean forDefault) Method adds custom extension fields to the ad-hoc form which will be sent to the user for filling with data required to create or update the VHost details.getId()
Unique identifier of the extension.getMode()
void
initFromCommand
(String prefix, Packet packet) Method initializes instance of a class with values provided by the user using ad-hoc command.void
initFromData
(Map<String, Object> data) void
initFromElement
(Element item) Method initializes instances of a class with values from the element which contains configuration loaded from the database.Abstract method required to be implemented for merging values stored in this instance with default settings stored in the default virtual host item (global or default settings of the installation).parseHardenedModeFromString
(String modeString) Returns a string containing all information about the instance of the extension useful for debugging.Method serializes data stored by this instance to element which will be then stored in the database.Methods inherited from class tigase.vhosts.AbstractVHostItemExtension
addBooleanFieldWithDefaultToCommand
Methods inherited from class tigase.vhosts.VHostItemExtension
toString
-
Field Details
-
ID
- See Also:
-
-
Constructor Details
-
HardenedModeVHostItemExtension
public HardenedModeVHostItemExtension()
-
-
Method Details
-
parseHardenedModeFromString
-
getId
Description copied from interface:VHostItemExtensionIfc
Unique identifier of the extension. It has to be a valid XML element name!- Specified by:
getId
in interfaceVHostItemExtensionIfc<SSLContextContainer.HardenedModeVHostItemExtension>
-
initFromElement
Description copied from interface:VHostItemExtensionIfc
Method initializes instances of a class with values from the element which contains configuration loaded from the database. see VHostItemExtensionIfc::toElement()- Specified by:
initFromElement
in interfaceVHostItemExtensionIfc<SSLContextContainer.HardenedModeVHostItemExtension>
- Parameters:
item
- - provided element with data
-
initFromCommand
Description copied from interface:VHostItemExtensionIfc
Method initializes instance of a class with values provided by the user using ad-hoc command.- Specified by:
initFromCommand
in interfaceVHostItemExtensionIfc<SSLContextContainer.HardenedModeVHostItemExtension>
- Parameters:
prefix
- - prefix for data for fields added by this extensionpacket
- - stanza with submitted ad-hoc command form- Throws:
IllegalArgumentException
-
getMode
-
toDebugString
Description copied from interface:VHostItemExtensionIfc
Returns a string containing all information about the instance of the extension useful for debugging.- Specified by:
toDebugString
in interfaceVHostItemExtensionIfc<SSLContextContainer.HardenedModeVHostItemExtension>
-
toElement
Description copied from interface:VHostItemExtensionIfc
Method serializes data stored by this instance to element which will be then stored in the database. Element name should be equal to the extension id.- Specified by:
toElement
in interfaceVHostItemExtensionIfc<SSLContextContainer.HardenedModeVHostItemExtension>
-
addCommandFields
Description copied from interface:VHostItemExtensionIfc
Method adds custom extension fields to the ad-hoc form which will be sent to the user for filling with data required to create or update the VHost details.- Specified by:
addCommandFields
in interfaceVHostItemExtensionIfc<SSLContextContainer.HardenedModeVHostItemExtension>
- Parameters:
prefix
- - prefix which should be used by each added fieldpacket
- - packet which will be sent to the userforDefault
- - if true, we are preparing form for "default" configuration used by default by all vhosts.
-
initFromData
- Specified by:
initFromData
in interfaceVHostItemExtensionBackwardCompatible<SSLContextContainer.HardenedModeVHostItemExtension>
-
mergeWithDefaults
public SSLContextContainer.HardenedModeVHostItemExtension mergeWithDefaults(SSLContextContainer.HardenedModeVHostItemExtension defaults) Description copied from class:VHostItemExtension
Abstract method required to be implemented for merging values stored in this instance with default settings stored in the default virtual host item (global or default settings of the installation).- Specified by:
mergeWithDefaults
in classVHostItemExtension<SSLContextContainer.HardenedModeVHostItemExtension>
- Parameters:
defaults
- - instance of the extension with default values- Returns:
- instance of the extension containing merged values
-