Package tigase.db.converter.converters
Class UserCredentialsConverter
java.lang.Object
tigase.db.converter.converters.UserCredentialsConverter
- All Implemented Interfaces:
Convertible<UserEntity>
Class responsible for converting user-data
Based on:
https://docs.ejabberd.im/developer/sql-schema/
https://github.com/processone/ejabberd/tree/master/sql
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionMethod allows providing additional queries that needs to be initialised inDataRepositoryfor future usePrincipal query used to retrieve data from source repository.voidinitialise(Converter.ConverterProperties properties) Method is responsible for initialising converter based on ConverterProperties.booleanstoreEntity(UserEntity entity) Method storesRowEntityin the destination repositories.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.db.converter.Convertible
dependsOn, getParentBean
-
Constructor Details
-
UserCredentialsConverter
public UserCredentialsConverter()
-
-
Method Details
-
initialise
Description copied from interface:ConvertibleMethod is responsible for initialising converter based on ConverterProperties.- Specified by:
initialisein interfaceConvertible<UserEntity>- Parameters:
properties- various properties allowing determine appropriate set of queries and applied processing.
-
getMainQuery
Description copied from interface:ConvertiblePrincipal query used to retrieve data from source repository. It's used to determine if implementation offers support for particular combination of source XMPP Server and database type (empty Optional indicates lack of support resulting in skipping implementation).- Specified by:
getMainQueryin interfaceConvertible<UserEntity>
-
processResultSet
Description copied from interface:Convertible- Specified by:
processResultSetin interfaceConvertible<UserEntity>- Parameters:
rs- result set to be processed- Returns:
RowEntitywith all data from single Row- Throws:
Exception- indicates any problem with processing of the data
-
storeEntity
Description copied from interface:ConvertibleMethod storesRowEntityin the destination repositories.- Specified by:
storeEntityin interfaceConvertible<UserEntity>- Parameters:
entity-RowEntityto be stored- Returns:
- value indicating if storing was successful
- Throws:
Exception- indicates any problem with storing of theRowEntity
-
getAdditionalQueriesToInitialise
Description copied from interface:ConvertibleMethod allows providing additional queries that needs to be initialised inDataRepositoryfor future use- Specified by:
getAdditionalQueriesToInitialisein interfaceConvertible<UserEntity>- Returns:
Mapwith key-value pair of query ID and actual query to be initialised
-