Class AbstractLocalVerificator
- java.lang.Object
-
- pl.edu.icm.unity.engine.api.authn.AbstractVerificator
-
- pl.edu.icm.unity.engine.api.authn.local.AbstractLocalVerificator
-
- All Implemented Interfaces:
CredentialExchange
,CredentialVerificator
,LocalCredentialVerificator
,StringConfigurable
,DescribedObject
,NamedObject
public abstract class AbstractLocalVerificator extends AbstractVerificator implements LocalCredentialVerificator
AbstractLocalCredentialVerificator
with a common boilerplate code.- Author:
- K. Benedyczak
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface pl.edu.icm.unity.engine.api.authn.CredentialVerificator
CredentialVerificator.VerificatorType
-
-
Field Summary
Fields Modifier and Type Field Description protected String
credentialName
-
Fields inherited from class pl.edu.icm.unity.engine.api.authn.AbstractVerificator
identityResolver, instanceName
-
-
Constructor Summary
Constructors Constructor Description AbstractLocalVerificator(String name, String description, String exchangeId, boolean supportingInvalidation)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getCredentialName()
CredentialVerificator.VerificatorType
getType()
boolean
isSupportingInvalidation()
void
setCredentialName(String credentialName)
Sets credential definition name for this verificator.Optional<String>
updateCredentialAfterConfigurationChange(String currentCredential)
Returns optionally changed argument credential, which can be transformed after the change of configuration.-
Methods inherited from class pl.edu.icm.unity.engine.api.authn.AbstractVerificator
getDescription, getExchangeId, getName, setIdentityResolver, setInstanceName
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface pl.edu.icm.unity.engine.api.authn.CredentialExchange
getExchangeId
-
Methods inherited from interface pl.edu.icm.unity.engine.api.authn.CredentialVerificator
setIdentityResolver, setInstanceName
-
Methods inherited from interface pl.edu.icm.unity.types.DescribedObject
getDescription
-
Methods inherited from interface pl.edu.icm.unity.engine.api.authn.local.LocalCredentialVerificator
checkCredentialState, invalidate, isCredentialDefinitionChagneOutdatingCredentials, isCredentialSet, prepareCredential
-
Methods inherited from interface pl.edu.icm.unity.types.NamedObject
getName
-
Methods inherited from interface pl.edu.icm.unity.engine.api.utils.StringConfigurable
getSerializedConfiguration, setSerializedConfiguration
-
-
-
-
Field Detail
-
credentialName
protected String credentialName
-
-
Method Detail
-
getCredentialName
public String getCredentialName()
- Specified by:
getCredentialName
in interfaceLocalCredentialVerificator
- Returns:
- the name of the credential definition associated with this verificator
-
setCredentialName
public void setCredentialName(String credentialName)
Description copied from interface:LocalCredentialVerificator
Sets credential definition name for this verificator. This is only required to perform resolving of the client's identity, to get a proper credential. It is irrelevant for credential's storage.- Specified by:
setCredentialName
in interfaceLocalCredentialVerificator
-
isSupportingInvalidation
public boolean isSupportingInvalidation()
- Specified by:
isSupportingInvalidation
in interfaceLocalCredentialVerificator
- Returns:
- If the instances can be put into the
LocalCredentialState.outdated
state.
-
getType
public CredentialVerificator.VerificatorType getType()
- Specified by:
getType
in interfaceCredentialVerificator
-
updateCredentialAfterConfigurationChange
public Optional<String> updateCredentialAfterConfigurationChange(String currentCredential)
Description copied from interface:LocalCredentialVerificator
Returns optionally changed argument credential, which can be transformed after the change of configuration. It can be assumed that argument credential was created with some old configuration and that the current object is configured with the new one.- Specified by:
updateCredentialAfterConfigurationChange
in interfaceLocalCredentialVerificator
-
-