Pandoro Users Helper

@Service
@Primary
open class PandoroUsersHelper : EquinoxUsersHelper<T, R>

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
protected val _DROP_COLUMN_: String = " DROP COLUMN "
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
protected open var discriminatorValue: String
Link copied to clipboard
protected open var entityManager: EntityManager
Link copied to clipboard
@Autowired
private open var membersRepository: GroupMembersRepository
membersRepository instance for the members of a group project_repository
Link copied to clipboard
@Autowired
private open var notesRepository: NotesRepository
notesRepository instance for the notes project_repository
Link copied to clipboard
Link copied to clipboard
val PROFILES_DIRECTORY: String = "profiles"
Link copied to clipboard
@Autowired
private open var projectsRepository: ProjectsRepository
projectsRepository instance for the projects project_repository
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
val SINGLE_QUOTE: String = "'"
Link copied to clipboard
@Autowired
private open var updatesRepository: UpdatesRepository
updatesRepository instance for the updates project_repository
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: List<List<out Any>>, columns: Array<String>)
Link copied to clipboard
protected open fun batchInsert(command: EquinoxItemsHelper.InsertCommand, table: String, values: List<out Any>, batchQuery: EquinoxItemsHelper.BatchQuery, columns: Array<String>)
Link copied to clipboard
open fun changeEmail(newEmail: String, userId: String)
Method to change the email of the EquinoxUser
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
Method to change the profile pic of the EquinoxUser
Link copied to clipboard
open fun countCandidateMembers(membersToExcludeSize: Long): Long
Method to count the candidates
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)
Link copied to clipboard
open fun getCandidateMembers(page: Int, pageSize: Int, userId: String, membersToExclude: ArrayList<String>): PaginatedResponse<CandidateMember>
Method to get the candidates user list
Link copied to clipboard
protected open fun getQueryValuesKeys(): 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>): T
Link copied to clipboard
open fun signUpUser(id: String, token: String, name: String, surname: String, email: String, password: String, language: String, custom: Array<Any>)
Link copied to clipboard
protected open fun <V> syncBatch(container: EquinoxItemsHelper.SyncBatchContainer, table: String, targetId: String, updatedData: List<V>, batchQuery: EquinoxItemsHelper.BatchQuery)
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