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
-
Method Summary
Modifier and TypeMethodDescriptionMethod allows providing additional queries that needs to be initialised inDataRepository
for future usePrincipal query used to retrieve data from source repository.void
initialise
(Converter.ConverterProperties properties) Method is responsible for initialising converter based on ConverterProperties.boolean
storeEntity
(UserEntity entity) Method storesRowEntity
in the destination repositories.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface tigase.db.converter.Convertible
dependsOn, getParentBean
-
Constructor Details
-
UserCredentialsConverter
public UserCredentialsConverter()
-
-
Method Details
-
initialise
Description copied from interface:Convertible
Method is responsible for initialising converter based on ConverterProperties.- Specified by:
initialise
in interfaceConvertible<UserEntity>
- Parameters:
properties
- various properties allowing determine appropriate set of queries and applied processing.
-
getMainQuery
Description copied from interface:Convertible
Principal 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:
getMainQuery
in interfaceConvertible<UserEntity>
-
processResultSet
Description copied from interface:Convertible
- Specified by:
processResultSet
in interfaceConvertible<UserEntity>
- Parameters:
rs
- result set to be processed- Returns:
RowEntity
with all data from single Row- Throws:
Exception
- indicates any problem with processing of the data
-
storeEntity
Description copied from interface:Convertible
Method storesRowEntity
in the destination repositories.- Specified by:
storeEntity
in interfaceConvertible<UserEntity>
- Parameters:
entity
-RowEntity
to be stored- Returns:
- value indicating if storing was successful
- Throws:
Exception
- indicates any problem with storing of theRowEntity
-
getAdditionalQueriesToInitialise
Description copied from interface:Convertible
Method allows providing additional queries that needs to be initialised inDataRepository
for future use- Specified by:
getAdditionalQueriesToInitialise
in interfaceConvertible<UserEntity>
- Returns:
Map
with key-value pair of query ID and actual query to be initialised
-