Glider Users Service

@Service
open class GliderUsersService : EquinoxUsersService<T, R>

The GliderUsersService class is useful to manage all the user database operations

Author

N7ghtm4r3 - Tecknobit

See also

ResourcesManager
EquinoxUsersService

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
protected val _DROP_COLUMN_: String = " DROP COLUMN "
Link copied to clipboard
protected val _FROM_: String = " FROM "
Link copied to clipboard
private val _IN_CLAUSE_: String = " IN "
Link copied to clipboard
val _VALUES_: String = " VALUES "
Link copied to clipboard
val _WHERE_: String = " WHERE "
Link copied to clipboard
protected val ALTER_TABLE_: String = "ALTER TABLE "
Link copied to clipboard
protected val BASE_SIGN_UP_QUERY: String = "INSERT INTO users("
Link copied to clipboard
Link copied to clipboard
val COMMA: String = ","
Link copied to clipboard
Link copied to clipboard
val DELETE_FROM_: String = "DELETE FROM "
Link copied to clipboard
@Autowired
private open var devicesService: DevicesService
devicesService instance used to manage the database operations for the devices
Link copied to clipboard
protected open var discriminatorValue: String
Link copied to clipboard
protected open var entityManager: EntityManager
Link copied to clipboard
Link copied to clipboard
val PROFILES_DIRECTORY: String = "profiles"
Link copied to clipboard
Link copied to clipboard
val RESOURCES_KEY: String = "resources"
Link copied to clipboard
val RESOURCES_PATH: String = "resources/"
Link copied to clipboard
protected val SELECT_: String = "SELECT "
Link copied to clipboard
val SINGLE_QUOTE: String = "'"
Link copied to clipboard
protected open var usersRepository: R
Link copied to clipboard
protected val VALUES_QUERY_PART: String = " VALUES ("

Functions

Link copied to clipboard
protected open fun batchDelete(table: String, values: Collection<out Any>, columns: Array<@NotNull String>)
Link copied to clipboard
protected open fun <V> batchInsert(    command: EquinoxItemsHelper.InsertCommand,     table: String,     batchQuery: EquinoxItemsHelper.BatchQuery<V>)
Link copied to clipboard
open fun changeEmail(newEmail: String, userId: String)
Link copied to clipboard
open fun changeLanguage(newLanguage: String, userId: String)
Link copied to clipboard
open fun changePassword(newPassword: String, userId: String)
Link copied to clipboard
open fun changeProfilePic(profilePic: MultipartFile, userId: String): String
Link copied to clipboard
open fun createProfileResource(resource: MultipartFile, resourceId: String): String
Link copied to clipboard
open fun createResource(resource: MultipartFile, resourcesDirectory: String, resourceId: String): String
Link copied to clipboard
Link copied to clipboard
open fun deleteResource(resourcesDirectory: String, resourceId: String): Boolean
Link copied to clipboard
open fun deleteUser(id: String)
Method to delete a user
Link copied to clipboard
open fun disconnectDevice(userId: String, deviceId: String)
Method used to disconnect a device from the session
Link copied to clipboard
open fun getDynamicAccountData(userId: String): JSONObject

open fun getDynamicAccountData(userId: String, deviceId: String): JSONObject
Method used to get the dynamic data of the user to correctly update in all the devices where the user is connected
Link copied to clipboard
protected open fun getDynamicAccountDataKeys(): List<String>
Link copied to clipboard
open fun getPagedDevices(page: Int, pageSize: Int, userId: String): PaginatedResponse<ConnectedDevice>
Method used to retrieve the devices owned by the user
Link copied to clipboard
protected open fun getSignUpKeys(): List<String>
Link copied to clipboard
open fun getSuffixResource(resource: MultipartFile): String
Link copied to clipboard
protected open fun hash(secret: String): String
Link copied to clipboard
open fun saveResource(resource: MultipartFile, path: String)
Link copied to clipboard
open fun signInUser(email: String, password: String, custom: Array<Any>): GliderUser
Method to sign in an existing user
Link copied to clipboard
open fun signUpUser(id: String, token: String, name: String, surname: String, email: String, password: String, language: String, custom: Array<Any>)
Method to sign up a new user in the system
Link copied to clipboard
protected open fun <V> syncBatch(model: EquinoxItemsHelper.SyncBatchModel, table: String, batchQuery: EquinoxItemsHelper.BatchQuery<V>)
Link copied to clipboard
open fun userExists(userId: String): Boolean
Link copied to clipboard
protected open fun validateSignIn(user: T, password: String, custom: Array<Any>): Boolean