Package de.xima.fc.entities
Class AAuthenticator<T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>>
- java.lang.Object
-
- de.xima.cmn.dao.model.AEntity<Long>
-
- de.xima.fc.entities.AbstractEntity
-
- de.xima.fc.entities.AbstractLockableEntity
-
- de.xima.fc.entities.ALockableEntity
-
- de.xima.fc.entities.AAuthenticator<T>
-
- All Implemented Interfaces:
de.xima.cmn.dao.interfaces.IEntity<Long>,de.xima.cmn.dao.interfaces.ILockableEntity<Long>,IAuthenticator<T>,IDescriptionProviding,ILockingVersionProviding,INameProviding,ITransferable,ITransferableEntity,ITransferableLockableEntity,IUUIDEntity,Serializable,Comparable<de.xima.cmn.dao.interfaces.IEntity<Long>>
- Direct Known Subclasses:
ClientAuthenticator,SystemAuthenticator
@MappedSuperclass public abstract class AAuthenticator<T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>> extends ALockableEntity implements IAuthenticator<T>
Abstract base class for user authenticators- Author:
- XIMA MEDIA GmbH
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringATTR_CALLBACK_URL_TYPEstatic StringATTR_CALLBACK_UUIDstatic StringATTR_CONFIG_STATEstatic StringATTR_TYPEprotected Map<String,String>attributesstatic StringCOL_CALLBACK_URL_TYPEstatic StringCOL_UUIDprotected Map<String,T>fileMap-
Fields inherited from class de.xima.fc.entities.AbstractLockableEntity
COL_LOCKINGVERSION, lockingVersion
-
Fields inherited from class de.xima.fc.entities.AbstractEntity
COL_ID, id
-
Fields inherited from interface de.xima.fc.entities.interfaces.IDescriptionProviding
ATTR_BESCHREIBUNG, ATTR_DESCRIPTION, COL_DESCRIPTION
-
Fields inherited from interface de.xima.fc.entities.interfaces.INameProviding
ATTR_NAME, COL_NAME
-
Fields inherited from interface de.xima.fc.entities.interfaces.ITransferableEntity
IMPORT_ID, INVALID_ID
-
Fields inherited from interface de.xima.fc.entities.interfaces.IUUIDEntity
ATTR_UUID, INVALID_UUID, INVALID_UUID_OBJECT, NULL_SAFE_UUID_TYPE, TYPE_NAME_UUID
-
-
Constructor Summary
Constructors Constructor Description AAuthenticator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAttributeValue(String key)Get theStringvalue of the attribute with the given keyList<String>getAttributeValueList(String key)Get theListvalue of the attribute with the given keyMap<String,String>getAttributeValueMap(String key)Get theMapvalue of the attribute with the given keyStringgetBeschreibung()EAuthCallbackUrlTypegetCallbackUrlType()UUIDgetCallbackUUID()StringgetCallbackUUIDString()EAuthConfigStategetConfigState()StringgetDescription()StringgetLoginButtonTitle()StringgetName()EAuthClientTypegetType()StringgetUUID()UUIDgetUUIDObject()voidputAttribute(String key, String value)Puts the givenStringvalue for the given key in the attribute map of this authenticatorvoidputAttributes(String key, List<String> values)Puts the givenListvalue for the given key in the attribute map of this authenticatorvoidputAttributes(String key, Map<String,String> valueMap)Puts the givenMapvalue for the given key in the attribute map of this authenticatorTputFile(String key, T file)StringremoveAttribute(String key)Removes the attributes for the given keyTremoveFile(String key)Removes the file mapping for the given key.voidsetAttributes(Map<String,String> attributes)voidsetCallbackUrlType(EAuthCallbackUrlType callbackUrlType)voidsetCallbackUUID(UUID callbackUUID)voidsetCallbackUUIDString(String uuidString)voidsetConfigState(EAuthConfigState configState)voidsetDescription(String description)voidsetFileMap(Map<String,T> fileMap)DON'T USE! Hibernate is managing this collection, so if it is overridden, Hibernate can't keep track of it anymore.voidsetLoginButtonTitle(String loginButtonTitle)voidsetName(String name)voidsetType(EAuthClientType type)voidsetUUID(String uuid)voidsetUUIDObject(UUID uuid)StringtoString()-
Methods inherited from class de.xima.fc.entities.AbstractLockableEntity
entityHasChanged, getLockingVersion, setLockingVersion
-
Methods inherited from class de.xima.fc.entities.AbstractEntity
asIntValue, isPersisted, setId, setId
-
Methods inherited from class de.xima.cmn.dao.model.AEntity
compareTo, equals, getDBTableName, hashCode
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Comparable
compareTo
-
Methods inherited from interface de.xima.fc.entities.interfaces.IAuthenticator
getAttributes, getFileMap, getIdentifier
-
-
-
-
Field Detail
-
COL_UUID
public static final String COL_UUID
- See Also:
- Constant Field Values
-
COL_CALLBACK_URL_TYPE
public static final String COL_CALLBACK_URL_TYPE
- See Also:
- Constant Field Values
-
ATTR_TYPE
public static final String ATTR_TYPE
- See Also:
- Constant Field Values
-
ATTR_CALLBACK_UUID
public static final String ATTR_CALLBACK_UUID
- See Also:
- Constant Field Values
-
ATTR_CALLBACK_URL_TYPE
public static final String ATTR_CALLBACK_URL_TYPE
- See Also:
- Constant Field Values
-
ATTR_CONFIG_STATE
public static final String ATTR_CONFIG_STATE
- See Also:
- Constant Field Values
-
fileMap
protected Map<String,T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>> fileMap
-
-
Method Detail
-
getUUID
public String getUUID()
- Specified by:
getUUIDin interfaceIUUIDEntity- Returns:
- UUID (Universal Unique Identifier) that identifies this type of entity. Usually is unique within a context,
e.g.
Mandant,Projekt, ...
-
setUUID
public void setUUID(String uuid)
- Specified by:
setUUIDin interfaceIUUIDEntity
-
getUUIDObject
public UUID getUUIDObject()
- Specified by:
getUUIDObjectin interfaceIUUIDEntity
-
setUUIDObject
public void setUUIDObject(UUID uuid)
-
getName
public String getName()
- Specified by:
getNamein interfaceINameProviding- Returns:
- The name of this object.
-
setName
public void setName(String name)
-
getBeschreibung
public String getBeschreibung()
- Specified by:
getBeschreibungin interfaceIDescriptionProviding
-
getDescription
public String getDescription()
- Specified by:
getDescriptionin interfaceIDescriptionProviding- Returns:
- A human-readable description for this object.
-
setDescription
public void setDescription(String description)
-
getType
public EAuthClientType getType()
- Specified by:
getTypein interfaceIAuthenticator<T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>>- Returns:
- The authenticator type as selected by the user, such as Google, Facebook or NTLM.
-
setType
public void setType(EAuthClientType type)
-
getCallbackUUID
public UUID getCallbackUUID()
- Specified by:
getCallbackUUIDin interfaceIAuthenticator<T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>>- Returns:
- The UUID that uniquely identifies this client. It is added to the callback URL (the URL to which the identity provider redirects upon success or failure).
-
setCallbackUUID
public void setCallbackUUID(UUID callbackUUID)
-
getCallbackUrlType
public EAuthCallbackUrlType getCallbackUrlType()
- Specified by:
getCallbackUrlTypein interfaceIAuthenticator<T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>>- Returns:
- the type of callback URL to be used by this authenticator.
-
setCallbackUrlType
public void setCallbackUrlType(EAuthCallbackUrlType callbackUrlType)
-
getCallbackUUIDString
public String getCallbackUUIDString()
-
setCallbackUUIDString
public void setCallbackUUIDString(String uuidString)
-
getLoginButtonTitle
public String getLoginButtonTitle()
- Specified by:
getLoginButtonTitlein interfaceIAuthenticator<T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>>- Returns:
- The name displayed on the login button that appears on the login page.
-
setLoginButtonTitle
public void setLoginButtonTitle(String loginButtonTitle)
-
getConfigState
public EAuthConfigState getConfigState()
- Specified by:
getConfigStatein interfaceIAuthenticator<T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>>- Returns:
- The current state of this configuration, i.e. whether it still misses some configuration or was configured completely and is ready to be used.
-
setConfigState
public void setConfigState(EAuthConfigState configState)
-
setAttributes
public void setAttributes(Map<String,String> attributes)
- Specified by:
setAttributesin interfaceIAuthenticator<T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>>
-
getAttributeValue
public String getAttributeValue(String key)
Get theStringvalue of the attribute with the given key- Specified by:
getAttributeValuein interfaceIAuthenticator<T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>>- Parameters:
key-Stringattribute name- Returns:
Stringvalue of the requested attribute- See Also:
IAuthenticator.getAttributes()
-
getAttributeValueList
public List<String> getAttributeValueList(String key)
Get theListvalue of the attribute with the given key
-
getAttributeValueMap
public Map<String,String> getAttributeValueMap(String key)
Get theMapvalue of the attribute with the given key- Specified by:
getAttributeValueMapin interfaceIAuthenticator<T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>>- Parameters:
key-Stringattribute name- Returns:
Mapvalue of the requested attribute ornullif the attribute does not exist or can't be parsed to a map.
-
putAttribute
public void putAttribute(String key, String value)
Puts the givenStringvalue for the given key in the attribute map of this authenticator- Specified by:
putAttributein interfaceIAuthenticator<T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>>- Parameters:
key-Stringattribute namevalue-Stringvalue of the attribute
-
putAttributes
public void putAttributes(String key, List<String> values)
Puts the givenListvalue for the given key in the attribute map of this authenticator- Specified by:
putAttributesin interfaceIAuthenticator<T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>>- Parameters:
key-Stringattribute namevalues-Listvalue of the attribute
-
putAttributes
public void putAttributes(String key, Map<String,String> valueMap)
Puts the givenMapvalue for the given key in the attribute map of this authenticator- Specified by:
putAttributesin interfaceIAuthenticator<T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>>- Parameters:
key-Stringattribute namevalueMap-Mapvalue of the attribute
-
removeAttribute
public String removeAttribute(String key)
Removes the attributes for the given key- Parameters:
key-Stringkey in the attribute map- Returns:
trueif the attribute was removed
-
setFileMap
public void setFileMap(Map<String,T> fileMap)
DON'T USE! Hibernate is managing this collection, so if it is overridden, Hibernate can't keep track of it anymore. UseputFile(String, IFileEntity),removeFile(String)orIAuthenticator.getFileMap()instead to modify the map.- Specified by:
setFileMapin interfaceIAuthenticator<T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>>
-
putFile
public T putFile(String key, T file)
- Specified by:
putFilein interfaceIAuthenticator<T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>>- Parameters:
key-Stringto store file underfile- the file to put into file map- Returns:
- the file previously stored for the given key or
nullif there wasn't any
-
removeFile
public T removeFile(String key)
Removes the file mapping for the given key. SeeMap.remove(Object).- Specified by:
removeFilein interfaceIAuthenticator<T extends IFileEntity<? extends de.xima.cmn.dao.interfaces.IEntity<Long>,? extends IFileDataEntity<?>>>- Parameters:
key-Stringkey in the file map- Returns:
- the removed file or
nullif there wasn't any
-
toString
public String toString()
- Overrides:
toStringin classAbstractLockableEntity
-
-