Package tigase.vhosts
Class VHostItemImpl.VHostItemWrapper
java.lang.Object
tigase.vhosts.VHostItemImpl.VHostItemWrapper
- All Implemented Interfaces:
Comparable<VHostItem>,RepositoryItem,VHostItem
- Enclosing class:
VHostItemImpl
-
Field Summary
Fields inherited from interface tigase.vhosts.VHostItem
DEF_VHOST_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCommandFields(Packet packet) The method is used for handling ad-hoc commands.String[]Returns an array with the Item administrators, that is people IDs who can manage, configure and control less critical elements of the Item, like changing less critical configuration settings.int[]String[]getComps()<T> TString[]<T extends VHostItemExtension>
TgetExtension(Class<T> clazz) Set<Class<? extends VHostItemExtension>> <T extends VHostItemExtension>
Set<T> getKey()Returns a unique key for the item in the repository.getOwner()Returns the owner ID of the item.String[]getVhost()voidinitFromCommand(Packet packet) The method used for handling ad-hoc commands.voidinitFromElement(Element elem) The item can be also initialized from a more complex repositories: XML repository or SQL database.voidinitFromPropertyString(String propString) The item can be initialized based on the data loaded from a configuration file.booleanbooleanbooleanbooleanThe method checks whether the person with given ID is the Item owner.booleanbooleanprotected voidreadOnly()voidrefresh()voidReturns an array with the Item administrators, that is people IDs who can manage, configure and control less critical elements of the Item, like changing less critical configuration settings.voidsetDefaultVHost(VHostItem item) voidvoidvoidSet the Item owner.voidsetVHostDefaults(VHostItemDefaults vHostDefaults) Item data can be stored in a more complex form than a simple property string.The item can be initialized based on the data loaded from a configuration file.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface tigase.vhosts.VHostItem
compareTo, getMessageForwardAddress, getPresenceForwardAddress, isAdmin, isTrustedJID
-
Constructor Details
-
VHostItemWrapper
public VHostItemWrapper()
-
-
Method Details
-
setItem
-
setDefaultVHost
-
setVHostDefaults
-
refresh
public void refresh() -
getComps
-
getC2SPortsAllowed
public int[] getC2SPortsAllowed()- Specified by:
getC2SPortsAllowedin interfaceVHostItem
-
getData
-
getDomainFilter
- Specified by:
getDomainFilterin interfaceVHostItem
-
getDomainFilterDomains
- Specified by:
getDomainFilterDomainsin interfaceVHostItem
-
getExtension
- Specified by:
getExtensionin interfaceVHostItem
-
getExtensions
- Specified by:
getExtensionsin interfaceVHostItem
-
getExtensionClasses
- Specified by:
getExtensionClassesin interfaceVHostItem
-
getMaxUsersNumber
- Specified by:
getMaxUsersNumberin interfaceVHostItem
-
getMessageForward
- Specified by:
getMessageForwardin interfaceVHostItem
-
getOtherDomainParams
- Specified by:
getOtherDomainParamsin interfaceVHostItem
-
getPresenceForward
- Specified by:
getPresenceForwardin interfaceVHostItem
-
getS2sSecret
- Specified by:
getS2sSecretin interfaceVHostItem
-
getTrustedJIDs
- Specified by:
getTrustedJIDsin interfaceVHostItem
-
getVhost
-
isAnonymousEnabled
public boolean isAnonymousEnabled()- Specified by:
isAnonymousEnabledin interfaceVHostItem
-
isData
-
isEnabled
public boolean isEnabled() -
isRegisterEnabled
public boolean isRegisterEnabled()- Specified by:
isRegisterEnabledin interfaceVHostItem
-
isTlsRequired
public boolean isTlsRequired()- Specified by:
isTlsRequiredin interfaceVHostItem
-
getSaslAllowedMechanisms
- Specified by:
getSaslAllowedMechanismsin interfaceVHostItem
-
addCommandFields
Description copied from interface:RepositoryItemThe method is used for handling ad-hoc commands. The 'empty' ad-hoc command packet is provided and the Item should fill it with fields for the user.- Specified by:
addCommandFieldsin interfaceRepositoryItem- Parameters:
packet- with empty ad-hoc command to fill with fields
-
getAdmins
Description copied from interface:RepositoryItemReturns an array with the Item administrators, that is people IDs who can manage, configure and control less critical elements of the Item, like changing less critical configuration settings. Administrators cannot remove the Item or change the owner or add/remove administrators.- Specified by:
getAdminsin interfaceRepositoryItem- Returns:
- an array with the Item administrators IDs.
-
setAdmins
Description copied from interface:RepositoryItemReturns an array with the Item administrators, that is people IDs who can manage, configure and control less critical elements of the Item, like changing less critical configuration settings. Administrators cannot remove the Item or change the owner or add/remove administrators.- Specified by:
setAdminsin interfaceRepositoryItem- Parameters:
admins- is an array with the Item administrators IDs to set for the Item.
-
getKey
Description copied from interface:RepositoryItemReturns a unique key for the item in the repository. All items are stored in a memory cache which is a Map. And the key returned by this method is the item identifier in the Map.- Specified by:
getKeyin interfaceRepositoryItem- Returns:
- an Item key.
-
setKey
-
getOwner
Description copied from interface:RepositoryItemReturns the owner ID of the item. This is used for a management to allow fine tuned service administration with roles assigned to specific elements and items. Normally only owner can perform some critical actions like removing the item, managing item administrators or changing owner.
There can be only one Item owner.- Specified by:
getOwnerin interfaceRepositoryItem- Returns:
- an ID of the Item owner.
-
setOwner
Description copied from interface:RepositoryItemSet the Item owner. This is used for a management to allow fine tuned service administration with roles assigned to specific elements and items. Normally only owner can perform some critical actions like removing the item, managing item administrators or changing owner.
There can be only one Item owner.- Specified by:
setOwnerin interfaceRepositoryItem- Parameters:
owner- is the Item owner ID.
-
initFromCommand
Description copied from interface:RepositoryItemThe method used for handling ad-hoc commands. After a user fills all given field the ad-hoc command packet is passed back to the item to initialize it with data. Similar method to initFromElement(), but the data source is different.- Specified by:
initFromCommandin interfaceRepositoryItem- Parameters:
packet- with ad-hoc command filled by the user.
-
initFromElement
Description copied from interface:RepositoryItemThe item can be also initialized from a more complex repositories: XML repository or SQL database. In such a case more complex representation is prefered, possibly carrying more information about the item. The method is called to initialize the item with a data parsed from an XML representation of the repository.- Specified by:
initFromElementin interfaceRepositoryItem- Parameters:
elem- XML Element with all the item initialization data.
-
initFromPropertyString
Description copied from interface:RepositoryItemThe item can be initialized based on the data loaded from a configuration file. In such a case the item representation is usually very simplified as a list of parameters separated by a marker. Please note, usually each item is separated from another with a comma, therefore do not use a comma in the item property string. Double collon is commonly used alternative.- Specified by:
initFromPropertyStringin interfaceRepositoryItem- Parameters:
propString- is a property string to initialize the RepositoryItem.
-
isOwner
Description copied from interface:RepositoryItemThe method checks whether the person with given ID is the Item owner.- Specified by:
isOwnerin interfaceRepositoryItem- Parameters:
id- is an ID of a person for whom we check access permissions.- Returns:
- true of the given ID is on the Item owner and false otherwise.
-
toElement
Description copied from interface:RepositoryItemItem data can be stored in a more complex form than a simple property string. The XML Element can contain much more detailed information about the element than the simplified form and is used to store the repository item in more advanced repositories then just property file. XML repository or SQL database can keep many records for repository item with as much detailed information as needed.- Specified by:
toElementin interfaceRepositoryItem- Returns:
- an XML Element with all the item initialization data.
-
toPropertyString
Description copied from interface:RepositoryItemThe item can be initialized based on the data loaded from a configuration file. In such a case the item representation is usually very simplified as a list of parameters separated by a marker. Please note, usually each item is separated from another with a comma, therefore do not use a comma in the item property string. Double collon is commonly used alternative.- Specified by:
toPropertyStringin interfaceRepositoryItem- Returns:
- a property string representing the repository item in a simplified form.
-
readOnly
protected void readOnly() -
toString
-