diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/other.xml b/.idea/other.xml new file mode 100644 index 0000000..94c96f6 --- /dev/null +++ b/.idea/other.xml @@ -0,0 +1,318 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 1e8e28b..e53081d 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ repositories { } dependencies { - implementation 'com.tecknobit.novacore:Nova-core:1.0.1' + implementation 'com.tecknobit.novacore:novacore:1.0.1' } ``` @@ -42,7 +42,7 @@ repositories { } dependencies { - implementation("com.tecknobit.novacore:Nova-core:1.0.1") + implementation("com.tecknobit.novacore:novacore:1.0.1") } ``` @@ -51,15 +51,12 @@ dependencies { - Java - Kotlin -## Roadmap +## Architecture -This project will be constantly developed to reach different platforms to work on, following the platforms releases -steps: - -- Mobile - - Android - - iOS -> planned -- Desktop version +### Clients +- Android and Desktop + +### Backend - Backend service "out-of-the-box" ## Usages @@ -142,8 +139,6 @@ To start the **Nova** service on your own infrastructure you have to follow thes - At least **Java 18 JDK** installed on your machine - An SQL environment installed, it is recommended to use **MySQL** -- Before run the backend service, **for the first time only**, you need to create a database named **nova** by - default or a custom name that must be inserted in the connection URL cited below in this section - Before run the backend service, **for the first time only**, you need to store in the **profiles** subfolder **(created automatically by the server)** the default profile pic as below: ``` bash diff --git a/core/build.gradle.kts b/core/build.gradle.kts index 2974af3..7b8c335 100644 --- a/core/build.gradle.kts +++ b/core/build.gradle.kts @@ -47,6 +47,7 @@ configurations.all { tasks.test { useJUnitPlatform() } + kotlin { jvmToolchain(18) } \ No newline at end of file diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/-project-manager.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/-project-manager.html new file mode 100644 index 0000000..41fc3bd --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/-project-manager.html @@ -0,0 +1,76 @@ + + + + + ProjectManager + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ProjectManager

+
+
@Autowired
protected constructor(projectsHelper: ProjectsHelper)

Constructor to init the ProjectManager manager

Parameters

projectsHelper

: helper to manage the projects database operations

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/am-i-project-member.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/am-i-project-member.html new file mode 100644 index 0000000..4870584 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/am-i-project-member.html @@ -0,0 +1,76 @@ + + + + + amIProjectMember + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

amIProjectMember

+
+
protected open fun amIProjectMember(userId: String, projectId: String): Boolean

Method to get whether the user who made a request on server is an authorized member of a project

Return

whether the user who made a request on server is an authorized member of a project as boolean

Parameters

userId

: the identifier of the user who made request

projectId

: the identifier of the checked project

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/current-project.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/current-project.html new file mode 100644 index 0000000..7e2de04 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/current-project.html @@ -0,0 +1,76 @@ + + + + + currentProject + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentProject

+
+
protected open var currentProject: Project

currentProject the current project in use

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/index.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/index.html new file mode 100644 index 0000000..8ed8042 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/index.html @@ -0,0 +1,423 @@ + + + + + ProjectManager + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ProjectManager

+

The ProjectManager class is useful to give the base utilities to work with project database operations

Author

N7ghtm4r3 - Tecknobit

See also

Inheritors

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Autowired
protected constructor(projectsHelper: ProjectsHelper)
Constructor to init the ProjectManager manager
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var currentProject: Project
currentProject the current project in use
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var jsonHelper: JsonHelper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val mantis: Mantis
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var me: T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
projectsHelper helper to manage the project database operations
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open var resourcesProvider: ResourcesProvider
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESPONSE_SUCCESSFUL_MESSAGE: String = "operation_executed_successfully_key"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var serverProtector: ServerProtector
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var usersRepository: EquinoxUsersRepository<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_PROCEDURE_MESSAGE: String = "wrong_procedure_key"
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun amIProjectMember(userId: String, projectId: String): Boolean
Method to get whether the user who made a request on server is an authorized member of a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun failedResponse(error: String): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun initEquinoxEnvironment(storagePath: String, saveMessage: String, context: Class<out Any>, args: Array<String>, customSubDirectories: Array<String>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun isAuthorizedUser(userId: String, projectId: String): Boolean
Method to get whether the user who made a request on server is an authorized member to make operations on the checked project such upload asset or promote releases, so is the author or a Vendor
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun isMe(id: String, token: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun isProjectAuthor(project: Project, userId: String): Boolean
protected open fun isProjectAuthor(userId: String, projectId: String): Boolean
Method to get whether the user who made a request on server is the author of the checked project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun isUserQualified(userId: String, projectId: String): Boolean
Method to get whether the user who made a request on server is a qualified member to make operations on the checked project such comment release, so is a Customer
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun <V> loadJsonHelper(payload: Map<String, V>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun successResponse(): String
protected open fun <V> successResponse(value: V): HashMap<String, V>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/is-authorized-user.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/is-authorized-user.html new file mode 100644 index 0000000..643d864 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/is-authorized-user.html @@ -0,0 +1,76 @@ + + + + + isAuthorizedUser + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isAuthorizedUser

+
+
protected open fun isAuthorizedUser(userId: String, projectId: String): Boolean

Method to get whether the user who made a request on server is an authorized member to make operations on the checked project such upload asset or promote releases, so is the author or a Vendor

Return

whether the user who made a request on server is an authorized member to make operations on the checked project as boolean

Parameters

userId

: the identifier of the user who made request

projectId

: the identifier of the checked project

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/is-project-author.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/is-project-author.html new file mode 100644 index 0000000..45cfc56 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/is-project-author.html @@ -0,0 +1,76 @@ + + + + + isProjectAuthor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isProjectAuthor

+
+
protected open fun isProjectAuthor(userId: String, projectId: String): Boolean

Method to get whether the user who made a request on server is the author of the checked project

Return

whether the user who made a request on server is the author of the checked project

Parameters

userId

: the identifier of the user who made request

projectId

: the identifier of the checked project


protected open fun isProjectAuthor(project: Project, userId: String): Boolean

Method to get whether the user who made a request on server is the author of the checked project

Return

whether the user who made a request on server is the author of the checked project

Parameters

project

: the checked project

userId

: the identifier of the user who made request

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/is-user-qualified.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/is-user-qualified.html new file mode 100644 index 0000000..7253131 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/is-user-qualified.html @@ -0,0 +1,76 @@ + + + + + isUserQualified + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isUserQualified

+
+
protected open fun isUserQualified(userId: String, projectId: String): Boolean

Method to get whether the user who made a request on server is a qualified member to make operations on the checked project such comment release, so is a Customer

Return

whether the user who made a request on server is a qualified member to make operations on the checked project as boolean

Parameters

userId

: the identifier of the user who made request

projectId

: the identifier of the checked project

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/projects-helper.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/projects-helper.html new file mode 100644 index 0000000..bc95439 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-project-manager/projects-helper.html @@ -0,0 +1,76 @@ + + + + + projectsHelper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

projectsHelper

+
+

projectsHelper helper to manage the project database operations

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/-projects-controller.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/-projects-controller.html new file mode 100644 index 0000000..dd3ad77 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/-projects-controller.html @@ -0,0 +1,76 @@ + + + + + ProjectsController + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ProjectsController

+
+
@Autowired
constructor(projectsHelper: ProjectsHelper, usersHelper: EquinoxUsersHelper<NovaUser>)

Constructor to init the ProjectsController controller

Parameters

projectsHelper

: helper to manage the projects database operations

usersHelper

: helper to manage the users database operations

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/add-members.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/add-members.html new file mode 100644 index 0000000..3f71950 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/add-members.html @@ -0,0 +1,81 @@ + + + + + addMembers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addMembers

+
+
@PutMapping(path = ""/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY + "/{" + PROJECT_IDENTIFIER_KEY + "}" + ADD_MEMBERS_ENDPOINT", headers = [])
open fun addMembers(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: String): String

Method to add members in a project

Return

the result of the request as String

Parameters

id

: the identifier of the user

projectId

: the project identifier where add the members

token

: the token of the user

payload

: payload of the request


+             {
+                 "projectMembers": "the emails of the members", -> [List of String]
+                 "role": "the role to attribute at the members" -> [String]
+             }
+     
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/add-project.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/add-project.html new file mode 100644 index 0000000..1a931b7 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/add-project.html @@ -0,0 +1,82 @@ + + + + + addProject + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addProject

+
+
@PostMapping(path = ""/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY", headers = [])
open fun addProject(@PathVariable(value = "id") id: String, @RequestHeader(value = "token") token: String, @ModelAttribute payload: ProjectsHelper.ProjectPayload): String

Method to add a project

Return

the result of the request as String

Parameters

id

: the identifier of the user

token

: the token of the user

payload

: payload of the request


+             {
+                 "logoUrl": "the logo of the project path", -> [String]
+                 "name": "the project name" -> [String],
+                 "projectMembers": "the identifiers of the members", -> [List of String]
+             }
+     
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/delete-project.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/delete-project.html new file mode 100644 index 0000000..87de98c --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/delete-project.html @@ -0,0 +1,76 @@ + + + + + deleteProject + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteProject

+
+
@DeleteMapping(path = "/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY + "/{" + PROJECT_IDENTIFIER_KEY + "}", headers = [])
open fun deleteProject(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @RequestHeader(value = "token") token: String): String

Method to delete a project

Return

the result of the request as String

Parameters

id

: the identifier of the user

projectId

: the project identifier of the project to delete

token

: the token of the user

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/edit-project.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/edit-project.html new file mode 100644 index 0000000..fffb0df --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/edit-project.html @@ -0,0 +1,82 @@ + + + + + editProject + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

editProject

+
+
@PostMapping(path = "/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY + "/{" + PROJECT_IDENTIFIER_KEY + "}", headers = [])
open fun editProject(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @RequestHeader(value = "token") token: String, @ModelAttribute payload: ProjectsHelper.ProjectPayload): String

Method to update a project

Return

the result of the request as String

Parameters

id

: the identifier of the user

token

: the token of the user

projectId

: the project identifier to update

payload

: payload of the request


+             {
+                 "logoUrl": "the logo of the project path", -> [String]
+                 "name": "the project name" -> [String],
+                 "projectMembers": "the identifiers of the members", -> [List of String]
+             }
+     
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/fetch-joining-q-r-code.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/fetch-joining-q-r-code.html new file mode 100644 index 0000000..15ccaba --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/fetch-joining-q-r-code.html @@ -0,0 +1,76 @@ + + + + + fetchJoiningQRCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetchJoiningQRCode

+
+
private open fun fetchJoiningQRCode(): JoiningQRCode

Method to get a joining code from the database No-any params required

Return

a joining code as JoiningQRCode, if not exists null instead

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/get-project.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/get-project.html new file mode 100644 index 0000000..7fe3ba4 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/get-project.html @@ -0,0 +1,76 @@ + + + + + getProject + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getProject

+
+
@GetMapping(path = "/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY + "/{" + PROJECT_IDENTIFIER_KEY + "}", headers = [])
open fun <T> getProject(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @RequestHeader(value = "token") token: String): T

Method to get a project

Return

the result of the request as String

Parameters

id

: the identifier of the user

token

: the token of the user

projectId

: the project identifier to get

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/index.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/index.html new file mode 100644 index 0000000..463d047 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/index.html @@ -0,0 +1,604 @@ + + + + + ProjectsController + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ProjectsController

+
@RestController
@RequestMapping(value = "/api/v1/")
open class ProjectsController : ProjectManager

The ProjectsController class is useful to manage all the project operations

Author

N7ghtm4r3 - Tecknobit

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Autowired
constructor(projectsHelper: ProjectsHelper, usersHelper: EquinoxUsersHelper<NovaUser>)
Constructor to init the ProjectsController controller
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var currentProject: Project
currentProject the current project in use
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var jsonHelper: JsonHelper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val mantis: Mantis
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var me: T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
projectsHelper helper to manage the project database operations
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open var resourcesProvider: ResourcesProvider
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESPONSE_SUCCESSFUL_MESSAGE: String = "operation_executed_successfully_key"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var serverProtector: ServerProtector
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val usersHelper: EquinoxUsersHelper<NovaUser>
usersHelper helper to manage the users database operations
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var usersRepository: EquinoxUsersRepository<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_PROCEDURE_MESSAGE: String = "wrong_procedure_key"
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@PutMapping(path = ""/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY + "/{" + PROJECT_IDENTIFIER_KEY + "}" + ADD_MEMBERS_ENDPOINT", headers = [])
open fun addMembers(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: String): String
Method to add members in a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@PostMapping(path = ""/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY", headers = [])
open fun addProject(@PathVariable(value = "id") id: String, @RequestHeader(value = "token") token: String, @ModelAttribute payload: ProjectsHelper.ProjectPayload): String
Method to add a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun amIProjectMember(userId: String, projectId: String): Boolean
Method to get whether the user who made a request on server is an authorized member of a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@DeleteMapping(path = "/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY + "/{" + PROJECT_IDENTIFIER_KEY + "}", headers = [])
open fun deleteProject(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @RequestHeader(value = "token") token: String): String
Method to delete a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@PostMapping(path = "/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY + "/{" + PROJECT_IDENTIFIER_KEY + "}", headers = [])
open fun editProject(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @RequestHeader(value = "token") token: String, @ModelAttribute payload: ProjectsHelper.ProjectPayload): String
Method to update a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun failedResponse(error: String): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun fetchJoiningQRCode(): JoiningQRCode
Method to get a joining code from the database No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@GetMapping(path = "/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY + "/{" + PROJECT_IDENTIFIER_KEY + "}", headers = [])
open fun <T> getProject(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @RequestHeader(value = "token") token: String): T
Method to get a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun initEquinoxEnvironment(storagePath: String, saveMessage: String, context: Class<out Any>, args: Array<String>, customSubDirectories: Array<String>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun isAuthorizedUser(userId: String, projectId: String): Boolean
Method to get whether the user who made a request on server is an authorized member to make operations on the checked project such upload asset or promote releases, so is the author or a Vendor
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun isMe(id: String, token: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun isProjectAuthor(project: Project, userId: String): Boolean
protected open fun isProjectAuthor(userId: String, projectId: String): Boolean
Method to get whether the user who made a request on server is the author of the checked project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun isUserQualified(userId: String, projectId: String): Boolean
Method to get whether the user who made a request on server is a qualified member to make operations on the checked project such comment release, so is a Customer
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@PostMapping(path = "PROJECTS_KEY + JOIN_ENDPOINT")
open fun join(@RequestBody payload: Map<String, String>): String
Method to join in a project.
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@DeleteMapping(path = ""/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY + "/{" + PROJECT_IDENTIFIER_KEY + "}" + LEAVE_ENDPOINT", headers = [])
open fun leave(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @RequestHeader(value = "token") token: String): String
Method to leave from a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@GetMapping(path = ""/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY", headers = [])
open fun <T> list(@PathVariable(value = "id") id: String, @RequestHeader(value = "token") token: String): T
Method to get a projects list
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun <V> loadJsonHelper(payload: Map<String, V>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@PatchMapping(path = ""/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY + "/{" + PROJECT_IDENTIFIER_KEY + "}" + + MARK_MEMBER_AS_TESTER_ENDPOINT", headers = [])
open fun markAsTester(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String
Method to mark a member as Tester of the project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@PatchMapping(path = ""/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY + "/{" + PROJECT_IDENTIFIER_KEY + "}" + REMOVE_MEMBER_ENDPOINT", headers = [])
open fun removeMember(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String
Method to remove a member from a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun successResponse(): String
protected open fun <V> successResponse(value: V): HashMap<String, V>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/join.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/join.html new file mode 100644 index 0000000..ece3b4b --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/join.html @@ -0,0 +1,84 @@ + + + + + join + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

join

+
+
@PostMapping(path = "PROJECTS_KEY + JOIN_ENDPOINT")
open fun join(@RequestBody payload: Map<String, String>): String

Method to join in a project. If the member is already logged in the same server will be just add to the project, else will be signed up and returned the credentials after joined in the project

Return

the result of the request as String

Parameters

payload

: payload of the request


+             {
+                 "id" : "the identifier of the joining qrcode" -> [String] //OR "join_code": "the textual join code",
+                 "name" : "the name of the user" -> [String],
+                 "surname": "the surname of the user" -> [String],
+                 "email": "the email of the user" -> [String],
+                 "password": "the password of the user" -> [String]
+             }
+     
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/leave.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/leave.html new file mode 100644 index 0000000..8299339 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/leave.html @@ -0,0 +1,76 @@ + + + + + leave + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

leave

+
+
@DeleteMapping(path = ""/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY + "/{" + PROJECT_IDENTIFIER_KEY + "}" + LEAVE_ENDPOINT", headers = [])
open fun leave(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @RequestHeader(value = "token") token: String): String

Method to leave from a project

Return

the result of the request as String

Parameters

id

: the identifier of the user

projectId

: the project identifier from leave

token

: the token of the user

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/list.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/list.html new file mode 100644 index 0000000..0d3f4e3 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/list.html @@ -0,0 +1,76 @@ + + + + + list + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

list

+
+
@GetMapping(path = ""/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY", headers = [])
open fun <T> list(@PathVariable(value = "id") id: String, @RequestHeader(value = "token") token: String): T

Method to get a projects list

Return

the result of the request as String

Parameters

id

: the identifier of the user

token

: the token of the user

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/mark-as-tester.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/mark-as-tester.html new file mode 100644 index 0000000..bee15e1 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/mark-as-tester.html @@ -0,0 +1,81 @@ + + + + + markAsTester + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

markAsTester

+
+
@PatchMapping(path = ""/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY + "/{" + PROJECT_IDENTIFIER_KEY + "}" + + MARK_MEMBER_AS_TESTER_ENDPOINT", headers = [])
open fun markAsTester(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String

Method to mark a member as Tester of the project

Return

the result of the request as String

Parameters

id

: the identifier of the user

projectId

: the project identifier from remove the member

token

: the token of the user

payload

: payload of the request


+             {
+                 "member_id": "the identifier of the member to remove", -> [String]
+             }
+     
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/remove-member.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/remove-member.html new file mode 100644 index 0000000..005e0a4 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/remove-member.html @@ -0,0 +1,80 @@ + + + + + removeMember + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeMember

+
+
@PatchMapping(path = ""/{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY + "/{" + PROJECT_IDENTIFIER_KEY + "}" + REMOVE_MEMBER_ENDPOINT", headers = [])
open fun removeMember(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String

Method to remove a member from a project

Return

the result of the request as String

Parameters

id

: the identifier of the user

projectId

: the project identifier from remove the member

token

: the token of the user

payload

: payload of the request


+             {
+                 "member_id": "the identifier of the member to remove", -> [String]
+             }
+     
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/users-helper.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/users-helper.html new file mode 100644 index 0000000..cb2b228 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-projects-controller/users-helper.html @@ -0,0 +1,76 @@ + + + + + usersHelper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

usersHelper

+
+
private val usersHelper: EquinoxUsersHelper<NovaUser>

usersHelper helper to manage the users database operations

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/-releases-controller.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/-releases-controller.html new file mode 100644 index 0000000..5afa58c --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/-releases-controller.html @@ -0,0 +1,76 @@ + + + + + ReleasesController + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReleasesController

+
+
@Autowired
constructor(projectsHelper: ProjectsHelper, releasesHelper: ReleasesHelper)

Constructor to init the ProjectsController controller

Parameters

projectsHelper

: helper to manage the projects database operations

releasesHelper

: helper to manage the releases database operations

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/add-release.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/add-release.html new file mode 100644 index 0000000..1dd6174 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/add-release.html @@ -0,0 +1,81 @@ + + + + + addRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addRelease

+
+
@PostMapping(headers = [])
open fun addRelease(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String

Method to add a release

Return

the result of the request as String

Parameters

id

: the identifier of the user

projectId

: the project identifier where the release is attached

token

: the token of the user

payload

: payload of the request


+             {
+                 "release_version": "the version for the release", -> [String]
+                 "release_notes": "the notes attached to the release" -> [String]
+             }
+     
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/comment-assets.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/comment-assets.html new file mode 100644 index 0000000..ec77d59 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/comment-assets.html @@ -0,0 +1,86 @@ + + + + + commentAssets + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

commentAssets

+
+
@PostMapping(path = "/{" + RELEASE_IDENTIFIER_KEY + "}" + COMMENT_ASSET_ENDPOINT + "{" + ASSET_UPLOADING_EVENT_IDENTIFIER_KEY + "}", headers = [])
open fun commentAssets(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @PathVariable(value = "release_id") releaseId: String, @PathVariable(value = "asset_uploading_event_id") eventId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: String): String

Method to comment the last assets uploaded on a release

Return

the result of the request as String

Parameters

id

: the identifier of the user

projectId

: the project identifier where the release is attached

releaseId

: the release identifier where comment the last assets uploaded

eventId

: the event identifier to comment

token

: the token of the user

payload

: payload of the request:

  • Approved ->
    
    +             {
    +                 "status" : "Approved" -> [String] // the release has been approved by the Customer
    +             }
    +     
  • Rejected ->
    
    +             {
    +                 "status" : "Rejected" -> [String] // the release has been rejected by the Customer,
    +                 "reasons" : "reasons of the rejection", -> [String]
    +                 "tags": "list of tags attached to the rejection" -> [List of String]
    +             }
    +     
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/create-report.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/create-report.html new file mode 100644 index 0000000..e5c0d24 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/create-report.html @@ -0,0 +1,76 @@ + + + + + createReport + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createReport

+
+
@GetMapping(path = ""/{" + RELEASE_IDENTIFIER_KEY + "}" + CREATE_REPORT_ENDPOINT", headers = [])
open fun createReport(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @PathVariable(value = "release_id") releaseId: String, @RequestHeader(value = "token") token: String): String

Method to create a report for a release

Return

the result of the request as String, if successful includes the path to reach the report

Parameters

id

: the identifier of the user

projectId

: the project identifier where the release is attached

releaseId

: the release identifier from create the report

token

: the token of the user

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/delete-release.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/delete-release.html new file mode 100644 index 0000000..79c2f18 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/delete-release.html @@ -0,0 +1,76 @@ + + + + + deleteRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteRelease

+
+
@DeleteMapping(path = "/{" + RELEASE_IDENTIFIER_KEY + "}", headers = [])
open fun deleteRelease(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @PathVariable(value = "release_id") releaseId: String, @RequestHeader(value = "token") token: String): String

Method to delete a release

Return

the result of the request as String

Parameters

id

: the identifier of the user

projectId

: the project identifier where the release is attached

releaseId

: the release identifier of the release to delete

token

: the token of the user

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/edit-release.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/edit-release.html new file mode 100644 index 0000000..798073a --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/edit-release.html @@ -0,0 +1,81 @@ + + + + + editRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

editRelease

+
+
@PatchMapping(path = "/{" + RELEASE_IDENTIFIER_KEY + "}", headers = [])
open fun editRelease(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @PathVariable(value = "release_id") releaseId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String

Method to add a release

Return

the result of the request as String

Parameters

id

: the identifier of the user

projectId

: the project identifier where the release is attached

releaseId

: the release identifier of the release to edit

token

: the token of the user

payload

: payload of the request


+             {
+                 "release_version": "the version for the release", -> [String]
+                 "release_notes": "the notes attached to the release" -> [String]
+             }
+     
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/fill-rejected-tag.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/fill-rejected-tag.html new file mode 100644 index 0000000..5c9ecfa --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/fill-rejected-tag.html @@ -0,0 +1,81 @@ + + + + + fillRejectedTag + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fillRejectedTag

+
+
@PutMapping(path = "/{" + RELEASE_IDENTIFIER_KEY + "}" + EVENTS_ENDPOINT + "{" + RELEASE_EVENT_IDENTIFIER_KEY + "}" + + TAGS_ENDPOINT + "{" + RELEASE_TAG_IDENTIFIER_KEY + "}", headers = [])
open fun fillRejectedTag(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @PathVariable(value = "release_id") releaseId: String, @PathVariable(value = "release_event_id") eventId: String, @PathVariable(value = "release_tag_id") rejectedTagId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String

Method to fill a rejected tag

Return

the result of the request as String

Parameters

id

: the identifier of the user

projectId

: the project identifier where the release is attached

releaseId

: the release identifier where fill the rejected tag

eventId

: the rejected event identifier where the rejected tag is attached

rejectedTagId

: the rejected tag to fill

token

: the token of the user

payload

: payload of the request:


+             {
+                 "comment" : "the comment to attach at the rejected tag" -> [String]
+             }
+     
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/format-release-version.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/format-release-version.html new file mode 100644 index 0000000..01a552d --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/format-release-version.html @@ -0,0 +1,76 @@ + + + + + formatReleaseVersion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

formatReleaseVersion

+
+
private open fun formatReleaseVersion(): String

Method to format the version of a release No-any params required

Return

the version of a release formatted as String

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/get-release-if-authorized.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/get-release-if-authorized.html new file mode 100644 index 0000000..1cfe2ff --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/get-release-if-authorized.html @@ -0,0 +1,76 @@ + + + + + getReleaseIfAuthorized + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getReleaseIfAuthorized

+
+
private open fun getReleaseIfAuthorized(releaseId: String): Release

Method to get a release if the user is authorized and if the release is attached to the requested project

Return

the release attached to the requested project as Release or null if not authorized

Parameters

releaseId

: the release identifier to fetch

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/get-release.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/get-release.html new file mode 100644 index 0000000..af0af20 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/get-release.html @@ -0,0 +1,76 @@ + + + + + getRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getRelease

+
+
@GetMapping(path = "/{" + RELEASE_IDENTIFIER_KEY + "}", headers = [])
open fun <T> getRelease(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @PathVariable(value = "release_id") releaseId: String, @RequestHeader(value = "token") token: String): T

Method to get a release

Return

the result of the request as String

Parameters

id

: the identifier of the user

projectId

: the project identifier where the release is attached

releaseId

: the release identifier to get

token

: the token of the user

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/index.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/index.html new file mode 100644 index 0000000..8e0d157 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/index.html @@ -0,0 +1,605 @@ + + + + + ReleasesController + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReleasesController

+
@RestController
@RequestMapping(value = "BASE_EQUINOX_ENDPOINT + "{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY + "/{" + PROJECT_IDENTIFIER_KEY + "}/" + + RELEASES_KEY")
open class ReleasesController : ProjectManager

The ReleasesController class is useful to manage all the release operations

Author

N7ghtm4r3 - Tecknobit

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Autowired
constructor(projectsHelper: ProjectsHelper, releasesHelper: ReleasesHelper)
Constructor to init the ProjectsController controller
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var currentProject: Project
currentProject the current project in use
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var jsonHelper: JsonHelper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val mantis: Mantis
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var me: T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
projectsHelper helper to manage the project database operations
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
releasesHelper helper to manage the releases database operations
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open var resourcesProvider: ResourcesProvider
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESPONSE_SUCCESSFUL_MESSAGE: String = "operation_executed_successfully_key"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var serverProtector: ServerProtector
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var usersRepository: EquinoxUsersRepository<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_PROCEDURE_MESSAGE: String = "wrong_procedure_key"
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@PostMapping(headers = [])
open fun addRelease(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String
Method to add a release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun amIProjectMember(userId: String, projectId: String): Boolean
Method to get whether the user who made a request on server is an authorized member of a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@PostMapping(path = "/{" + RELEASE_IDENTIFIER_KEY + "}" + COMMENT_ASSET_ENDPOINT + "{" + ASSET_UPLOADING_EVENT_IDENTIFIER_KEY + "}", headers = [])
open fun commentAssets(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @PathVariable(value = "release_id") releaseId: String, @PathVariable(value = "asset_uploading_event_id") eventId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: String): String
Method to comment the last assets uploaded on a release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@GetMapping(path = ""/{" + RELEASE_IDENTIFIER_KEY + "}" + CREATE_REPORT_ENDPOINT", headers = [])
open fun createReport(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @PathVariable(value = "release_id") releaseId: String, @RequestHeader(value = "token") token: String): String
Method to create a report for a release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@DeleteMapping(path = "/{" + RELEASE_IDENTIFIER_KEY + "}", headers = [])
open fun deleteRelease(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @PathVariable(value = "release_id") releaseId: String, @RequestHeader(value = "token") token: String): String
Method to delete a release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@PatchMapping(path = "/{" + RELEASE_IDENTIFIER_KEY + "}", headers = [])
open fun editRelease(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @PathVariable(value = "release_id") releaseId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String
Method to add a release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun failedResponse(error: String): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@PutMapping(path = "/{" + RELEASE_IDENTIFIER_KEY + "}" + EVENTS_ENDPOINT + "{" + RELEASE_EVENT_IDENTIFIER_KEY + "}" + + TAGS_ENDPOINT + "{" + RELEASE_TAG_IDENTIFIER_KEY + "}", headers = [])
open fun fillRejectedTag(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @PathVariable(value = "release_id") releaseId: String, @PathVariable(value = "release_event_id") eventId: String, @PathVariable(value = "release_tag_id") rejectedTagId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String
Method to fill a rejected tag
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun formatReleaseVersion(): String
Method to format the version of a release No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@GetMapping(path = "/{" + RELEASE_IDENTIFIER_KEY + "}", headers = [])
open fun <T> getRelease(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @PathVariable(value = "release_id") releaseId: String, @RequestHeader(value = "token") token: String): T
Method to get a release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun getReleaseIfAuthorized(releaseId: String): Release
Method to get a release if the user is authorized and if the release is attached to the requested project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun initEquinoxEnvironment(storagePath: String, saveMessage: String, context: Class<out Any>, args: Array<String>, customSubDirectories: Array<String>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun isAuthorizedUser(userId: String, projectId: String): Boolean
Method to get whether the user who made a request on server is an authorized member to make operations on the checked project such upload asset or promote releases, so is the author or a Vendor
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun isMe(id: String, token: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun isProjectAuthor(project: Project, userId: String): Boolean
protected open fun isProjectAuthor(userId: String, projectId: String): Boolean
Method to get whether the user who made a request on server is the author of the checked project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun isUserQualified(userId: String, projectId: String): Boolean
Method to get whether the user who made a request on server is a qualified member to make operations on the checked project such comment release, so is a Customer
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun <V> loadJsonHelper(payload: Map<String, V>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@PatchMapping(path = ""/{" + RELEASE_IDENTIFIER_KEY + "}" + PROMOTE_RELEASE_ENDPOINT", headers = [])
open fun promoteRelease(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @PathVariable(value = "release_id") releaseId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String
Method to promote a release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun successResponse(): String
protected open fun <V> successResponse(value: V): HashMap<String, V>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@PostMapping(path = ""/{" + RELEASE_IDENTIFIER_KEY + "}" + UPLOAD_ASSETS_ENDPOINT", headers = [])
open fun uploadAsset(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @PathVariable(value = "release_id") releaseId: String, @RequestHeader(value = "token") token: String, @RequestParam(value = "assets_uploaded") assets: Array<MultipartFile>, @RequestParam(name = AssetUploadingEvent.COMMENT_KEY, required = false) comment: String): String
Method to upload some assets on a release
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/promote-release.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/promote-release.html new file mode 100644 index 0000000..b270bd9 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/promote-release.html @@ -0,0 +1,80 @@ + + + + + promoteRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

promoteRelease

+
+
@PatchMapping(path = ""/{" + RELEASE_IDENTIFIER_KEY + "}" + PROMOTE_RELEASE_ENDPOINT", headers = [])
open fun promoteRelease(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @PathVariable(value = "release_id") releaseId: String, @RequestHeader(value = "token") token: String, @RequestBody payload: Map<String, String>): String

Method to promote a release

Return

the result of the request as String

Parameters

id

: the identifier of the user

projectId

: the project identifier where the release is attached

releaseId

: the release identifier to promote

token

: the token of the user

payload

: payload of the request:


+             {
+                 "release_status" : "the release status to set" -> [String] //Alpha, Beta or Latest
+             }
+     
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/releases-helper.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/releases-helper.html new file mode 100644 index 0000000..a496fd4 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/releases-helper.html @@ -0,0 +1,76 @@ + + + + + releasesHelper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releasesHelper

+
+

releasesHelper helper to manage the releases database operations

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/upload-asset.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/upload-asset.html new file mode 100644 index 0000000..590ef8f --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/-releases-controller/upload-asset.html @@ -0,0 +1,76 @@ + + + + + uploadAsset + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

uploadAsset

+
+
@PostMapping(path = ""/{" + RELEASE_IDENTIFIER_KEY + "}" + UPLOAD_ASSETS_ENDPOINT", headers = [])
open fun uploadAsset(@PathVariable(value = "id") id: String, @PathVariable(value = "project_id") projectId: String, @PathVariable(value = "release_id") releaseId: String, @RequestHeader(value = "token") token: String, @RequestParam(value = "assets_uploaded") assets: Array<MultipartFile>, @RequestParam(name = AssetUploadingEvent.COMMENT_KEY, required = false) comment: String): String

Method to upload some assets on a release

Return

the result of the request as String

Parameters

id

: the identifier of the user

projectId

: the project identifier where the release is attached

releaseId

: the release identifier where upload the asset

token

: the token of the user

assets

: the assets to upload

comment

: the comment about the assets uploaded

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers.projectmanagers/index.html b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/index.html new file mode 100644 index 0000000..9b7467a --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers.projectmanagers/index.html @@ -0,0 +1,130 @@ + + + + + com.tecknobit.nova.controllers.projectmanagers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
The ProjectManager class is useful to give the base utilities to work with project database operations
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@RestController
@RequestMapping(value = "/api/v1/")
open class ProjectsController : ProjectManager
The ProjectsController class is useful to manage all the project operations
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@RestController
@RequestMapping(value = "BASE_EQUINOX_ENDPOINT + "{" + IDENTIFIER_KEY + "}/" + PROJECTS_KEY + "/{" + PROJECT_IDENTIFIER_KEY + "}/" + + RELEASES_KEY")
open class ReleasesController : ProjectManager
The ReleasesController class is useful to manage all the release operations
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-default-nova-controller/-default-nova-controller.html b/docs/backend/com.tecknobit.nova.controllers/-default-nova-controller/-default-nova-controller.html new file mode 100644 index 0000000..e3ad1a2 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-default-nova-controller/-default-nova-controller.html @@ -0,0 +1,76 @@ + + + + + DefaultNovaController + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DefaultNovaController

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-default-nova-controller/index.html b/docs/backend/com.tecknobit.nova.controllers/-default-nova-controller/index.html new file mode 100644 index 0000000..4b47778 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-default-nova-controller/index.html @@ -0,0 +1,333 @@ + + + + + DefaultNovaController + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DefaultNovaController

+
abstract class DefaultNovaController : EquinoxController<T>

The DefaultNovaController class is useful to give the base behavior of the Nova's controllers

Author

N7ghtm4r3 - Tecknobit

Inheritors

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var jsonHelper: JsonHelper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val mantis: Mantis
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var me: T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open var resourcesProvider: ResourcesProvider
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESPONSE_SUCCESSFUL_MESSAGE: String = "operation_executed_successfully_key"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var serverProtector: ServerProtector
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var usersRepository: EquinoxUsersRepository<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_PROCEDURE_MESSAGE: String = "wrong_procedure_key"
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun failedResponse(error: String): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun initEquinoxEnvironment(storagePath: String, saveMessage: String, context: Class<out Any>, args: Array<String>, customSubDirectories: Array<String>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun isMe(id: String, token: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun <V> loadJsonHelper(payload: Map<String, V>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun successResponse(): String
protected open fun <V> successResponse(value: V): HashMap<String, V>
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-a-p-i_-i-p-i-f-y_-o-r-g_-e-n-d-p-o-i-n-t.html b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-a-p-i_-i-p-i-f-y_-o-r-g_-e-n-d-p-o-i-n-t.html new file mode 100644 index 0000000..79c52cb --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-a-p-i_-i-p-i-f-y_-o-r-g_-e-n-d-p-o-i-n-t.html @@ -0,0 +1,76 @@ + + + + + API_IPIFY_ORG_ENDPOINT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

API_IPIFY_ORG_ENDPOINT

+
+
private val API_IPIFY_ORG_ENDPOINT: String = "https://api.ipify.org"

API_IPIFY_ORG_ENDPOINT the endpoint to get the current ip address where the server is running

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-i-n-v-a-l-i-d_-q-r_-c-o-d-e_-p-a-g-e.html b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-i-n-v-a-l-i-d_-q-r_-c-o-d-e_-p-a-g-e.html new file mode 100644 index 0000000..999cabd --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-i-n-v-a-l-i-d_-q-r_-c-o-d-e_-p-a-g-e.html @@ -0,0 +1,76 @@ + + + + + INVALID_QR_CODE_PAGE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

INVALID_QR_CODE_PAGE

+
+
private val INVALID_QR_CODE_PAGE: String = "invalid_code"

INVALID_QR_CODE_PAGE the page when the QRCode requested is not valid

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-joining-q-r-code-web-page-provider.html b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-joining-q-r-code-web-page-provider.html new file mode 100644 index 0000000..2ebf0c8 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-joining-q-r-code-web-page-provider.html @@ -0,0 +1,76 @@ + + + + + JoiningQRCodeWebPageProvider + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

JoiningQRCodeWebPageProvider

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-m-a-i-n_-t-e-x-t.html b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-m-a-i-n_-t-e-x-t.html new file mode 100644 index 0000000..7f158a3 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-m-a-i-n_-t-e-x-t.html @@ -0,0 +1,76 @@ + + + + + MAIN_TEXT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MAIN_TEXT

+
+
private val MAIN_TEXT: String = "main_text"

MAIN_TEXT the main text Thymeleaf tag

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-q-r_-c-o-d-e_-b-a-c-k-g-r-o-u-n-d.html b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-q-r_-c-o-d-e_-b-a-c-k-g-r-o-u-n-d.html new file mode 100644 index 0000000..0f1e4ff --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-q-r_-c-o-d-e_-b-a-c-k-g-r-o-u-n-d.html @@ -0,0 +1,76 @@ + + + + + QR_CODE_BACKGROUND + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

QR_CODE_BACKGROUND

+
+
private val QR_CODE_BACKGROUND: String = "#FFFBFF"

QR_CODE_BACKGROUND the background color to apply to the QR code

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-s-u-b_-t-e-x-t.html b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-s-u-b_-t-e-x-t.html new file mode 100644 index 0000000..2a74da5 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-s-u-b_-t-e-x-t.html @@ -0,0 +1,76 @@ + + + + + SUB_TEXT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SUB_TEXT

+
+
private val SUB_TEXT: String = "sub_text"

SUB_TEXT the sub text Thymeleaf tag

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-t-e-m-p_-q-r_-f-i-l-e.html b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-t-e-m-p_-q-r_-f-i-l-e.html new file mode 100644 index 0000000..8cfd1aa --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/-t-e-m-p_-q-r_-f-i-l-e.html @@ -0,0 +1,76 @@ + + + + + TEMP_QR_FILE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TEMP_QR_FILE

+
+
private val TEMP_QR_FILE: String = "qr_temp.png"

TEMP_QR_FILE the pathname for the temporary QRCode file

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/code-not-exists-or-expired.html b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/code-not-exists-or-expired.html new file mode 100644 index 0000000..268ae7d --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/code-not-exists-or-expired.html @@ -0,0 +1,76 @@ + + + + + codeNotExistsOrExpired + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

codeNotExistsOrExpired

+
+
private open fun codeNotExistsOrExpired(joiningQRCode: JoiningQRCode, model: Model): String

Method to format and return the INVALID_QR_CODE_PAGE due the link expiration or the not existing of that link

Return

the title of the invalid page as String

Parameters

joiningQRCode

: the custom link requested

model

: the model used by Thymeleaf to format the web page

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/codes-helper.html b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/codes-helper.html new file mode 100644 index 0000000..5db1516 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/codes-helper.html @@ -0,0 +1,76 @@ + + + + + codesHelper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

codesHelper

+
+
@Autowired
private open var codesHelper: ProjectsHelper

codesHelper helper to manage the JoiningQRCode database operations

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/get-host-address-value.html b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/get-host-address-value.html new file mode 100644 index 0000000..af30571 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/get-host-address-value.html @@ -0,0 +1,76 @@ + + + + + getHostAddressValue + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getHostAddressValue

+
+
private open fun getHostAddressValue(request: HttpServletRequest): String

Method to get the current server details

Return

protocol, ip and server port formatted as url as String

Parameters

request

: the http request useful to get the current protocol, ip and server port

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/index.html b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/index.html new file mode 100644 index 0000000..dc0c1d0 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/index.html @@ -0,0 +1,288 @@ + + + + + JoiningQRCodeWebPageProvider + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

JoiningQRCodeWebPageProvider

+
@Controller
@RequestMapping(value = "BASE_EQUINOX_ENDPOINT + JOINING_QRCODES_KEY")
open class JoiningQRCodeWebPageProvider

The JoiningQRCodeWebPageProvider class is useful to provide the dedicated web page of a JoiningQRCode and manage the invalid accesses

Author

N7ghtm4r3 - Tecknobit

See also

EquinoxController
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val API_IPIFY_ORG_ENDPOINT: String = "https://api.ipify.org"
API_IPIFY_ORG_ENDPOINT the endpoint to get the current ip address where the server is running
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Autowired
private open var codesHelper: ProjectsHelper
codesHelper helper to manage the JoiningQRCode database operations
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val INVALID_QR_CODE_PAGE: String = "invalid_code"
INVALID_QR_CODE_PAGE the page when the QRCode requested is not valid
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val MAIN_TEXT: String = "main_text"
MAIN_TEXT the main text Thymeleaf tag
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val mantis: Mantis
mantis the translations manager
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val QR_CODE_BACKGROUND: String = "#FFFBFF"
QR_CODE_BACKGROUND the background color to apply to the QR code
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val SUB_TEXT: String = "sub_text"
SUB_TEXT the sub text Thymeleaf tag
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val TEMP_QR_FILE: String = "qr_temp.png"
TEMP_QR_FILE the pathname for the temporary QRCode file
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun codeNotExistsOrExpired(joiningQRCode: JoiningQRCode, model: Model): String
Method to format and return the INVALID_QR_CODE_PAGE due the link expiration or the not existing of that link
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun getHostAddressValue(request: HttpServletRequest): String
Method to get the current server details
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@GetMapping(path = "/{" + IDENTIFIER_KEY + "}")
open fun loadCustomLinkWebPage(model: Model, request: HttpServletRequest, @PathVariable(value = "id") QRCodeId: String): String
Method to get a web dedicated page for a JoiningQRCode
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun qrcodePage(joiningQRCode: JoiningQRCode, model: Model, request: HttpServletRequest): String
Method to format and return the JOIN_CODE_KEY related page
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/load-custom-link-web-page.html b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/load-custom-link-web-page.html new file mode 100644 index 0000000..cb60e53 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/load-custom-link-web-page.html @@ -0,0 +1,76 @@ + + + + + loadCustomLinkWebPage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

loadCustomLinkWebPage

+
+
@GetMapping(path = "/{" + IDENTIFIER_KEY + "}")
open fun loadCustomLinkWebPage(model: Model, request: HttpServletRequest, @PathVariable(value = "id") QRCodeId: String): String

Method to get a web dedicated page for a JoiningQRCode

Return

the correct webpage title to display as String

Parameters

model

: the model used by Thymeleaf to format the web page

request

: the http request useful to get whether language the user is using to format properly the page language

QRCodeId

: the qrcode requested

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/mantis.html b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/mantis.html new file mode 100644 index 0000000..e561c3f --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/mantis.html @@ -0,0 +1,76 @@ + + + + + mantis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mantis

+
+
protected val mantis: Mantis

mantis the translations manager

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/qrcode-page.html b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/qrcode-page.html new file mode 100644 index 0000000..db67c31 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-joining-q-r-code-web-page-provider/qrcode-page.html @@ -0,0 +1,76 @@ + + + + + qrcodePage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

qrcodePage

+
+
private open fun qrcodePage(joiningQRCode: JoiningQRCode, model: Model, request: HttpServletRequest): String

Method to format and return the JOIN_CODE_KEY related page

Return

the title of the correct page as String

Parameters

joiningQRCode

: the custom link requested

model

: the model used by Thymeleaf to format the web page

request

: the http request useful to get the current protocol, ip and server port

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/-nova-users-controller.html b/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/-nova-users-controller.html new file mode 100644 index 0000000..c2da7f0 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/-nova-users-controller.html @@ -0,0 +1,76 @@ + + + + + NovaUsersController + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NovaUsersController

+
+
constructor(usersHelper: NovaUsersHelper)

Constructor to init the EquinoxUsersController controller

Parameters

usersHelper

: helper to manage the users database operations

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/assemble-sign-in-success-response.html b/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/assemble-sign-in-success-response.html new file mode 100644 index 0000000..5f83297 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/assemble-sign-in-success-response.html @@ -0,0 +1,76 @@ + + + + + assembleSignInSuccessResponse + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

assembleSignInSuccessResponse

+
+
protected open fun assembleSignInSuccessResponse(user: NovaUser): JSONObject
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/get-notifications.html b/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/get-notifications.html new file mode 100644 index 0000000..34e8601 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/get-notifications.html @@ -0,0 +1,76 @@ + + + + + getNotifications + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNotifications

+
+
@GetMapping(path = "USERS_KEY + "/{" + IDENTIFIER_KEY + "}/" + NOTIFICATIONS_KEY", headers = [])
open fun <T> getNotifications(@PathVariable(value = "id") id: String, @RequestHeader(value = "token") token: String): T

Method to get the notifications of the user

Return

the result of the request as String

Parameters

id

: the identifier of the user

token

: the token of the user

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/get-potential-members.html b/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/get-potential-members.html new file mode 100644 index 0000000..d45c587 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/get-potential-members.html @@ -0,0 +1,76 @@ + + + + + getPotentialMembers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPotentialMembers

+
+
@GetMapping(path = "USERS_KEY + "/{" + IDENTIFIER_KEY + "}"", headers = [])
open fun <T> getPotentialMembers(@PathVariable(value = "id") id: String, @RequestHeader(value = "token") token: String): T

Method to get the potential members to add in a project

Return

the result of the request as [JSONObject]

Parameters

id

: the identifier of the user

token

: the token of the user

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/get-sign-up-custom-params.html b/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/get-sign-up-custom-params.html new file mode 100644 index 0000000..5cbd1f8 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/get-sign-up-custom-params.html @@ -0,0 +1,76 @@ + + + + + getSignUpCustomParams + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSignUpCustomParams

+
+
protected open fun getSignUpCustomParams(): Array<Any>
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/index.html b/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/index.html new file mode 100644 index 0000000..0caa2c0 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/index.html @@ -0,0 +1,588 @@ + + + + + NovaUsersController + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NovaUsersController

+
@Primary
@RestController
open class NovaUsersController : EquinoxUsersController<T>

The UsersController class is useful to manage all the user operations

Author

N7ghtm4r3 - Tecknobit

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(usersHelper: NovaUsersHelper)
Constructor to init the EquinoxUsersController controller
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var jsonHelper: JsonHelper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val mantis: Mantis
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var me: T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
notificationsRepository instance useful to manage the notifications
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open var resourcesProvider: ResourcesProvider
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESPONSE_SUCCESSFUL_MESSAGE: String = "operation_executed_successfully_key"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var serverProtector: ServerProtector
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val usersHelper: EquinoxUsersHelper<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var usersRepository: EquinoxUsersRepository<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_PROCEDURE_MESSAGE: String = "wrong_procedure_key"
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun assembleSignInSuccessResponse(user: NovaUser): JSONObject
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun changeEmail(id: String, token: String, payload: Map<String, String>): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun changeLanguage(id: String, token: String, payload: Map<String, String>): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun changePassword(id: String, token: String, payload: Map<String, String>): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun changeProfilePic(id: String, token: String, profilePic: MultipartFile): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteAccount(id: String, token: String): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun executeAuth(payload: Map<String, String>, personalData: Array<String>): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun failedResponse(error: String): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@GetMapping(path = "USERS_KEY + "/{" + IDENTIFIER_KEY + "}/" + NOTIFICATIONS_KEY", headers = [])
open fun <T> getNotifications(@PathVariable(value = "id") id: String, @RequestHeader(value = "token") token: String): T
Method to get the notifications of the user
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@GetMapping(path = "USERS_KEY + "/{" + IDENTIFIER_KEY + "}"", headers = [])
open fun <T> getPotentialMembers(@PathVariable(value = "id") id: String, @RequestHeader(value = "token") token: String): T
Method to get the potential members to add in a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun getSignInCustomParams(): Array<Any>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun getSignUpCustomParams(): Array<Any>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun initEquinoxEnvironment(storagePath: String, saveMessage: String, context: Class<out Any>, args: Array<String>, customSubDirectories: Array<String>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun isMe(id: String, token: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun <V> loadJsonHelper(payload: Map<String, V>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun signIn(payload: Map<String, String>): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun signUp(payload: Map<String, String>): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun successResponse(): String
protected open fun <V> successResponse(value: V): HashMap<String, V>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun validateSignIn(email: String, password: String, language: String, custom: Array<Any>): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun validateSignUp(name: String, surname: String, email: String, password: String, language: String, custom: Array<Any>): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/notifications-repository.html b/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/notifications-repository.html new file mode 100644 index 0000000..1d05357 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/-nova-users-controller/notifications-repository.html @@ -0,0 +1,76 @@ + + + + + notificationsRepository + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

notificationsRepository

+
+

notificationsRepository instance useful to manage the notifications

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.controllers/index.html b/docs/backend/com.tecknobit.nova.controllers/index.html new file mode 100644 index 0000000..eba631d --- /dev/null +++ b/docs/backend/com.tecknobit.nova.controllers/index.html @@ -0,0 +1,129 @@ + + + + + com.tecknobit.nova.controllers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract class DefaultNovaController : EquinoxController<T>
The DefaultNovaController class is useful to give the base behavior of the Nova's controllers
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Controller
@RequestMapping(value = "BASE_EQUINOX_ENDPOINT + JOINING_QRCODES_KEY")
open class JoiningQRCodeWebPageProvider
The JoiningQRCodeWebPageProvider class is useful to provide the dedicated web page of a JoiningQRCode and manage the invalid accesses
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Primary
@RestController
open class NovaUsersController : EquinoxUsersController<T>
The UsersController class is useful to manage all the user operations
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-c-o-r-s-advice/-c-o-r-s-advice.html b/docs/backend/com.tecknobit.nova.helpers.resources/-c-o-r-s-advice/-c-o-r-s-advice.html new file mode 100644 index 0000000..14142b4 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-c-o-r-s-advice/-c-o-r-s-advice.html @@ -0,0 +1,76 @@ + + + + + CORSAdvice + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CORSAdvice

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-c-o-r-s-advice/cors-filter.html b/docs/backend/com.tecknobit.nova.helpers.resources/-c-o-r-s-advice/cors-filter.html new file mode 100644 index 0000000..869a9b7 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-c-o-r-s-advice/cors-filter.html @@ -0,0 +1,76 @@ + + + + + corsFilter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

corsFilter

+
+
@Bean
open fun corsFilter(): FilterRegistrationBean

Method to set the CORS filter No any-params required

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-c-o-r-s-advice/index.html b/docs/backend/com.tecknobit.nova.helpers.resources/-c-o-r-s-advice/index.html new file mode 100644 index 0000000..c04045c --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-c-o-r-s-advice/index.html @@ -0,0 +1,119 @@ + + + + + CORSAdvice + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CORSAdvice

+
@Configuration
open class CORSAdvice

The CORSAdvice class is useful to set the CORS policy

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Bean
open fun corsFilter(): FilterRegistrationBean
Method to set the CORS filter No any-params required
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/-a-s-s-e-t-s_-d-i-r-e-c-t-o-r-y.html b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/-a-s-s-e-t-s_-d-i-r-e-c-t-o-r-y.html new file mode 100644 index 0000000..d950043 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/-a-s-s-e-t-s_-d-i-r-e-c-t-o-r-y.html @@ -0,0 +1,76 @@ + + + + + ASSETS_DIRECTORY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ASSETS_DIRECTORY

+
+
val ASSETS_DIRECTORY: String = "assets"

ASSETS_DIRECTORY the assets directory where are stored the assets of the releases uploaded

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/-l-o-g-o-s_-d-i-r-e-c-t-o-r-y.html b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/-l-o-g-o-s_-d-i-r-e-c-t-o-r-y.html new file mode 100644 index 0000000..6c6db0b --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/-l-o-g-o-s_-d-i-r-e-c-t-o-r-y.html @@ -0,0 +1,76 @@ + + + + + LOGOS_DIRECTORY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LOGOS_DIRECTORY

+
+
val LOGOS_DIRECTORY: String = "logos"

LOGOS_DIRECTORY the logos directory where are stored the logos of the projects

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/-r-e-p-o-r-t-s_-d-i-r-e-c-t-o-r-y.html b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/-r-e-p-o-r-t-s_-d-i-r-e-c-t-o-r-y.html new file mode 100644 index 0000000..6a0e474 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/-r-e-p-o-r-t-s_-d-i-r-e-c-t-o-r-y.html @@ -0,0 +1,76 @@ + + + + + REPORTS_DIRECTORY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

REPORTS_DIRECTORY

+
+
val REPORTS_DIRECTORY: String = "reports"

REPORTS_DIRECTORY the reports directory where are stored the reports of the releases created

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/-r-e-s-o-u-r-c-e-s_-r-e-p-o-r-t-s_-p-a-t-h.html b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/-r-e-s-o-u-r-c-e-s_-r-e-p-o-r-t-s_-p-a-t-h.html new file mode 100644 index 0000000..254a814 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/-r-e-s-o-u-r-c-e-s_-r-e-p-o-r-t-s_-p-a-t-h.html @@ -0,0 +1,76 @@ + + + + + RESOURCES_REPORTS_PATH + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RESOURCES_REPORTS_PATH

+
+
val RESOURCES_REPORTS_PATH: String = "resources/reports/"

RESOURCES_REPORTS_PATH the complete reports path from resources directory

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/create-asset-resource.html b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/create-asset-resource.html new file mode 100644 index 0000000..67fbb2b --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/create-asset-resource.html @@ -0,0 +1,76 @@ + + + + + createAssetResource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createAssetResource

+
+
open fun createAssetResource(resource: MultipartFile, resourceId: String): String

Method to create the pathname for an asset

Return

the pathname created for an asset

Parameters

resource

: the resource from create its pathname

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/create-logo-resource.html b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/create-logo-resource.html new file mode 100644 index 0000000..93182dd --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/create-logo-resource.html @@ -0,0 +1,76 @@ + + + + + createLogoResource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createLogoResource

+
+
open fun createLogoResource(resource: MultipartFile, resourceId: String): String

Method to create the pathname for a project logo

Return

the pathname created for a project logo

Parameters

resource

: the resource from create its pathname

resourceId

: the resource identifier

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/create-report-resource.html b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/create-report-resource.html new file mode 100644 index 0000000..5497caa --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/create-report-resource.html @@ -0,0 +1,76 @@ + + + + + createReportResource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createReportResource

+
+
open fun createReportResource(resource: MultipartFile, resourceId: String): String

Method to create the pathname for a report

Return

the pathname created for a report

Parameters

resource

: the resource from create its pathname

resourceId

: the resource identifier

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/delete-asset-resource.html b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/delete-asset-resource.html new file mode 100644 index 0000000..747e2cf --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/delete-asset-resource.html @@ -0,0 +1,76 @@ + + + + + deleteAssetResource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteAssetResource

+
+
open fun deleteAssetResource(assetId: String): Boolean

Method to delete an asset

Return

whether the asset has been deleted as boolean

Parameters

assetId

: the asset identifier of the asset to delete

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/delete-logo-resource.html b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/delete-logo-resource.html new file mode 100644 index 0000000..f22fa65 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/delete-logo-resource.html @@ -0,0 +1,76 @@ + + + + + deleteLogoResource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteLogoResource

+
+
open fun deleteLogoResource(logoId: String): Boolean

Method to delete a project logo

Return

whether the project logo has been deleted as boolean

Parameters

logoId

: the project logo identifier of the logo to delete

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/delete-report-resource.html b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/delete-report-resource.html new file mode 100644 index 0000000..199e4dc --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/delete-report-resource.html @@ -0,0 +1,76 @@ + + + + + deleteReportResource + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteReportResource

+
+
open fun deleteReportResource(reportId: String): Boolean

Method to delete a report

Return

whether the report has been deleted as boolean

Parameters

reportId

: the report identifier of the report to delete

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/index.html b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/index.html new file mode 100644 index 0000000..2b9155c --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-nova-resources-manager/index.html @@ -0,0 +1,374 @@ + + + + + NovaResourcesManager + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NovaResourcesManager

+
interface NovaResourcesManager : ResourcesManager

The NovaResourcesManager interface is useful to create and manage the resources files as profile pic, project logo, asset and report

Author

N7ghtm4r3 - Tecknobit

See also

ResourcesManager

Inheritors

+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val ASSETS_DIRECTORY: String = "assets"
ASSETS_DIRECTORY the assets directory where are stored the assets of the releases uploaded
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val LOGOS_DIRECTORY: String = "logos"
LOGOS_DIRECTORY the logos directory where are stored the logos of the projects
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROFILES_DIRECTORY: String = "profiles"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val REPORTS_DIRECTORY: String = "reports"
REPORTS_DIRECTORY the reports directory where are stored the reports of the releases created
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESOURCES_KEY: String = "resources"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESOURCES_PATH: String = "resources/"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESOURCES_REPORTS_PATH: String = "resources/reports/"
RESOURCES_REPORTS_PATH the complete reports path from resources directory
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createAssetResource(resource: MultipartFile, resourceId: String): String
Method to create the pathname for an asset
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createLogoResource(resource: MultipartFile, resourceId: String): String
Method to create the pathname for a project logo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createProfileResource(resource: MultipartFile, resourceId: String): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createReportResource(resource: MultipartFile, resourceId: String): String
Method to create the pathname for a report
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createResource(resource: MultipartFile, resourcesDirectory: String, resourceId: String): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteAssetResource(assetId: String): Boolean
Method to delete an asset
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteLogoResource(logoId: String): Boolean
Method to delete a project logo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteReportResource(reportId: String): Boolean
Method to delete a report
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteResource(resourcesDirectory: String, resourceId: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getSuffixResource(resource: MultipartFile): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun saveResource(resource: MultipartFile, path: String)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-resources-config/-resources-config.html b/docs/backend/com.tecknobit.nova.helpers.resources/-resources-config/-resources-config.html new file mode 100644 index 0000000..84f800c --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-resources-config/-resources-config.html @@ -0,0 +1,76 @@ + + + + + ResourcesConfig + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ResourcesConfig

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-resources-config/add-resource-handlers.html b/docs/backend/com.tecknobit.nova.helpers.resources/-resources-config/add-resource-handlers.html new file mode 100644 index 0000000..20614ce --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-resources-config/add-resource-handlers.html @@ -0,0 +1,76 @@ + + + + + addResourceHandlers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addResourceHandlers

+
+
open fun addResourceHandlers(registry: ResourceHandlerRegistry)

Add handlers to serve static resources such as images, js, and, css files from specific locations under web application root, the classpath, and others.

See also

ResourceHandlerRegistry
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/-resources-config/index.html b/docs/backend/com.tecknobit.nova.helpers.resources/-resources-config/index.html new file mode 100644 index 0000000..3c7eb07 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/-resources-config/index.html @@ -0,0 +1,374 @@ + + + + + ResourcesConfig + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ResourcesConfig

+
@Configuration
open class ResourcesConfig : WebMvcConfigurer

The ResourceConfigs class is useful to set the configuration of the resources to correctly serve the images by the server

Author

N7ghtm4r3 - Tecknobit

See also

WebMvcConfigurer
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun addArgumentResolvers(resolvers: List<HandlerMethodArgumentResolver>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun addCorsMappings(registry: CorsRegistry)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun addFormatters(registry: FormatterRegistry)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun addInterceptors(registry: InterceptorRegistry)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun addResourceHandlers(registry: ResourceHandlerRegistry)
Add handlers to serve static resources such as images, js, and, css files from specific locations under web application root, the classpath, and others.
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun addReturnValueHandlers(handlers: List<HandlerMethodReturnValueHandler>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun addViewControllers(registry: ViewControllerRegistry)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun configureAsyncSupport(configurer: AsyncSupportConfigurer)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun configureContentNegotiation(configurer: ContentNegotiationConfigurer)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun configureDefaultServletHandling(configurer: DefaultServletHandlerConfigurer)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun configureHandlerExceptionResolvers(resolvers: List<HandlerExceptionResolver>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun configureMessageConverters(converters: List<HttpMessageConverter<out Any>>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun configurePathMatch(configurer: PathMatchConfigurer)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun configureViewResolvers(registry: ViewResolverRegistry)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun extendHandlerExceptionResolvers(resolvers: List<HandlerExceptionResolver>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun extendMessageConverters(converters: List<HttpMessageConverter<out Any>>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getMessageCodesResolver(): MessageCodesResolver
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getValidator(): Validator
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.resources/index.html b/docs/backend/com.tecknobit.nova.helpers.resources/index.html new file mode 100644 index 0000000..f386a45 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.resources/index.html @@ -0,0 +1,129 @@ + + + + + com.tecknobit.nova.helpers.resources + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Configuration
open class CORSAdvice
The CORSAdvice class is useful to set the CORS policy
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface NovaResourcesManager : ResourcesManager
The NovaResourcesManager interface is useful to create and manage the resources files as profile pic, project logo, asset and report
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Configuration
open class ResourcesConfig : WebMvcConfigurer
The ResourceConfigs class is useful to set the configuration of the resources to correctly serve the images by the server
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/delete-joining-q-r-code.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/delete-joining-q-r-code.html new file mode 100644 index 0000000..f14d1b3 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/delete-joining-q-r-code.html @@ -0,0 +1,76 @@ + + + + + deleteJoiningQRCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteJoiningQRCode

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + JOINING_QRCODES_TABLE + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun deleteJoiningQRCode(@Param(value = "id") joiningQRCodeId: String)

Method to execute the query to delete an existing JoiningQRCode after that all the member joined in the project or when the qrcode is expired

Parameters

joiningQRCodeId

: the identifier of the qrcode to delete

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/get-joining-q-r-code-by-join-code.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/get-joining-q-r-code-by-join-code.html new file mode 100644 index 0000000..3fbc850 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/get-joining-q-r-code-by-join-code.html @@ -0,0 +1,76 @@ + + + + + getJoiningQRCodeByJoinCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getJoiningQRCodeByJoinCode

+
+
@Query(value = ""SELECT * FROM " + JOINING_QRCODES_TABLE + " WHERE " + JOIN_CODE_KEY + "=:" + JOIN_CODE_KEY", nativeQuery = true)
abstract fun getJoiningQRCodeByJoinCode(@Param(value = "join_code") joinCode: String): JoiningQRCode

Method to execute the query to select a JoiningQRCode by its textual join code

Return

the selected qrcode as JoiningQRCode

Parameters

joinCode

: the textual join code of the qrcode to get

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/get-joining-q-r-code.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/get-joining-q-r-code.html new file mode 100644 index 0000000..4b99e19 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/get-joining-q-r-code.html @@ -0,0 +1,76 @@ + + + + + getJoiningQRCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getJoiningQRCode

+
+
@Query(value = ""SELECT * FROM " + JOINING_QRCODES_TABLE + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun getJoiningQRCode(@Param(value = "id") joiningQRCodeId: String): JoiningQRCode

Method to execute the query to select a JoiningQRCode by its identifier

Return

the selected qrcode as JoiningQRCode

Parameters

joiningQRCodeId

: the identifier of the qrcode to get

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/index.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/index.html new file mode 100644 index 0000000..db813dd --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/index.html @@ -0,0 +1,534 @@ + + + + + JoiningQRCodeRepository + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

JoiningQRCodeRepository

+
@Service
@Repository
interface JoiningQRCodeRepository : JpaRepository<T, ID>

The JoiningQRCodeRepository interface is useful to manage the queries for the joining qrcodes

Author

N7ghtm4r3 - Tecknobit

See also

JpaRepository
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> count(example: Example<S>): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun delete(entity: T)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAll(entities: Iterable<out T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllById(ids: Iterable<out ID>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllByIdInBatch(ids: Iterable<ID>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllInBatch(entities: Iterable<T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteById(id: ID)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteInBatch(entities: Iterable<T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + JOINING_QRCODES_TABLE + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun deleteJoiningQRCode(@Param(value = "id") joiningQRCodeId: String)
Method to execute the query to delete an existing JoiningQRCode after that all the member joined in the project or when the qrcode is expired
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> exists(example: Example<S>): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun existsById(id: ID): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> findAll(example: Example<S>): List<S>
abstract fun findAll(): Iterable<T>
abstract fun findAll(): List<T>
abstract fun findAll(pageable: Pageable): Page<T>
abstract fun <S : T?> findAll(example: Example<S>): Iterable<S>
abstract fun <S : T?> findAll(example: Example<S>, pageable: Pageable): Page<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun findAllById(ids: Iterable<ID>): Iterable<T>
abstract fun findAllById(ids: Iterable<ID>): List<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?, R> findBy(example: Example<S>, queryFunction: (FluentQuery.FetchableFluentQuery<S>) -> R): R
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun findById(id: ID): Optional<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> findOne(example: Example<S>): Optional<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun flush()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getById(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Query(value = ""SELECT * FROM " + JOINING_QRCODES_TABLE + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun getJoiningQRCode(@Param(value = "id") joiningQRCodeId: String): JoiningQRCode
Method to execute the query to select a JoiningQRCode by its identifier
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Query(value = ""SELECT * FROM " + JOINING_QRCODES_TABLE + " WHERE " + JOIN_CODE_KEY + "=:" + JOIN_CODE_KEY", nativeQuery = true)
abstract fun getJoiningQRCodeByJoinCode(@Param(value = "join_code") joinCode: String): JoiningQRCode
Method to execute the query to select a JoiningQRCode by its textual join code
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getOne(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getReferenceById(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + JOINING_QRCODES_TABLE + + " (" + + IDENTIFIER_KEY + "," + + CREATION_DATE_KEY + "," + + JOIN_CODE_KEY + "," + + PROJECT_IDENTIFIER_KEY + + ")" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + CREATION_DATE_KEY + "," + + ":" + JOIN_CODE_KEY + "," + + ":" + PROJECT_IDENTIFIER_KEY + + ")", nativeQuery = true)
abstract fun insertJoiningQRCode(@Param(value = "id") joiningQRCodeId: String, @Param(value = "creation_date") creationDate: Long, @Param(value = "join_code") joinCode: String, @Param(value = "project_id") projectId: String)
Method to execute the query to add a new JoiningQRCode
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + JOINING_QRCODES_MEMBERS_KEY + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY + + " AND " + EMAIL_KEY + "=:" + EMAIL_KEY", nativeQuery = true)
abstract fun removeMemberFromMailingList(@Param(value = "id") joiningQRCodeId: String, @Param(value = "email") email: String)
Method to execute the query to delete from an existing JoiningQRCode an email of a member invited with that joining qrcode
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> save(entity: S): S
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): Iterable<S>
abstract fun <S : T?> saveAll(entities: Iterable<S>): List<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAllAndFlush(entities: Iterable<S>): List<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAndFlush(entity: S): S
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + JOINING_QRCODES_TABLE + " SET " + PROJECT_MEMBERS_TABLE + "=:" + PROJECT_MEMBERS_TABLE + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun updateJoiningQRCode(@Param(value = "id") joiningQRCodeId: String, @Param(value = "project_members") projectMembers: String)
Method to execute the query to update an existing JoiningQRCode after a user join in a project and the allowed mailing list must remove the joined member
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/insert-joining-q-r-code.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/insert-joining-q-r-code.html new file mode 100644 index 0000000..0442513 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/insert-joining-q-r-code.html @@ -0,0 +1,88 @@ + + + + + insertJoiningQRCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

insertJoiningQRCode

+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + JOINING_QRCODES_TABLE + + " (" + + IDENTIFIER_KEY + "," + + CREATION_DATE_KEY + "," + + JOIN_CODE_KEY + "," + + PROJECT_IDENTIFIER_KEY + + ")" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + CREATION_DATE_KEY + "," + + ":" + JOIN_CODE_KEY + "," + + ":" + PROJECT_IDENTIFIER_KEY + + ")", nativeQuery = true)
abstract fun insertJoiningQRCode(@Param(value = "id") joiningQRCodeId: String, @Param(value = "creation_date") creationDate: Long, @Param(value = "join_code") joinCode: String, @Param(value = "project_id") projectId: String)

Method to execute the query to add a new JoiningQRCode

Parameters

joiningQRCodeId

: the identifier of the qrcode

creationDate

: the creation date when the qrcode has been created

joinCode

: the textual join code

projectId

: the project identifier where join with the qrcode

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/remove-member-from-mailing-list.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/remove-member-from-mailing-list.html new file mode 100644 index 0000000..e7dce00 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/remove-member-from-mailing-list.html @@ -0,0 +1,77 @@ + + + + + removeMemberFromMailingList + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeMemberFromMailingList

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + JOINING_QRCODES_MEMBERS_KEY + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY + + " AND " + EMAIL_KEY + "=:" + EMAIL_KEY", nativeQuery = true)
abstract fun removeMemberFromMailingList(@Param(value = "id") joiningQRCodeId: String, @Param(value = "email") email: String)

Method to execute the query to delete from an existing JoiningQRCode an email of a member invited with that joining qrcode

Parameters

joiningQRCodeId

: the identifier of the qrcode

email

: the email of the member to remove

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/update-joining-q-r-code.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/update-joining-q-r-code.html new file mode 100644 index 0000000..0ed509e --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-joining-q-r-code-repository/update-joining-q-r-code.html @@ -0,0 +1,77 @@ + + + + + updateJoiningQRCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

updateJoiningQRCode

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + JOINING_QRCODES_TABLE + " SET " + PROJECT_MEMBERS_TABLE + "=:" + PROJECT_MEMBERS_TABLE + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun updateJoiningQRCode(@Param(value = "id") joiningQRCodeId: String, @Param(value = "project_members") projectMembers: String)

Method to execute the query to update an existing JoiningQRCode after a user join in a project and the allowed mailing list must remove the joined member

Parameters

joiningQRCodeId

: the identifier of the qrcode

projectMembers

: the emails of the members

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/add-project.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/add-project.html new file mode 100644 index 0000000..a775415 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/add-project.html @@ -0,0 +1,86 @@ + + + + + addProject + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addProject

+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + PROJECTS_KEY + + " (" + + IDENTIFIER_KEY + "," + + LOGO_URL_KEY + "," + + NAME_KEY + "," + + AUTHOR_KEY + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + LOGO_URL_KEY + "," + + ":" + NAME_KEY + "," + + ":" + AUTHOR_KEY + ")", nativeQuery = true)
abstract fun addProject(@Param(value = "id") projectId: String, @Param(value = "logo_url") logoUrl: String, @Param(value = "name") name: String, @Param(value = "author") author: String)

Method to execute the query to add a new Project

Parameters

projectId

: the identifier of the project

logoUrl

: the logo of the project formatted as url

name

: the project name

author

: the identifier of the author who create the project

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/delete-project.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/delete-project.html new file mode 100644 index 0000000..eebccaf --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/delete-project.html @@ -0,0 +1,76 @@ + + + + + deleteProject + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteProject

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + PROJECTS_KEY + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun deleteProject(@Param(value = "id") projectId: String)

Method to execute the query to delete an existing Project

Parameters

projectId

: the identifier of the project to delete

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/edit-project.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/edit-project.html new file mode 100644 index 0000000..f86ed76 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/edit-project.html @@ -0,0 +1,83 @@ + + + + + editProject + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

editProject

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + PROJECTS_KEY + + " SET " + + NAME_KEY + "=:" + NAME_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun editProject(@Param(value = "id") projectId: String, @Param(value = "name") name: String)

Method to execute the query to edit an existing Project

Parameters

projectId

: the identifier of the project

name

: the project name


@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + PROJECTS_KEY + + " SET " + + NAME_KEY + "=:" + NAME_KEY + "," + + LOGO_URL_KEY + "=:" + LOGO_URL_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun editProject(@Param(value = "id") projectId: String, @Param(value = "logo_url") logoUrl: String, @Param(value = "name") name: String)

Method to execute the query to add an existing Project

Parameters

projectId

: the identifier of the project

logoUrl

: the logo of the project formatted as url

name

: the project name

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/get-project.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/get-project.html new file mode 100644 index 0000000..700d9b7 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/get-project.html @@ -0,0 +1,82 @@ + + + + + getProject + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getProject

+
+
@Query(value = ""SELECT * FROM " + PROJECTS_KEY + " WHERE " + AUTHOR_KEY + "=:" + AUTHOR_KEY + + " AND " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY + + " UNION SELECT " + PROJECTS_KEY + ".* FROM " + PROJECTS_KEY + " AS " + PROJECTS_KEY + + " INNER JOIN " + PROJECT_MEMBERS_TABLE + " AS " + PROJECT_MEMBERS_TABLE + + " ON " + PROJECTS_KEY + "." + IDENTIFIER_KEY + "=" + PROJECT_MEMBERS_TABLE + + "." + IDENTIFIER_KEY + " WHERE " + PROJECT_MEMBERS_TABLE + "." + MEMBER_IDENTIFIER_KEY + + "=:" + AUTHOR_KEY + " AND " + PROJECTS_KEY + "." + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun getProject(@Param(value = "id") projectId: String, @Param(value = "author") userId: String): Project

Method to execute the query to get an existing Project if the user is authorized

Return

the selected project as Project

Parameters

projectId

: the identifier of the project

userId

: the identifier of the user

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/get-projects.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/get-projects.html new file mode 100644 index 0000000..359f9bd --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/get-projects.html @@ -0,0 +1,79 @@ + + + + + getProjects + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getProjects

+
+
@Query(value = ""SELECT " + PROJECTS_KEY + ".* FROM " + PROJECTS_KEY + " AS " + PROJECTS_KEY + " INNER JOIN " + + PROJECT_MEMBERS_TABLE + " AS " + PROJECT_MEMBERS_TABLE + " ON " + PROJECTS_KEY + "." + + IDENTIFIER_KEY + "=" + PROJECT_MEMBERS_TABLE + "." + IDENTIFIER_KEY + " WHERE " + + MEMBER_IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun getProjects(@Param(value = "id") userId: String): List<Project>

Method to execute the query to get the list of Project where the user who made the request is a member

Return

list of projects as List of Project

Parameters

userId

: the identifier of the user

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/index.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/index.html new file mode 100644 index 0000000..94db3eb --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/index.html @@ -0,0 +1,639 @@ + + + + + ProjectsRepository + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ProjectsRepository

+
@Service
@Repository
interface ProjectsRepository : JpaRepository<T, ID>

The ProjectsRepository interface is useful to manage the queries for the projects

Author

N7ghtm4r3 - Tecknobit

See also

JpaRepository
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + PROJECTS_KEY + + " (" + + IDENTIFIER_KEY + "," + + LOGO_URL_KEY + "," + + NAME_KEY + "," + + AUTHOR_KEY + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + LOGO_URL_KEY + "," + + ":" + NAME_KEY + "," + + ":" + AUTHOR_KEY + ")", nativeQuery = true)
abstract fun addProject(@Param(value = "id") projectId: String, @Param(value = "logo_url") logoUrl: String, @Param(value = "name") name: String, @Param(value = "author") author: String)
Method to execute the query to add a new Project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> count(example: Example<S>): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun delete(entity: T)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAll(entities: Iterable<out T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllById(ids: Iterable<out ID>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllByIdInBatch(ids: Iterable<ID>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllInBatch(entities: Iterable<T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteById(id: ID)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteInBatch(entities: Iterable<T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + PROJECTS_KEY + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun deleteProject(@Param(value = "id") projectId: String)
Method to execute the query to delete an existing Project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + PROJECTS_KEY + + " SET " + + NAME_KEY + "=:" + NAME_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun editProject(@Param(value = "id") projectId: String, @Param(value = "name") name: String)
Method to execute the query to edit an existing Project
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + PROJECTS_KEY + + " SET " + + NAME_KEY + "=:" + NAME_KEY + "," + + LOGO_URL_KEY + "=:" + LOGO_URL_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun editProject(@Param(value = "id") projectId: String, @Param(value = "logo_url") logoUrl: String, @Param(value = "name") name: String)
Method to execute the query to add an existing Project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> exists(example: Example<S>): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun existsById(id: ID): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> findAll(example: Example<S>): List<S>
abstract fun findAll(): Iterable<T>
abstract fun findAll(): List<T>
abstract fun findAll(pageable: Pageable): Page<T>
abstract fun <S : T?> findAll(example: Example<S>): Iterable<S>
abstract fun <S : T?> findAll(example: Example<S>, pageable: Pageable): Page<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun findAllById(ids: Iterable<ID>): Iterable<T>
abstract fun findAllById(ids: Iterable<ID>): List<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?, R> findBy(example: Example<S>, queryFunction: (FluentQuery.FetchableFluentQuery<S>) -> R): R
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun findById(id: ID): Optional<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> findOne(example: Example<S>): Optional<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun flush()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getById(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getOne(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Query(value = ""SELECT * FROM " + PROJECTS_KEY + " WHERE " + AUTHOR_KEY + "=:" + AUTHOR_KEY + + " AND " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY + + " UNION SELECT " + PROJECTS_KEY + ".* FROM " + PROJECTS_KEY + " AS " + PROJECTS_KEY + + " INNER JOIN " + PROJECT_MEMBERS_TABLE + " AS " + PROJECT_MEMBERS_TABLE + + " ON " + PROJECTS_KEY + "." + IDENTIFIER_KEY + "=" + PROJECT_MEMBERS_TABLE + + "." + IDENTIFIER_KEY + " WHERE " + PROJECT_MEMBERS_TABLE + "." + MEMBER_IDENTIFIER_KEY + + "=:" + AUTHOR_KEY + " AND " + PROJECTS_KEY + "." + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun getProject(@Param(value = "id") projectId: String, @Param(value = "author") userId: String): Project
Method to execute the query to get an existing Project if the user is authorized
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Query(value = ""SELECT " + PROJECTS_KEY + ".* FROM " + PROJECTS_KEY + " AS " + PROJECTS_KEY + " INNER JOIN " + + PROJECT_MEMBERS_TABLE + " AS " + PROJECT_MEMBERS_TABLE + " ON " + PROJECTS_KEY + "." + + IDENTIFIER_KEY + "=" + PROJECT_MEMBERS_TABLE + "." + IDENTIFIER_KEY + " WHERE " + + MEMBER_IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun getProjects(@Param(value = "id") userId: String): List<Project>
Method to execute the query to get the list of Project where the user who made the request is a member
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getReferenceById(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + PROJECT_MEMBERS_TABLE + + " (" + + IDENTIFIER_KEY + "," + + MEMBER_IDENTIFIER_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + MEMBER_IDENTIFIER_KEY + + ")", nativeQuery = true)
abstract fun joinMember(@Param(value = "id") projectId: String, @Param(value = "member_id") memberId: String)
Method to execute the query to join a new member in an existing Project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + PROJECT_TESTERS_TABLE + + " (" + + PROJECT_IDENTIFIER_KEY + "," + + MEMBER_IDENTIFIER_KEY + + " )" + + " VALUES (" + + ":" + PROJECT_IDENTIFIER_KEY + "," + + ":" + MEMBER_IDENTIFIER_KEY + + ")", nativeQuery = true)
abstract fun markMemberAsTester(@Param(value = "project_id") projectId: String, @Param(value = "member_id") memberId: String)
Method to execute the query to mark a member as Tester
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + PROJECT_MEMBERS_TABLE + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun removeAllMembers(@Param(value = "id") projectId: String)
Method to execute the query to remove all the members from an existing Project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + PROJECT_TESTERS_TABLE + " WHERE " + PROJECT_IDENTIFIER_KEY + "=:" + PROJECT_IDENTIFIER_KEY", nativeQuery = true)
abstract fun removeAllTesters(@Param(value = "project_id") projectId: String)
Method to execute the query to remove all testers from a Project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + PROJECT_MEMBERS_TABLE + " WHERE " + IDENTIFIER_KEY + "=:" + + IDENTIFIER_KEY + " AND " + MEMBER_IDENTIFIER_KEY + "=:" + MEMBER_IDENTIFIER_KEY", nativeQuery = true)
abstract fun removeMember(@Param(value = "id") projectId: String, @Param(value = "member_id") memberId: String)
Method to execute the query to remove a member from an existing Project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + PROJECT_TESTERS_TABLE + " WHERE " + PROJECT_IDENTIFIER_KEY + "=:" + + PROJECT_IDENTIFIER_KEY + " AND " + MEMBER_IDENTIFIER_KEY + "=:" + MEMBER_IDENTIFIER_KEY", nativeQuery = true)
abstract fun removeTester(@Param(value = "project_id") projectId: String, @Param(value = "member_id") memberId: String)
Method to execute the query to remove a tester from an existing Project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> save(entity: S): S
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): Iterable<S>
abstract fun <S : T?> saveAll(entities: Iterable<S>): List<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAllAndFlush(entities: Iterable<S>): List<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAndFlush(entity: S): S
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/join-member.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/join-member.html new file mode 100644 index 0000000..fe16703 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/join-member.html @@ -0,0 +1,84 @@ + + + + + joinMember + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

joinMember

+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + PROJECT_MEMBERS_TABLE + + " (" + + IDENTIFIER_KEY + "," + + MEMBER_IDENTIFIER_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + MEMBER_IDENTIFIER_KEY + + ")", nativeQuery = true)
abstract fun joinMember(@Param(value = "id") projectId: String, @Param(value = "member_id") memberId: String)

Method to execute the query to join a new member in an existing Project

Parameters

projectId

: the identifier of the project

memberId

: the identifier of the member to join

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/mark-member-as-tester.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/mark-member-as-tester.html new file mode 100644 index 0000000..ff43f54 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/mark-member-as-tester.html @@ -0,0 +1,84 @@ + + + + + markMemberAsTester + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

markMemberAsTester

+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + PROJECT_TESTERS_TABLE + + " (" + + PROJECT_IDENTIFIER_KEY + "," + + MEMBER_IDENTIFIER_KEY + + " )" + + " VALUES (" + + ":" + PROJECT_IDENTIFIER_KEY + "," + + ":" + MEMBER_IDENTIFIER_KEY + + ")", nativeQuery = true)
abstract fun markMemberAsTester(@Param(value = "project_id") projectId: String, @Param(value = "member_id") memberId: String)

Method to execute the query to mark a member as Tester

Parameters

projectId

: the identifier of the project

memberId

: the identifier of the member to mark as tester

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/remove-all-members.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/remove-all-members.html new file mode 100644 index 0000000..83fea38 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/remove-all-members.html @@ -0,0 +1,76 @@ + + + + + removeAllMembers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeAllMembers

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + PROJECT_MEMBERS_TABLE + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun removeAllMembers(@Param(value = "id") projectId: String)

Method to execute the query to remove all the members from an existing Project

Parameters

projectId

: the identifier of the project

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/remove-all-testers.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/remove-all-testers.html new file mode 100644 index 0000000..a9bdb26 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/remove-all-testers.html @@ -0,0 +1,76 @@ + + + + + removeAllTesters + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeAllTesters

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + PROJECT_TESTERS_TABLE + " WHERE " + PROJECT_IDENTIFIER_KEY + "=:" + PROJECT_IDENTIFIER_KEY", nativeQuery = true)
abstract fun removeAllTesters(@Param(value = "project_id") projectId: String)

Method to execute the query to remove all testers from a Project

Parameters

projectId

: the identifier of the project

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/remove-member.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/remove-member.html new file mode 100644 index 0000000..a3935ca --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/remove-member.html @@ -0,0 +1,77 @@ + + + + + removeMember + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeMember

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + PROJECT_MEMBERS_TABLE + " WHERE " + IDENTIFIER_KEY + "=:" + + IDENTIFIER_KEY + " AND " + MEMBER_IDENTIFIER_KEY + "=:" + MEMBER_IDENTIFIER_KEY", nativeQuery = true)
abstract fun removeMember(@Param(value = "id") projectId: String, @Param(value = "member_id") memberId: String)

Method to execute the query to remove a member from an existing Project

Parameters

projectId

: the identifier of the project

memberId

: the identifier of the member to remove

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/remove-tester.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/remove-tester.html new file mode 100644 index 0000000..f71ff93 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/-projects-repository/remove-tester.html @@ -0,0 +1,77 @@ + + + + + removeTester + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeTester

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + PROJECT_TESTERS_TABLE + " WHERE " + PROJECT_IDENTIFIER_KEY + "=:" + + PROJECT_IDENTIFIER_KEY + " AND " + MEMBER_IDENTIFIER_KEY + "=:" + MEMBER_IDENTIFIER_KEY", nativeQuery = true)
abstract fun removeTester(@Param(value = "project_id") projectId: String, @Param(value = "member_id") memberId: String)

Method to execute the query to remove a tester from an existing Project

Parameters

projectId

: the identifier of the project

memberId

: the identifier of the tester to remove

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/index.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/index.html new file mode 100644 index 0000000..555f47e --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.projectsutils/index.html @@ -0,0 +1,114 @@ + + + + + com.tecknobit.nova.helpers.services.repositories.projectsutils + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Service
@Repository
interface JoiningQRCodeRepository : JpaRepository<T, ID>
The JoiningQRCodeRepository interface is useful to manage the queries for the joining qrcodes
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Service
@Repository
interface ProjectsRepository : JpaRepository<T, ID>
The ProjectsRepository interface is useful to manage the queries for the projects
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/get-user-notifications.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/get-user-notifications.html new file mode 100644 index 0000000..897b52a --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/get-user-notifications.html @@ -0,0 +1,76 @@ + + + + + getUserNotifications + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getUserNotifications

+
+
@Query(value = ""SELECT * FROM " + NOTIFICATIONS_KEY + " WHERE " + USER_KEY + "=:" + USER_KEY", nativeQuery = true)
abstract fun getUserNotifications(@Param(value = "user") userId: String): List<NovaNotification>

Method to execute the query to select all the notifications of a user

Return

the notifications list as List of NovaNotification

Parameters

userId

: the identifier of the user who the notifications belong

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/index.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/index.html new file mode 100644 index 0000000..d47c9f5 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/index.html @@ -0,0 +1,559 @@ + + + + + NotificationsRepository + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NotificationsRepository

+
@Service
@Repository
interface NotificationsRepository : JpaRepository<T, ID>

The NotificationsRepository interface is useful to manage the queries for the notifications of the users

Author

N7ghtm4r3 - Tecknobit

See also

JpaRepository
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> count(example: Example<S>): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun delete(entity: T)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAll(entities: Iterable<out T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllById(ids: Iterable<out ID>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllByIdInBatch(ids: Iterable<ID>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllInBatch(entities: Iterable<T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteById(id: ID)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteInBatch(entities: Iterable<T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> exists(example: Example<S>): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun existsById(id: ID): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> findAll(example: Example<S>): List<S>
abstract fun findAll(): Iterable<T>
abstract fun findAll(): List<T>
abstract fun findAll(pageable: Pageable): Page<T>
abstract fun <S : T?> findAll(example: Example<S>): Iterable<S>
abstract fun <S : T?> findAll(example: Example<S>, pageable: Pageable): Page<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun findAllById(ids: Iterable<ID>): Iterable<T>
abstract fun findAllById(ids: Iterable<ID>): List<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?, R> findBy(example: Example<S>, queryFunction: (FluentQuery.FetchableFluentQuery<S>) -> R): R
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun findById(id: ID): Optional<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> findOne(example: Example<S>): Optional<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun flush()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getById(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getOne(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getReferenceById(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Query(value = ""SELECT * FROM " + NOTIFICATIONS_KEY + " WHERE " + USER_KEY + "=:" + USER_KEY", nativeQuery = true)
abstract fun getUserNotifications(@Param(value = "user") userId: String): List<NovaNotification>
Method to execute the query to select all the notifications of a user
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + NOTIFICATIONS_KEY + + " (" + + IDENTIFIER_KEY + "," + + LOGO_URL_KEY + "," + + RELEASE_IDENTIFIER_KEY + "," + + RELEASE_VERSION_KEY + "," + + RELEASE_STATUS_KEY + "," + + USER_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + LOGO_URL_KEY + "," + + ":" + RELEASE_IDENTIFIER_KEY + "," + + ":" + RELEASE_VERSION_KEY + "," + + ":" + RELEASE_STATUS_KEY + "," + + ":" + USER_KEY + ")", nativeQuery = true)
abstract fun insertNotification(@Param(value = "id") id: String, @Param(value = "logo_url") projectLogo: String, @Param(value = "release_id") releaseId: String, @Param(value = "release_version") releaseVersion: String, @Param(value = "release_status") releaseStatus: String, @Param(value = "user") userId: String)
Method to execute the query to insert a new NovaNotification
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + NOTIFICATIONS_KEY + + " (" + + IDENTIFIER_KEY + "," + + LOGO_URL_KEY + "," + + USER_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + LOGO_URL_KEY + "," + + ":" + USER_KEY + ")", nativeQuery = true)
abstract fun insertProjectDeletedNotification(@Param(value = "id") id: String, @Param(value = "logo_url") projectLogo: String, @Param(value = "user") userId: String)
Method to execute the query to insert a new NovaNotification when a project has been deleted
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + NOTIFICATIONS_KEY + + " (" + + IDENTIFIER_KEY + "," + + LOGO_URL_KEY + "," + + RELEASE_VERSION_KEY + "," + + USER_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + LOGO_URL_KEY + "," + + ":" + RELEASE_VERSION_KEY + "," + + ":" + USER_KEY + ")", nativeQuery = true)
abstract fun insertReleaseDeletedNotification(@Param(value = "id") id: String, @Param(value = "logo_url") projectLogo: String, @Param(value = "release_version") releaseVersion: String, @Param(value = "user") userId: String)
Method to execute the query to insert a new NovaNotification when a release has been deleted
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> save(entity: S): S
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): Iterable<S>
abstract fun <S : T?> saveAll(entities: Iterable<S>): List<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAllAndFlush(entities: Iterable<S>): List<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAndFlush(entity: S): S
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = "DELETE FROM " + NOTIFICATIONS_KEY + " WHERE " + USER_KEY + "=:" + USER_KEY + + " AND " + RELEASE_IDENTIFIER_KEY + "=:" + RELEASE_IDENTIFIER_KEY + " AND " + IS_SENT_KEY + + "='" + 1 + "'", nativeQuery = true)
abstract fun setUserNotificationsAsRed(@Param(value = "user") userId: String, @Param(value = "release_id") releaseId: String)
Method to execute the query to set as red all the notifications of a user deleting the related records
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = "UPDATE " + NOTIFICATIONS_KEY + " SET " + + IS_SENT_KEY + "='" + 1 + + "' WHERE " + USER_KEY + "=:" + USER_KEY + " AND " + IS_SENT_KEY + "='" + 0 + "'", nativeQuery = true)
abstract fun setUserNotificationsAsSent(@Param(value = "user") userId: String)
Method to execute the query to set as sent all the notifications of a user
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/insert-notification.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/insert-notification.html new file mode 100644 index 0000000..ffd4526 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/insert-notification.html @@ -0,0 +1,91 @@ + + + + + insertNotification + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

insertNotification

+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + NOTIFICATIONS_KEY + + " (" + + IDENTIFIER_KEY + "," + + LOGO_URL_KEY + "," + + RELEASE_IDENTIFIER_KEY + "," + + RELEASE_VERSION_KEY + "," + + RELEASE_STATUS_KEY + "," + + USER_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + LOGO_URL_KEY + "," + + ":" + RELEASE_IDENTIFIER_KEY + "," + + ":" + RELEASE_VERSION_KEY + "," + + ":" + RELEASE_STATUS_KEY + "," + + ":" + USER_KEY + ")", nativeQuery = true)
abstract fun insertNotification(@Param(value = "id") id: String, @Param(value = "logo_url") projectLogo: String, @Param(value = "release_id") releaseId: String, @Param(value = "release_version") releaseVersion: String, @Param(value = "release_status") releaseStatus: String, @Param(value = "user") userId: String)

Method to execute the query to insert a new NovaNotification

Parameters

id

: the identifier of the notification

projectLogo

: the logo url of the related project

releaseId

: the identifier of the related release

releaseVersion

: the version of the related release

releaseStatus

: the status of the related release

userId

: the identifier of the user who the notification belongs

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/insert-project-deleted-notification.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/insert-project-deleted-notification.html new file mode 100644 index 0000000..7898785 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/insert-project-deleted-notification.html @@ -0,0 +1,85 @@ + + + + + insertProjectDeletedNotification + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

insertProjectDeletedNotification

+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + NOTIFICATIONS_KEY + + " (" + + IDENTIFIER_KEY + "," + + LOGO_URL_KEY + "," + + USER_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + LOGO_URL_KEY + "," + + ":" + USER_KEY + ")", nativeQuery = true)
abstract fun insertProjectDeletedNotification(@Param(value = "id") id: String, @Param(value = "logo_url") projectLogo: String, @Param(value = "user") userId: String)

Method to execute the query to insert a new NovaNotification when a project has been deleted

Parameters

id

: the identifier of the notification

projectLogo

: the logo url of the related project

userId

: the identifier of the user who the notification belongs

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/insert-release-deleted-notification.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/insert-release-deleted-notification.html new file mode 100644 index 0000000..f03a49d --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/insert-release-deleted-notification.html @@ -0,0 +1,87 @@ + + + + + insertReleaseDeletedNotification + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

insertReleaseDeletedNotification

+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + NOTIFICATIONS_KEY + + " (" + + IDENTIFIER_KEY + "," + + LOGO_URL_KEY + "," + + RELEASE_VERSION_KEY + "," + + USER_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + LOGO_URL_KEY + "," + + ":" + RELEASE_VERSION_KEY + "," + + ":" + USER_KEY + ")", nativeQuery = true)
abstract fun insertReleaseDeletedNotification(@Param(value = "id") id: String, @Param(value = "logo_url") projectLogo: String, @Param(value = "release_version") releaseVersion: String, @Param(value = "user") userId: String)

Method to execute the query to insert a new NovaNotification when a release has been deleted

Parameters

id

: the identifier of the notification

projectLogo

: the logo url of the related project

releaseVersion

: the version of the related release

userId

: the identifier of the user who the notification belongs

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/set-user-notifications-as-red.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/set-user-notifications-as-red.html new file mode 100644 index 0000000..8032c9e --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/set-user-notifications-as-red.html @@ -0,0 +1,78 @@ + + + + + setUserNotificationsAsRed + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setUserNotificationsAsRed

+
+
@Modifying(clearAutomatically = true)
@Query(value = "DELETE FROM " + NOTIFICATIONS_KEY + " WHERE " + USER_KEY + "=:" + USER_KEY + + " AND " + RELEASE_IDENTIFIER_KEY + "=:" + RELEASE_IDENTIFIER_KEY + " AND " + IS_SENT_KEY + + "='" + 1 + "'", nativeQuery = true)
abstract fun setUserNotificationsAsRed(@Param(value = "user") userId: String, @Param(value = "release_id") releaseId: String)

Method to execute the query to set as red all the notifications of a user deleting the related records

Parameters

userId

: the identifier of the user who the notifications belong

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/set-user-notifications-as-sent.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/set-user-notifications-as-sent.html new file mode 100644 index 0000000..05dc056 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-notifications-repository/set-user-notifications-as-sent.html @@ -0,0 +1,78 @@ + + + + + setUserNotificationsAsSent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setUserNotificationsAsSent

+
+
@Modifying(clearAutomatically = true)
@Query(value = "UPDATE " + NOTIFICATIONS_KEY + " SET " + + IS_SENT_KEY + "='" + 1 + + "' WHERE " + USER_KEY + "=:" + USER_KEY + " AND " + IS_SENT_KEY + "='" + 0 + "'", nativeQuery = true)
abstract fun setUserNotificationsAsSent(@Param(value = "user") userId: String)

Method to execute the query to set as sent all the notifications of a user

Parameters

userId

: the identifier of the user who the notifications belong

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/delete-asset-uploading-release-event.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/delete-asset-uploading-release-event.html new file mode 100644 index 0000000..6ee61ad --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/delete-asset-uploading-release-event.html @@ -0,0 +1,76 @@ + + + + + deleteAssetUploadingReleaseEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteAssetUploadingReleaseEvent

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + ASSET_UPLOADING_EVENTS_KEY + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun deleteAssetUploadingReleaseEvent(@Param(value = "id") eventId: String)

Method to execute the query to delete an existing asset uploading event (AssetUploadingEvent)

Parameters

eventId

: the identifier of the event to delete

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/delete-rejected-release-event.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/delete-rejected-release-event.html new file mode 100644 index 0000000..ae18964 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/delete-rejected-release-event.html @@ -0,0 +1,76 @@ + + + + + deleteRejectedReleaseEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteRejectedReleaseEvent

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + REJECTED_RELEASE_EVENTS_KEY + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun deleteRejectedReleaseEvent(@Param(value = "id") eventId: String)

Method to execute the query to delete an existing rejected release event (RejectedReleaseEvent)

Parameters

eventId

: the identifier of the event to delete

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/delete-release-event.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/delete-release-event.html new file mode 100644 index 0000000..e843314 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/delete-release-event.html @@ -0,0 +1,76 @@ + + + + + deleteReleaseEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteReleaseEvent

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + RELEASE_EVENTS_KEY + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun deleteReleaseEvent(@Param(value = "id") eventId: String)

Method to execute the query to delete an existing release event

Parameters

eventId

: the identifier of the event to delete

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/index.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/index.html new file mode 100644 index 0000000..4ba2488 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/index.html @@ -0,0 +1,603 @@ + + + + + ReleaseEventsRepository + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReleaseEventsRepository

+
@Service
@Repository
interface ReleaseEventsRepository : JpaRepository<T, ID>

The ReleaseEventsRepository interface is useful to manage the queries for the events of the releases

Author

N7ghtm4r3 - Tecknobit

See also

JpaRepository
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> count(example: Example<S>): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun delete(entity: T)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAll(entities: Iterable<out T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllById(ids: Iterable<out ID>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllByIdInBatch(ids: Iterable<ID>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllInBatch(entities: Iterable<T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + ASSET_UPLOADING_EVENTS_KEY + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun deleteAssetUploadingReleaseEvent(@Param(value = "id") eventId: String)
Method to execute the query to delete an existing asset uploading event (AssetUploadingEvent)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteById(id: ID)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteInBatch(entities: Iterable<T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + REJECTED_RELEASE_EVENTS_KEY + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun deleteRejectedReleaseEvent(@Param(value = "id") eventId: String)
Method to execute the query to delete an existing rejected release event (RejectedReleaseEvent)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + RELEASE_EVENTS_KEY + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun deleteReleaseEvent(@Param(value = "id") eventId: String)
Method to execute the query to delete an existing release event
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> exists(example: Example<S>): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun existsById(id: ID): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> findAll(example: Example<S>): List<S>
abstract fun findAll(): Iterable<T>
abstract fun findAll(): List<T>
abstract fun findAll(pageable: Pageable): Page<T>
abstract fun <S : T?> findAll(example: Example<S>): Iterable<S>
abstract fun <S : T?> findAll(example: Example<S>, pageable: Pageable): Page<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun findAllById(ids: Iterable<ID>): Iterable<T>
abstract fun findAllById(ids: Iterable<ID>): List<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?, R> findBy(example: Example<S>, queryFunction: (FluentQuery.FetchableFluentQuery<S>) -> R): R
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun findById(id: ID): Optional<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> findOne(example: Example<S>): Optional<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun flush()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getById(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getOne(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getReferenceById(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + ASSETS_UPLOADED_KEY + + " (" + + IDENTIFIER_KEY + "," + + ASSET_URL_KEY + "," + + ASSET_UPLOADING_EVENT_IDENTIFIER_KEY + "," + + NAME_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + ASSET_URL_KEY + "," + + ":" + ASSET_UPLOADING_EVENT_IDENTIFIER_KEY + "," + + ":" + NAME_KEY + + ")", nativeQuery = true)
abstract fun insertAsset(@Param(value = "id") assetId: String, @Param(value = "asset_url") assetUrl: String, @Param(value = "asset_uploading_event_id") eventId: String, @Param(value = "name") assetName: String)
Method to execute the query to insert a new asset uploaded (AssetUploaded)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + ASSET_UPLOADING_EVENTS_KEY + + " (" + + IDENTIFIER_KEY + "," + + RELEASE_EVENT_DATE_KEY + "," + + RELEASE_IDENTIFIER_KEY + "," + + RELEASE_EVENT_STATUS_KEY + "," + + COMMENT_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + RELEASE_EVENT_DATE_KEY + "," + + ":" + RELEASE_IDENTIFIER_KEY + "," + + ":" + RELEASE_EVENT_STATUS_KEY + "," + + ":" + COMMENT_KEY + + ")", nativeQuery = true)
abstract fun insertAssetUploading(@Param(value = "id") eventId: String, @Param(value = "release_event_date") releaseEventDate: Long, @Param(value = "release_id") releaseId: String, @Param(value = "status") status: String, @Param(value = "comment") comment: String)
Method to execute the query to insert a new asset uploading event (AssetUploadingEvent)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + REJECTED_RELEASE_EVENTS_KEY + + " (" + + IDENTIFIER_KEY + "," + + RELEASE_EVENT_DATE_KEY + "," + + RELEASE_IDENTIFIER_KEY + "," + + RELEASE_EVENT_STATUS_KEY + "," + + REASONS_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + RELEASE_EVENT_DATE_KEY + "," + + ":" + RELEASE_IDENTIFIER_KEY + "," + + ":" + RELEASE_EVENT_STATUS_KEY + "," + + ":" + REASONS_KEY + + ")", nativeQuery = true)
abstract fun insertRejectedReleaseEvent(@Param(value = "id") eventId: String, @Param(value = "release_event_date") releaseEventDate: Long, @Param(value = "release_id") releaseId: String, @Param(value = "status") status: String, @Param(value = "reasons") reasons: String)
Method to execute the query to insert a new rejected release event (RejectedReleaseEvent)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + RELEASE_EVENTS_KEY + + " (" + + IDENTIFIER_KEY + "," + + RELEASE_EVENT_DATE_KEY + "," + + RELEASE_IDENTIFIER_KEY + "," + + RELEASE_EVENT_STATUS_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + RELEASE_EVENT_DATE_KEY + "," + + ":" + RELEASE_IDENTIFIER_KEY + "," + + ":" + RELEASE_EVENT_STATUS_KEY + ")", nativeQuery = true)
abstract fun insertReleaseEvent(@Param(value = "id") eventId: String, @Param(value = "release_event_date") releaseEventDate: Long, @Param(value = "release_id") releaseId: String, @Param(value = "status") status: String)
Method to execute the query to insert a new release event
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> save(entity: S): S
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): Iterable<S>
abstract fun <S : T?> saveAll(entities: Iterable<S>): List<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAllAndFlush(entities: Iterable<S>): List<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAndFlush(entity: S): S
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + ASSET_UPLOADING_EVENTS_KEY + " SET " + + COMMENTED_KEY + "= '1'" + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun setUploadingCommented(@Param(value = "id") eventId: String)
Method to execute the query to set as commented the last AssetUploadingEvent
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/insert-asset-uploading.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/insert-asset-uploading.html new file mode 100644 index 0000000..b81cb25 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/insert-asset-uploading.html @@ -0,0 +1,90 @@ + + + + + insertAssetUploading + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

insertAssetUploading

+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + ASSET_UPLOADING_EVENTS_KEY + + " (" + + IDENTIFIER_KEY + "," + + RELEASE_EVENT_DATE_KEY + "," + + RELEASE_IDENTIFIER_KEY + "," + + RELEASE_EVENT_STATUS_KEY + "," + + COMMENT_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + RELEASE_EVENT_DATE_KEY + "," + + ":" + RELEASE_IDENTIFIER_KEY + "," + + ":" + RELEASE_EVENT_STATUS_KEY + "," + + ":" + COMMENT_KEY + + ")", nativeQuery = true)
abstract fun insertAssetUploading(@Param(value = "id") eventId: String, @Param(value = "release_event_date") releaseEventDate: Long, @Param(value = "release_id") releaseId: String, @Param(value = "status") status: String, @Param(value = "comment") comment: String)

Method to execute the query to insert a new asset uploading event (AssetUploadingEvent)

Parameters

eventId

: the identifier of the event

releaseEventDate

: date when the event occurred

releaseId

: the identifier of the release when the event occurred

status

: the status of the event (Verifying)

comment

: the comment about the assets uploaded

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/insert-asset.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/insert-asset.html new file mode 100644 index 0000000..a048dbe --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/insert-asset.html @@ -0,0 +1,88 @@ + + + + + insertAsset + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

insertAsset

+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + ASSETS_UPLOADED_KEY + + " (" + + IDENTIFIER_KEY + "," + + ASSET_URL_KEY + "," + + ASSET_UPLOADING_EVENT_IDENTIFIER_KEY + "," + + NAME_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + ASSET_URL_KEY + "," + + ":" + ASSET_UPLOADING_EVENT_IDENTIFIER_KEY + "," + + ":" + NAME_KEY + + ")", nativeQuery = true)
abstract fun insertAsset(@Param(value = "id") assetId: String, @Param(value = "asset_url") assetUrl: String, @Param(value = "asset_uploading_event_id") eventId: String, @Param(value = "name") assetName: String)

Method to execute the query to insert a new asset uploaded (AssetUploaded)

Parameters

eventId

: the identifier of the event

assetId

: the identifier of the asset

assetUrl

: the url to reach the asset

assetName

: the name of the asset

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/insert-rejected-release-event.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/insert-rejected-release-event.html new file mode 100644 index 0000000..79af9d2 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/insert-rejected-release-event.html @@ -0,0 +1,90 @@ + + + + + insertRejectedReleaseEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

insertRejectedReleaseEvent

+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + REJECTED_RELEASE_EVENTS_KEY + + " (" + + IDENTIFIER_KEY + "," + + RELEASE_EVENT_DATE_KEY + "," + + RELEASE_IDENTIFIER_KEY + "," + + RELEASE_EVENT_STATUS_KEY + "," + + REASONS_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + RELEASE_EVENT_DATE_KEY + "," + + ":" + RELEASE_IDENTIFIER_KEY + "," + + ":" + RELEASE_EVENT_STATUS_KEY + "," + + ":" + REASONS_KEY + + ")", nativeQuery = true)
abstract fun insertRejectedReleaseEvent(@Param(value = "id") eventId: String, @Param(value = "release_event_date") releaseEventDate: Long, @Param(value = "release_id") releaseId: String, @Param(value = "status") status: String, @Param(value = "reasons") reasons: String)

Method to execute the query to insert a new rejected release event (RejectedReleaseEvent)

Parameters

eventId

: the identifier of the event

releaseEventDate

: date when the event occurred

releaseId

: the identifier of the release when the event occurred

status

: the status of the event (Rejected)

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/insert-release-event.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/insert-release-event.html new file mode 100644 index 0000000..23aedf4 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/insert-release-event.html @@ -0,0 +1,87 @@ + + + + + insertReleaseEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

insertReleaseEvent

+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + RELEASE_EVENTS_KEY + + " (" + + IDENTIFIER_KEY + "," + + RELEASE_EVENT_DATE_KEY + "," + + RELEASE_IDENTIFIER_KEY + "," + + RELEASE_EVENT_STATUS_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + RELEASE_EVENT_DATE_KEY + "," + + ":" + RELEASE_IDENTIFIER_KEY + "," + + ":" + RELEASE_EVENT_STATUS_KEY + ")", nativeQuery = true)
abstract fun insertReleaseEvent(@Param(value = "id") eventId: String, @Param(value = "release_event_date") releaseEventDate: Long, @Param(value = "release_id") releaseId: String, @Param(value = "status") status: String)

Method to execute the query to insert a new release event

Parameters

eventId

: the identifier of the event

releaseEventDate

: date when the event occurred

releaseId

: the identifier of the release when the event occurred

status

: the status of the event

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/set-uploading-commented.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/set-uploading-commented.html new file mode 100644 index 0000000..c9dc706 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-events-repository/set-uploading-commented.html @@ -0,0 +1,78 @@ + + + + + setUploadingCommented + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setUploadingCommented

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + ASSET_UPLOADING_EVENTS_KEY + " SET " + + COMMENTED_KEY + "= '1'" + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun setUploadingCommented(@Param(value = "id") eventId: String)

Method to execute the query to set as commented the last AssetUploadingEvent

Parameters

eventId

: the identifier of the event

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-tag-repository/fill-rejected-tag.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-tag-repository/fill-rejected-tag.html new file mode 100644 index 0000000..855b8fb --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-tag-repository/fill-rejected-tag.html @@ -0,0 +1,78 @@ + + + + + fillRejectedTag + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fillRejectedTag

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + REJECTED_TAGS_KEY + " SET " + + COMMENT_KEY + "=:" + COMMENT_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun fillRejectedTag(@Param(value = "id") rejectedTagId: String, @Param(value = "comment") comment: String)

Method to execute the query to comment an existing RejectedTag

Parameters

rejectedTagId

: the identifier of the rejected tag

comment

: the comment to insert

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-tag-repository/index.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-tag-repository/index.html new file mode 100644 index 0000000..d81382d --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-tag-repository/index.html @@ -0,0 +1,472 @@ + + + + + ReleaseTagRepository + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReleaseTagRepository

+
@Service
@Repository
interface ReleaseTagRepository : JpaRepository<T, ID>

The ReleaseTagRepository interface is useful to manage the queries for the tag assigned when the releases are rejected

Author

N7ghtm4r3 - Tecknobit

See also

JpaRepository
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> count(example: Example<S>): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun delete(entity: T)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAll(entities: Iterable<out T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllById(ids: Iterable<out ID>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllByIdInBatch(ids: Iterable<ID>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllInBatch(entities: Iterable<T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteById(id: ID)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteInBatch(entities: Iterable<T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> exists(example: Example<S>): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun existsById(id: ID): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + REJECTED_TAGS_KEY + " SET " + + COMMENT_KEY + "=:" + COMMENT_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun fillRejectedTag(@Param(value = "id") rejectedTagId: String, @Param(value = "comment") comment: String)
Method to execute the query to comment an existing RejectedTag
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> findAll(example: Example<S>): List<S>
abstract fun findAll(): Iterable<T>
abstract fun findAll(): List<T>
abstract fun findAll(pageable: Pageable): Page<T>
abstract fun <S : T?> findAll(example: Example<S>): Iterable<S>
abstract fun <S : T?> findAll(example: Example<S>, pageable: Pageable): Page<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun findAllById(ids: Iterable<ID>): Iterable<T>
abstract fun findAllById(ids: Iterable<ID>): List<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?, R> findBy(example: Example<S>, queryFunction: (FluentQuery.FetchableFluentQuery<S>) -> R): R
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun findById(id: ID): Optional<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> findOne(example: Example<S>): Optional<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun flush()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getById(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getOne(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getReferenceById(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + REJECTED_TAGS_KEY + + " (" + + IDENTIFIER_KEY + "," + + TAG_KEY + "," + + RELEASE_EVENT_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + TAG_KEY + "," + + ":" + RELEASE_EVENT_KEY + + ")", nativeQuery = true)
abstract fun insertRejectedTag(@Param(value = "id") rejectedTagId: String, @Param(value = "tag") tag: String, @Param(value = "release_event") eventId: String)
Method to execute the query to insert a new RejectedTag
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> save(entity: S): S
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): Iterable<S>
abstract fun <S : T?> saveAll(entities: Iterable<S>): List<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAllAndFlush(entities: Iterable<S>): List<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAndFlush(entity: S): S
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-tag-repository/insert-rejected-tag.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-tag-repository/insert-rejected-tag.html new file mode 100644 index 0000000..ee37c1b --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-release-tag-repository/insert-rejected-tag.html @@ -0,0 +1,86 @@ + + + + + insertRejectedTag + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

insertRejectedTag

+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + REJECTED_TAGS_KEY + + " (" + + IDENTIFIER_KEY + "," + + TAG_KEY + "," + + RELEASE_EVENT_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + TAG_KEY + "," + + ":" + RELEASE_EVENT_KEY + + ")", nativeQuery = true)
abstract fun insertRejectedTag(@Param(value = "id") rejectedTagId: String, @Param(value = "tag") tag: String, @Param(value = "release_event") eventId: String)

Method to execute the query to insert a new RejectedTag

Parameters

rejectedTagId

: the identifier of the rejected tag

tag

: the value of the tag to insert

eventId

: the identifier of the event

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/add-release.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/add-release.html new file mode 100644 index 0000000..539c1e2 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/add-release.html @@ -0,0 +1,89 @@ + + + + + addRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addRelease

+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + RELEASES_KEY + + " (" + + IDENTIFIER_KEY + "," + + CREATION_DATE_KEY + "," + + RELEASE_VERSION_KEY + "," + + PROJECT_KEY + "," + + RELEASE_NOTES_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + CREATION_DATE_KEY + "," + + ":" + RELEASE_VERSION_KEY + "," + + ":" + PROJECT_KEY + "," + + ":" + RELEASE_NOTES_KEY + ")", nativeQuery = true)
abstract fun addRelease(@Param(value = "id") releaseId: String, @Param(value = "creation_date") creationDate: Long, @Param(value = "release_version") releaseVersion: String, @Param(value = "project") projectId: String, @Param(value = "release_notes") releaseNotes: String)

Method to execute the query to add a new Release

Parameters

releaseId

: the identifier of the release

creationDate

: the creation date when the release has been created

releaseVersion

: the version of the release

projectId

: the identifier of the project where attach the release

releaseNotes

: the notes attached to the release

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/approve-asset.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/approve-asset.html new file mode 100644 index 0000000..0e8560e --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/approve-asset.html @@ -0,0 +1,78 @@ + + + + + approveAsset + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

approveAsset

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + RELEASES_KEY + " SET " + + APPROBATION_DATE_KEY + "=:" + APPROBATION_DATE_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun approveAsset(@Param(value = "id") releaseId: String, @Param(value = "approbation_date") approbationDate: Long)

Method to execute the query to approve an existing Release

Parameters

releaseId

: the identifier of the release to approve

approbationDate

: the approbation date when the release has been approved

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/delete-release.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/delete-release.html new file mode 100644 index 0000000..6288c45 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/delete-release.html @@ -0,0 +1,76 @@ + + + + + deleteRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteRelease

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + RELEASES_KEY + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun deleteRelease(@Param(value = "id") releaseId: String)

Method to execute the query to delete an existing Release

Parameters

releaseId

: the identifier of the release to delete

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/edit-release.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/edit-release.html new file mode 100644 index 0000000..fd34793 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/edit-release.html @@ -0,0 +1,83 @@ + + + + + editRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

editRelease

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + RELEASES_KEY + + " SET " + + RELEASE_NOTES_KEY + "=:" + RELEASE_NOTES_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun editRelease(@Param(value = "id") releaseId: String, @Param(value = "release_notes") releaseNotes: String)

Method to execute the query to edit an existing Release

Parameters

releaseId

: the identifier of the release

releaseNotes

: the notes attached to the release


@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + RELEASES_KEY + + " SET " + + RELEASE_VERSION_KEY + "=:" + RELEASE_VERSION_KEY + "," + + RELEASE_NOTES_KEY + "=:" + RELEASE_NOTES_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun editRelease(@Param(value = "id") releaseId: String, @Param(value = "release_version") releaseVersion: String, @Param(value = "release_notes") releaseNotes: String)

Method to execute the query to edit an existing Release

Parameters

releaseId

: the identifier of the release

releaseVersion

: the version of the release

releaseNotes

: the notes attached to the release

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/index.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/index.html new file mode 100644 index 0000000..3779634 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/index.html @@ -0,0 +1,547 @@ + + + + + ReleasesRepository + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReleasesRepository

+
@Service
@Repository
interface ReleasesRepository : JpaRepository<T, ID>

The ReleasesRepository interface is useful to manage the queries for the releases

Author

N7ghtm4r3 - Tecknobit

See also

JpaRepository
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = "INSERT INTO " + RELEASES_KEY + + " (" + + IDENTIFIER_KEY + "," + + CREATION_DATE_KEY + "," + + RELEASE_VERSION_KEY + "," + + PROJECT_KEY + "," + + RELEASE_NOTES_KEY + + " )" + + " VALUES (" + + ":" + IDENTIFIER_KEY + "," + + ":" + CREATION_DATE_KEY + "," + + ":" + RELEASE_VERSION_KEY + "," + + ":" + PROJECT_KEY + "," + + ":" + RELEASE_NOTES_KEY + ")", nativeQuery = true)
abstract fun addRelease(@Param(value = "id") releaseId: String, @Param(value = "creation_date") creationDate: Long, @Param(value = "release_version") releaseVersion: String, @Param(value = "project") projectId: String, @Param(value = "release_notes") releaseNotes: String)
Method to execute the query to add a new Release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + RELEASES_KEY + " SET " + + APPROBATION_DATE_KEY + "=:" + APPROBATION_DATE_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun approveAsset(@Param(value = "id") releaseId: String, @Param(value = "approbation_date") approbationDate: Long)
Method to execute the query to approve an existing Release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> count(example: Example<S>): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun delete(entity: T)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAll(entities: Iterable<out T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllById(ids: Iterable<out ID>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllByIdInBatch(ids: Iterable<ID>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllInBatch(entities: Iterable<T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteById(id: ID)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteInBatch(entities: Iterable<T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""DELETE FROM " + RELEASES_KEY + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun deleteRelease(@Param(value = "id") releaseId: String)
Method to execute the query to delete an existing Release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + RELEASES_KEY + + " SET " + + RELEASE_NOTES_KEY + "=:" + RELEASE_NOTES_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun editRelease(@Param(value = "id") releaseId: String, @Param(value = "release_notes") releaseNotes: String)
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + RELEASES_KEY + + " SET " + + RELEASE_VERSION_KEY + "=:" + RELEASE_VERSION_KEY + "," + + RELEASE_NOTES_KEY + "=:" + RELEASE_NOTES_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun editRelease(@Param(value = "id") releaseId: String, @Param(value = "release_version") releaseVersion: String, @Param(value = "release_notes") releaseNotes: String)
Method to execute the query to edit an existing Release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> exists(example: Example<S>): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun existsById(id: ID): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> findAll(example: Example<S>): List<S>
abstract fun findAll(): Iterable<T>
abstract fun findAll(): List<T>
abstract fun findAll(pageable: Pageable): Page<T>
abstract fun <S : T?> findAll(example: Example<S>): Iterable<S>
abstract fun <S : T?> findAll(example: Example<S>, pageable: Pageable): Page<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun findAllById(ids: Iterable<ID>): Iterable<T>
abstract fun findAllById(ids: Iterable<ID>): List<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?, R> findBy(example: Example<S>, queryFunction: (FluentQuery.FetchableFluentQuery<S>) -> R): R
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun findById(id: ID): Optional<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> findOne(example: Example<S>): Optional<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun flush()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getById(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getOne(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getReferenceById(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> save(entity: S): S
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): Iterable<S>
abstract fun <S : T?> saveAll(entities: Iterable<S>): List<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAllAndFlush(entities: Iterable<S>): List<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAndFlush(entity: S): S
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + RELEASES_KEY + " SET " + + RELEASE_STATUS_KEY + "='Finished'" + + " WHERE " + RELEASE_STATUS_KEY + "='Latest' AND " + + PROJECT_KEY + "=:" + PROJECT_KEY", nativeQuery = true)
abstract fun setAsFinished(@Param(value = "project") projectId: String)
Method to execute the query to set as finished the existing latest releases in a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + RELEASES_KEY + " SET " + + RELEASE_STATUS_KEY + "=:" + RELEASE_STATUS_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun updateReleaseStatus(@Param(value = "id") releaseId: String, @Param(value = "release_status") status: String)
Method to execute the query to update the status of an existing Release
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/set-as-finished.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/set-as-finished.html new file mode 100644 index 0000000..30b7795 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/set-as-finished.html @@ -0,0 +1,79 @@ + + + + + setAsFinished + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAsFinished

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + RELEASES_KEY + " SET " + + RELEASE_STATUS_KEY + "='Finished'" + + " WHERE " + RELEASE_STATUS_KEY + "='Latest' AND " + + PROJECT_KEY + "=:" + PROJECT_KEY", nativeQuery = true)
abstract fun setAsFinished(@Param(value = "project") projectId: String)

Method to execute the query to set as finished the existing latest releases in a project

Parameters

projectId

: the identifier of the project where set the pass Latest releases as Finished

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/update-release-status.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/update-release-status.html new file mode 100644 index 0000000..f1c4bd3 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/-releases-repository/update-release-status.html @@ -0,0 +1,78 @@ + + + + + updateReleaseStatus + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

updateReleaseStatus

+
+
@Modifying(clearAutomatically = true)
@Query(value = ""UPDATE " + RELEASES_KEY + " SET " + + RELEASE_STATUS_KEY + "=:" + RELEASE_STATUS_KEY + + " WHERE " + IDENTIFIER_KEY + "=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun updateReleaseStatus(@Param(value = "id") releaseId: String, @Param(value = "release_status") status: String)

Method to execute the query to update the status of an existing Release

Parameters

releaseId

: the identifier of the release to change status

status

: the status to set at the release

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/index.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/index.html new file mode 100644 index 0000000..d292cd8 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories.releaseutils/index.html @@ -0,0 +1,144 @@ + + + + + com.tecknobit.nova.helpers.services.repositories.releaseutils + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Service
@Repository
interface NotificationsRepository : JpaRepository<T, ID>
The NotificationsRepository interface is useful to manage the queries for the notifications of the users
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Service
@Repository
interface ReleaseEventsRepository : JpaRepository<T, ID>
The ReleaseEventsRepository interface is useful to manage the queries for the events of the releases
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Service
@Repository
interface ReleasesRepository : JpaRepository<T, ID>
The ReleasesRepository interface is useful to manage the queries for the releases
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Service
@Repository
interface ReleaseTagRepository : JpaRepository<T, ID>
The ReleaseTagRepository interface is useful to manage the queries for the tag assigned when the releases are rejected
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories/-nova-users-repository/get-potential-members.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories/-nova-users-repository/get-potential-members.html new file mode 100644 index 0000000..ec0db60 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories/-nova-users-repository/get-potential-members.html @@ -0,0 +1,79 @@ + + + + + getPotentialMembers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPotentialMembers

+
+
@Query(value = ""SELECT " + IDENTIFIER_KEY + "," + PROFILE_PIC_KEY + "," + NAME_KEY + "," + SURNAME_KEY + "," + + EMAIL_KEY + "," + ROLE_KEY + + " FROM " + USERS_KEY + + " WHERE " + IDENTIFIER_KEY + "!=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun getPotentialMembers(@Param(value = "id") userId: String): List<List<String>>

Method to execute the query to get the potential members for a team

Return

list of potential members as List of List of String

Parameters

userId

: the identifier of the user to not fetch

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories/-nova-users-repository/index.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories/-nova-users-repository/index.html new file mode 100644 index 0000000..c01ccee --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories/-nova-users-repository/index.html @@ -0,0 +1,523 @@ + + + + + NovaUsersRepository + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NovaUsersRepository

+
@Service
@Repository
@Primary
interface NovaUsersRepository : EquinoxUsersRepository<T>

The NovaUsersRepository interface is useful to manage the queries for the users operations

Author

N7ghtm4r3 - Tecknobit

Since

1.0.1

See also

JpaRepository
EquinoxUser
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun changeEmail(p: String, p1: String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun changeLanguage(p: String, p1: String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun changePassword(p: String, p1: String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun changeProfilePic(p: String, p1: String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> count(example: Example<S>): Long
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun delete(entity: T)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAll(entities: Iterable<out T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllById(ids: Iterable<out ID>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllByIdInBatch(ids: Iterable<ID>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllInBatch(entities: Iterable<T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteById(id: ID)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteInBatch(entities: Iterable<T>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> exists(example: Example<S>): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun existsById(id: ID): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> findAll(example: Example<S>): List<S>
abstract fun findAll(): Iterable<T>
abstract fun findAll(): List<T>
abstract fun findAll(pageable: Pageable): Page<T>
abstract fun <S : T?> findAll(example: Example<S>): Iterable<S>
abstract fun <S : T?> findAll(example: Example<S>, pageable: Pageable): Page<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun findAllById(ids: Iterable<ID>): Iterable<T>
abstract fun findAllById(ids: Iterable<ID>): List<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?, R> findBy(example: Example<S>, queryFunction: (FluentQuery.FetchableFluentQuery<S>) -> R): R
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun findById(id: ID): Optional<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> findOne(example: Example<S>): Optional<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun findUserByEmail(p: String): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun flush()
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getById(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getOne(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Query(value = ""SELECT " + IDENTIFIER_KEY + "," + PROFILE_PIC_KEY + "," + NAME_KEY + "," + SURNAME_KEY + "," + + EMAIL_KEY + "," + ROLE_KEY + + " FROM " + USERS_KEY + + " WHERE " + IDENTIFIER_KEY + "!=:" + IDENTIFIER_KEY", nativeQuery = true)
abstract fun getPotentialMembers(@Param(value = "id") userId: String): List<List<String>>
Method to execute the query to get the potential members for a team
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getReferenceById(id: ID): T
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> save(entity: S): S
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAll(entities: Iterable<S>): Iterable<S>
abstract fun <S : T?> saveAll(entities: Iterable<S>): List<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAllAndFlush(entities: Iterable<S>): List<S>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun <S : T?> saveAndFlush(entity: S): S
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services.repositories/index.html b/docs/backend/com.tecknobit.nova.helpers.services.repositories/index.html new file mode 100644 index 0000000..f724578 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services.repositories/index.html @@ -0,0 +1,99 @@ + + + + + com.tecknobit.nova.helpers.services.repositories + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Service
@Repository
@Primary
interface NovaUsersRepository : EquinoxUsersRepository<T>
The NovaUsersRepository interface is useful to manage the queries for the users operations
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-batch-query/index.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-batch-query/index.html new file mode 100644 index 0000000..ed8d719 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-batch-query/index.html @@ -0,0 +1,100 @@ + + + + + BatchQuery + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BatchQuery

+
interface BatchQuery

The BatchQuery interface to manage the batch queries to insert or delete items in batch

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun prepareQuery(query: Query)
Method to prepare the batch query
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-batch-query/prepare-query.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-batch-query/prepare-query.html new file mode 100644 index 0000000..974fcc9 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-batch-query/prepare-query.html @@ -0,0 +1,76 @@ + + + + + prepareQuery + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

prepareQuery

+
+
abstract fun prepareQuery(query: Query)

Method to prepare the batch query

Parameters

query

: query instance used to execute the SQL command

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-c-o-m-m-a.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-c-o-m-m-a.html new file mode 100644 index 0000000..021e94d --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-c-o-m-m-a.html @@ -0,0 +1,76 @@ + + + + + COMMA + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

COMMA

+
+
private val COMMA: String = ","

COMMA comma character

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-equinox-items-helper.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-equinox-items-helper.html new file mode 100644 index 0000000..bf108d0 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-equinox-items-helper.html @@ -0,0 +1,76 @@ + + + + + EquinoxItemsHelper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EquinoxItemsHelper

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-items-management-workflow/delete-query.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-items-management-workflow/delete-query.html new file mode 100644 index 0000000..aeeb598 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-items-management-workflow/delete-query.html @@ -0,0 +1,76 @@ + + + + + deleteQuery + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteQuery

+
+
abstract fun deleteQuery(): String

Method to get a query used to delete an attachment No-any params required

Return

the delete query as String

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-items-management-workflow/get-ids.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-items-management-workflow/get-ids.html new file mode 100644 index 0000000..8158b81 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-items-management-workflow/get-ids.html @@ -0,0 +1,76 @@ + + + + + getIds + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getIds

+
+
abstract fun getIds(): List<String>

Method to get a list of identifiers No-any params required

Return

list of identifiers as List of String

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-items-management-workflow/index.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-items-management-workflow/index.html new file mode 100644 index 0000000..62b346b --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-items-management-workflow/index.html @@ -0,0 +1,130 @@ + + + + + ItemsManagementWorkflow + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ItemsManagementWorkflow

+

The ItemsManagementWorkflow interface useful to manage the workflow to manage items on them insertion or deletion

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteQuery(): String
Method to get a query used to delete an attachment No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getIds(): List<String>
Method to get a list of identifiers No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun insertQuery(): String
Method to get a query used to insert a new attachment No-any params required
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-items-management-workflow/insert-query.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-items-management-workflow/insert-query.html new file mode 100644 index 0000000..0bf7662 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-items-management-workflow/insert-query.html @@ -0,0 +1,76 @@ + + + + + insertQuery + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

insertQuery

+
+
abstract fun insertQuery(): String

Method to get a query used to insert a new attachment No-any params required

Return

the insert query as String

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-r-e-l-a-t-i-o-n-s-h-i-p_-v-a-l-u-e-s_-s-l-i-c-e.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-r-e-l-a-t-i-o-n-s-h-i-p_-v-a-l-u-e-s_-s-l-i-c-e.html new file mode 100644 index 0000000..498981d --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-r-e-l-a-t-i-o-n-s-h-i-p_-v-a-l-u-e-s_-s-l-i-c-e.html @@ -0,0 +1,76 @@ + + + + + RELATIONSHIP_VALUES_SLICE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELATIONSHIP_VALUES_SLICE

+
+
protected val RELATIONSHIP_VALUES_SLICE: String = "(?, ?)"

RELATIONSHIP_VALUES_SLICE query part to insert in the join table new row

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-r-o-u-n-d_-b-r-a-c-k-e-t.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-r-o-u-n-d_-b-r-a-c-k-e-t.html new file mode 100644 index 0000000..cd7db41 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-r-o-u-n-d_-b-r-a-c-k-e-t.html @@ -0,0 +1,76 @@ + + + + + ROUND_BRACKET + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ROUND_BRACKET

+
+
private val ROUND_BRACKET: String = ")"

ROUND_BRACKET round bracket character

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-s-i-n-g-l-e_-q-u-o-t-e.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-s-i-n-g-l-e_-q-u-o-t-e.html new file mode 100644 index 0000000..dbc0140 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-s-i-n-g-l-e_-q-u-o-t-e.html @@ -0,0 +1,76 @@ + + + + + SINGLE_QUOTE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SINGLE_QUOTE

+
+
private val SINGLE_QUOTE: String = "'"

SINGLE_QUOTE single quote character

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-t-u-p-l-e_-v-a-l-u-e-s_-s-l-i-c-e.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-t-u-p-l-e_-v-a-l-u-e-s_-s-l-i-c-e.html new file mode 100644 index 0000000..7b26894 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/-t-u-p-l-e_-v-a-l-u-e-s_-s-l-i-c-e.html @@ -0,0 +1,76 @@ + + + + + TUPLE_VALUES_SLICE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TUPLE_VALUES_SLICE

+
+
protected val TUPLE_VALUES_SLICE: String = "(?, ?, ?)"

TUPLE_VALUES_SLICE query part to insert in the join table new row

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/assemble-delete-batch-query.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/assemble-delete-batch-query.html new file mode 100644 index 0000000..a6f5754 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/assemble-delete-batch-query.html @@ -0,0 +1,76 @@ + + + + + assembleDeleteBatchQuery + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

assembleDeleteBatchQuery

+
+
private open fun <I> assembleDeleteBatchQuery(deleteQuery: String, itemToDeleteId: String, values: List<I>): Query

Method to assemble a batch query to delete items

Parameters

deleteQuery

: the query used to delete an items

itemToDeleteId

: the identifier of the item to delete

values

: the values of the items to delete

<I>

type of the items to delete

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/assemble-insert-batch-query.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/assemble-insert-batch-query.html new file mode 100644 index 0000000..f708d76 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/assemble-insert-batch-query.html @@ -0,0 +1,76 @@ + + + + + assembleInsertBatchQuery + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

assembleInsertBatchQuery

+
+
private open fun <I> assembleInsertBatchQuery(insertQuery: String, valuesSlice: String, values: Collection<I>): Query

Method to assemble the batch query to insert items

Parameters

insertQuery

: the base query used to insert new items

valuesSlice

: the query slice to use for the query

values

: the values of the items to insert

<I>

type of the items to insert

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/entity-manager.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/entity-manager.html new file mode 100644 index 0000000..e73645c --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/entity-manager.html @@ -0,0 +1,76 @@ + + + + + entityManager + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

entityManager

+
+
protected open var entityManager: EntityManager

entityManager entity manager helper

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/execute-delete-batch.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/execute-delete-batch.html new file mode 100644 index 0000000..156a094 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/execute-delete-batch.html @@ -0,0 +1,76 @@ + + + + + executeDeleteBatch + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

executeDeleteBatch

+
+
protected open fun <I> executeDeleteBatch(deleteQuery: String, itemToDeleteId: String, values: List<I>)

Method to execute a batch query to delete items

Parameters

deleteQuery

: the query used to delete an items

itemToDeleteId

: the identifier of the item to delete

values

: the values of the items to delete

<I>

type of the items to delete

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/execute-insert-batch.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/execute-insert-batch.html new file mode 100644 index 0000000..1fe419d --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/execute-insert-batch.html @@ -0,0 +1,76 @@ + + + + + executeInsertBatch + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

executeInsertBatch

+
+
protected open fun <I> executeInsertBatch(insertQuery: String, valuesSlice: String, values: Collection<I>, batchQuery: EquinoxItemsHelper.BatchQuery)

Method to execute a batch query to insert items

Parameters

insertQuery

: the query used to insert new items

valuesSlice

: the query slice to use for the query

values

: the values of the items to insert

batchQuery

: the batch query to use to insert in batch the new items

<I>

type of the items to insert

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/get-item-if-allowed.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/get-item-if-allowed.html new file mode 100644 index 0000000..bcf6711 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/get-item-if-allowed.html @@ -0,0 +1,76 @@ + + + + + getItemIfAllowed + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getItemIfAllowed

+
+
@TestOnly
open fun getItemIfAllowed(userId: String, itemId: String): T

Method used to get an item if the user is authorized

Return

the target item as T

Parameters

userId

: the user identifier

itemId

: the identifier of the target item

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/index.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/index.html new file mode 100644 index 0000000..58cd5b0 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/index.html @@ -0,0 +1,322 @@ + + + + + EquinoxItemsHelper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EquinoxItemsHelper

+
@TestOnly
abstract class EquinoxItemsHelper<T : EquinoxItem?>

Deprecated

This class is used as test here, but will be integrated in the next version of Equinox

The EquinoxItemsHelper class is useful to manage all the EquinoxItem database operations

Author

N7ghtm4r3 - Tecknobit

Inheritors

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
interface BatchQuery
The BatchQuery interface to manage the batch queries to insert or delete items in batch
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
The ItemsManagementWorkflow interface useful to manage the workflow to manage items on them insertion or deletion
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val COMMA: String = ","
COMMA comma character
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var entityManager: EntityManager
entityManager entity manager helper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val RELATIONSHIP_VALUES_SLICE: String = "(?, ?)"
RELATIONSHIP_VALUES_SLICE query part to insert in the join table new row
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val ROUND_BRACKET: String = ")"
ROUND_BRACKET round bracket character
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val SINGLE_QUOTE: String = "'"
SINGLE_QUOTE single quote character
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val TUPLE_VALUES_SLICE: String = "(?, ?, ?)"
TUPLE_VALUES_SLICE query part to insert in the join table new row
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun <I> assembleDeleteBatchQuery(deleteQuery: String, itemToDeleteId: String, values: List<I>): Query
Method to assemble a batch query to delete items
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun <I> assembleInsertBatchQuery(insertQuery: String, valuesSlice: String, values: Collection<I>): Query
Method to assemble the batch query to insert items
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun <I> executeDeleteBatch(deleteQuery: String, itemToDeleteId: String, values: List<I>)
Method to execute a batch query to delete items
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun <I> executeInsertBatch(insertQuery: String, valuesSlice: String, values: Collection<I>, batchQuery: EquinoxItemsHelper.BatchQuery)
Method to execute a batch query to insert items
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@TestOnly
open fun getItemIfAllowed(userId: String, itemId: String): T
Method used to get an item if the user is authorized
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun manageItems(workflow: EquinoxItemsHelper.ItemsManagementWorkflow, itemId: String, ids: List<String>)
protected open fun manageItems(workflow: EquinoxItemsHelper.ItemsManagementWorkflow, valuesSlice: String, itemId: String, ids: List<String>, batchQuery: EquinoxItemsHelper.BatchQuery)
Method to manage the items of an item to a container
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/manage-items.html b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/manage-items.html new file mode 100644 index 0000000..d969555 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-equinox-items-helper/manage-items.html @@ -0,0 +1,76 @@ + + + + + manageItems + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

manageItems

+
+
protected open fun manageItems(workflow: EquinoxItemsHelper.ItemsManagementWorkflow, itemId: String, ids: List<String>)

Method to manage the items of an item to a container

Parameters

workflow

: the workflow to execute

itemId

: the identifier of the target item

ids

: the list of identifiers of the items


protected open fun manageItems(workflow: EquinoxItemsHelper.ItemsManagementWorkflow, valuesSlice: String, itemId: String, ids: List<String>, batchQuery: EquinoxItemsHelper.BatchQuery)

Method to manage the items of an item to a container

Parameters

workflow

: the workflow to execute

valuesSlice

: the query slice to use for the query

itemId

: the identifier of the target item

ids

: the list of identifiers of the items

batchQuery

: the batch query to execute

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-nova-users-helper/-nova-users-helper.html b/docs/backend/com.tecknobit.nova.helpers.services/-nova-users-helper/-nova-users-helper.html new file mode 100644 index 0000000..dcffe12 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-nova-users-helper/-nova-users-helper.html @@ -0,0 +1,76 @@ + + + + + NovaUsersHelper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NovaUsersHelper

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-nova-users-helper/get-potential-members.html b/docs/backend/com.tecknobit.nova.helpers.services/-nova-users-helper/get-potential-members.html new file mode 100644 index 0000000..14e7b1e --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-nova-users-helper/get-potential-members.html @@ -0,0 +1,76 @@ + + + + + getPotentialMembers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getPotentialMembers

+
+

Method to get the potential members for a project

Return

list of potential members as List of NovaUser

Parameters

userId

: the identifier of the user to not fetch

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-nova-users-helper/get-query-values-keys.html b/docs/backend/com.tecknobit.nova.helpers.services/-nova-users-helper/get-query-values-keys.html new file mode 100644 index 0000000..1b488fe --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-nova-users-helper/get-query-values-keys.html @@ -0,0 +1,76 @@ + + + + + getQueryValuesKeys + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getQueryValuesKeys

+
+
protected open fun getQueryValuesKeys(): List<String>
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-nova-users-helper/index.html b/docs/backend/com.tecknobit.nova.helpers.services/-nova-users-helper/index.html new file mode 100644 index 0000000..82f84d5 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-nova-users-helper/index.html @@ -0,0 +1,558 @@ + + + + + NovaUsersHelper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NovaUsersHelper

+
@Primary
@Service
open class NovaUsersHelper : EquinoxUsersHelper<T>

The NovaUsersHelper class is useful to manage all the Nova users database operations

Author

N7ghtm4r3 - Tecknobit

Since

1.0.1

See also

ResourcesManager
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val BASE_SIGN_UP_QUERY: String = "INSERT INTO users("
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val COMMA: String = ","
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
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 novaUsersRepository: NovaUsersRepository
usersRepository instance for the users repository
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROFILES_DIRECTORY: String = "profiles"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESOURCES_KEY: String = "resources"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESOURCES_PATH: String = "resources/"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val SINGLE_QUOTE: String = "'"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open var usersRepository: EquinoxUsersRepository<T>
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val VALUES_QUERY_PART: String = " VALUES ("
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
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)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get the potential members for a project
+
+
+
+
+ +
+
+
+ + +
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 validateSignIn(user: T, password: String, custom: Array<Any>): Boolean
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-nova-users-helper/nova-users-repository.html b/docs/backend/com.tecknobit.nova.helpers.services/-nova-users-helper/nova-users-repository.html new file mode 100644 index 0000000..3d6ae56 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-nova-users-helper/nova-users-repository.html @@ -0,0 +1,76 @@ + + + + + novaUsersRepository + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

novaUsersRepository

+
+
@Autowired
private open var novaUsersRepository: NovaUsersRepository

usersRepository instance for the users repository

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-i-n-s-e-r-t_-j-o-i-n-i-n-g_-q-r_-c-o-d-e_-m-e-m-b-e-r-s.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-i-n-s-e-r-t_-j-o-i-n-i-n-g_-q-r_-c-o-d-e_-m-e-m-b-e-r-s.html new file mode 100644 index 0000000..9ed5b80 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-i-n-s-e-r-t_-j-o-i-n-i-n-g_-q-r_-c-o-d-e_-m-e-m-b-e-r-s.html @@ -0,0 +1,76 @@ + + + + + INSERT_JOINING_QR_CODE_MEMBERS + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

INSERT_JOINING_QR_CODE_MEMBERS

+
+
protected val INSERT_JOINING_QR_CODE_MEMBERS: String = "INSERT INTO joining_qrcode_members(id,role,email) VALUES "

INSERT_JOINING_QR_CODE_MEMBERS the query used to insert the members invited in a project with a JoiningQRCode

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-j-o-i-n_-m-e-m-b-e-r-s_-q-u-e-r-y.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-j-o-i-n_-m-e-m-b-e-r-s_-q-u-e-r-y.html new file mode 100644 index 0000000..1395df5 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-j-o-i-n_-m-e-m-b-e-r-s_-q-u-e-r-y.html @@ -0,0 +1,76 @@ + + + + + JOIN_MEMBERS_QUERY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

JOIN_MEMBERS_QUERY

+
+
protected val JOIN_MEMBERS_QUERY: String = "REPLACE INTO project_members(id,member_id) VALUES "

JOIN_MEMBERS_QUERY the query used to join members in a project

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-project-payload/-project-payload.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-project-payload/-project-payload.html new file mode 100644 index 0000000..30f044c --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-project-payload/-project-payload.html @@ -0,0 +1,76 @@ + + + + + ProjectPayload + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ProjectPayload

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-project-payload/index.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-project-payload/index.html new file mode 100644 index 0000000..47e9801 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-project-payload/index.html @@ -0,0 +1,164 @@ + + + + + ProjectPayload + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ProjectPayload

+

Record class used ad payload for the addProject request

Parameters

logo_url

: the logo of the project

name

: the title of the project

projectMembers

: the members of the project

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun equals(p: Any): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun hashCode(): Int
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get the members list from the payload No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-project-payload/members-list.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-project-payload/members-list.html new file mode 100644 index 0000000..d65dfd2 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-project-payload/members-list.html @@ -0,0 +1,76 @@ + + + + + membersList + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

membersList

+
+

Method to get the members list from the payload No-any params required

Return

the members list as ArrayList of String

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-projects-helper.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-projects-helper.html new file mode 100644 index 0000000..d124200 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-projects-helper.html @@ -0,0 +1,76 @@ + + + + + ProjectsHelper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ProjectsHelper

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-r-e-m-o-v-e_-m-e-m-b-e-r-s_-q-u-e-r-y.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-r-e-m-o-v-e_-m-e-m-b-e-r-s_-q-u-e-r-y.html new file mode 100644 index 0000000..9e16330 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/-r-e-m-o-v-e_-m-e-m-b-e-r-s_-q-u-e-r-y.html @@ -0,0 +1,76 @@ + + + + + REMOVE_MEMBERS_QUERY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

REMOVE_MEMBERS_QUERY

+
+
private val REMOVE_MEMBERS_QUERY: String = "DELETE FROM project_members WHERE id='%s' AND member_id IN ("

REMOVE_MEMBERS_QUERY the query used to remove members from a project

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/add-project.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/add-project.html new file mode 100644 index 0000000..dc9fbf1 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/add-project.html @@ -0,0 +1,76 @@ + + + + + addProject + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addProject

+
+
open fun addProject(name: String, logo: MultipartFile, members: ArrayList<String>, projectId: String, authorId: String): JSONObject

Method to add a new project

Return

the details of the new project created as JSONObject

Parameters

name

: the name of the project

logo

: the logo of the project

projectId

: the project identifier

authorId

: the author identifier

members

: the members of the project

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/create-joining-qrcode.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/create-joining-qrcode.html new file mode 100644 index 0000000..7ade98f --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/create-joining-qrcode.html @@ -0,0 +1,76 @@ + + + + + createJoiningQrcode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createJoiningQrcode

+
+
open fun createJoiningQrcode(QRCodeId: String, projectId: String, invitedMembers: List<JSONObject>): String

Method to create a new joining qrcode

Return

the textual join code, if created, as String

Parameters

QRCodeId

: the identifier of the qrcode

projectId

: the project identifier

invitedMembers

: the mailing list of the members to add with their role

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/delete-joining-qrcode.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/delete-joining-qrcode.html new file mode 100644 index 0000000..c9ce457 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/delete-joining-qrcode.html @@ -0,0 +1,76 @@ + + + + + deleteJoiningQrcode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteJoiningQrcode

+
+
open fun deleteJoiningQrcode(joiningQRCode: JoiningQRCode)

Method to delete a joining qrcode

Parameters

joiningQRCode

: the qrcode to delete

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/delete-project.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/delete-project.html new file mode 100644 index 0000000..6ccff3a --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/delete-project.html @@ -0,0 +1,76 @@ + + + + + deleteProject + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteProject

+
+
open fun deleteProject(authorId: String, project: Project)

Method to delete a project and all the data related to it

Parameters

authorId

: the author identifier who made the request to delete the project

project

: the project to delete

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/edit-project.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/edit-project.html new file mode 100644 index 0000000..7b89a6a --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/edit-project.html @@ -0,0 +1,76 @@ + + + + + editProject + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

editProject

+
+
open fun editProject(name: String, logo: MultipartFile, members: List<String>, project: Project)

Method to edit an existing project

Parameters

name

: the name of the project

logo

: the logo of the project

project

: the project to edit

members

: the members of the project

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/get-joining-qrcode-by-join-code.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/get-joining-qrcode-by-join-code.html new file mode 100644 index 0000000..8225f56 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/get-joining-qrcode-by-join-code.html @@ -0,0 +1,76 @@ + + + + + getJoiningQrcodeByJoinCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getJoiningQrcodeByJoinCode

+
+

Method to get an existing joining qrcode by its textual join code

Return

the joining qrcode as JoiningQRCode

Parameters

joinCode

: the textual join code

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/get-joining-qrcode.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/get-joining-qrcode.html new file mode 100644 index 0000000..76b6c03 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/get-joining-qrcode.html @@ -0,0 +1,76 @@ + + + + + getJoiningQrcode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getJoiningQrcode

+
+

Method to get an existing joining qrcode by its identifier

Return

the joining qrcode as JoiningQRCode

Parameters

QRCodeId

: the identifier of the joining qrcode

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/get-project.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/get-project.html new file mode 100644 index 0000000..2422325 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/get-project.html @@ -0,0 +1,76 @@ + + + + + getProject + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getProject

+
+
open fun getProject(userId: String, projectId: String): Project

Method to get a project

Return

the project, if exists and the user is authorized, as Project

Parameters

userId

: the user identifier

projectId

: the project identifier

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/get-projects.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/get-projects.html new file mode 100644 index 0000000..4cdd0f0 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/get-projects.html @@ -0,0 +1,76 @@ + + + + + getProjects + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getProjects

+
+

Method to get the project of a NovaUser

Return

the projects list, also where the user is the author, as HashMap of String and List of Project

Parameters

userId

: the user identifier

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/index.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/index.html new file mode 100644 index 0000000..656c16f --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/index.html @@ -0,0 +1,877 @@ + + + + + ProjectsHelper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ProjectsHelper

+

The ProjectsHelper class is useful to manage all the project database operations

Author

N7ghtm4r3 - Tecknobit

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
Record class used ad payload for the addProject request
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val ASSETS_DIRECTORY: String = "assets"
ASSETS_DIRECTORY the assets directory where are stored the assets of the releases uploaded
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val COMMA: String = ","
COMMA comma character
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open var entityManager: EntityManager
entityManager entity manager helper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val INSERT_JOINING_QR_CODE_MEMBERS: String = "INSERT INTO joining_qrcode_members(id,role,email) VALUES "
INSERT_JOINING_QR_CODE_MEMBERS the query used to insert the members invited in a project with a JoiningQRCode
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val JOIN_MEMBERS_QUERY: String = "REPLACE INTO project_members(id,member_id) VALUES "
JOIN_MEMBERS_QUERY the query used to join members in a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
joiningQRCodeRepository instance for the joining qrcodes repository
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val LOGOS_DIRECTORY: String = "logos"
LOGOS_DIRECTORY the logos directory where are stored the logos of the projects
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
notificationsRepository instance useful to manage the notifications
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROFILES_DIRECTORY: String = "profiles"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Autowired
private open var projectsRepository: ProjectsRepository
projectsRepository instance for the projects repository
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val RELATIONSHIP_VALUES_SLICE: String = "(?, ?)"
RELATIONSHIP_VALUES_SLICE query part to insert in the join table new row
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Autowired
private open var releasesHelper: ReleasesHelper
releasesHelper helper to manage the releases database operations
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val REMOVE_MEMBERS_QUERY: String = "DELETE FROM project_members WHERE id='%s' AND member_id IN ("
REMOVE_MEMBERS_QUERY the query used to remove members from a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val REPORTS_DIRECTORY: String = "reports"
REPORTS_DIRECTORY the reports directory where are stored the reports of the releases created
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESOURCES_KEY: String = "resources"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESOURCES_PATH: String = "resources/"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESOURCES_REPORTS_PATH: String = "resources/reports/"
RESOURCES_REPORTS_PATH the complete reports path from resources directory
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val ROUND_BRACKET: String = ")"
ROUND_BRACKET round bracket character
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val SINGLE_QUOTE: String = "'"
SINGLE_QUOTE single quote character
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val TUPLE_VALUES_SLICE: String = "(?, ?, ?)"
TUPLE_VALUES_SLICE query part to insert in the join table new row
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun addProject(name: String, logo: MultipartFile, members: ArrayList<String>, projectId: String, authorId: String): JSONObject
Method to add a new project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createAssetResource(resource: MultipartFile, resourceId: String): String
Method to create the pathname for an asset
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createJoiningQrcode(QRCodeId: String, projectId: String, invitedMembers: List<JSONObject>): String
Method to create a new joining qrcode
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createLogoResource(resource: MultipartFile, resourceId: String): String
Method to create the pathname for a project logo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createProfileResource(resource: MultipartFile, resourceId: String): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createReportResource(resource: MultipartFile, resourceId: String): String
Method to create the pathname for a report
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createResource(resource: MultipartFile, resourcesDirectory: String, resourceId: String): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteAssetResource(assetId: String): Boolean
Method to delete an asset
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteJoiningQrcode(joiningQRCode: JoiningQRCode)
Method to delete a joining qrcode
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteLogoResource(logoId: String): Boolean
Method to delete a project logo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteProject(authorId: String, project: Project)
Method to delete a project and all the data related to it
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteReportResource(reportId: String): Boolean
Method to delete a report
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteResource(resourcesDirectory: String, resourceId: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun editProject(name: String, logo: MultipartFile, members: List<String>, project: Project)
Method to edit an existing project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun <I> executeDeleteBatch(deleteQuery: String, itemToDeleteId: String, values: List<I>)
Method to execute a batch query to delete items
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun <I> executeInsertBatch(insertQuery: String, valuesSlice: String, values: Collection<I>, batchQuery: EquinoxItemsHelper.BatchQuery)
Method to execute a batch query to insert items
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@TestOnly
open fun getItemIfAllowed(userId: String, itemId: String): T
Method used to get an item if the user is authorized
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get an existing joining qrcode by its identifier
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get an existing joining qrcode by its textual join code
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getProject(userId: String, projectId: String): Project
Method to get a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get the project of a NovaUser
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getSuffixResource(resource: MultipartFile): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun joinMember(joiningQRCode: JoiningQRCode, email: String, memberId: String)
Method to join a new member in a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun manageItems(workflow: EquinoxItemsHelper.ItemsManagementWorkflow, itemId: String, ids: List<String>)
protected open fun manageItems(workflow: EquinoxItemsHelper.ItemsManagementWorkflow, valuesSlice: String, itemId: String, ids: List<String>, batchQuery: EquinoxItemsHelper.BatchQuery)
Method to manage the items of an item to a container
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun manageProjectMembers(project: Project, editedMembers: List<String>)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun markMemberAsTester(projectId: String, memberId: String)
Method to mark a member as Tester of the project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun removeMember(projectId: String, memberId: String)
Method to remove a member from a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun removeMemberFromMailingList(joiningQRCode: JoiningQRCode, email: String)
Method to remove a member from the mailing list of the joining qrcode.
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun saveResource(resource: MultipartFile, path: String)
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/join-member.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/join-member.html new file mode 100644 index 0000000..cc95102 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/join-member.html @@ -0,0 +1,76 @@ + + + + + joinMember + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

joinMember

+
+
open fun joinMember(joiningQRCode: JoiningQRCode, email: String, memberId: String)

Method to join a new member in a project

Parameters

joiningQRCode

: the joining qrcode used to join

email

: the email of the member to join

memberId

: the identifier of the member

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/joining-q-r-code-repository.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/joining-q-r-code-repository.html new file mode 100644 index 0000000..5d286b1 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/joining-q-r-code-repository.html @@ -0,0 +1,76 @@ + + + + + joiningQRCodeRepository + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

joiningQRCodeRepository

+
+

joiningQRCodeRepository instance for the joining qrcodes repository

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/manage-project-members.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/manage-project-members.html new file mode 100644 index 0000000..135168f --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/manage-project-members.html @@ -0,0 +1,76 @@ + + + + + manageProjectMembers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

manageProjectMembers

+
+
private open fun manageProjectMembers(project: Project, editedMembers: List<String>)
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/mark-member-as-tester.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/mark-member-as-tester.html new file mode 100644 index 0000000..06e8b7b --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/mark-member-as-tester.html @@ -0,0 +1,76 @@ + + + + + markMemberAsTester + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

markMemberAsTester

+
+
open fun markMemberAsTester(projectId: String, memberId: String)

Method to mark a member as Tester of the project

Parameters

projectId

: the project identifier

memberId

: the member identifier to mark as tester

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/notifications-repository.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/notifications-repository.html new file mode 100644 index 0000000..544d264 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/notifications-repository.html @@ -0,0 +1,76 @@ + + + + + notificationsRepository + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

notificationsRepository

+
+

notificationsRepository instance useful to manage the notifications

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/projects-repository.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/projects-repository.html new file mode 100644 index 0000000..42c9b7e --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/projects-repository.html @@ -0,0 +1,76 @@ + + + + + projectsRepository + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

projectsRepository

+
+
@Autowired
private open var projectsRepository: ProjectsRepository

projectsRepository instance for the projects repository

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/releases-helper.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/releases-helper.html new file mode 100644 index 0000000..276c88b --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/releases-helper.html @@ -0,0 +1,76 @@ + + + + + releasesHelper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releasesHelper

+
+
@Autowired
private open var releasesHelper: ReleasesHelper

releasesHelper helper to manage the releases database operations

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/remove-member-from-mailing-list.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/remove-member-from-mailing-list.html new file mode 100644 index 0000000..a392b36 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/remove-member-from-mailing-list.html @@ -0,0 +1,76 @@ + + + + + removeMemberFromMailingList + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeMemberFromMailingList

+
+
open fun removeMemberFromMailingList(joiningQRCode: JoiningQRCode, email: String)

Method to remove a member from the mailing list of the joining qrcode. This method is used when a user joined in the project

Parameters

joiningQRCode

: the joining qrcode to update

email

: the email of the member to remove

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/remove-member.html b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/remove-member.html new file mode 100644 index 0000000..ba52c9d --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-projects-helper/remove-member.html @@ -0,0 +1,76 @@ + + + + + removeMember + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeMember

+
+
open fun removeMember(projectId: String, memberId: String)

Method to remove a member from a project

Parameters

projectId

: the project identifier

memberId

: the member identifier of the member to remove

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/-releases-helper.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/-releases-helper.html new file mode 100644 index 0000000..edae974 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/-releases-helper.html @@ -0,0 +1,76 @@ + + + + + ReleasesHelper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReleasesHelper

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/add-release.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/add-release.html new file mode 100644 index 0000000..ea25475 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/add-release.html @@ -0,0 +1,76 @@ + + + + + addRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

addRelease

+
+
open fun addRelease(requesterUser: String, project: Project, releaseId: String, releaseVersion: String, releaseNotesContent: String)

Method to add a new release

Parameters

requesterUser

: the user who made the request to add the release

project

: the project where attach the release

releaseId

: the identifier of the release

releaseVersion

: the version of the release

releaseNotesContent

: the notes attached to the release

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/approve-assets.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/approve-assets.html new file mode 100644 index 0000000..e47d1be --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/approve-assets.html @@ -0,0 +1,76 @@ + + + + + approveAssets + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

approveAssets

+
+
open fun approveAssets(requesterUser: String, project: Project, releaseId: String, eventId: String)

Method to approve a release assets

Parameters

requesterUser

: the user who made the request to approve the assets

project

: the project where the release is attached

releaseId

: the release identifier

eventId

: the event related to those assets

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/delete-release.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/delete-release.html new file mode 100644 index 0000000..445c890 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/delete-release.html @@ -0,0 +1,76 @@ + + + + + deleteRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteRelease

+
+
open fun deleteRelease(requesterUser: String, project: Project, release: Release)

Method to delete a release and all the data related to it

Parameters

requesterUser

: the user who made the request to delete the release

project

: the project where the release is attached

release

: the release to delete

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/edit-release.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/edit-release.html new file mode 100644 index 0000000..d6df99d --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/edit-release.html @@ -0,0 +1,76 @@ + + + + + editRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

editRelease

+
+
open fun editRelease(releaseId: String, releaseVersion: String, releaseNotesContent: String)

Method to edit an existing release

Parameters

releaseId

: the identifier of the release

releaseVersion

: the version of the release

releaseNotesContent

: the notes attached to the release

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/get-release.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/get-release.html new file mode 100644 index 0000000..005c34e --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/get-release.html @@ -0,0 +1,76 @@ + + + + + getRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getRelease

+
+
open fun getRelease(releaseId: String): Release

Method to get a release

Return

the release, if exists, as Release

Parameters

releaseId

: the release identifier

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/index.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/index.html new file mode 100644 index 0000000..70d3669 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/index.html @@ -0,0 +1,693 @@ + + + + + ReleasesHelper + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReleasesHelper

+

The ReleasesHelper class is useful to manage all the release database operations

Author

N7ghtm4r3 - Tecknobit

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val ASSETS_DIRECTORY: String = "assets"
ASSETS_DIRECTORY the assets directory where are stored the assets of the releases uploaded
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val LOGOS_DIRECTORY: String = "logos"
LOGOS_DIRECTORY the logos directory where are stored the logos of the projects
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
notificationsRepository instance useful to manage the notifications
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROFILES_DIRECTORY: String = "profiles"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
releaseEventsRepository instance for the events of releases repository
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Autowired
private open var releasesRepository: ReleasesRepository
releasesRepository instance for the releases repository
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Autowired
private open var releaseTagRepository: ReleaseTagRepository
releaseTagRepository instance for the tags of releases repository
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val REPORTS_DIRECTORY: String = "reports"
REPORTS_DIRECTORY the reports directory where are stored the reports of the releases created
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESOURCES_KEY: String = "resources"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESOURCES_PATH: String = "resources/"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESOURCES_REPORTS_PATH: String = "resources/reports/"
RESOURCES_REPORTS_PATH the complete reports path from resources directory
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun addRelease(requesterUser: String, project: Project, releaseId: String, releaseVersion: String, releaseNotesContent: String)
Method to add a new release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun approveAssets(requesterUser: String, project: Project, releaseId: String, eventId: String)
Method to approve a release assets
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createAssetResource(resource: MultipartFile, resourceId: String): String
Method to create the pathname for an asset
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createLogoResource(resource: MultipartFile, resourceId: String): String
Method to create the pathname for a project logo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createProfileResource(resource: MultipartFile, resourceId: String): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createReportResource(resource: MultipartFile, resourceId: String): String
Method to create the pathname for a report
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createResource(resource: MultipartFile, resourcesDirectory: String, resourceId: String): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteAssetResource(assetId: String): Boolean
Method to delete an asset
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteLogoResource(logoId: String): Boolean
Method to delete a project logo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteRelease(requesterUser: String, project: Project, release: Release)
Method to delete a release and all the data related to it
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteReportResource(reportId: String): Boolean
Method to delete a report
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteResource(resourcesDirectory: String, resourceId: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun editRelease(releaseId: String, releaseVersion: String, releaseNotesContent: String)
Method to edit an existing release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getRelease(releaseId: String): Release
Method to get a release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getSuffixResource(resource: MultipartFile): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun insertTagComment(comment: String, rejectedTagId: String)
Method to insert a comment to a RejectedTag
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun readAllNotifications(userId: String, releaseId: String)
Method to read all the notifications related to a specific Release for a user
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun rejectAsset(requesterUser: String, project: Project, releaseId: String, eventId: String, reasons: String, tags: ArrayList<ReleaseEvent.ReleaseTag>)
Method reject a release assets
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun saveResource(resource: MultipartFile, path: String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setAlphaStatus(requesterUser: String, project: Project, releaseId: String)
Method to set the Alpha status
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun setApprovedStatus(requesterUser: String, project: Project, releaseId: String)
Method to set the Approved status
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setBetaStatus(requesterUser: String, project: Project, releaseId: String)
Method to set the Beta status
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun setLatestStatus(requesterUser: String, project: Project, projectId: String, releaseId: String)
Method to set the Latest status
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun setRejectedStatus(requesterUser: String, project: Project, releaseId: String)
Method to set the Rejected status
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun setReleaseStatus(requesterUser: String, project: Project, releaseId: String, status: Release.ReleaseStatus)
Method to change the status of a release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun setVerifyingStatus(requesterUser: String, project: Project, releaseId: String)
Method to set the Verifying status
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun uploadAssets(requesterUser: String, project: Project, releaseId: String, assets: Array<MultipartFile>, comment: String): Boolean
Method to upload a new assets on a release
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/insert-tag-comment.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/insert-tag-comment.html new file mode 100644 index 0000000..0e3d252 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/insert-tag-comment.html @@ -0,0 +1,76 @@ + + + + + insertTagComment + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

insertTagComment

+
+
open fun insertTagComment(comment: String, rejectedTagId: String)

Method to insert a comment to a RejectedTag

Parameters

comment

: the comment to add

rejectedTagId

: the identifier of the tag where place the comment

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/notifications-repository.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/notifications-repository.html new file mode 100644 index 0000000..2a648af --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/notifications-repository.html @@ -0,0 +1,76 @@ + + + + + notificationsRepository + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

notificationsRepository

+
+

notificationsRepository instance useful to manage the notifications

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/read-all-notifications.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/read-all-notifications.html new file mode 100644 index 0000000..9aa2a8f --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/read-all-notifications.html @@ -0,0 +1,76 @@ + + + + + readAllNotifications + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

readAllNotifications

+
+
open fun readAllNotifications(userId: String, releaseId: String)

Method to read all the notifications related to a specific Release for a user

Parameters

userId

: the identifier of the user

releaseId

: the identifier of the release

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/reject-asset.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/reject-asset.html new file mode 100644 index 0000000..118af5a --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/reject-asset.html @@ -0,0 +1,76 @@ + + + + + rejectAsset + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

rejectAsset

+
+
open fun rejectAsset(requesterUser: String, project: Project, releaseId: String, eventId: String, reasons: String, tags: ArrayList<ReleaseEvent.ReleaseTag>)

Method reject a release assets

Parameters

requesterUser

: the user who made the request to reject the assets

project

: the project where the release is attached

releaseId

: the release identifier

eventId

: the event related to those assets

reasons

: the reasons of the rejection

tags

: the tags attached to the rejection

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/release-events-repository.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/release-events-repository.html new file mode 100644 index 0000000..a78a547 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/release-events-repository.html @@ -0,0 +1,76 @@ + + + + + releaseEventsRepository + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releaseEventsRepository

+
+

releaseEventsRepository instance for the events of releases repository

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/release-tag-repository.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/release-tag-repository.html new file mode 100644 index 0000000..04e222d --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/release-tag-repository.html @@ -0,0 +1,76 @@ + + + + + releaseTagRepository + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releaseTagRepository

+
+
@Autowired
private open var releaseTagRepository: ReleaseTagRepository

releaseTagRepository instance for the tags of releases repository

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/releases-repository.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/releases-repository.html new file mode 100644 index 0000000..8ac7e2b --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/releases-repository.html @@ -0,0 +1,76 @@ + + + + + releasesRepository + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releasesRepository

+
+
@Autowired
private open var releasesRepository: ReleasesRepository

releasesRepository instance for the releases repository

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-alpha-status.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-alpha-status.html new file mode 100644 index 0000000..4b55b19 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-alpha-status.html @@ -0,0 +1,76 @@ + + + + + setAlphaStatus + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setAlphaStatus

+
+
open fun setAlphaStatus(requesterUser: String, project: Project, releaseId: String)

Method to set the Alpha status

Parameters

requesterUser

: the user who made a request

project

: the project where the release is attached

releaseId

: the identifier of the release

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-approved-status.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-approved-status.html new file mode 100644 index 0000000..7048587 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-approved-status.html @@ -0,0 +1,76 @@ + + + + + setApprovedStatus + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setApprovedStatus

+
+
private open fun setApprovedStatus(requesterUser: String, project: Project, releaseId: String)

Method to set the Approved status

Parameters

requesterUser

: the user who made a request

project

: the project where the release is attached

releaseId

: the identifier of the release

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-beta-status.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-beta-status.html new file mode 100644 index 0000000..dcc37d4 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-beta-status.html @@ -0,0 +1,76 @@ + + + + + setBetaStatus + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setBetaStatus

+
+
open fun setBetaStatus(requesterUser: String, project: Project, releaseId: String)

Method to set the Beta status

Parameters

requesterUser

: the user who made a request

project

: the project where the release is attached

releaseId

: the identifier of the release

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-latest-status.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-latest-status.html new file mode 100644 index 0000000..6abaa57 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-latest-status.html @@ -0,0 +1,76 @@ + + + + + setLatestStatus + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setLatestStatus

+
+
open fun setLatestStatus(requesterUser: String, project: Project, projectId: String, releaseId: String)

Method to set the Latest status

Parameters

requesterUser

: the user who made a request

project

: the project where the release is attached

releaseId

: the identifier of the release

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-rejected-status.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-rejected-status.html new file mode 100644 index 0000000..3b745d4 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-rejected-status.html @@ -0,0 +1,76 @@ + + + + + setRejectedStatus + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setRejectedStatus

+
+
private open fun setRejectedStatus(requesterUser: String, project: Project, releaseId: String)

Method to set the Rejected status

Parameters

requesterUser

: the user who made a request

project

: the project where the release is attached

releaseId

: the identifier of the release

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-release-status.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-release-status.html new file mode 100644 index 0000000..94db29f --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-release-status.html @@ -0,0 +1,76 @@ + + + + + setReleaseStatus + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setReleaseStatus

+
+
private open fun setReleaseStatus(requesterUser: String, project: Project, releaseId: String, status: Release.ReleaseStatus)

Method to change the status of a release

Parameters

requesterUser

: the user who made a request

project

: the project where the release is attached

releaseId

: the identifier of the release

status

: the status to set

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-verifying-status.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-verifying-status.html new file mode 100644 index 0000000..d0a6d3b --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/set-verifying-status.html @@ -0,0 +1,76 @@ + + + + + setVerifyingStatus + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setVerifyingStatus

+
+
private open fun setVerifyingStatus(requesterUser: String, project: Project, releaseId: String)

Method to set the Verifying status

Parameters

requesterUser

: the user who made a request

project

: the project where the release is attached

releaseId

: the identifier of the release

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/upload-assets.html b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/upload-assets.html new file mode 100644 index 0000000..c52c382 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/-releases-helper/upload-assets.html @@ -0,0 +1,76 @@ + + + + + uploadAssets + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

uploadAssets

+
+
open fun uploadAssets(requesterUser: String, project: Project, releaseId: String, assets: Array<MultipartFile>, comment: String): Boolean

Method to upload a new assets on a release

Return

whether the upload has been successful

Parameters

requesterUser

: the user who made the request to uploads the assets

project

: the project where the release is attached

releaseId

: the release identifier

assets

: the assets to upload

comment

: the comment for the uploaded assets

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers.services/index.html b/docs/backend/com.tecknobit.nova.helpers.services/index.html new file mode 100644 index 0000000..f85971b --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers.services/index.html @@ -0,0 +1,144 @@ + + + + + com.tecknobit.nova.helpers.services + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@TestOnly
abstract class EquinoxItemsHelper<T : EquinoxItem?>
The EquinoxItemsHelper class is useful to manage all the EquinoxItem database operations
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Primary
@Service
open class NovaUsersHelper : EquinoxUsersHelper<T>
The NovaUsersHelper class is useful to manage all the Nova users database operations
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
The ProjectsHelper class is useful to manage all the project database operations
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
The ReleasesHelper class is useful to manage all the release database operations
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-b-r-e-a-k_-l-i-n-e.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-b-r-e-a-k_-l-i-n-e.html new file mode 100644 index 0000000..aa4ae85 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-b-r-e-a-k_-l-i-n-e.html @@ -0,0 +1,76 @@ + + + + + BREAK_LINE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

BREAK_LINE

+
+
private val BREAK_LINE: String = "<br>"

BREAK_LINE constant of the break line html tag

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-p-d-f_-e-x-t-e-n-s-i-o-n.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-p-d-f_-e-x-t-e-n-s-i-o-n.html new file mode 100644 index 0000000..5267406 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-p-d-f_-e-x-t-e-n-s-i-o-n.html @@ -0,0 +1,76 @@ + + + + + PDF_EXTENSION + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PDF_EXTENSION

+
+
private val PDF_EXTENSION: String = ".pdf"

PDF_EXTENSION extension to apply to the reports files

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-p-r-o-j-e-c-t_-l-o-g-o_-t-a-g.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-p-r-o-j-e-c-t_-l-o-g-o_-t-a-g.html new file mode 100644 index 0000000..3a8ce2a --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-p-r-o-j-e-c-t_-l-o-g-o_-t-a-g.html @@ -0,0 +1,76 @@ + + + + + PROJECT_LOGO_TAG + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROJECT_LOGO_TAG

+
+
val PROJECT_LOGO_TAG: String = "<project_logo>"

PROJECT_LOGO_TAG the tag to indicate where is the project logo and where place the real value

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-p-r-o-j-e-c-t_-n-a-m-e_-t-a-g.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-p-r-o-j-e-c-t_-n-a-m-e_-t-a-g.html new file mode 100644 index 0000000..e747d54 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-p-r-o-j-e-c-t_-n-a-m-e_-t-a-g.html @@ -0,0 +1,76 @@ + + + + + PROJECT_NAME_TAG + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROJECT_NAME_TAG

+
+
val PROJECT_NAME_TAG: String = "<project_name>"

PROJECT_NAME_TAG the tag to indicate where is the project name and where place the real value

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-r-e-l-e-a-s-e_-c-r-e-a-t-i-o-n_-d-a-t-e_-t-a-g.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-r-e-l-e-a-s-e_-c-r-e-a-t-i-o-n_-d-a-t-e_-t-a-g.html new file mode 100644 index 0000000..6bb005a --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-r-e-l-e-a-s-e_-c-r-e-a-t-i-o-n_-d-a-t-e_-t-a-g.html @@ -0,0 +1,76 @@ + + + + + RELEASE_CREATION_DATE_TAG + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_CREATION_DATE_TAG

+
+
val RELEASE_CREATION_DATE_TAG: String = "<release_creation_date>"

RELEASE_CREATION_DATE_TAG the tag to indicate where is the release creation date and where place the real value

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-r-e-l-e-a-s-e_-e-v-e-n-t-s_-t-a-g.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-r-e-l-e-a-s-e_-e-v-e-n-t-s_-t-a-g.html new file mode 100644 index 0000000..3f2d046 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-r-e-l-e-a-s-e_-e-v-e-n-t-s_-t-a-g.html @@ -0,0 +1,76 @@ + + + + + RELEASE_EVENTS_TAG + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_EVENTS_TAG

+
+
val RELEASE_EVENTS_TAG: String = "<release_events>"

RELEASE_EVENTS_TAG the tag to indicate where are the release events and where place the real value

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-r-e-l-e-a-s-e_-n-o-t-e-s_-t-a-g.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-r-e-l-e-a-s-e_-n-o-t-e-s_-t-a-g.html new file mode 100644 index 0000000..b8a659c --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-r-e-l-e-a-s-e_-n-o-t-e-s_-t-a-g.html @@ -0,0 +1,76 @@ + + + + + RELEASE_NOTES_TAG + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_NOTES_TAG

+
+
val RELEASE_NOTES_TAG: String = "<release_notes>"

RELEASE_NOTES_TAG the tag to indicate where are the release notes and where place the real value

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-r-e-l-e-a-s-e_-s-t-a-t-u-s_-t-a-g.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-r-e-l-e-a-s-e_-s-t-a-t-u-s_-t-a-g.html new file mode 100644 index 0000000..24383e3 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-r-e-l-e-a-s-e_-s-t-a-t-u-s_-t-a-g.html @@ -0,0 +1,76 @@ + + + + + RELEASE_STATUS_TAG + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_STATUS_TAG

+
+
val RELEASE_STATUS_TAG: String = "<release_status>"

RELEASE_STATUS_TAG the tag to indicate where is the release status and where place the real value

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-r-e-l-e-a-s-e_-v-e-r-s-i-o-n_-t-a-g.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-r-e-l-e-a-s-e_-v-e-r-s-i-o-n_-t-a-g.html new file mode 100644 index 0000000..1864d9b --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-r-e-l-e-a-s-e_-v-e-r-s-i-o-n_-t-a-g.html @@ -0,0 +1,76 @@ + + + + + RELEASE_VERSION_TAG + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_VERSION_TAG

+
+
val RELEASE_VERSION_TAG: String = "<release_version>"

RELEASE_VERSION_TAG the tag to indicate where is the release version and where place the real value

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-reports-provider.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-reports-provider.html new file mode 100644 index 0000000..0169413 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-reports-provider.html @@ -0,0 +1,76 @@ + + + + + ReportsProvider + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReportsProvider

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-s-l-a-s-h.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-s-l-a-s-h.html new file mode 100644 index 0000000..49c62fc --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-s-l-a-s-h.html @@ -0,0 +1,76 @@ + + + + + SLASH + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SLASH

+
+
private val SLASH: String = "/"

SLASH the slash character

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-u-n-d-e-r-s-c-o-r-e.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-u-n-d-e-r-s-c-o-r-e.html new file mode 100644 index 0000000..d4a5c61 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-u-n-d-e-r-s-c-o-r-e.html @@ -0,0 +1,76 @@ + + + + + UNDERSCORE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UNDERSCORE

+
+
private val UNDERSCORE: String = "_"

UNDERSCORE the underscore character

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-v-e-r-s-i-o-n_-r-e-g-e-x.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-v-e-r-s-i-o-n_-r-e-g-e-x.html new file mode 100644 index 0000000..8620309 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/-v-e-r-s-i-o-n_-r-e-g-e-x.html @@ -0,0 +1,76 @@ + + + + + VERSION_REGEX + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

VERSION_REGEX

+
+
val VERSION_REGEX: String = "v\. "

VERSION_REGEX the regex to clear the version of a release

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/create-report.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/create-report.html new file mode 100644 index 0000000..eac1710 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/create-report.html @@ -0,0 +1,76 @@ + + + + + createReport + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

createReport

+
+
private open fun createReport()

Method to create the release report No-any params required

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/current-release.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/current-release.html new file mode 100644 index 0000000..704b4c8 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/current-release.html @@ -0,0 +1,76 @@ + + + + + currentRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

currentRelease

+
+
private open var currentRelease: Release

currentRelease the release on which create its report

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/delete-release-report-if-exists.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/delete-release-report-if-exists.html new file mode 100644 index 0000000..3533dae --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/delete-release-report-if-exists.html @@ -0,0 +1,76 @@ + + + + + deleteReleaseReportIfExists + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteReleaseReportIfExists

+
+
private open fun deleteReleaseReportIfExists()

Method to delete a report if an existing report already exists and is different from the current release status

Throws

when an error occurred

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/format-report-name.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/format-report-name.html new file mode 100644 index 0000000..396bafc --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/format-report-name.html @@ -0,0 +1,76 @@ + + + + + formatReportName + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

formatReportName

+
+
private open fun formatReportName(): String

Method to format the name for the report No-any params required

Return

name formatted as String

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/get-release-report.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/get-release-report.html new file mode 100644 index 0000000..e47da56 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/get-release-report.html @@ -0,0 +1,76 @@ + + + + + getReleaseReport + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getReleaseReport

+
+
open fun getReleaseReport(release: Release): String

Method to create the report for a release

Return

the pathname of the report created

Parameters

release

: the release on which create its report

Throws

when an error occurred

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/get-status-comment.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/get-status-comment.html new file mode 100644 index 0000000..14404e9 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/get-status-comment.html @@ -0,0 +1,76 @@ + + + + + getStatusComment + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getStatusComment

+
+
private open fun getStatusComment(status: Release.ReleaseStatus): String

Method to get the comment related to the release status

Return

the comment related to the release status as String

Parameters

status

: the status from get the related comment

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/index.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/index.html new file mode 100644 index 0000000..6ab4743 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/index.html @@ -0,0 +1,813 @@ + + + + + ReportsProvider + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReportsProvider

+

The ReportsProvider class is useful to create and provide the reports for the releases

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val ASSETS_DIRECTORY: String = "assets"
ASSETS_DIRECTORY the assets directory where are stored the assets of the releases uploaded
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val BREAK_LINE: String = "<br>"
BREAK_LINE constant of the break line html tag
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open var currentRelease: Release
currentRelease the release on which create its report
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val LOGOS_DIRECTORY: String = "logos"
LOGOS_DIRECTORY the logos directory where are stored the logos of the projects
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val mantis: Mantis
mantis helper to manage the multi-language of the report
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val PDF_EXTENSION: String = ".pdf"
PDF_EXTENSION extension to apply to the reports files
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROFILES_DIRECTORY: String = "profiles"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROJECT_LOGO_TAG: String = "<project_logo>"
PROJECT_LOGO_TAG the tag to indicate where is the project logo and where place the real value
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROJECT_NAME_TAG: String = "<project_name>"
PROJECT_NAME_TAG the tag to indicate where is the project name and where place the real value
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_CREATION_DATE_TAG: String = "<release_creation_date>"
RELEASE_CREATION_DATE_TAG the tag to indicate where is the release creation date and where place the real value
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENTS_TAG: String = "<release_events>"
RELEASE_EVENTS_TAG the tag to indicate where are the release events and where place the real value
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_NOTES_TAG: String = "<release_notes>"
RELEASE_NOTES_TAG the tag to indicate where are the release notes and where place the real value
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_STATUS_TAG: String = "<release_status>"
RELEASE_STATUS_TAG the tag to indicate where is the release status and where place the real value
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_VERSION_TAG: String = "<release_version>"
RELEASE_VERSION_TAG the tag to indicate where is the release version and where place the real value
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open var reportName: String
reportName the report name
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val REPORTS_DIRECTORY: String = "reports"
REPORTS_DIRECTORY the reports directory where are stored the reports of the releases created
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open var reportTemplate: String
reportTemplate the report template to use and where place the real instead of the tags
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESOURCES_KEY: String = "resources"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESOURCES_PATH: String = "resources/"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RESOURCES_REPORTS_PATH: String = "resources/reports/"
RESOURCES_REPORTS_PATH the complete reports path from resources directory
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val SLASH: String = "/"
SLASH the slash character
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val timeFormatter: TimeFormatter
timeFormatter the formatter used to format the timestamp values
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val UNDERSCORE: String = "_"
UNDERSCORE the underscore character
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val VERSION_REGEX: String = "v\. "
VERSION_REGEX the regex to clear the version of a release
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createAssetResource(resource: MultipartFile, resourceId: String): String
Method to create the pathname for an asset
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createLogoResource(resource: MultipartFile, resourceId: String): String
Method to create the pathname for a project logo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createProfileResource(resource: MultipartFile, resourceId: String): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun createReport()
Method to create the release report No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createReportResource(resource: MultipartFile, resourceId: String): String
Method to create the pathname for a report
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun createResource(resource: MultipartFile, resourcesDirectory: String, resourceId: String): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteAssetResource(assetId: String): Boolean
Method to delete an asset
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteLogoResource(logoId: String): Boolean
Method to delete a project logo
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun deleteReleaseReportIfExists()
Method to delete a report if an existing report already exists and is different from the current release status
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteReportResource(reportId: String): Boolean
Method to delete a report
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun deleteResource(resourcesDirectory: String, resourceId: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun formatReportName(): String
Method to format the name for the report No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getReleaseReport(release: Release): String
Method to create the report for a release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun getStatusComment(status: Release.ReleaseStatus): String
Method to get the comment related to the release status
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getSuffixResource(resource: MultipartFile): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun insertHeader()
Method to insert the header of the report, so insert, replacing the related tags, the project logo, project name, release version, the creation date of the release, the current status of the release and the notes of the release.
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun insertLogo(project: Project): String
Method to insert the project logo replacing the related tag
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun insertReleaseEvents()
Method to insert and create the structure for the events of the release replacing the related tag No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to create the release status badge
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun removeVersionPrefix(): String
Method to clear the version of a Release using the VERSION_REGEX No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun saveResource(resource: MultipartFile, path: String)
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun setCurrentRelease(currentRelease: Release)
Method to set the current release details
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/insert-header.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/insert-header.html new file mode 100644 index 0000000..ea753f6 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/insert-header.html @@ -0,0 +1,76 @@ + + + + + insertHeader + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

insertHeader

+
+
private open fun insertHeader()

Method to insert the header of the report, so insert, replacing the related tags, the project logo, project name, release version, the creation date of the release, the current status of the release and the notes of the release. No-any params required

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/insert-logo.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/insert-logo.html new file mode 100644 index 0000000..d71922e --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/insert-logo.html @@ -0,0 +1,76 @@ + + + + + insertLogo + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

insertLogo

+
+
private open fun insertLogo(project: Project): String

Method to insert the project logo replacing the related tag

Return

the reportTemplate changed with the project logo inserted

Parameters

project

: the project from fetch the logo

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/insert-release-events.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/insert-release-events.html new file mode 100644 index 0000000..f3fab7d --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/insert-release-events.html @@ -0,0 +1,76 @@ + + + + + insertReleaseEvents + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

insertReleaseEvents

+
+
private open fun insertReleaseEvents()

Method to insert and create the structure for the events of the release replacing the related tag No-any params required

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/mantis.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/mantis.html new file mode 100644 index 0000000..42988ac --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/mantis.html @@ -0,0 +1,76 @@ + + + + + mantis + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

mantis

+
+
private val mantis: Mantis

mantis helper to manage the multi-language of the report

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/release-status-badge.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/release-status-badge.html new file mode 100644 index 0000000..cae5c35 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/release-status-badge.html @@ -0,0 +1,76 @@ + + + + + releaseStatusBadge + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releaseStatusBadge

+
+

Method to create the release status badge

Return

release status badge created as String

Parameters

status

: the status from create the related badge

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/remove-version-prefix.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/remove-version-prefix.html new file mode 100644 index 0000000..9e872fb --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/remove-version-prefix.html @@ -0,0 +1,76 @@ + + + + + removeVersionPrefix + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

removeVersionPrefix

+
+
private open fun removeVersionPrefix(): String

Method to clear the version of a Release using the VERSION_REGEX No-any params required

Return

version formatted as String

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/report-name.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/report-name.html new file mode 100644 index 0000000..a52ec1c --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/report-name.html @@ -0,0 +1,76 @@ + + + + + reportName + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

reportName

+
+
private open var reportName: String

reportName the report name

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/report-template.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/report-template.html new file mode 100644 index 0000000..590bab8 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/report-template.html @@ -0,0 +1,76 @@ + + + + + reportTemplate + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

reportTemplate

+
+
private open var reportTemplate: String

reportTemplate the report template to use and where place the real instead of the tags

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/set-current-release.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/set-current-release.html new file mode 100644 index 0000000..6c28fcf --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/set-current-release.html @@ -0,0 +1,76 @@ + + + + + setCurrentRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setCurrentRelease

+
+
private open fun setCurrentRelease(currentRelease: Release)

Method to set the current release details

Parameters

currentRelease

: the current release details to set the currentRelease instance

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/-reports-provider/time-formatter.html b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/time-formatter.html new file mode 100644 index 0000000..8d917bb --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/-reports-provider/time-formatter.html @@ -0,0 +1,76 @@ + + + + + timeFormatter + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

timeFormatter

+
+
private val timeFormatter: TimeFormatter

timeFormatter the formatter used to format the timestamp values

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova.helpers/index.html b/docs/backend/com.tecknobit.nova.helpers/index.html new file mode 100644 index 0000000..7a19ef1 --- /dev/null +++ b/docs/backend/com.tecknobit.nova.helpers/index.html @@ -0,0 +1,99 @@ + + + + + com.tecknobit.nova.helpers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
The ReportsProvider class is useful to create and provide the reports for the releases
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova/-launcher/-launcher.html b/docs/backend/com.tecknobit.nova/-launcher/-launcher.html new file mode 100644 index 0000000..46e14ff --- /dev/null +++ b/docs/backend/com.tecknobit.nova/-launcher/-launcher.html @@ -0,0 +1,76 @@ + + + + + Launcher + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Launcher

+
+
constructor()
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova/-launcher/index.html b/docs/backend/com.tecknobit.nova/-launcher/index.html new file mode 100644 index 0000000..1ffd9d4 --- /dev/null +++ b/docs/backend/com.tecknobit.nova/-launcher/index.html @@ -0,0 +1,119 @@ + + + + + Launcher + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Launcher

+
@PropertySources(value = [PropertySource(value = ""classpath:" + DEFAULT_CONFIGURATION_FILE_PATH"), PropertySource(value = ""file:" + CUSTOM_CONFIGURATION_FILE_PATH", ignoreResourceNotFound = true)])
@EnableAutoConfiguration
@EnableJpaRepositories(value = "com.tecknobit.*")
@EntityScan(value = "com.tecknobit.*")
@ComponentScan(value = "com.tecknobit.nova.*")
@SpringBootApplication
open class Launcher

The Launcher class is useful to launch Nova's backend service

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun main(args: Array<String>)
Main method to start the backend, will be created also the resources directories if not exist invoking the ResourcesProvider routine
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova/-launcher/main.html b/docs/backend/com.tecknobit.nova/-launcher/main.html new file mode 100644 index 0000000..477b0e7 --- /dev/null +++ b/docs/backend/com.tecknobit.nova/-launcher/main.html @@ -0,0 +1,76 @@ + + + + + main + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

main

+
+
open fun main(args: Array<String>)

Main method to start the backend, will be created also the resources directories if not exist invoking the ResourcesProvider routine

Parameters

args

: custom arguments to share with SpringApplication and with the protector

+
+ +
+
+
+ + + diff --git a/docs/backend/com.tecknobit.nova/index.html b/docs/backend/com.tecknobit.nova/index.html new file mode 100644 index 0000000..997c66e --- /dev/null +++ b/docs/backend/com.tecknobit.nova/index.html @@ -0,0 +1,99 @@ + + + + + com.tecknobit.nova + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@PropertySources(value = [PropertySource(value = ""classpath:" + DEFAULT_CONFIGURATION_FILE_PATH"), PropertySource(value = ""file:" + CUSTOM_CONFIGURATION_FILE_PATH", ignoreResourceNotFound = true)])
@EnableAutoConfiguration
@EnableJpaRepositories(value = "com.tecknobit.*")
@EntityScan(value = "com.tecknobit.*")
@ComponentScan(value = "com.tecknobit.nova.*")
@SpringBootApplication
open class Launcher
The Launcher class is useful to launch Nova's backend service
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/index.html b/docs/backend/index.html new file mode 100644 index 0000000..b4e558d --- /dev/null +++ b/docs/backend/index.html @@ -0,0 +1,239 @@ + + + + + backend + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

backend

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/backend/navigation.html b/docs/backend/navigation.html new file mode 100644 index 0000000..c57bb39 --- /dev/null +++ b/docs/backend/navigation.html @@ -0,0 +1,382 @@ +
+
+
+ backend +
+
+ +
+
+ Launcher +
+
+
+ + + + + + + + +
+
+
+ core +
+ + +
+ + + +
+
+ NovaUser +
+
+
+ Role +
+
+
+ Vendor +
+
+
+
+ Tester +
+
+
+
+ Customer +
+
+
+
+
+ +
+ +
+
+ Release +
+
+ +
+
+ New +
+
+
+
+ Verifying +
+
+
+
+ Rejected +
+
+
+
+ Approved +
+
+
+
+ Alpha +
+
+
+
+ Beta +
+
+
+
+ Latest +
+
+
+
+ Finished +
+
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ Bug +
+
+
+
+ Issue +
+
+
+ +
+
+
+ Tip +
+
+
+
+ +
+
+
diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-c-r-e-a-t-e_-s-e-s-s-i-o-n-s_-t-a-b-l-e.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-c-r-e-a-t-e_-s-e-s-s-i-o-n-s_-t-a-b-l-e.html new file mode 100644 index 0000000..67f3a8e --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-c-r-e-a-t-e_-s-e-s-s-i-o-n-s_-t-a-b-l-e.html @@ -0,0 +1,87 @@ + + + + + CREATE_SESSIONS_TABLE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CREATE_SESSIONS_TABLE

+
+
val CREATE_SESSIONS_TABLE: String = "CREATE TABLE IF NOT EXISTS sessions (id VARCHAR(32) PRIMARY KEY, +token VARCHAR(32) NOT NULL, +profile_pic TEXT NOT NULL, +name VARCHAR(20) NOT NULL, +surname VARCHAR(30) NOT NULL, +email VARCHAR(75) NOT NULL, +password VARCHAR(32) NOT NULL, +host_address VARCHAR(75) NOT NULL, +role VARCHAR(8) NOT NULL, +is_active BOOL DEFAULT 0, +language VARCHAR(2) NOT NULL +);"

CREATE_SESSIONS_TABLE the query to create the SESSIONS_TABLE

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-d-a-t-a-b-a-s-e_-n-a-m-e.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-d-a-t-a-b-a-s-e_-n-a-m-e.html new file mode 100644 index 0000000..bad36a8 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-d-a-t-a-b-a-s-e_-n-a-m-e.html @@ -0,0 +1,76 @@ + + + + + DATABASE_NAME + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

DATABASE_NAME

+
+
val DATABASE_NAME: String = "NovaSessions.db"

DATABASE_NAME the name of the local database

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/-h-o-s-t_-a-d-d-r-e-s-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/-h-o-s-t_-a-d-d-r-e-s-s_-k-e-y.html new file mode 100644 index 0000000..dc74d9d --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/-h-o-s-t_-a-d-d-r-e-s-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + HOST_ADDRESS_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

HOST_ADDRESS_KEY

+
+
val HOST_ADDRESS_KEY: String = "host_address"

HOST_ADDRESS_KEY the key for the "host_address" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/-i-s_-a-c-t-i-v-e_-s-e-s-s-i-o-n_-k-e-y.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/-i-s_-a-c-t-i-v-e_-s-e-s-s-i-o-n_-k-e-y.html new file mode 100644 index 0000000..7a67a57 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/-i-s_-a-c-t-i-v-e_-s-e-s-s-i-o-n_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + IS_ACTIVE_SESSION_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IS_ACTIVE_SESSION_KEY

+
+
val IS_ACTIVE_SESSION_KEY: String = "is_active"

IS_ACTIVE_SESSION_KEY the key for the "is_active" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/-l-o-g-g-e-d_-a-s_-c-u-s-t-o-m-e-r_-r-e-c-o-r-d_-v-a-l-u-e.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/-l-o-g-g-e-d_-a-s_-c-u-s-t-o-m-e-r_-r-e-c-o-r-d_-v-a-l-u-e.html new file mode 100644 index 0000000..a1c115b --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/-l-o-g-g-e-d_-a-s_-c-u-s-t-o-m-e-r_-r-e-c-o-r-d_-v-a-l-u-e.html @@ -0,0 +1,76 @@ + + + + + LOGGED_AS_CUSTOMER_RECORD_VALUE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LOGGED_AS_CUSTOMER_RECORD_VALUE

+
+
val LOGGED_AS_CUSTOMER_RECORD_VALUE: String = "loggedAsCustomer"

LOGGED_AS_CUSTOMER_RECORD_VALUE the value to use when the user is logging as customer

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/-nova-session.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/-nova-session.html new file mode 100644 index 0000000..381c694 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/-nova-session.html @@ -0,0 +1,76 @@ + + + + + NovaSession + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NovaSession

+
+
constructor(id: String, token: String, profilePicUrl: String, name: String, surname: String, email: String, password: String, hostAddress: String, role: NovaUser.Role, isActive: Boolean, language: String)

Parameters

id

: the identifier of the user in that session

token

: the token of the user in that session

profilePicUrl

: the profile pic url of the user in that session

name

: the name of the user

surname

: the surname of the user

email

: the email of the user in that session

password

: the password of the user in that session

hostAddress

: the host address used in that session

role

: the identifier of the user in that session

isActive

: whether the current session is active

language

: the language of the user

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/email.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/email.html new file mode 100644 index 0000000..ccd0542 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/email.html @@ -0,0 +1,76 @@ + + + + + email + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

email

+
+
open var email: String

email the email of the user in that session

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/host-address.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/host-address.html new file mode 100644 index 0000000..02e75c3 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/host-address.html @@ -0,0 +1,76 @@ + + + + + hostAddress + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hostAddress

+
+

hostAddress the host address used in that session

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/id.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/id.html new file mode 100644 index 0000000..6a93fbd --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/id.html @@ -0,0 +1,76 @@ + + + + + id + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

id

+
+
val id: String

id the identifier of the user in that session

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/index.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/index.html new file mode 100644 index 0000000..c249575 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/index.html @@ -0,0 +1,378 @@ + + + + + NovaSession + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NovaSession

+

The NovaSession record is useful to store and work with the local sessions

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor(id: String, token: String, profilePicUrl: String, name: String, surname: String, email: String, password: String, hostAddress: String, role: NovaUser.Role, isActive: Boolean, language: String)
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open var email: String
email the email of the user in that session
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val HOST_ADDRESS_KEY: String = "host_address"
HOST_ADDRESS_KEY the key for the "host_address" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
hostAddress the host address used in that session
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val id: String
id the identifier of the user in that session
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val IS_ACTIVE_SESSION_KEY: String = "is_active"
IS_ACTIVE_SESSION_KEY the key for the "is_active" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
isActive whether the current session is active
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open var language: String
language the language of the user
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val LOGGED_AS_CUSTOMER_RECORD_VALUE: String = "loggedAsCustomer"
LOGGED_AS_CUSTOMER_RECORD_VALUE the value to use when the user is logging as customer
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
name the name of the user in that session
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open var password: String
password the password of the user in that session
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
profilePicUrl the profile pic url of the user in that session
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
role the identifier of the user in that session
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
surname the surname of the user in that session
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
token the toke of the user in that session
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isCustomer(): Boolean
Method to get whether the member is a Customer No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isHostSet(): Boolean
Method to get whether the hostAddress has been set
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isTester(project: Project): Boolean
Method to get whether the member is a Tester No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isVendor(): Boolean
Method to get whether the member is a Vendor No-any params required
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/is-active.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/is-active.html new file mode 100644 index 0000000..e059f97 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/is-active.html @@ -0,0 +1,76 @@ + + + + + isActive + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isActive

+
+

isActive whether the current session is active

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/is-customer.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/is-customer.html new file mode 100644 index 0000000..e64f294 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/is-customer.html @@ -0,0 +1,76 @@ + + + + + isCustomer + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCustomer

+
+
open fun isCustomer(): Boolean

Method to get whether the member is a Customer No-any params required

Return

whether the member is a Customer as boolean

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/is-host-set.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/is-host-set.html new file mode 100644 index 0000000..714594c --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/is-host-set.html @@ -0,0 +1,76 @@ + + + + + isHostSet + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isHostSet

+
+
open fun isHostSet(): Boolean

Method to get whether the hostAddress has been set

Return

whether the hostAddress has been set as boolean

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/is-tester.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/is-tester.html new file mode 100644 index 0000000..cd84b75 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/is-tester.html @@ -0,0 +1,76 @@ + + + + + isTester + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isTester

+
+
open fun isTester(project: Project): Boolean

Method to get whether the member is a Tester No-any params required

Return

whether the member is a Tester as boolean

Parameters

project

: the project to check if the user is a Tester

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/is-vendor.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/is-vendor.html new file mode 100644 index 0000000..1f596ff --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/is-vendor.html @@ -0,0 +1,76 @@ + + + + + isVendor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isVendor

+
+
open fun isVendor(): Boolean

Method to get whether the member is a Vendor No-any params required

Return

whether the member is a Vendor as boolean

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/language.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/language.html new file mode 100644 index 0000000..97dca12 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/language.html @@ -0,0 +1,76 @@ + + + + + language + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

language

+
+
open var language: String

language the language of the user

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/name.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/name.html new file mode 100644 index 0000000..2208491 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/name.html @@ -0,0 +1,76 @@ + + + + + name + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+

name the name of the user in that session

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/password.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/password.html new file mode 100644 index 0000000..bae81a5 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/password.html @@ -0,0 +1,76 @@ + + + + + password + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

password

+
+
open var password: String

password the password of the user in that session

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/profile-pic-url.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/profile-pic-url.html new file mode 100644 index 0000000..514dd71 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/profile-pic-url.html @@ -0,0 +1,76 @@ + + + + + profilePicUrl + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

profilePicUrl

+
+

profilePicUrl the profile pic url of the user in that session

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/role.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/role.html new file mode 100644 index 0000000..3457824 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/role.html @@ -0,0 +1,76 @@ + + + + + role + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

role

+
+

role the identifier of the user in that session

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/surname.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/surname.html new file mode 100644 index 0000000..165f7e6 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/surname.html @@ -0,0 +1,76 @@ + + + + + surname + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

surname

+
+

surname the surname of the user in that session

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/token.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/token.html new file mode 100644 index 0000000..9650609 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-nova-session/token.html @@ -0,0 +1,76 @@ + + + + + token + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

token

+
+

token the toke of the user in that session

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-s-e-s-s-i-o-n-s_-t-a-b-l-e.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-s-e-s-s-i-o-n-s_-t-a-b-l-e.html new file mode 100644 index 0000000..96d7307 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/-s-e-s-s-i-o-n-s_-t-a-b-l-e.html @@ -0,0 +1,76 @@ + + + + + SESSIONS_TABLE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

SESSIONS_TABLE

+
+
val SESSIONS_TABLE: String = "sessions"

SESSIONS_TABLE the name of the sessions table

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-active-session.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-active-session.html new file mode 100644 index 0000000..02e1da7 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-active-session.html @@ -0,0 +1,76 @@ + + + + + changeActiveSession + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

changeActiveSession

+
+

Method to change the current active session with a new one specified by the identifier

Parameters

id

: the identifier of the session to set as active

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-email.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-email.html new file mode 100644 index 0000000..e1af332 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-email.html @@ -0,0 +1,76 @@ + + + + + changeEmail + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

changeEmail

+
+
open fun changeEmail(newEmail: String)

Method to change the email value of the current session

Parameters

newEmail

: the new email value to set

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-language.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-language.html new file mode 100644 index 0000000..f9a1fec --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-language.html @@ -0,0 +1,76 @@ + + + + + changeLanguage + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

changeLanguage

+
+
open fun changeLanguage(newLanguage: String)

Method to change the language value of the current session

Parameters

newLanguage

: the new language value to set

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-password.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-password.html new file mode 100644 index 0000000..8475c7f --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-password.html @@ -0,0 +1,76 @@ + + + + + changePassword + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

changePassword

+
+
open fun changePassword(newPassword: String)

Method to change the password value of the current session

Parameters

newPassword

: the new password value to set

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-profile-pic.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-profile-pic.html new file mode 100644 index 0000000..1f241e6 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-profile-pic.html @@ -0,0 +1,76 @@ + + + + + changeProfilePic + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

changeProfilePic

+
+
open fun changeProfilePic(profilePic: String)

Method to change the profile pic value of the current session

Parameters

profilePic

: the new profile pic value to set

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-session-value.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-session-value.html new file mode 100644 index 0000000..691a432 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/change-session-value.html @@ -0,0 +1,76 @@ + + + + + changeSessionValue + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

changeSessionValue

+
+
abstract fun changeSessionValue(key: String, sessionValue: String)

Method to change a value of the current session

Parameters

key

: the key of the value to change

sessionValue

: the new session value to set

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/delete-all-sessions.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/delete-all-sessions.html new file mode 100644 index 0000000..6f8aa65 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/delete-all-sessions.html @@ -0,0 +1,76 @@ + + + + + deleteAllSessions + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteAllSessions

+
+
abstract fun deleteAllSessions()

Method to delete all the local sessions, used when the user executes a logout or the account deletion No-any params required

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/delete-session.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/delete-session.html new file mode 100644 index 0000000..8279dae --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/delete-session.html @@ -0,0 +1,76 @@ + + + + + deleteSession + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

deleteSession

+
+
abstract fun deleteSession(id: String)

Method to delete a specific local session specified by the identifier of the user in that session

Parameters

id

: the user identifier to delete the local session

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/get-active-session.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/get-active-session.html new file mode 100644 index 0000000..31874ed --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/get-active-session.html @@ -0,0 +1,76 @@ + + + + + getActiveSession + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getActiveSession

+
+

Method to get the current active local session No-any params required

Return

the local session as NovaSession

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/get-session.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/get-session.html new file mode 100644 index 0000000..0275e64 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/get-session.html @@ -0,0 +1,76 @@ + + + + + getSession + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSession

+
+

Method to get the local session specified by the identifier of the user in that session

Return

the local session as NovaSession

Parameters

id

: the user identifier to fetch the local session

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/get-sessions.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/get-sessions.html new file mode 100644 index 0000000..a9e68bf --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/get-sessions.html @@ -0,0 +1,76 @@ + + + + + getSessions + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getSessions

+
+

Method to list all the local sessions of the user. No-any params required

Return

the list of the local sessions of the user as List of NovaSession

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/index.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/index.html new file mode 100644 index 0000000..95f865e --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/index.html @@ -0,0 +1,374 @@ + + + + + LocalSessionUtils + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LocalSessionUtils

+

The LocalSessionUtils class is useful to manage the local sessions of the user, so manage the credentials of the user and all his/her personal data like profile pic, email and password

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
The NovaSession record is useful to store and work with the local sessions
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val CREATE_SESSIONS_TABLE: String = "CREATE TABLE IF NOT EXISTS sessions (id VARCHAR(32) PRIMARY KEY, +token VARCHAR(32) NOT NULL, +profile_pic TEXT NOT NULL, +name VARCHAR(20) NOT NULL, +surname VARCHAR(30) NOT NULL, +email VARCHAR(75) NOT NULL, +password VARCHAR(32) NOT NULL, +host_address VARCHAR(75) NOT NULL, +role VARCHAR(8) NOT NULL, +is_active BOOL DEFAULT 0, +language VARCHAR(2) NOT NULL +);"
CREATE_SESSIONS_TABLE the query to create the SESSIONS_TABLE
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val DATABASE_NAME: String = "NovaSessions.db"
DATABASE_NAME the name of the local database
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val SESSIONS_TABLE: String = "sessions"
SESSIONS_TABLE the name of the sessions table
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to change the current active session with a new one specified by the identifier
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun changeEmail(newEmail: String)
Method to change the email value of the current session
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun changeLanguage(newLanguage: String)
Method to change the language value of the current session
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun changePassword(newPassword: String)
Method to change the password value of the current session
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun changeProfilePic(profilePic: String)
Method to change the profile pic value of the current session
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun changeSessionValue(key: String, sessionValue: String)
Method to change a value of the current session
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteAllSessions()
Method to delete all the local sessions, used when the user executes a logout or the account deletion No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun deleteSession(id: String)
Method to delete a specific local session specified by the identifier of the user in that session
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get the current active local session No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get the local session specified by the identifier of the user in that session
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to list all the local sessions of the user.
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun insertSession(id: String, token: String, profilePicUrl: String, name: String, surname: String, email: String, password: String, hostAddress: String, role: NovaUser.Role, language: String)
Method to insert a new session
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to set the current active session as inactive No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun setNewActiveSession(id: String)
Method to set as the active session a new session
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/insert-session.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/insert-session.html new file mode 100644 index 0000000..1acac25 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/insert-session.html @@ -0,0 +1,76 @@ + + + + + insertSession + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

insertSession

+
+
abstract fun insertSession(id: String, token: String, profilePicUrl: String, name: String, surname: String, email: String, password: String, hostAddress: String, role: NovaUser.Role, language: String)

Method to insert a new session

Parameters

id

: the identifier of the user in that session

token

: the token of the user in that session

profilePicUrl

: the profile pic url of the user in that session

name

: the name of the user

surname

: the surname of the user

email

: the email of the user in that session

password

: the password of the user in that session

hostAddress

: the host address used in that session

role

: the identifier of the user in that session

language

: the language of the user

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/set-current-active-session-as-inactive.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/set-current-active-session-as-inactive.html new file mode 100644 index 0000000..8b77c88 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/set-current-active-session-as-inactive.html @@ -0,0 +1,76 @@ + + + + + setCurrentActiveSessionAsInactive + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setCurrentActiveSessionAsInactive

+
+

Method to set the current active session as inactive No-any params required

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/set-new-active-session.html b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/set-new-active-session.html new file mode 100644 index 0000000..a5ecf1f --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-local-session-utils/set-new-active-session.html @@ -0,0 +1,76 @@ + + + + + setNewActiveSession + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

setNewActiveSession

+
+
abstract fun setNewActiveSession(id: String)

Method to set as the active session a new session

Parameters

id

: the identifier of the session to set as active

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-a-d-d_-m-e-m-b-e-r-s_-e-n-d-p-o-i-n-t.html b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-a-d-d_-m-e-m-b-e-r-s_-e-n-d-p-o-i-n-t.html new file mode 100644 index 0000000..e4e0401 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-a-d-d_-m-e-m-b-e-r-s_-e-n-d-p-o-i-n-t.html @@ -0,0 +1,76 @@ + + + + + ADD_MEMBERS_ENDPOINT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ADD_MEMBERS_ENDPOINT

+
+
val ADD_MEMBERS_ENDPOINT: String = "/addMembers"

ADD_MEMBERS_ENDPOINT the endpoint to add members into a project

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-c-o-m-m-e-n-t_-a-s-s-e-t_-e-n-d-p-o-i-n-t.html b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-c-o-m-m-e-n-t_-a-s-s-e-t_-e-n-d-p-o-i-n-t.html new file mode 100644 index 0000000..4eb4d75 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-c-o-m-m-e-n-t_-a-s-s-e-t_-e-n-d-p-o-i-n-t.html @@ -0,0 +1,76 @@ + + + + + COMMENT_ASSET_ENDPOINT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

COMMENT_ASSET_ENDPOINT

+
+
val COMMENT_ASSET_ENDPOINT: String = "/comment/"

COMMENT_ASSET_ENDPOINT the endpoint to comment an asset uploading of a release

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-c-r-e-a-t-e_-r-e-p-o-r-t_-e-n-d-p-o-i-n-t.html b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-c-r-e-a-t-e_-r-e-p-o-r-t_-e-n-d-p-o-i-n-t.html new file mode 100644 index 0000000..d8db722 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-c-r-e-a-t-e_-r-e-p-o-r-t_-e-n-d-p-o-i-n-t.html @@ -0,0 +1,76 @@ + + + + + CREATE_REPORT_ENDPOINT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CREATE_REPORT_ENDPOINT

+
+
val CREATE_REPORT_ENDPOINT: String = "/createReport"

CREATE_REPORT_ENDPOINT the endpoint to create a new release report

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-e-v-e-n-t-s_-e-n-d-p-o-i-n-t.html b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-e-v-e-n-t-s_-e-n-d-p-o-i-n-t.html new file mode 100644 index 0000000..0d4c0e2 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-e-v-e-n-t-s_-e-n-d-p-o-i-n-t.html @@ -0,0 +1,76 @@ + + + + + EVENTS_ENDPOINT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EVENTS_ENDPOINT

+
+
val EVENTS_ENDPOINT: String = "/events/"

EVENTS_ENDPOINT the endpoint to work with the events of a release

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-j-o-i-n_-e-n-d-p-o-i-n-t.html b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-j-o-i-n_-e-n-d-p-o-i-n-t.html new file mode 100644 index 0000000..9461c38 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-j-o-i-n_-e-n-d-p-o-i-n-t.html @@ -0,0 +1,76 @@ + + + + + JOIN_ENDPOINT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

JOIN_ENDPOINT

+
+
val JOIN_ENDPOINT: String = "/join"

JOIN_ENDPOINT the endpoint to join in a project

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-l-e-a-v-e_-e-n-d-p-o-i-n-t.html b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-l-e-a-v-e_-e-n-d-p-o-i-n-t.html new file mode 100644 index 0000000..d1442b7 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-l-e-a-v-e_-e-n-d-p-o-i-n-t.html @@ -0,0 +1,76 @@ + + + + + LEAVE_ENDPOINT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LEAVE_ENDPOINT

+
+
val LEAVE_ENDPOINT: String = "/leave"

LEAVE_ENDPOINT the endpoint to leave from a project

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-m-a-r-k_-m-e-m-b-e-r_-a-s_-t-e-s-t-e-r_-e-n-d-p-o-i-n-t.html b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-m-a-r-k_-m-e-m-b-e-r_-a-s_-t-e-s-t-e-r_-e-n-d-p-o-i-n-t.html new file mode 100644 index 0000000..a35e8f6 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-m-a-r-k_-m-e-m-b-e-r_-a-s_-t-e-s-t-e-r_-e-n-d-p-o-i-n-t.html @@ -0,0 +1,76 @@ + + + + + MARK_MEMBER_AS_TESTER_ENDPOINT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MARK_MEMBER_AS_TESTER_ENDPOINT

+
+
val MARK_MEMBER_AS_TESTER_ENDPOINT: String = "/markAsTester"

MARK_MEMBER_AS_TESTER_ENDPOINT the endpoint to mark a member as tester in a project

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-nova-endpoints.html b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-nova-endpoints.html new file mode 100644 index 0000000..d376f7c --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-nova-endpoints.html @@ -0,0 +1,76 @@ + + + + + NovaEndpoints + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NovaEndpoints

+
+
private constructor()

Constructor to init the NovaEndpoints class No-any params required

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-p-r-o-m-o-t-e_-r-e-l-e-a-s-e_-e-n-d-p-o-i-n-t.html b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-p-r-o-m-o-t-e_-r-e-l-e-a-s-e_-e-n-d-p-o-i-n-t.html new file mode 100644 index 0000000..14c58a2 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-p-r-o-m-o-t-e_-r-e-l-e-a-s-e_-e-n-d-p-o-i-n-t.html @@ -0,0 +1,76 @@ + + + + + PROMOTE_RELEASE_ENDPOINT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROMOTE_RELEASE_ENDPOINT

+
+

PROMOTE_RELEASE_ENDPOINT the endpoint to promote a release

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-r-e-m-o-v-e_-m-e-m-b-e-r_-e-n-d-p-o-i-n-t.html b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-r-e-m-o-v-e_-m-e-m-b-e-r_-e-n-d-p-o-i-n-t.html new file mode 100644 index 0000000..c278e6e --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-r-e-m-o-v-e_-m-e-m-b-e-r_-e-n-d-p-o-i-n-t.html @@ -0,0 +1,76 @@ + + + + + REMOVE_MEMBER_ENDPOINT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

REMOVE_MEMBER_ENDPOINT

+
+
val REMOVE_MEMBER_ENDPOINT: String = "/removeMember"

REMOVE_MEMBER_ENDPOINT the endpoint to remove a member from a project

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-t-a-g-s_-e-n-d-p-o-i-n-t.html b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-t-a-g-s_-e-n-d-p-o-i-n-t.html new file mode 100644 index 0000000..a82a3fa --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-t-a-g-s_-e-n-d-p-o-i-n-t.html @@ -0,0 +1,76 @@ + + + + + TAGS_ENDPOINT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TAGS_ENDPOINT

+
+
val TAGS_ENDPOINT: String = "/tags/"

TAGS_ENDPOINT the endpoint to work with the tags of a release

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-u-p-l-o-a-d_-a-s-s-e-t-s_-e-n-d-p-o-i-n-t.html b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-u-p-l-o-a-d_-a-s-s-e-t-s_-e-n-d-p-o-i-n-t.html new file mode 100644 index 0000000..b1a62e8 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/-u-p-l-o-a-d_-a-s-s-e-t-s_-e-n-d-p-o-i-n-t.html @@ -0,0 +1,76 @@ + + + + + UPLOAD_ASSETS_ENDPOINT + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

UPLOAD_ASSETS_ENDPOINT

+
+
val UPLOAD_ASSETS_ENDPOINT: String = "/uploadAssets"

UPLOAD_ASSETS_ENDPOINT the endpoint to upload assets to a release

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/index.html b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/index.html new file mode 100644 index 0000000..e2421b1 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/-nova-endpoints/index.html @@ -0,0 +1,374 @@ + + + + + NovaEndpoints + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NovaEndpoints

+
open class NovaEndpoints : EquinoxBaseEndpointsSet

The NovaEndpoints class is a container with all the Nova's endpoints

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
private constructor()
Constructor to init the NovaEndpoints class No-any params required
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val ADD_MEMBERS_ENDPOINT: String = "/addMembers"
ADD_MEMBERS_ENDPOINT the endpoint to add members into a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val BASE_EQUINOX_ENDPOINT: String = "/api/v1/"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val CHANGE_EMAIL_ENDPOINT: String = "/changeEmail"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val CHANGE_LANGUAGE_ENDPOINT: String = "/changeLanguage"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val CHANGE_PASSWORD_ENDPOINT: String = "/changePassword"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val CHANGE_PROFILE_PIC_ENDPOINT: String = "/changeProfilePic"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val COMMENT_ASSET_ENDPOINT: String = "/comment/"
COMMENT_ASSET_ENDPOINT the endpoint to comment an asset uploading of a release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val CREATE_REPORT_ENDPOINT: String = "/createReport"
CREATE_REPORT_ENDPOINT the endpoint to create a new release report
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val EVENTS_ENDPOINT: String = "/events/"
EVENTS_ENDPOINT the endpoint to work with the events of a release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val JOIN_ENDPOINT: String = "/join"
JOIN_ENDPOINT the endpoint to join in a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val LEAVE_ENDPOINT: String = "/leave"
LEAVE_ENDPOINT the endpoint to leave from a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val MARK_MEMBER_AS_TESTER_ENDPOINT: String = "/markAsTester"
MARK_MEMBER_AS_TESTER_ENDPOINT the endpoint to mark a member as tester in a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
PROMOTE_RELEASE_ENDPOINT the endpoint to promote a release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val REMOVE_MEMBER_ENDPOINT: String = "/removeMember"
REMOVE_MEMBER_ENDPOINT the endpoint to remove a member from a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val SIGN_IN_ENDPOINT: String = "users/signIn"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val SIGN_UP_ENDPOINT: String = "users/signUp"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val TAGS_ENDPOINT: String = "/tags/"
TAGS_ENDPOINT the endpoint to work with the tags of a release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val UPLOAD_ASSETS_ENDPOINT: String = "/uploadAssets"
UPLOAD_ASSETS_ENDPOINT the endpoint to upload assets to a release
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.helpers/index.html b/docs/core/com.tecknobit.novacore.helpers/index.html new file mode 100644 index 0000000..28213a3 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.helpers/index.html @@ -0,0 +1,114 @@ + + + + + com.tecknobit.novacore.helpers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
The LocalSessionUtils class is useful to manage the local sessions of the user, so manage the credentials of the user and all his/her personal data like profile pic, email and password
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open class NovaEndpoints : EquinoxBaseEndpointsSet
The NovaEndpoints class is a container with all the Nova's endpoints
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-c-r-e-a-t-e_-j-o-i-n_-c-o-d-e_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-c-r-e-a-t-e_-j-o-i-n_-c-o-d-e_-k-e-y.html new file mode 100644 index 0000000..dd0019d --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-c-r-e-a-t-e_-j-o-i-n_-c-o-d-e_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + CREATE_JOIN_CODE_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CREATE_JOIN_CODE_KEY

+
+
val CREATE_JOIN_CODE_KEY: String = "createJoinCode"

CREATE_JOIN_CODE_KEY the key for the "createJoinCode" flag

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-e-x-p-i-r-e-d_-j-o-i-n-i-n-g_-q-r-c-o-d-e_-m-e-s-s-a-g-e.html b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-e-x-p-i-r-e-d_-j-o-i-n-i-n-g_-q-r-c-o-d-e_-m-e-s-s-a-g-e.html new file mode 100644 index 0000000..6aef9e0 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-e-x-p-i-r-e-d_-j-o-i-n-i-n-g_-q-r-c-o-d-e_-m-e-s-s-a-g-e.html @@ -0,0 +1,76 @@ + + + + + EXPIRED_JOINING_QRCODE_MESSAGE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

EXPIRED_JOINING_QRCODE_MESSAGE

+
+
val EXPIRED_JOINING_QRCODE_MESSAGE: String = "invalid_code_key"

WRONG_NAME_MESSAGE error message used when the joining qr code is expired

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-j-o-i-n-i-n-g_-q-r-c-o-d-e-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-j-o-i-n-i-n-g_-q-r-c-o-d-e-s_-k-e-y.html new file mode 100644 index 0000000..73767ac --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-j-o-i-n-i-n-g_-q-r-c-o-d-e-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + JOINING_QRCODES_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

JOINING_QRCODES_KEY

+
+
val JOINING_QRCODES_KEY: String = "joiningQrcodes"

JOINING_QRCODES_KEY the key for the "joiningQrcodes" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-j-o-i-n-i-n-g_-q-r-c-o-d-e-s_-m-e-m-b-e-r-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-j-o-i-n-i-n-g_-q-r-c-o-d-e-s_-m-e-m-b-e-r-s_-k-e-y.html new file mode 100644 index 0000000..14875fd --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-j-o-i-n-i-n-g_-q-r-c-o-d-e-s_-m-e-m-b-e-r-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + JOINING_QRCODES_MEMBERS_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

JOINING_QRCODES_MEMBERS_KEY

+
+
val JOINING_QRCODES_MEMBERS_KEY: String = "joining_qrcode_members"

JOINING_QRCODES_MEMBERS_KEY the key for the "joining_qrcode_members" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-j-o-i-n-i-n-g_-q-r-c-o-d-e-s_-t-a-b-l-e.html b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-j-o-i-n-i-n-g_-q-r-c-o-d-e-s_-t-a-b-l-e.html new file mode 100644 index 0000000..d990797 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-j-o-i-n-i-n-g_-q-r-c-o-d-e-s_-t-a-b-l-e.html @@ -0,0 +1,76 @@ + + + + + JOINING_QRCODES_TABLE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

JOINING_QRCODES_TABLE

+
+
val JOINING_QRCODES_TABLE: String = "joining_qrcodes"

JOINING_QRCODES_TABLE the key for the "joining_qrcodes" table

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-j-o-i-n_-c-o-d-e_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-j-o-i-n_-c-o-d-e_-k-e-y.html new file mode 100644 index 0000000..35faa69 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-j-o-i-n_-c-o-d-e_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + JOIN_CODE_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

JOIN_CODE_KEY

+
+
val JOIN_CODE_KEY: String = "join_code"

JOIN_CODE_KEY the key for the "join_code" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-joining-q-r-code.html b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-joining-q-r-code.html new file mode 100644 index 0000000..2bb6502 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/-joining-q-r-code.html @@ -0,0 +1,76 @@ + + + + + JoiningQRCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

JoiningQRCode

+
+
constructor()

Constructor to init the JoiningQRCode class No-any params required


constructor(QRCodeId: String, project: Project, invitedMembers: HashMap<String, NovaUser.Role>, creationDate: Long, joinCode: String)

Constructor to init the JoiningQRCode class

Parameters

QRCodeId

: the identifier of the joining qrcode

project

: the project attached to the joining qrcode

invitedMembers

: the list of emails allowed to use the joining qrcode to join in the project

creationDate

: the date of the creation of the joining qrcode

joinCode

: textual join code e.g. M1L2G3


constructor(jJoiningQRCode: JSONObject)

Constructor to init the JoiningQRCode class

Parameters

jJoiningQRCode

: item formatted as JSON

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/allowed-invited-member.html b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/allowed-invited-member.html new file mode 100644 index 0000000..74d2f80 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/allowed-invited-member.html @@ -0,0 +1,76 @@ + + + + + allowedInvitedMember + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

allowedInvitedMember

+
+

Method to get whether a member is invited, so allowed to join in a Project, with the current joining code

Return

whether the member has been invited as boolean

Parameters

email

: the email of the member check

role

: the role of the member to check

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/creation-date.html b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/creation-date.html new file mode 100644 index 0000000..8daa669 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/creation-date.html @@ -0,0 +1,76 @@ + + + + + creationDate + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

creationDate

+
+

creationDate the date of the creation of the joining qrcode

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/get-share-link.html b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/get-share-link.html new file mode 100644 index 0000000..1e92b14 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/get-share-link.html @@ -0,0 +1,76 @@ + + + + + getShareLink + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getShareLink

+
+
open fun getShareLink(currentHostAddress: String): String

Method to get the share link for the current joining QR-Code

Return

the share link as String

Parameters

currentHostAddress

: the current host address of the local session

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/index.html b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/index.html new file mode 100644 index 0000000..6cfb94c --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/index.html @@ -0,0 +1,408 @@ + + + + + JoiningQRCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

JoiningQRCode

+
@Entity
open class JoiningQRCode : EquinoxItem

The JoiningQRCode class is useful to represent a Nova's joining QRCode to join in a Project

Author

N7ghtm4r3 - Tecknobit

See also

EquinoxItem
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
Constructor to init the JoiningQRCode class No-any params required
constructor(QRCodeId: String, project: Project, invitedMembers: HashMap<String, NovaUser.Role>, creationDate: Long, joinCode: String)
Constructor to init the JoiningQRCode class
constructor(jJoiningQRCode: JSONObject)
Constructor to init the JoiningQRCode class
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val CREATE_JOIN_CODE_KEY: String = "createJoinCode"
CREATE_JOIN_CODE_KEY the key for the "createJoinCode" flag
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
creationDate the date of the creation of the joining qrcode
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val EXPIRED_JOINING_QRCODE_MESSAGE: String = "invalid_code_key"
WRONG_NAME_MESSAGE error message used when the joining qr code is expired
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val hItem: JsonHelper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
invitedMembers the list of emails allowed to use the joining qrcode to join in the project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val JOIN_CODE_KEY: String = "join_code"
JOIN_CODE_KEY the key for the "join_code" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
joinCode textual join code e.g.
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val JOINING_QRCODES_KEY: String = "joiningQrcodes"
JOINING_QRCODES_KEY the key for the "joiningQrcodes" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val JOINING_QRCODES_MEMBERS_KEY: String = "joining_qrcode_members"
JOINING_QRCODES_MEMBERS_KEY the key for the "joining_qrcode_members" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val JOINING_QRCODES_TABLE: String = "joining_qrcodes"
JOINING_QRCODES_TABLE the key for the "joining_qrcodes" table
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
project the project attached to the joining qrcode
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val timeFormatter: TimeFormatter
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get whether a member is invited, so allowed to join in a Project, with the current joining code
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getId(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getShareLink(currentHostAddress: String): String
Method to get the share link for the current joining QR-Code
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isValid(): Boolean
Method to get whether the joining qrcode is valid and not expired No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/invited-members.html b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/invited-members.html new file mode 100644 index 0000000..124dff8 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/invited-members.html @@ -0,0 +1,76 @@ + + + + + invitedMembers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

invitedMembers

+
+

invitedMembers the list of emails allowed to use the joining qrcode to join in the project

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/is-valid.html b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/is-valid.html new file mode 100644 index 0000000..d5527ab --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/is-valid.html @@ -0,0 +1,76 @@ + + + + + isValid + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isValid

+
+
open fun isValid(): Boolean

Method to get whether the joining qrcode is valid and not expired No-any params required

Return

whether the joining qrcode is valid and not expired as boolean

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/join-code.html b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/join-code.html new file mode 100644 index 0000000..b2a75ab --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/join-code.html @@ -0,0 +1,76 @@ + + + + + joinCode + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

joinCode

+
+

joinCode textual join code e.g. M1L2G3

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/project.html b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/project.html new file mode 100644 index 0000000..937ca3d --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-joining-q-r-code/project.html @@ -0,0 +1,76 @@ + + + + + project + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

project

+
+

project the project attached to the joining qrcode

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/-a-u-t-h-o-r_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.project/-project/-a-u-t-h-o-r_-k-e-y.html new file mode 100644 index 0000000..d9e3704 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/-a-u-t-h-o-r_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + AUTHOR_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AUTHOR_KEY

+
+
val AUTHOR_KEY: String = "author"

AUTHOR_KEY the key for the "author" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/-l-o-g-o_-u-r-l_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.project/-project/-l-o-g-o_-u-r-l_-k-e-y.html new file mode 100644 index 0000000..ff33132 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/-l-o-g-o_-u-r-l_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + LOGO_URL_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LOGO_URL_KEY

+
+
val LOGO_URL_KEY: String = "logo_url"

LOGO_URL_KEY the key for the "logo_url" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html new file mode 100644 index 0000000..f5ea4ae --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + PROJECT_IDENTIFIER_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROJECT_IDENTIFIER_KEY

+
+
val PROJECT_IDENTIFIER_KEY: String = "project_id"

PROJECT_IDENTIFIER_KEY the key for the "project_id" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-k-e-y.html new file mode 100644 index 0000000..04762d6 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + PROJECT_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROJECT_KEY

+
+
val PROJECT_KEY: String = "project"

PROJECT_KEY the key for the "project" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-m-e-m-b-e-r-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-m-e-m-b-e-r-s_-k-e-y.html new file mode 100644 index 0000000..0aa9cd8 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-m-e-m-b-e-r-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + PROJECT_MEMBERS_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROJECT_MEMBERS_KEY

+
+
val PROJECT_MEMBERS_KEY: String = "projectMembers"

PROJECT_MEMBERS_KEY the key for the "projectMembers" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-m-e-m-b-e-r-s_-t-a-b-l-e.html b/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-m-e-m-b-e-r-s_-t-a-b-l-e.html new file mode 100644 index 0000000..bd35550 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-m-e-m-b-e-r-s_-t-a-b-l-e.html @@ -0,0 +1,76 @@ + + + + + PROJECT_MEMBERS_TABLE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROJECT_MEMBERS_TABLE

+
+
val PROJECT_MEMBERS_TABLE: String = "project_members"

PROJECT_MEMBERS_TABLE the key for the "project members" table

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-n-a-m-e_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-n-a-m-e_-k-e-y.html new file mode 100644 index 0000000..0c2d103 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-n-a-m-e_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + PROJECT_NAME_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROJECT_NAME_KEY

+
+
val PROJECT_NAME_KEY: String = "name"

PROJECT_NAME_KEY the key for the "name" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-r-e-l-e-a-s-e-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-r-e-l-e-a-s-e-s_-k-e-y.html new file mode 100644 index 0000000..c9b6c25 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-r-e-l-e-a-s-e-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + PROJECT_RELEASES_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROJECT_RELEASES_KEY

+
+
val PROJECT_RELEASES_KEY: String = "project_releases"

PROJECT_RELEASES_KEY the key for the "project_releases" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-t-e-s-t-e-r-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-t-e-s-t-e-r-s_-k-e-y.html new file mode 100644 index 0000000..2fd30a8 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-t-e-s-t-e-r-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + PROJECT_TESTERS_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROJECT_TESTERS_KEY

+
+
val PROJECT_TESTERS_KEY: String = "testers"

PROJECT_TESTERS_KEY the key for the "testers" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-t-e-s-t-e-r-s_-t-a-b-l-e.html b/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-t-e-s-t-e-r-s_-t-a-b-l-e.html new file mode 100644 index 0000000..d9c7406 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/-p-r-o-j-e-c-t_-t-e-s-t-e-r-s_-t-a-b-l-e.html @@ -0,0 +1,76 @@ + + + + + PROJECT_TESTERS_TABLE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROJECT_TESTERS_TABLE

+
+
val PROJECT_TESTERS_TABLE: String = "project_testers"

PROJECT_TESTERS_TABLE the key for the "project testers" table

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/-project.html b/docs/core/com.tecknobit.novacore.records.project/-project/-project.html new file mode 100644 index 0000000..35d3547 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/-project.html @@ -0,0 +1,76 @@ + + + + + Project + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Project

+
+
constructor()

Constructor to init the Project class No-any params required


constructor(jProject: JSONObject)

Constructor to init the Project class

Parameters

jProject

: project details formatted as JSON


constructor(id: String, author: NovaUser, logoUrl: String, name: String, projectMembers: List<NovaUser>, testers: HashSet<NovaUser>, releases: List<Release>, joiningQRCodes: List<JoiningQRCode>)

Constructor to init the Project class

Parameters

id

: identifier of the project

author

the author of the project

logoUrl

: the logo of the project formatted as url

name

: the name of the project

projectMembers

: the members of the project

testers

: the testers of the project

releases

: the releases of the project

joiningQRCodes

: the joining QR-Codes created to join in this project

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/-w-o-r-k-i-n-g_-p-r-o-g-r-e-s-s_-v-e-r-s-i-o-n_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.project/-project/-w-o-r-k-i-n-g_-p-r-o-g-r-e-s-s_-v-e-r-s-i-o-n_-k-e-y.html new file mode 100644 index 0000000..e151569 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/-w-o-r-k-i-n-g_-p-r-o-g-r-e-s-s_-v-e-r-s-i-o-n_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + WORKING_PROGRESS_VERSION_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WORKING_PROGRESS_VERSION_KEY

+
+
val WORKING_PROGRESS_VERSION_KEY: String = "working_progress_version"

WORKING_PROGRESS_VERSION_KEY the key for the "working_progress_version" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/am-i-the-project-author.html b/docs/core/com.tecknobit.novacore.records.project/-project/am-i-the-project-author.html new file mode 100644 index 0000000..994eb39 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/am-i-the-project-author.html @@ -0,0 +1,76 @@ + + + + + amITheProjectAuthor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

amITheProjectAuthor

+
+
open fun amITheProjectAuthor(memberId: String): Boolean

Method to get whether a MEMBER_IDENTIFIER_KEY is the author of the current project

Return

whether a member is the author of the checked project as boolean

Parameters

memberId

: the member identifier to check

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/author.html b/docs/core/com.tecknobit.novacore.records.project/-project/author.html new file mode 100644 index 0000000..39fb3bc --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/author.html @@ -0,0 +1,76 @@ + + + + + author + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

author

+
+

author the author of the project

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/get-member.html b/docs/core/com.tecknobit.novacore.records.project/-project/get-member.html new file mode 100644 index 0000000..6bfab78 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/get-member.html @@ -0,0 +1,76 @@ + + + + + getMember + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getMember

+
+
open fun getMember(memberId: String): NovaUser

Method to get a project member, if exists, from the project

Return

the member as NovaUser if exists or null if not exists

Parameters

memberId

: the identifier of the member to get

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/get-notifications.html b/docs/core/com.tecknobit.novacore.records.project/-project/get-notifications.html new file mode 100644 index 0000000..c824a73 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/get-notifications.html @@ -0,0 +1,76 @@ + + + + + getNotifications + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNotifications

+
+
open fun getNotifications(notifications: List<NovaNotification>): Int

Method to count the notifications of a specific target

Return

the count of the notifications for the specific target as int

Parameters

notifications

: the list of notifications to check

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/get-release.html b/docs/core/com.tecknobit.novacore.records.project/-project/get-release.html new file mode 100644 index 0000000..a89de08 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/get-release.html @@ -0,0 +1,76 @@ + + + + + getRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getRelease

+
+
open fun getRelease(releaseId: String): Release

Method to get from current project a Release by its identifier

Return

the release to get as Release or null if not exists

Parameters

releaseId

: the identifier of the release to get

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/get-working-progress-version.html b/docs/core/com.tecknobit.novacore.records.project/-project/get-working-progress-version.html new file mode 100644 index 0000000..7421e02 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/get-working-progress-version.html @@ -0,0 +1,76 @@ + + + + + getWorkingProgressVersion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getWorkingProgressVersion

+
+

Method to get the "workingProgressVersion" No-any params required

Return

"workingProgressVersion" as String

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/has-member-email.html b/docs/core/com.tecknobit.novacore.records.project/-project/has-member-email.html new file mode 100644 index 0000000..8837c1c --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/has-member-email.html @@ -0,0 +1,76 @@ + + + + + hasMemberEmail + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasMemberEmail

+
+
open fun hasMemberEmail(memberEmail: String): Boolean

Method to get whether the checked project not contains a specified member's email

Return

whether a member's email is not contained by the checked project as boolean

Parameters

memberEmail

: the email of the member to check

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/has-member-id.html b/docs/core/com.tecknobit.novacore.records.project/-project/has-member-id.html new file mode 100644 index 0000000..b7a297f --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/has-member-id.html @@ -0,0 +1,76 @@ + + + + + hasMemberId + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasMemberId

+
+
open fun hasMemberId(memberId: String): Boolean

Method to get whether a MEMBER_IDENTIFIER_KEY is a member of the checked project

Return

whether a member is a real member of the checked project as boolean

Parameters

memberId

: the member identifier to check

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/has-not-release-version.html b/docs/core/com.tecknobit.novacore.records.project/-project/has-not-release-version.html new file mode 100644 index 0000000..ac5c074 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/has-not-release-version.html @@ -0,0 +1,76 @@ + + + + + hasNotReleaseVersion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasNotReleaseVersion

+
+
open fun hasNotReleaseVersion(releaseVersion: String): Boolean

Method to get whether the checked project has the specified release version

Return

whether the checked project has the specified release version as boolean

Parameters

releaseVersion

: the version of the release to check

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/has-release.html b/docs/core/com.tecknobit.novacore.records.project/-project/has-release.html new file mode 100644 index 0000000..7ad218b --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/has-release.html @@ -0,0 +1,76 @@ + + + + + hasRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasRelease

+
+
open fun hasRelease(releaseId: String): Boolean

Method to get whether the checked project has the specified release

Return

whether the checked project has the specified release as boolean

Parameters

releaseId

: the identifier of the release to check

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/index.html b/docs/core/com.tecknobit.novacore.records.project/-project/index.html new file mode 100644 index 0000000..0f79769 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/index.html @@ -0,0 +1,663 @@ + + + + + Project + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Project

+
@Entity
open class Project : EquinoxItem, NotificationsTarget

The Project class is useful to represent a Nova's user

Author

N7ghtm4r3 - Tecknobit

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
Constructor to init the Project class No-any params required
constructor(jProject: JSONObject)
Constructor to init the Project class
constructor(id: String, author: NovaUser, logoUrl: String, name: String, projectMembers: List<NovaUser>, testers: HashSet<NovaUser>, releases: List<Release>, joiningQRCodes: List<JoiningQRCode>)
Constructor to init the Project class
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
author the author of the project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val AUTHOR_KEY: String = "author"
AUTHOR_KEY the key for the "author" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val hItem: JsonHelper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
joiningQRCodes the joining QR-Codes created to join in this project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val LOGO_URL_KEY: String = "logo_url"
LOGO_URL_KEY the key for the "logo_url" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
logoUrl the logo of the project formatted as url
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
name the name of the project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROJECT_IDENTIFIER_KEY: String = "project_id"
PROJECT_IDENTIFIER_KEY the key for the "project_id" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROJECT_KEY: String = "project"
PROJECT_KEY the key for the "project" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROJECT_MEMBERS_KEY: String = "projectMembers"
PROJECT_MEMBERS_KEY the key for the "projectMembers" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROJECT_MEMBERS_TABLE: String = "project_members"
PROJECT_MEMBERS_TABLE the key for the "project members" table
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROJECT_NAME_KEY: String = "name"
PROJECT_NAME_KEY the key for the "name" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROJECT_RELEASES_KEY: String = "project_releases"
PROJECT_RELEASES_KEY the key for the "project_releases" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROJECT_TESTERS_KEY: String = "testers"
PROJECT_TESTERS_KEY the key for the "testers" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROJECT_TESTERS_TABLE: String = "project_testers"
PROJECT_TESTERS_TABLE the key for the "project testers" table
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
projectMembers the members of the project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
releases the releases of the project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open val testers: Set<NovaUser>
testers the testers of the project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val timeFormatter: TimeFormatter
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WORKING_PROGRESS_VERSION_KEY: String = "working_progress_version"
WORKING_PROGRESS_VERSION_KEY the key for the "working_progress_version" field
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun amITheProjectAuthor(memberId: String): Boolean
Method to get whether a MEMBER_IDENTIFIER_KEY is the author of the current project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getId(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getMember(memberId: String): NovaUser
Method to get a project member, if exists, from the project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getNotifications(notifications: List<NovaNotification>): Int
Method to count the notifications of a specific target
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getRelease(releaseId: String): Release
Method to get from current project a Release by its identifier
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get the "workingProgressVersion" No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun hasMemberEmail(memberEmail: String): Boolean
Method to get whether the checked project not contains a specified member's email
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun hasMemberId(memberId: String): Boolean
Method to get whether a MEMBER_IDENTIFIER_KEY is a member of the checked project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun hasNotReleaseVersion(releaseVersion: String): Boolean
Method to get whether the checked project has the specified release version
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun hasRelease(releaseId: String): Boolean
Method to get whether the checked project has the specified release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private open fun markProjectTesters(testers: HashSet<NovaUser>)
private open fun markProjectTesters(jTesters: JSONArray)
Method to mark the projectMembers of the project as Tester
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun returnProjectInstance(jProject: JSONObject): Project
Method to assemble and return a Project instance
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun returnProjectsList(jProjects: JSONArray): List<Project>
Method to assemble and return a List of projects
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/joining-q-r-codes.html b/docs/core/com.tecknobit.novacore.records.project/-project/joining-q-r-codes.html new file mode 100644 index 0000000..7a49295 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/joining-q-r-codes.html @@ -0,0 +1,76 @@ + + + + + joiningQRCodes + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

joiningQRCodes

+
+

joiningQRCodes the joining QR-Codes created to join in this project

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/logo-url.html b/docs/core/com.tecknobit.novacore.records.project/-project/logo-url.html new file mode 100644 index 0000000..b7b17cd --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/logo-url.html @@ -0,0 +1,76 @@ + + + + + logoUrl + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

logoUrl

+
+

logoUrl the logo of the project formatted as url

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/mark-project-testers.html b/docs/core/com.tecknobit.novacore.records.project/-project/mark-project-testers.html new file mode 100644 index 0000000..dc3965f --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/mark-project-testers.html @@ -0,0 +1,76 @@ + + + + + markProjectTesters + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

markProjectTesters

+
+
private open fun markProjectTesters(jTesters: JSONArray)

Method to mark the projectMembers of the project as Tester

Parameters

jTesters

: the list formatted as JSON of the members to mark as testers


private open fun markProjectTesters(testers: HashSet<NovaUser>)

Method to mark the projectMembers of the project as Tester

Parameters

testers

: the list of the members to mark as testers

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/name.html b/docs/core/com.tecknobit.novacore.records.project/-project/name.html new file mode 100644 index 0000000..16cbbd4 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/name.html @@ -0,0 +1,76 @@ + + + + + name + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+

name the name of the project

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/project-members.html b/docs/core/com.tecknobit.novacore.records.project/-project/project-members.html new file mode 100644 index 0000000..a7eab20 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/project-members.html @@ -0,0 +1,76 @@ + + + + + projectMembers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

projectMembers

+
+

projectMembers the members of the project

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/releases.html b/docs/core/com.tecknobit.novacore.records.project/-project/releases.html new file mode 100644 index 0000000..8a1f14f --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/releases.html @@ -0,0 +1,76 @@ + + + + + releases + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releases

+
+

releases the releases of the project

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/return-project-instance.html b/docs/core/com.tecknobit.novacore.records.project/-project/return-project-instance.html new file mode 100644 index 0000000..642cbdb --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/return-project-instance.html @@ -0,0 +1,76 @@ + + + + + returnProjectInstance + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

returnProjectInstance

+
+
open fun returnProjectInstance(jProject: JSONObject): Project

Method to assemble and return a Project instance

Return

the project instance as Project

Parameters

jProject

: project details formatted as JSON

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/return-projects-list.html b/docs/core/com.tecknobit.novacore.records.project/-project/return-projects-list.html new file mode 100644 index 0000000..6ed3e69 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/return-projects-list.html @@ -0,0 +1,76 @@ + + + + + returnProjectsList + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

returnProjectsList

+
+
open fun returnProjectsList(jProjects: JSONArray): List<Project>

Method to assemble and return a List of projects

Return

the projects list as List of Project

Parameters

jProjects

: projects list details formatted as JSON

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/-project/testers.html b/docs/core/com.tecknobit.novacore.records.project/-project/testers.html new file mode 100644 index 0000000..de362b6 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/-project/testers.html @@ -0,0 +1,76 @@ + + + + + testers + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

testers

+
+
open val testers: Set<NovaUser>

testers the testers of the project

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.project/index.html b/docs/core/com.tecknobit.novacore.records.project/index.html new file mode 100644 index 0000000..81f454d --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.project/index.html @@ -0,0 +1,114 @@ + + + + + com.tecknobit.novacore.records.project + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Entity
open class JoiningQRCode : EquinoxItem
The JoiningQRCode class is useful to represent a Nova's joining QRCode to join in a Project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Entity
open class Project : EquinoxItem, NotificationsTarget
The Project class is useful to represent a Nova's user
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-a-s-s-e-t_-u-p-l-o-a-d-i-n-g_-e-v-e-n-t-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-a-s-s-e-t_-u-p-l-o-a-d-i-n-g_-e-v-e-n-t-s_-k-e-y.html new file mode 100644 index 0000000..70a1cb9 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-a-s-s-e-t_-u-p-l-o-a-d-i-n-g_-e-v-e-n-t-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + ASSET_UPLOADING_EVENTS_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ASSET_UPLOADING_EVENTS_KEY

+
+
val ASSET_UPLOADING_EVENTS_KEY: String = "asset_uploading_events"

ASSET_UPLOADING_EVENTS_KEY the key for the "asset_uploading_events" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-a-s-s-e-t_-u-p-l-o-a-d-i-n-g_-e-v-e-n-t_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-a-s-s-e-t_-u-p-l-o-a-d-i-n-g_-e-v-e-n-t_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html new file mode 100644 index 0000000..244f2d7 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-a-s-s-e-t_-u-p-l-o-a-d-i-n-g_-e-v-e-n-t_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + ASSET_UPLOADING_EVENT_IDENTIFIER_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ASSET_UPLOADING_EVENT_IDENTIFIER_KEY

+
+
val ASSET_UPLOADING_EVENT_IDENTIFIER_KEY: String = "asset_uploading_event_id"

ASSET_UPLOADING_EVENT_IDENTIFIER_KEY the key for the "asset_uploading_event_id" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-a-s-s-e-t_-u-p-l-o-a-d-i-n-g_-e-v-e-n-t_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-a-s-s-e-t_-u-p-l-o-a-d-i-n-g_-e-v-e-n-t_-k-e-y.html new file mode 100644 index 0000000..5de7d34 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-a-s-s-e-t_-u-p-l-o-a-d-i-n-g_-e-v-e-n-t_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + ASSET_UPLOADING_EVENT_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ASSET_UPLOADING_EVENT_KEY

+
+
val ASSET_UPLOADING_EVENT_KEY: String = "assetUploadingEvent"

ASSET_UPLOADING_EVENT_KEY the key for the "assetUploadingEvent" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/-a-s-s-e-t-s_-u-p-l-o-a-d-e-d_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/-a-s-s-e-t-s_-u-p-l-o-a-d-e-d_-k-e-y.html new file mode 100644 index 0000000..dc63f2b --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/-a-s-s-e-t-s_-u-p-l-o-a-d-e-d_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + ASSETS_UPLOADED_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ASSETS_UPLOADED_KEY

+
+
val ASSETS_UPLOADED_KEY: String = "assets_uploaded"

ASSETS_UPLOADED_KEY the key for the "assets_uploaded" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/-a-s-s-e-t_-u-p-l-o-a-d-e-d_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/-a-s-s-e-t_-u-p-l-o-a-d-e-d_-k-e-y.html new file mode 100644 index 0000000..bf33820 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/-a-s-s-e-t_-u-p-l-o-a-d-e-d_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + ASSET_UPLOADED_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ASSET_UPLOADED_KEY

+
+
val ASSET_UPLOADED_KEY: String = "asset_uploaded"

ASSET_UPLOADED_KEY the key for the "asset_uploaded" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/-a-s-s-e-t_-u-r-l_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/-a-s-s-e-t_-u-r-l_-k-e-y.html new file mode 100644 index 0000000..74cd917 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/-a-s-s-e-t_-u-r-l_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + ASSET_URL_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ASSET_URL_KEY

+
+
val ASSET_URL_KEY: String = "asset_url"

ASSET_URL_KEY the key for the "asset_url" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/-asset-uploaded.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/-asset-uploaded.html new file mode 100644 index 0000000..351ac53 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/-asset-uploaded.html @@ -0,0 +1,76 @@ + + + + + AssetUploaded + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AssetUploaded

+
+
constructor()

Constructor to init the AssetUploaded class No-any params required


constructor(jAssetUploaded: JSONObject)

Constructor to init the AssetUploaded class

Parameters

jAssetUploaded

: asset uploaded details formatted as JSON


constructor(id: String, assetUploadingEvent: AssetUploadingEvent, url: String, name: String)

Constructor to init the AssetUploaded class

Parameters

id

: the identifier of the asset uploaded

assetUploadingEvent

: event where the asset has been uploaded

url

: the url which the asset can be downloaded

name

: the name of the asset uploaded

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/asset-uploading-event.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/asset-uploading-event.html new file mode 100644 index 0000000..5d9aeee --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/asset-uploading-event.html @@ -0,0 +1,76 @@ + + + + + assetUploadingEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

assetUploadingEvent

+
+

assetUploadingEvent event where the asset has been uploaded

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/index.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/index.html new file mode 100644 index 0000000..b5f24a0 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/index.html @@ -0,0 +1,318 @@ + + + + + AssetUploaded + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AssetUploaded

+
@Entity
class AssetUploaded : EquinoxItem

The AssetUploaded class is useful to represent an asset uploaded

Author

N7ghtm4r3 - Tecknobit

See also

EquinoxItem
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
Constructor to init the AssetUploaded class No-any params required
constructor(jAssetUploaded: JSONObject)
Constructor to init the AssetUploaded class
constructor(id: String, assetUploadingEvent: AssetUploadingEvent, url: String, name: String)
Constructor to init the AssetUploaded class
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val ASSET_UPLOADED_KEY: String = "asset_uploaded"
ASSET_UPLOADED_KEY the key for the "asset_uploaded" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val ASSET_URL_KEY: String = "asset_url"
ASSET_URL_KEY the key for the "asset_url" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val ASSETS_UPLOADED_KEY: String = "assets_uploaded"
ASSETS_UPLOADED_KEY the key for the "assets_uploaded" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
assetUploadingEvent event where the asset has been uploaded
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val hItem: JsonHelper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
name the name of the asset uploaded
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val timeFormatter: TimeFormatter
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val url: String
url the url which the asset can be downloaded
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getId(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun returnAssetUploadedList(jAssetUploaded: JSONArray): List<AssetUploadingEvent.AssetUploaded>
Method to assemble and return a List of assets uploaded
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/name.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/name.html new file mode 100644 index 0000000..ae09eea --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/name.html @@ -0,0 +1,76 @@ + + + + + name + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

name

+
+

name the name of the asset uploaded

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/return-asset-uploaded-list.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/return-asset-uploaded-list.html new file mode 100644 index 0000000..8590365 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/return-asset-uploaded-list.html @@ -0,0 +1,76 @@ + + + + + returnAssetUploadedList + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

returnAssetUploadedList

+
+
open fun returnAssetUploadedList(jAssetUploaded: JSONArray): List<AssetUploadingEvent.AssetUploaded>

Method to assemble and return a List of assets uploaded

Return

the assets uploaded list as List of AssetUploaded

Parameters

jAssetUploaded

: assets uploaded details formatted as JSON

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/url.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/url.html new file mode 100644 index 0000000..cd7041f --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploaded/url.html @@ -0,0 +1,76 @@ + + + + + url + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

url

+
+
val url: String

url the url which the asset can be downloaded

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploading-event.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploading-event.html new file mode 100644 index 0000000..3b251f9 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-asset-uploading-event.html @@ -0,0 +1,76 @@ + + + + + AssetUploadingEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AssetUploadingEvent

+
+
constructor()

Constructor to init the AssetUploadingEvent class No-any params required


constructor(jAssetUploadingEvent: JSONObject)

Constructor to init the AssetUploadingEvent class

Parameters

jAssetUploadingEvent

: asset uploading event details formatted as JSON


constructor(id: String, releaseEventDate: Long, release: Release, assetsUploaded: List<AssetUploadingEvent.AssetUploaded>, comment: String, commented: Boolean)

Constructor to init the AssetUploadingEvent class

Parameters

id

: the identifier of the event

releaseEventDate

: the date when the event is occurred

release

: the date when the event occurred

assetsUploaded

: list of the assets have been uploaded in the events

comment

: the comment about the assets uploaded

commented

: whether these assets have already been commented by the Customer

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-c-o-m-m-e-n-t-e-d_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-c-o-m-m-e-n-t-e-d_-k-e-y.html new file mode 100644 index 0000000..822fda8 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-c-o-m-m-e-n-t-e-d_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + COMMENTED_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

COMMENTED_KEY

+
+
val COMMENTED_KEY: String = "commented"

COMMENTED_KEY the key for the "commented" flag

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-c-o-m-m-e-n-t_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-c-o-m-m-e-n-t_-k-e-y.html new file mode 100644 index 0000000..c8bfc54 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/-c-o-m-m-e-n-t_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + COMMENT_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

COMMENT_KEY

+
+
val COMMENT_KEY: String = "comment"

COMMENT_KEY the key for the "comment" flag

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/assets-uploaded.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/assets-uploaded.html new file mode 100644 index 0000000..9c73435 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/assets-uploaded.html @@ -0,0 +1,76 @@ + + + + + assetsUploaded + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

assetsUploaded

+
+

assetsUploaded list of the assets have been uploaded in the events

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/comment.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/comment.html new file mode 100644 index 0000000..b31c51d --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/comment.html @@ -0,0 +1,76 @@ + + + + + comment + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

comment

+
+

comment the comment about the assets uploaded

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/commented.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/commented.html new file mode 100644 index 0000000..de72a9b --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/commented.html @@ -0,0 +1,76 @@ + + + + + commented + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

commented

+
+
private val commented: Boolean

commented whether these assets have already been commented by the Customer or Tester

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/index.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/index.html new file mode 100644 index 0000000..92ec076 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/index.html @@ -0,0 +1,577 @@ + + + + + AssetUploadingEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AssetUploadingEvent

+

The AssetUploadingEvent class is useful to represent an asset uploading Nova's event, this event makes change the Release's status to Verifying

Author

N7ghtm4r3 - Tecknobit

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
Constructor to init the AssetUploadingEvent class No-any params required
constructor(jAssetUploadingEvent: JSONObject)
Constructor to init the AssetUploadingEvent class
constructor(id: String, releaseEventDate: Long, release: Release, assetsUploaded: List<AssetUploadingEvent.AssetUploaded>, comment: String, commented: Boolean)
Constructor to init the AssetUploadingEvent class
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Entity
class AssetUploaded : EquinoxItem
The AssetUploaded class is useful to represent an asset uploaded
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val ASSET_UPLOADING_EVENT_IDENTIFIER_KEY: String = "asset_uploading_event_id"
ASSET_UPLOADING_EVENT_IDENTIFIER_KEY the key for the "asset_uploading_event_id" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val ASSET_UPLOADING_EVENT_KEY: String = "assetUploadingEvent"
ASSET_UPLOADING_EVENT_KEY the key for the "assetUploadingEvent" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val ASSET_UPLOADING_EVENTS_KEY: String = "asset_uploading_events"
ASSET_UPLOADING_EVENTS_KEY the key for the "asset_uploading_events" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
assetsUploaded list of the assets have been uploaded in the events
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
comment the comment about the assets uploaded
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val COMMENT_KEY: String = "comment"
COMMENT_KEY the key for the "comment" flag
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val commented: Boolean
commented whether these assets have already been commented by the Customer or Tester
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val COMMENTED_KEY: String = "commented"
COMMENTED_KEY the key for the "commented" flag
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val hItem: JsonHelper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val release: Release
release the date when the event is occurred
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENT_DATE_KEY: String = "release_event_date"
RELEASE_EVENT_DATE_KEY the key for the "release_event_date" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENT_IDENTIFIER_KEY: String = "release_event_id"
RELEASE_EVENT_IDENTIFIER_KEY the key for the "release_event_id" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENT_KEY: String = "release_event"
RELEASE_EVENT_KEY the key for the "release_event" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
RELEASE_EVENT_STATUS_KEY the key for the "status" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENTS_KEY: String = "release_events"
RELEASE_EVENTS_KEY the key for the "release_events" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_TAG_IDENTIFIER_KEY: String = "release_tag_id"
RELEASE_TAG_IDENTIFIER_KEY the key for the "release_tag_id" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val releaseEventDate: Long
releaseEventDate the date when the event occurred
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
status the related status of the event
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val timeFormatter: TimeFormatter
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getId(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getRelease(): Release
Method to get release instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get releaseEventDate instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get releaseEventDate instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get status instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isCommented(): Boolean
Method to get commented instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun returnReleaseEventsList(jReleaseEvents: JSONArray): List<ReleaseEvent>
Method to assemble and return a List of release events
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/is-commented.html b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/is-commented.html new file mode 100644 index 0000000..ccdd9e7 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-asset-uploading-event/is-commented.html @@ -0,0 +1,76 @@ + + + + + isCommented + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCommented

+
+
open fun isCommented(): Boolean

Method to get commented instance No-any params required

Return

commented instance as boolean

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/-r-e-a-s-o-n-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/-r-e-a-s-o-n-s_-k-e-y.html new file mode 100644 index 0000000..cffafa7 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/-r-e-a-s-o-n-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + REASONS_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

REASONS_KEY

+
+
val REASONS_KEY: String = "reasons"

REASONS_KEY the key for the "reasons" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/-r-e-j-e-c-t-e-d_-r-e-l-e-a-s-e_-e-v-e-n-t-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/-r-e-j-e-c-t-e-d_-r-e-l-e-a-s-e_-e-v-e-n-t-s_-k-e-y.html new file mode 100644 index 0000000..7704675 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/-r-e-j-e-c-t-e-d_-r-e-l-e-a-s-e_-e-v-e-n-t-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + REJECTED_RELEASE_EVENTS_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

REJECTED_RELEASE_EVENTS_KEY

+
+
val REJECTED_RELEASE_EVENTS_KEY: String = "rejected_release_events"

REJECTED_RELEASE_EVENTS_KEY the key for the "rejected_release_events" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/-r-e-j-e-c-t-e-d_-r-e-l-e-a-s-e_-e-v-e-n-t_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/-r-e-j-e-c-t-e-d_-r-e-l-e-a-s-e_-e-v-e-n-t_-k-e-y.html new file mode 100644 index 0000000..511837b --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/-r-e-j-e-c-t-e-d_-r-e-l-e-a-s-e_-e-v-e-n-t_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + REJECTED_RELEASE_EVENT_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

REJECTED_RELEASE_EVENT_KEY

+
+
val REJECTED_RELEASE_EVENT_KEY: String = "rejectedReleaseEvent"

REJECTED_RELEASE_EVENT_KEY the key for the "rejectedReleaseEvent" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/-rejected-release-event.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/-rejected-release-event.html new file mode 100644 index 0000000..259f0f9 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/-rejected-release-event.html @@ -0,0 +1,76 @@ + + + + + RejectedReleaseEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RejectedReleaseEvent

+
+
constructor()

Constructor to init the RejectedReleaseEvent class No-any params required


constructor(jRejectedReleaseEvent: JSONObject)

Constructor to init the RejectedReleaseEvent class

Parameters

jRejectedReleaseEvent

: rejection event details formatted as JSON


constructor(id: String, release: Release, releaseEventDate: Long, reasons: String, tags: List<RejectedTag>)

Constructor to init the AssetUploadingEvent class

Parameters

id

: the identifier of the event

release

: the date when the event occurred

releaseEventDate

: the date when the event is occurred

reasons

: the reasons of the rejection

tags

: the tags attached to the rejection

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/-t-a-g-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/-t-a-g-s_-k-e-y.html new file mode 100644 index 0000000..c7fd8ac --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/-t-a-g-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + TAGS_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TAGS_KEY

+
+
val TAGS_KEY: String = "tags"

TAGS_KEY the key for the "tags" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/has-tag.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/has-tag.html new file mode 100644 index 0000000..2d48253 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/has-tag.html @@ -0,0 +1,76 @@ + + + + + hasTag + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasTag

+
+
open fun hasTag(tagId: String): Boolean

Method to get whether the rejection event contains a specific tag

Return

whether the rejection event contains a specific tag as boolean

Parameters

tagId

: the identifier of the tag to check

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/index.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/index.html new file mode 100644 index 0000000..4f6bdab --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/index.html @@ -0,0 +1,528 @@ + + + + + RejectedReleaseEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RejectedReleaseEvent

+

The RejectedReleaseEvent class is useful to represent a rejection of a release Nova's event, this event makes change the Release's status to Rejected

Author

N7ghtm4r3 - Tecknobit

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
Constructor to init the RejectedReleaseEvent class No-any params required
constructor(jRejectedReleaseEvent: JSONObject)
Constructor to init the RejectedReleaseEvent class
constructor(id: String, release: Release, releaseEventDate: Long, reasons: String, tags: List<RejectedTag>)
Constructor to init the AssetUploadingEvent class
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val hItem: JsonHelper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
reasons the reasons of the rejection
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val REASONS_KEY: String = "reasons"
REASONS_KEY the key for the "reasons" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val REJECTED_RELEASE_EVENT_KEY: String = "rejectedReleaseEvent"
REJECTED_RELEASE_EVENT_KEY the key for the "rejectedReleaseEvent" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val REJECTED_RELEASE_EVENTS_KEY: String = "rejected_release_events"
REJECTED_RELEASE_EVENTS_KEY the key for the "rejected_release_events" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val release: Release
release the date when the event is occurred
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENT_DATE_KEY: String = "release_event_date"
RELEASE_EVENT_DATE_KEY the key for the "release_event_date" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENT_IDENTIFIER_KEY: String = "release_event_id"
RELEASE_EVENT_IDENTIFIER_KEY the key for the "release_event_id" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENT_KEY: String = "release_event"
RELEASE_EVENT_KEY the key for the "release_event" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
RELEASE_EVENT_STATUS_KEY the key for the "status" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENTS_KEY: String = "release_events"
RELEASE_EVENTS_KEY the key for the "release_events" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_TAG_IDENTIFIER_KEY: String = "release_tag_id"
RELEASE_TAG_IDENTIFIER_KEY the key for the "release_tag_id" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val releaseEventDate: Long
releaseEventDate the date when the event occurred
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
status the related status of the event
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
tags the tags attached to the rejection
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val TAGS_KEY: String = "tags"
TAGS_KEY the key for the "tags" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val timeFormatter: TimeFormatter
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getId(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getRelease(): Release
Method to get release instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get releaseEventDate instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get releaseEventDate instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get status instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun hasTag(tagId: String): Boolean
Method to get whether the rejection event contains a specific tag
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun returnReleaseEventsList(jReleaseEvents: JSONArray): List<ReleaseEvent>
Method to assemble and return a List of release events
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/reasons.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/reasons.html new file mode 100644 index 0000000..cfedb3f --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/reasons.html @@ -0,0 +1,76 @@ + + + + + reasons + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

reasons

+
+

reasons the reasons of the rejection

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/tags.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/tags.html new file mode 100644 index 0000000..ca2ce9c --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-release-event/tags.html @@ -0,0 +1,76 @@ + + + + + tags + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

tags

+
+

tags the tags attached to the rejection

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/-c-o-m-m-e-n-t_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/-c-o-m-m-e-n-t_-k-e-y.html new file mode 100644 index 0000000..952ddb7 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/-c-o-m-m-e-n-t_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + COMMENT_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

COMMENT_KEY

+
+
val COMMENT_KEY: String = "comment"

COMMENT_KEY the key for the "comment" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/-r-e-j-e-c-t-e-d_-t-a-g-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/-r-e-j-e-c-t-e-d_-t-a-g-s_-k-e-y.html new file mode 100644 index 0000000..7c72673 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/-r-e-j-e-c-t-e-d_-t-a-g-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + REJECTED_TAGS_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

REJECTED_TAGS_KEY

+
+
val REJECTED_TAGS_KEY: String = "rejected_tags"

REJECTED_TAGS_KEY the key for the "rejected_tags" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/-rejected-tag.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/-rejected-tag.html new file mode 100644 index 0000000..a44478e --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/-rejected-tag.html @@ -0,0 +1,76 @@ + + + + + RejectedTag + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RejectedTag

+
+
constructor()

Constructor to init the RejectedTag class No-any params required


constructor(jRejectedTag: JSONObject)

Constructor to init the RejectedTag class

Parameters

jRejectedTag

: rejected tag details formatted as JSON


constructor(id: String, rejectedReleaseEvent: RejectedReleaseEvent, tag: ReleaseEvent.ReleaseTag, comment: String)

Constructor to init the RejectedTag class

Parameters

id

: the identifier of the rejected tag

rejectedReleaseEvent

: the rejected event related to this tag

tag

: the tag value

comment

: the comment attached to the tag

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/-t-a-g_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/-t-a-g_-k-e-y.html new file mode 100644 index 0000000..750558d --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/-t-a-g_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + TAG_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TAG_KEY

+
+
val TAG_KEY: String = "tag"

TAG_KEY the key for the "tag" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/comment.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/comment.html new file mode 100644 index 0000000..5714532 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/comment.html @@ -0,0 +1,76 @@ + + + + + comment + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

comment

+
+

comment the comment attached to the tag

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/index.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/index.html new file mode 100644 index 0000000..446bdb7 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/index.html @@ -0,0 +1,318 @@ + + + + + RejectedTag + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RejectedTag

+
@Entity
class RejectedTag : EquinoxItem

The RejectedTag class is useful represent a rejected tag related to a RejectedReleaseEvent

Author

N7ghtm4r3 - Tecknobit

See also

EquinoxItem
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
Constructor to init the RejectedTag class No-any params required
constructor(jRejectedTag: JSONObject)
Constructor to init the RejectedTag class
constructor(id: String, rejectedReleaseEvent: RejectedReleaseEvent, tag: ReleaseEvent.ReleaseTag, comment: String)
Constructor to init the RejectedTag class
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
comment the comment attached to the tag
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val COMMENT_KEY: String = "comment"
COMMENT_KEY the key for the "comment" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val hItem: JsonHelper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val REJECTED_TAGS_KEY: String = "rejected_tags"
REJECTED_TAGS_KEY the key for the "rejected_tags" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
rejectedReleaseEvent the rejected event related to this tag
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
tag the tag value
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val TAG_KEY: String = "tag"
TAG_KEY the key for the "tag" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val timeFormatter: TimeFormatter
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getId(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun returnRejectedTagsList(jTags: JSONArray): List<RejectedTag>
Method to assemble and return a RejectedTag of rejected tags
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/rejected-release-event.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/rejected-release-event.html new file mode 100644 index 0000000..5dba1dc --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/rejected-release-event.html @@ -0,0 +1,76 @@ + + + + + rejectedReleaseEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

rejectedReleaseEvent

+
+

rejectedReleaseEvent the rejected event related to this tag

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/return-rejected-tags-list.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/return-rejected-tags-list.html new file mode 100644 index 0000000..b61c7f6 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/return-rejected-tags-list.html @@ -0,0 +1,76 @@ + + + + + returnRejectedTagsList + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

returnRejectedTagsList

+
+
open fun returnRejectedTagsList(jTags: JSONArray): List<RejectedTag>

Method to assemble and return a RejectedTag of rejected tags

Return

the rejected tags list as List of RejectedTag

Parameters

jTags

: rejected tags list details formatted as JSON

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/tag.html b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/tag.html new file mode 100644 index 0000000..dfdd4c8 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-rejected-tag/tag.html @@ -0,0 +1,76 @@ + + + + + tag + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

tag

+
+

tag the tag value

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-r-e-l-e-a-s-e_-e-v-e-n-t-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-r-e-l-e-a-s-e_-e-v-e-n-t-s_-k-e-y.html new file mode 100644 index 0000000..858bf7f --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-r-e-l-e-a-s-e_-e-v-e-n-t-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + RELEASE_EVENTS_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_EVENTS_KEY

+
+
val RELEASE_EVENTS_KEY: String = "release_events"

RELEASE_EVENTS_KEY the key for the "release_events" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-r-e-l-e-a-s-e_-e-v-e-n-t_-d-a-t-e_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-r-e-l-e-a-s-e_-e-v-e-n-t_-d-a-t-e_-k-e-y.html new file mode 100644 index 0000000..7986d88 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-r-e-l-e-a-s-e_-e-v-e-n-t_-d-a-t-e_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + RELEASE_EVENT_DATE_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_EVENT_DATE_KEY

+
+
val RELEASE_EVENT_DATE_KEY: String = "release_event_date"

RELEASE_EVENT_DATE_KEY the key for the "release_event_date" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-r-e-l-e-a-s-e_-e-v-e-n-t_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-r-e-l-e-a-s-e_-e-v-e-n-t_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html new file mode 100644 index 0000000..8d9bfeb --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-r-e-l-e-a-s-e_-e-v-e-n-t_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + RELEASE_EVENT_IDENTIFIER_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_EVENT_IDENTIFIER_KEY

+
+
val RELEASE_EVENT_IDENTIFIER_KEY: String = "release_event_id"

RELEASE_EVENT_IDENTIFIER_KEY the key for the "release_event_id" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-r-e-l-e-a-s-e_-e-v-e-n-t_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-r-e-l-e-a-s-e_-e-v-e-n-t_-k-e-y.html new file mode 100644 index 0000000..39f4800 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-r-e-l-e-a-s-e_-e-v-e-n-t_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + RELEASE_EVENT_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_EVENT_KEY

+
+
val RELEASE_EVENT_KEY: String = "release_event"

RELEASE_EVENT_KEY the key for the "release_event" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-r-e-l-e-a-s-e_-t-a-g_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-r-e-l-e-a-s-e_-t-a-g_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html new file mode 100644 index 0000000..b56066f --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-r-e-l-e-a-s-e_-t-a-g_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + RELEASE_TAG_IDENTIFIER_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_TAG_IDENTIFIER_KEY

+
+
val RELEASE_TAG_IDENTIFIER_KEY: String = "release_tag_id"

RELEASE_TAG_IDENTIFIER_KEY the key for the "release_tag_id" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-event.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-event.html new file mode 100644 index 0000000..075a559 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-event.html @@ -0,0 +1,76 @@ + + + + + ReleaseEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReleaseEvent

+
+
constructor()

Constructor to init the ReleaseEvent class No-any params required


constructor(jReleaseEvent: JSONObject)

Constructor to init the ReleaseEvent class

Parameters

jReleaseEvent

: release event details formatted as JSON


constructor(id: String, release: Release, releaseEventDate: Long)

Constructor to init the ReleaseEvent class

Parameters

id

: the identifier of the event

release

: the date when the event is occurred

releaseEventDate

: the date when the event occurred

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/-bug/index.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/-bug/index.html new file mode 100644 index 0000000..7686f40 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/-bug/index.html @@ -0,0 +1,80 @@ + + + + + Bug + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Bug

+

Bug tag to report a bug

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/-issue/index.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/-issue/index.html new file mode 100644 index 0000000..12f3347 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/-issue/index.html @@ -0,0 +1,80 @@ + + + + + Issue + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Issue

+

Issue tag to report an issue

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/-layout-change/index.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/-layout-change/index.html new file mode 100644 index 0000000..002765b --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/-layout-change/index.html @@ -0,0 +1,80 @@ + + + + + LayoutChange + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

LayoutChange

+

LayoutChange tag to request a change of the layout

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/-release-tag.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/-release-tag.html new file mode 100644 index 0000000..418ad5b --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/-release-tag.html @@ -0,0 +1,76 @@ + + + + + ReleaseTag + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReleaseTag

+
+
private constructor(color: String)

Constructor to init the ReleaseTag class

Parameters

color

:color color related to the tag

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/-tip/index.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/-tip/index.html new file mode 100644 index 0000000..bdbc97e --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/-tip/index.html @@ -0,0 +1,80 @@ + + + + + Tip + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Tip

+

Tip tag to recommend a tip

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/color.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/color.html new file mode 100644 index 0000000..31037ad --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/color.html @@ -0,0 +1,76 @@ + + + + + color + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

color

+
+

color color related to the tag

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/fetch-release-tag.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/fetch-release-tag.html new file mode 100644 index 0000000..b73af14 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/fetch-release-tag.html @@ -0,0 +1,76 @@ + + + + + fetchReleaseTag + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

fetchReleaseTag

+
+

Method to reach a specific tag value

Return

the release tag specified as ReleaseTag

Parameters

releaseTag

: the string format of the tag

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/index.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/index.html new file mode 100644 index 0000000..d9651ee --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/index.html @@ -0,0 +1,232 @@ + + + + + ReleaseTag + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReleaseTag

+

ReleaseTag list of possible rejection tags

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
private constructor(color: String)
Constructor to init the ReleaseTag class
+
+
+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Bug tag to report a bug

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Issue tag to report an issue

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

LayoutChange tag to request a change of the layout

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Tip tag to recommend a tip

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
color color related to the tag
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to reach a specific tag value
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared. This method may be used to iterate over the constants.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/value-of.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/value-of.html new file mode 100644 index 0000000..804ef05 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/value-of.html @@ -0,0 +1,76 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Return

the enum constant with the specified name

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/values.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/values.html new file mode 100644 index 0000000..e12ef1c --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/-release-tag/values.html @@ -0,0 +1,76 @@ + + + + + values + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared. This method may be used to iterate over the constants.

Return

an array containing the constants of this enum type, in the order they're declared

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/get-release-event-date.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/get-release-event-date.html new file mode 100644 index 0000000..e694d2b --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/get-release-event-date.html @@ -0,0 +1,76 @@ + + + + + getReleaseEventDate + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getReleaseEventDate

+
+

Method to get releaseEventDate instance No-any params required

Return

releaseEventDate instance as String

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/get-release-event-timestamp.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/get-release-event-timestamp.html new file mode 100644 index 0000000..3906e91 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/get-release-event-timestamp.html @@ -0,0 +1,76 @@ + + + + + getReleaseEventTimestamp + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getReleaseEventTimestamp

+
+

Method to get releaseEventDate instance No-any params required

Return

releaseEventDate instance as long

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/get-release.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/get-release.html new file mode 100644 index 0000000..f39a1db --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/get-release.html @@ -0,0 +1,76 @@ + + + + + getRelease + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getRelease

+
+
open fun getRelease(): Release

Method to get release instance No-any params required

Return

release instance as Release

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/index.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/index.html new file mode 100644 index 0000000..18f8c72 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/index.html @@ -0,0 +1,397 @@ + + + + + ReleaseEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReleaseEvent

+
@Entity
abstract class ReleaseEvent : EquinoxItem

The ReleaseEvent class is useful to represent a Nova's release event

Author

N7ghtm4r3 - Tecknobit

See also

EquinoxItem

Inheritors

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
Constructor to init the ReleaseEvent class No-any params required
constructor(jReleaseEvent: JSONObject)
Constructor to init the ReleaseEvent class
constructor(id: String, release: Release, releaseEventDate: Long)
Constructor to init the ReleaseEvent class
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
ReleaseTag list of possible rejection tags
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val hItem: JsonHelper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val release: Release
release the date when the event is occurred
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENT_DATE_KEY: String = "release_event_date"
RELEASE_EVENT_DATE_KEY the key for the "release_event_date" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENT_IDENTIFIER_KEY: String = "release_event_id"
RELEASE_EVENT_IDENTIFIER_KEY the key for the "release_event_id" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENT_KEY: String = "release_event"
RELEASE_EVENT_KEY the key for the "release_event" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENTS_KEY: String = "release_events"
RELEASE_EVENTS_KEY the key for the "release_events" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_TAG_IDENTIFIER_KEY: String = "release_tag_id"
RELEASE_TAG_IDENTIFIER_KEY the key for the "release_tag_id" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val releaseEventDate: Long
releaseEventDate the date when the event occurred
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val timeFormatter: TimeFormatter
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getId(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getRelease(): Release
Method to get release instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get releaseEventDate instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get releaseEventDate instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun returnReleaseEventsList(jReleaseEvents: JSONArray): List<ReleaseEvent>
Method to assemble and return a List of release events
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/release-event-date.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/release-event-date.html new file mode 100644 index 0000000..4664277 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/release-event-date.html @@ -0,0 +1,76 @@ + + + + + releaseEventDate + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releaseEventDate

+
+
protected val releaseEventDate: Long

releaseEventDate the date when the event occurred

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/release.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/release.html new file mode 100644 index 0000000..2953b46 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/release.html @@ -0,0 +1,76 @@ + + + + + release + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

release

+
+
protected val release: Release

release the date when the event is occurred

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-event/return-release-events-list.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/return-release-events-list.html new file mode 100644 index 0000000..d0f2d3c --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-event/return-release-events-list.html @@ -0,0 +1,76 @@ + + + + + returnReleaseEventsList + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

returnReleaseEventsList

+
+
open fun returnReleaseEventsList(jReleaseEvents: JSONArray): List<ReleaseEvent>

Method to assemble and return a List of release events

Return

the release events list as List of ReleaseEvent

Parameters

jReleaseEvents

: release events list details formatted as JSON

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-standard-event/-r-e-l-e-a-s-e_-e-v-e-n-t_-s-t-a-t-u-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-standard-event/-r-e-l-e-a-s-e_-e-v-e-n-t_-s-t-a-t-u-s_-k-e-y.html new file mode 100644 index 0000000..47bec55 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-standard-event/-r-e-l-e-a-s-e_-e-v-e-n-t_-s-t-a-t-u-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + RELEASE_EVENT_STATUS_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_EVENT_STATUS_KEY

+
+

RELEASE_EVENT_STATUS_KEY the key for the "status" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-standard-event/-release-standard-event.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-standard-event/-release-standard-event.html new file mode 100644 index 0000000..8447e14 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-standard-event/-release-standard-event.html @@ -0,0 +1,76 @@ + + + + + ReleaseStandardEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReleaseStandardEvent

+
+
constructor()

Constructor to init the ReleaseStandardEvent No-any params required


constructor(jReleaseStandardEvent: JSONObject)

Constructor to init the ReleaseStandardEvent class

Parameters

jReleaseStandardEvent

: release standard event details formatted as JSON


constructor(id: String, releaseEventDate: Long, release: Release, status: Release.ReleaseStatus)

Constructor to init the ReleaseStandardEvent class

Parameters

id

: the identifier of the event

releaseEventDate

: the date when the event is occurred

release

: the date when the event occurred

status

: the related status of the event

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-standard-event/get-status.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-standard-event/get-status.html new file mode 100644 index 0000000..999341d --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-standard-event/get-status.html @@ -0,0 +1,76 @@ + + + + + getStatus + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getStatus

+
+

Method to get status instance No-any params required

Return

status instance as ReleaseStatus

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-standard-event/index.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-standard-event/index.html new file mode 100644 index 0000000..86fb64b --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-standard-event/index.html @@ -0,0 +1,423 @@ + + + + + ReleaseStandardEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReleaseStandardEvent

+

The ReleaseStandardEvent class is useful to represent a standard Nova's release event

Author

N7ghtm4r3 - Tecknobit

See also

Inheritors

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
Constructor to init the ReleaseStandardEvent No-any params required
constructor(jReleaseStandardEvent: JSONObject)
Constructor to init the ReleaseStandardEvent class
constructor(id: String, releaseEventDate: Long, release: Release, status: Release.ReleaseStatus)
Constructor to init the ReleaseStandardEvent class
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val hItem: JsonHelper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val release: Release
release the date when the event is occurred
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENT_DATE_KEY: String = "release_event_date"
RELEASE_EVENT_DATE_KEY the key for the "release_event_date" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENT_IDENTIFIER_KEY: String = "release_event_id"
RELEASE_EVENT_IDENTIFIER_KEY the key for the "release_event_id" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENT_KEY: String = "release_event"
RELEASE_EVENT_KEY the key for the "release_event" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
RELEASE_EVENT_STATUS_KEY the key for the "status" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENTS_KEY: String = "release_events"
RELEASE_EVENTS_KEY the key for the "release_events" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_TAG_IDENTIFIER_KEY: String = "release_tag_id"
RELEASE_TAG_IDENTIFIER_KEY the key for the "release_tag_id" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val releaseEventDate: Long
releaseEventDate the date when the event occurred
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
status the related status of the event
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val timeFormatter: TimeFormatter
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getId(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getRelease(): Release
Method to get release instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get releaseEventDate instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get releaseEventDate instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get status instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun returnReleaseEventsList(jReleaseEvents: JSONArray): List<ReleaseEvent>
Method to assemble and return a List of release events
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/-release-standard-event/status.html b/docs/core/com.tecknobit.novacore.records.release.events/-release-standard-event/status.html new file mode 100644 index 0000000..3fcf659 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/-release-standard-event/status.html @@ -0,0 +1,76 @@ + + + + + status + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

status

+
+

status the related status of the event

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release.events/index.html b/docs/core/com.tecknobit.novacore.records.release.events/index.html new file mode 100644 index 0000000..71996ff --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release.events/index.html @@ -0,0 +1,159 @@ + + + + + com.tecknobit.novacore.records.release.events + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
The AssetUploadingEvent class is useful to represent an asset uploading Nova's event, this event makes change the Release's status to Verifying
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
The RejectedReleaseEvent class is useful to represent a rejection of a release Nova's event, this event makes change the Release's status to Rejected
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Entity
class RejectedTag : EquinoxItem
The RejectedTag class is useful represent a rejected tag related to a RejectedReleaseEvent
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Entity
abstract class ReleaseEvent : EquinoxItem
The ReleaseEvent class is useful to represent a Nova's release event
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
The ReleaseStandardEvent class is useful to represent a standard Nova's release event
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-a-l-l-o-w-e-d_-a-s-s-e-t-s_-t-y-p-e.html b/docs/core/com.tecknobit.novacore.records.release/-release/-a-l-l-o-w-e-d_-a-s-s-e-t-s_-t-y-p-e.html new file mode 100644 index 0000000..69e4351 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-a-l-l-o-w-e-d_-a-s-s-e-t-s_-t-y-p-e.html @@ -0,0 +1,76 @@ + + + + + ALLOWED_ASSETS_TYPE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ALLOWED_ASSETS_TYPE

+
+

ALLOWED_ASSETS_TYPE list of allowed type to upload as assets

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-a-p-p-r-o-b-a-t-i-o-n_-d-a-t-e_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release/-release/-a-p-p-r-o-b-a-t-i-o-n_-d-a-t-e_-k-e-y.html new file mode 100644 index 0000000..6625653 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-a-p-p-r-o-b-a-t-i-o-n_-d-a-t-e_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + APPROBATION_DATE_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

APPROBATION_DATE_KEY

+
+
val APPROBATION_DATE_KEY: String = "approbation_date"

APPROBATION_DATE_KEY the key for the "approbation_date" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-c-r-e-a-t-i-o-n_-d-a-t-e_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release/-release/-c-r-e-a-t-i-o-n_-d-a-t-e_-k-e-y.html new file mode 100644 index 0000000..ffb0176 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-c-r-e-a-t-i-o-n_-d-a-t-e_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + CREATION_DATE_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

CREATION_DATE_KEY

+
+
val CREATION_DATE_KEY: String = "creation_date"

CREATION_DATE_KEY the key for the "creation_date" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e-s_-k-e-y.html new file mode 100644 index 0000000..e45de6b --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + RELEASES_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASES_KEY

+
+
val RELEASES_KEY: String = "releases"

RELEASES_KEY the key for the "releases" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-e-v-e-n-t-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-e-v-e-n-t-s_-k-e-y.html new file mode 100644 index 0000000..271c885 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-e-v-e-n-t-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + RELEASE_EVENTS_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_EVENTS_KEY

+
+
val RELEASE_EVENTS_KEY: String = "release_events"

RELEASE_EVENTS_KEY the key for the "release_events" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html new file mode 100644 index 0000000..daf25aa --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + RELEASE_IDENTIFIER_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_IDENTIFIER_KEY

+
+
val RELEASE_IDENTIFIER_KEY: String = "release_id"

RELEASE_IDENTIFIER_KEY the key for the "release_id" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-k-e-y.html new file mode 100644 index 0000000..026aef8 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + RELEASE_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_KEY

+
+
val RELEASE_KEY: String = "release"

RELEASE_KEY the key for the "release" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-n-o-t-e-s_-c-o-n-t-e-n-t_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-n-o-t-e-s_-c-o-n-t-e-n-t_-k-e-y.html new file mode 100644 index 0000000..7923e61 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-n-o-t-e-s_-c-o-n-t-e-n-t_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + RELEASE_NOTES_CONTENT_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_NOTES_CONTENT_KEY

+
+

RELEASE_NOTES_CONTENT_KEY the key for the "content" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-n-o-t-e-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-n-o-t-e-s_-k-e-y.html new file mode 100644 index 0000000..60fafbd --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-n-o-t-e-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + RELEASE_NOTES_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_NOTES_KEY

+
+
val RELEASE_NOTES_KEY: String = "release_notes"

RELEASE_NOTES_KEY the key for the "release_notes" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-r-e-p-o-r-t_-p-a-t-h.html b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-r-e-p-o-r-t_-p-a-t-h.html new file mode 100644 index 0000000..eff138e --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-r-e-p-o-r-t_-p-a-t-h.html @@ -0,0 +1,76 @@ + + + + + RELEASE_REPORT_PATH + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_REPORT_PATH

+
+
val RELEASE_REPORT_PATH: String = "releaseReport"

RELEASE_REPORT_PATH path to reach the report of the release

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-s-t-a-t-u-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-s-t-a-t-u-s_-k-e-y.html new file mode 100644 index 0000000..bc37ad4 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-s-t-a-t-u-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + RELEASE_STATUS_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_STATUS_KEY

+
+
val RELEASE_STATUS_KEY: String = "release_status"

RELEASE_STATUS_KEY the key for the "release_status" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-v-e-r-s-i-o-n_-k-e-y.html b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-v-e-r-s-i-o-n_-k-e-y.html new file mode 100644 index 0000000..9cee320 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-r-e-l-e-a-s-e_-v-e-r-s-i-o-n_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + RELEASE_VERSION_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_VERSION_KEY

+
+
val RELEASE_VERSION_KEY: String = "release_version"

RELEASE_VERSION_KEY the key for the "release_version" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-alpha/index.html b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-alpha/index.html new file mode 100644 index 0000000..95a4cdc --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-alpha/index.html @@ -0,0 +1,80 @@ + + + + + Alpha + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Alpha

+

Alpha status of the release when the Vendor promoted the release

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-approved/index.html b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-approved/index.html new file mode 100644 index 0000000..048ccbf --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-approved/index.html @@ -0,0 +1,80 @@ + + + + + Approved + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Approved

+

Approved status of the release when the Customer approved the last AssetUploaded

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-beta/index.html b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-beta/index.html new file mode 100644 index 0000000..8da37aa --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-beta/index.html @@ -0,0 +1,80 @@ + + + + + Beta + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Beta

+

Beta status of the release when the Vendor promoted the release

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-finished/index.html b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-finished/index.html new file mode 100644 index 0000000..a06d82e --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-finished/index.html @@ -0,0 +1,80 @@ + + + + + Finished + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Finished

+

Latest status of the release when the Vendor promotes another release as the latest and the current latest release must change status, this status denys other uploading or events on the same release

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-latest/index.html b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-latest/index.html new file mode 100644 index 0000000..dcb8d15 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-latest/index.html @@ -0,0 +1,80 @@ + + + + + Latest + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Latest

+

Latest status of the release when the Vendor promoted the release, this status denys other uploading or events on the same release

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-new/index.html b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-new/index.html new file mode 100644 index 0000000..357c350 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-new/index.html @@ -0,0 +1,80 @@ + + + + + New + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

New

+

New status of the release when has been just created

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-rejected/index.html b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-rejected/index.html new file mode 100644 index 0000000..b0bf168 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-rejected/index.html @@ -0,0 +1,80 @@ + + + + + Rejected + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Rejected

+

Rejected status of the release when the Customer rejected the last AssetUploaded

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-release-status.html b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-release-status.html new file mode 100644 index 0000000..c6a4863 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-release-status.html @@ -0,0 +1,76 @@ + + + + + ReleaseStatus + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReleaseStatus

+
+
private constructor(color: String)

Constructor to init the ReleaseStatus

Parameters

color

:color color related to the status

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-verifying/index.html b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-verifying/index.html new file mode 100644 index 0000000..d3161c2 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/-verifying/index.html @@ -0,0 +1,80 @@ + + + + + Verifying + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Verifying

+

Verifying status of the release when a new AssetUploaded has been uploaded and an AssetUploadingEvent has been created to allow the Customer to approve or reject the release

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/color.html b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/color.html new file mode 100644 index 0000000..20c7bef --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/color.html @@ -0,0 +1,76 @@ + + + + + color + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

color

+
+

color color related to the status

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/index.html b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/index.html new file mode 100644 index 0000000..2f8a505 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/index.html @@ -0,0 +1,277 @@ + + + + + ReleaseStatus + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ReleaseStatus

+

ReleaseStatus list of possible statuses of a release

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
private constructor(color: String)
Constructor to init the ReleaseStatus
+
+
+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

New status of the release when has been just created

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Verifying status of the release when a new AssetUploaded has been uploaded and an AssetUploadingEvent has been created to allow the Customer to approve or reject the release

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Rejected status of the release when the Customer rejected the last AssetUploaded

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Approved status of the release when the Customer approved the last AssetUploaded

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Alpha status of the release when the Vendor promoted the release

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Beta status of the release when the Vendor promoted the release

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Latest status of the release when the Vendor promoted the release, this status denys other uploading or events on the same release

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Latest status of the release when the Vendor promotes another release as the latest and the current latest release must change status, this status denys other uploading or events on the same release

+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
color color related to the status
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared. This method may be used to iterate over the constants.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/value-of.html b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/value-of.html new file mode 100644 index 0000000..5771179 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/value-of.html @@ -0,0 +1,76 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Return

the enum constant with the specified name

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/values.html b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/values.html new file mode 100644 index 0000000..6671abe --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-release-status/values.html @@ -0,0 +1,76 @@ + + + + + values + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared. This method may be used to iterate over the constants.

Return

an array containing the constants of this enum type, in the order they're declared

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/-release.html b/docs/core/com.tecknobit.novacore.records.release/-release/-release.html new file mode 100644 index 0000000..ed530d0 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/-release.html @@ -0,0 +1,76 @@ + + + + + Release + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Release

+
+
constructor()

Constructor to init the Release class No-any params required


constructor(jRelease: JSONObject)

Constructor to init the Release class

Parameters

jRelease

: release details formatted as JSON


constructor(id: String, project: Project, releaseVersion: String, status: Release.ReleaseStatus, releaseNotes: String, creationDate: Long, releaseEvents: List<ReleaseEvent>, approbationDate: Long)

Constructor to init the Release class

Parameters

id

: the identifier of the release

project

: the project where the release is linked

releaseVersion

: the version of the release

status

: the current status of the release

releaseNotes

: the notes attached to the release

creationDate

: the date when the release has been created

releaseEvents

: list of the events occurred on the release

approbationDate

: the date when the release has been approved

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/approbation-date.html b/docs/core/com.tecknobit.novacore.records.release/-release/approbation-date.html new file mode 100644 index 0000000..4c2f1c8 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/approbation-date.html @@ -0,0 +1,76 @@ + + + + + approbationDate + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

approbationDate

+
+
private val approbationDate: Long

approbationDate the date when the release has been approved

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/creation-date.html b/docs/core/com.tecknobit.novacore.records.release/-release/creation-date.html new file mode 100644 index 0000000..ae514f0 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/creation-date.html @@ -0,0 +1,76 @@ + + + + + creationDate + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

creationDate

+
+
private val creationDate: Long

creationDate the date when the release has been created

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/get-approbation-date.html b/docs/core/com.tecknobit.novacore.records.release/-release/get-approbation-date.html new file mode 100644 index 0000000..7613fc4 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/get-approbation-date.html @@ -0,0 +1,76 @@ + + + + + getApprobationDate + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getApprobationDate

+
+

Method to get approbationDate instance No-any params required

Return

approbationDate instance as String

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/get-approbation-timestamp.html b/docs/core/com.tecknobit.novacore.records.release/-release/get-approbation-timestamp.html new file mode 100644 index 0000000..bdb7a42 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/get-approbation-timestamp.html @@ -0,0 +1,76 @@ + + + + + getApprobationTimestamp + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getApprobationTimestamp

+
+

Method to get approbationDate instance No-any params required

Return

approbationDate instance as long

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/get-creation-date.html b/docs/core/com.tecknobit.novacore.records.release/-release/get-creation-date.html new file mode 100644 index 0000000..0d9653c --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/get-creation-date.html @@ -0,0 +1,76 @@ + + + + + getCreationDate + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCreationDate

+
+

Method to get creationDate instance No-any params required

Return

creationDate instance as String

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/get-creation-timestamp.html b/docs/core/com.tecknobit.novacore.records.release/-release/get-creation-timestamp.html new file mode 100644 index 0000000..c8ed57a --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/get-creation-timestamp.html @@ -0,0 +1,76 @@ + + + + + getCreationTimestamp + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getCreationTimestamp

+
+

Method to get creationDate instance No-any params required

Return

creationDate instance as long

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/get-last-event.html b/docs/core/com.tecknobit.novacore.records.release/-release/get-last-event.html new file mode 100644 index 0000000..9b2ac7c --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/get-last-event.html @@ -0,0 +1,76 @@ + + + + + getLastEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getLastEvent

+
+
open fun getLastEvent(): Long

Method to get the last event occurred No-any params required

Return

the last event occurred instance as long

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/get-last-promotion-status.html b/docs/core/com.tecknobit.novacore.records.release/-release/get-last-promotion-status.html new file mode 100644 index 0000000..bc5f47a --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/get-last-promotion-status.html @@ -0,0 +1,76 @@ + + + + + getLastPromotionStatus + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getLastPromotionStatus

+
+

Method to get the last promotion event occurred in the current release No-any params required

Return

the last status of the last promotion event occurred as ReleaseStatus

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/get-notifications.html b/docs/core/com.tecknobit.novacore.records.release/-release/get-notifications.html new file mode 100644 index 0000000..3f5418d --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/get-notifications.html @@ -0,0 +1,76 @@ + + + + + getNotifications + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNotifications

+
+
open fun getNotifications(notifications: List<NovaNotification>): Int

Method to count the notifications of a specific target

Return

the count of the notifications for the specific target as int

Parameters

notifications

: the list of notifications to check

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/has-asset-uploading-event.html b/docs/core/com.tecknobit.novacore.records.release/-release/has-asset-uploading-event.html new file mode 100644 index 0000000..4f7a0cc --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/has-asset-uploading-event.html @@ -0,0 +1,76 @@ + + + + + hasAssetUploadingEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasAssetUploadingEvent

+
+

Method to get the specific asset uploading event

Return

the asset uploading event as AssetUploadingEvent if exists or null if not exists

Parameters

eventId

: the identifier of the asset uploading event requested

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/has-rejected-release-event.html b/docs/core/com.tecknobit.novacore.records.release/-release/has-rejected-release-event.html new file mode 100644 index 0000000..c17017c --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/has-rejected-release-event.html @@ -0,0 +1,76 @@ + + + + + hasRejectedReleaseEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

hasRejectedReleaseEvent

+
+

Method to get the specific rejected event

Return

the rejected event as RejectedReleaseEvent if exists or null if not exists

Parameters

eventId

: the identifier of the rejected event requested

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/index.html b/docs/core/com.tecknobit.novacore.records.release/-release/index.html new file mode 100644 index 0000000..23d7cae --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/index.html @@ -0,0 +1,682 @@ + + + + + Release + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Release

+
@Entity
open class Release : EquinoxItem, NotificationsTarget

The Release class is useful to represent a Nova's release

Author

N7ghtm4r3 - Tecknobit

See also

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
Constructor to init the Release class No-any params required
constructor(jRelease: JSONObject)
Constructor to init the Release class
constructor(id: String, project: Project, releaseVersion: String, status: Release.ReleaseStatus, releaseNotes: String, creationDate: Long, releaseEvents: List<ReleaseEvent>, approbationDate: Long)
Constructor to init the Release class
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
ReleaseStatus list of possible statuses of a release
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
ALLOWED_ASSETS_TYPE list of allowed type to upload as assets
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val APPROBATION_DATE_KEY: String = "approbation_date"
APPROBATION_DATE_KEY the key for the "approbation_date" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val approbationDate: Long
approbationDate the date when the release has been approved
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val CREATION_DATE_KEY: String = "creation_date"
CREATION_DATE_KEY the key for the "creation_date" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
private val creationDate: Long
creationDate the date when the release has been created
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val hItem: JsonHelper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
project the project where the release is linked
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_EVENTS_KEY: String = "release_events"
RELEASE_EVENTS_KEY the key for the "release_events" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_IDENTIFIER_KEY: String = "release_id"
RELEASE_IDENTIFIER_KEY the key for the "release_id" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_KEY: String = "release"
RELEASE_KEY the key for the "release" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
RELEASE_NOTES_CONTENT_KEY the key for the "content" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_NOTES_KEY: String = "release_notes"
RELEASE_NOTES_KEY the key for the "release_notes" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_REPORT_PATH: String = "releaseReport"
RELEASE_REPORT_PATH path to reach the report of the release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_STATUS_KEY: String = "release_status"
RELEASE_STATUS_KEY the key for the "release_status" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASE_VERSION_KEY: String = "release_version"
RELEASE_VERSION_KEY the key for the "release_version" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
releaseEvents list of the events occurred on the release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
releaseNotes the notes attached to the release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val RELEASES_KEY: String = "releases"
RELEASES_KEY the key for the "releases" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
releaseVersion the version of the release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
status the current status of the release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val timeFormatter: TimeFormatter
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get approbationDate instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get approbationDate instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get creationDate instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get creationDate instance No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getId(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getLastEvent(): Long
Method to get the last event occurred No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get the last promotion event occurred in the current release No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getNotifications(notifications: List<NovaNotification>): Int
Method to count the notifications of a specific target
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get the specific asset uploading event
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to get the specific rejected event
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isLastEvent(event: ReleaseEvent): Boolean
Method to get whether a generic event is the latest occurred
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun returnReleasesList(jReleases: JSONArray): List<Release>
Method to assemble and return a List of releases
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/is-last-event.html b/docs/core/com.tecknobit.novacore.records.release/-release/is-last-event.html new file mode 100644 index 0000000..7dae946 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/is-last-event.html @@ -0,0 +1,76 @@ + + + + + isLastEvent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isLastEvent

+
+
open fun isLastEvent(event: ReleaseEvent): Boolean

Method to get whether a generic event is the latest occurred

Return

whether a generic event is the latest occurred as boolean

Parameters

event

: event to check if is the latest occurred

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/project.html b/docs/core/com.tecknobit.novacore.records.release/-release/project.html new file mode 100644 index 0000000..dce40f3 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/project.html @@ -0,0 +1,76 @@ + + + + + project + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

project

+
+

project the project where the release is linked

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/release-events.html b/docs/core/com.tecknobit.novacore.records.release/-release/release-events.html new file mode 100644 index 0000000..e45a8d1 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/release-events.html @@ -0,0 +1,76 @@ + + + + + releaseEvents + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releaseEvents

+
+

releaseEvents list of the events occurred on the release

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/release-notes.html b/docs/core/com.tecknobit.novacore.records.release/-release/release-notes.html new file mode 100644 index 0000000..a2eda01 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/release-notes.html @@ -0,0 +1,76 @@ + + + + + releaseNotes + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releaseNotes

+
+

releaseNotes the notes attached to the release

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/release-version.html b/docs/core/com.tecknobit.novacore.records.release/-release/release-version.html new file mode 100644 index 0000000..2e4e0ae --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/release-version.html @@ -0,0 +1,76 @@ + + + + + releaseVersion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releaseVersion

+
+

releaseVersion the version of the release

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/return-releases-list.html b/docs/core/com.tecknobit.novacore.records.release/-release/return-releases-list.html new file mode 100644 index 0000000..52e482b --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/return-releases-list.html @@ -0,0 +1,76 @@ + + + + + returnReleasesList + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

returnReleasesList

+
+
open fun returnReleasesList(jReleases: JSONArray): List<Release>

Method to assemble and return a List of releases

Return

the releases list as List of Release

Parameters

jReleases

: releases list details formatted as JSON

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/-release/status.html b/docs/core/com.tecknobit.novacore.records.release/-release/status.html new file mode 100644 index 0000000..5b948c4 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/-release/status.html @@ -0,0 +1,76 @@ + + + + + status + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

status

+
+

status the current status of the release

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records.release/index.html b/docs/core/com.tecknobit.novacore.records.release/index.html new file mode 100644 index 0000000..ee9f4f9 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records.release/index.html @@ -0,0 +1,99 @@ + + + + + com.tecknobit.novacore.records.release + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Entity
open class Release : EquinoxItem, NotificationsTarget
The Release class is useful to represent a Nova's release
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-notifications-target/get-notifications.html b/docs/core/com.tecknobit.novacore.records/-notifications-target/get-notifications.html new file mode 100644 index 0000000..ae974ef --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-notifications-target/get-notifications.html @@ -0,0 +1,76 @@ + + + + + getNotifications + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getNotifications

+
+
abstract fun getNotifications(notifications: List<NovaNotification>): Int

Method to count the notifications of a specific target

Return

the count of the notifications for the specific target as int

Parameters

notifications

: the list of notifications to check

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-notifications-target/index.html b/docs/core/com.tecknobit.novacore.records/-notifications-target/index.html new file mode 100644 index 0000000..e586c96 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-notifications-target/index.html @@ -0,0 +1,100 @@ + + + + + NotificationsTarget + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NotificationsTarget

+

The NotificationsTarget instance is useful to fetch the notifications of a specific EquinoxItem's target

Author

N7ghtm4r3 - Tecknobit

Inheritors

+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
abstract fun getNotifications(notifications: List<NovaNotification>): Int
Method to count the notifications of a specific target
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-notification/-i-s_-s-e-n-t_-k-e-y.html b/docs/core/com.tecknobit.novacore.records/-nova-notification/-i-s_-s-e-n-t_-k-e-y.html new file mode 100644 index 0000000..6b06e69 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-notification/-i-s_-s-e-n-t_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + IS_SENT_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

IS_SENT_KEY

+
+
val IS_SENT_KEY: String = "sent"

IS_SENT_KEY the key for the "sent" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-notification/-n-o-t-i-f-i-c-a-t-i-o-n-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records/-nova-notification/-n-o-t-i-f-i-c-a-t-i-o-n-s_-k-e-y.html new file mode 100644 index 0000000..788589d --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-notification/-n-o-t-i-f-i-c-a-t-i-o-n-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + NOTIFICATIONS_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NOTIFICATIONS_KEY

+
+
val NOTIFICATIONS_KEY: String = "notifications"

NOTIFICATIONS_KEY the key for the "notifications" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-notification/-nova-notification.html b/docs/core/com.tecknobit.novacore.records/-nova-notification/-nova-notification.html new file mode 100644 index 0000000..6990224 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-notification/-nova-notification.html @@ -0,0 +1,76 @@ + + + + + NovaNotification + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NovaNotification

+
+
constructor()

Constructor to init the NovaNotification class No-any params required


constructor(jNotification: JSONObject)

Constructor to init the NovaNotification class

Parameters

jNotification

: notification details formatted as JSON


constructor(id: String, projectLogo: String, user: NovaUser, releaseId: String, status: Release.ReleaseStatus, releaseVersion: String, isSent: Boolean)

Constructor to init the NovaNotification class

Parameters

id

: the identifier of the notification

projectLogo

: the logo url of the related project

user

: the identifier of the user who the notification belong

releaseId

: the identifier of the related release

status

: the status of the related release

releaseVersion

: the version of the related release

isSent

: whether the notification has been sent already before

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-notification/get-project-id.html b/docs/core/com.tecknobit.novacore.records/-nova-notification/get-project-id.html new file mode 100644 index 0000000..580a4d0 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-notification/get-project-id.html @@ -0,0 +1,76 @@ + + + + + getProjectId + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

getProjectId

+
+
open fun getProjectId(): String

Method to get the project identifier No-any params required

Return

the project identifier as String

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-notification/index.html b/docs/core/com.tecknobit.novacore.records/-nova-notification/index.html new file mode 100644 index 0000000..5b78914 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-notification/index.html @@ -0,0 +1,363 @@ + + + + + NovaNotification + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NovaNotification

+
@Entity
open class NovaNotification : EquinoxItem

The NovaNotification class is useful to represent a Nova's notification

Author

N7ghtm4r3 - Tecknobit

See also

EquinoxItem
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
Constructor to init the NovaNotification class No-any params required
constructor(jNotification: JSONObject)
Constructor to init the NovaNotification class
constructor(id: String, projectLogo: String, user: NovaUser, releaseId: String, status: Release.ReleaseStatus, releaseVersion: String, isSent: Boolean)
Constructor to init the NovaNotification class
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val hItem: JsonHelper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val IS_SENT_KEY: String = "sent"
IS_SENT_KEY the key for the "sent" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
isSent whether the notification has been sent already before
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val NOTIFICATIONS_KEY: String = "notifications"
NOTIFICATIONS_KEY the key for the "notifications" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
projectLogo the logo url of the related project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
releaseId the identifier of the related release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
releaseVersion the version of the related release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
status the status of the related release
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val timeFormatter: TimeFormatter
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
user the identifier of the user who the notification belong
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getId(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getProjectId(): String
Method to get the project identifier No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun returnNotificationsList(jNotifications: JSONArray): List<NovaNotification>
Method to assemble and return a List of notifications
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-notification/is-sent.html b/docs/core/com.tecknobit.novacore.records/-nova-notification/is-sent.html new file mode 100644 index 0000000..3cb19e5 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-notification/is-sent.html @@ -0,0 +1,76 @@ + + + + + isSent + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isSent

+
+

isSent whether the notification has been sent already before

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-notification/project-logo.html b/docs/core/com.tecknobit.novacore.records/-nova-notification/project-logo.html new file mode 100644 index 0000000..b715ca6 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-notification/project-logo.html @@ -0,0 +1,76 @@ + + + + + projectLogo + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

projectLogo

+
+

projectLogo the logo url of the related project

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-notification/release-id.html b/docs/core/com.tecknobit.novacore.records/-nova-notification/release-id.html new file mode 100644 index 0000000..51561fb --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-notification/release-id.html @@ -0,0 +1,76 @@ + + + + + releaseId + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releaseId

+
+

releaseId the identifier of the related release

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-notification/release-version.html b/docs/core/com.tecknobit.novacore.records/-nova-notification/release-version.html new file mode 100644 index 0000000..1aa59db --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-notification/release-version.html @@ -0,0 +1,76 @@ + + + + + releaseVersion + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

releaseVersion

+
+

releaseVersion the version of the related release

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-notification/return-notifications-list.html b/docs/core/com.tecknobit.novacore.records/-nova-notification/return-notifications-list.html new file mode 100644 index 0000000..4f5ddbc --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-notification/return-notifications-list.html @@ -0,0 +1,76 @@ + + + + + returnNotificationsList + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

returnNotificationsList

+
+
open fun returnNotificationsList(jNotifications: JSONArray): List<NovaNotification>

Method to assemble and return a List of notifications

Return

the notifications list as List of NovaNotification

Parameters

jNotifications

: notifications list details formatted as JSON

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-notification/status.html b/docs/core/com.tecknobit.novacore.records/-nova-notification/status.html new file mode 100644 index 0000000..c07f6a5 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-notification/status.html @@ -0,0 +1,76 @@ + + + + + status + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

status

+
+

status the status of the related release

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-notification/user.html b/docs/core/com.tecknobit.novacore.records/-nova-notification/user.html new file mode 100644 index 0000000..539af5c --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-notification/user.html @@ -0,0 +1,76 @@ + + + + + user + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

user

+
+

user the identifier of the user who the notification belong

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/-a-u-t-h-o-r-e-d_-p-r-o-j-e-c-t-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records/-nova-user/-a-u-t-h-o-r-e-d_-p-r-o-j-e-c-t-s_-k-e-y.html new file mode 100644 index 0000000..1143c44 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/-a-u-t-h-o-r-e-d_-p-r-o-j-e-c-t-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + AUTHORED_PROJECTS_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

AUTHORED_PROJECTS_KEY

+
+
val AUTHORED_PROJECTS_KEY: String = "authoredProjects"

AUTHORED_PROJECTS_KEY the key for the "authoredProjects" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/-m-e-m-b-e-r_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html b/docs/core/com.tecknobit.novacore.records/-nova-user/-m-e-m-b-e-r_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html new file mode 100644 index 0000000..83cb47d --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/-m-e-m-b-e-r_-i-d-e-n-t-i-f-i-e-r_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + MEMBER_IDENTIFIER_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

MEMBER_IDENTIFIER_KEY

+
+
val MEMBER_IDENTIFIER_KEY: String = "member_id"

MEMBER_IDENTIFIER_KEY the key for the "member_id" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/-nova-user.html b/docs/core/com.tecknobit.novacore.records/-nova-user/-nova-user.html new file mode 100644 index 0000000..7763183 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/-nova-user.html @@ -0,0 +1,76 @@ + + + + + NovaUser + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NovaUser

+
+
constructor()

Constructor to init the NovaUser class No-any params required


constructor(jUser: JSONObject)

Constructor to init the NovaUser class

Parameters

jUser

: user details formatted as JSON


constructor(member: List<String>)

Constructor to init the NovaUser class

Parameters

member

: member details as list


constructor(id: String, token: String, name: String, surname: String, email: String, password: String, language: String, role: NovaUser.Role)

Constructor to init the NovaUser class

Parameters

id

: identifier of the user

token

: the token which the user is allowed to operate on server

name

: the name of the user

surname

: the surname of the user

email

: the email of the user

password

: the password of the user

language

: the language selected by the user

role

: the role of the user on the server


constructor(id: String, name: String, surname: String, email: String, profilePicUrl: String, token: String, password: String, authoredProjects: List<Project>, projects: List<Project>, language: String, role: NovaUser.Role, notifications: List<NovaNotification>)

Constructor to init the NovaUser class

Parameters

id

: identifier of the user

token

: the token which the user is allowed to operate on server

name

: the name of the user

surname

: the surname of the user

email

: the email of the user

profilePicUrl

:profilePicUrl the profile pic of the user formatted as url

password

: the password of the user

authoredProjects

:authoredProjects list of projects which user is the author

projects

:projects list of projects which user is a member

language

: the language selected by the user

role

: the role of the user on the server

notifications

:NovaNotification the list of the notifications which belong to the user

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/-p-r-o-j-e-c-t-s_-k-e-y.html b/docs/core/com.tecknobit.novacore.records/-nova-user/-p-r-o-j-e-c-t-s_-k-e-y.html new file mode 100644 index 0000000..b55ea23 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/-p-r-o-j-e-c-t-s_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + PROJECTS_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROJECTS_KEY

+
+
val PROJECTS_KEY: String = "projects"

PROJECTS_KEY the key for the "projects" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/-r-o-l-e_-k-e-y.html b/docs/core/com.tecknobit.novacore.records/-nova-user/-r-o-l-e_-k-e-y.html new file mode 100644 index 0000000..0c98c3d --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/-r-o-l-e_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + ROLE_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

ROLE_KEY

+
+
val ROLE_KEY: String = "role"

ROLE_KEY the key for the "role" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/-role/-customer/index.html b/docs/core/com.tecknobit.novacore.records/-nova-user/-role/-customer/index.html new file mode 100644 index 0000000..40ef04e --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/-role/-customer/index.html @@ -0,0 +1,80 @@ + + + + + Customer + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Customer

+

Customer this role allow the user to approve or reject the releases and manage their creation or deletion

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/-role/-tester/index.html b/docs/core/com.tecknobit.novacore.records/-nova-user/-role/-tester/index.html new file mode 100644 index 0000000..46aa2da --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/-role/-tester/index.html @@ -0,0 +1,80 @@ + + + + + Tester + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Tester

+

Tester this pseudo-role allow the user to approve or reject the releases

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/-role/-vendor/index.html b/docs/core/com.tecknobit.novacore.records/-nova-user/-role/-vendor/index.html new file mode 100644 index 0000000..e12261c --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/-role/-vendor/index.html @@ -0,0 +1,80 @@ + + + + + Vendor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Vendor

+

Vendor this role allow the user to create and manage projects, upload assets and manage the releases status such as: promote to alpha, beta or latest version

+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/-role/index.html b/docs/core/com.tecknobit.novacore.records/-nova-user/-role/index.html new file mode 100644 index 0000000..2d7c926 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/-role/index.html @@ -0,0 +1,164 @@ + + + + + Role + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Role

+
enum Role

Role list of available roles for a user

+
+
+
+
+
+

Entries

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+

Vendor this role allow the user to create and manage projects, upload assets and manage the releases status such as: promote to alpha, beta or latest version

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Tester this pseudo-role allow the user to approve or reject the releases

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Customer this role allow the user to approve or reject the releases and manage their creation or deletion

+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun valueOf(name: String): NovaUser.Role

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+

Returns an array containing the constants of this enum type, in the order they're declared. This method may be used to iterate over the constants.

+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/-role/value-of.html b/docs/core/com.tecknobit.novacore.records/-nova-user/-role/value-of.html new file mode 100644 index 0000000..ed1d97a --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/-role/value-of.html @@ -0,0 +1,76 @@ + + + + + valueOf + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

valueOf

+
+
open fun valueOf(name: String): NovaUser.Role

Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Return

the enum constant with the specified name

Throws

if this enum type has no constant with the specified name

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/-role/values.html b/docs/core/com.tecknobit.novacore.records/-nova-user/-role/values.html new file mode 100644 index 0000000..0807f55 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/-role/values.html @@ -0,0 +1,76 @@ + + + + + values + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

values

+
+

Returns an array containing the constants of this enum type, in the order they're declared. This method may be used to iterate over the constants.

Return

an array containing the constants of this enum type, in the order they're declared

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/-u-s-e-r_-k-e-y.html b/docs/core/com.tecknobit.novacore.records/-nova-user/-u-s-e-r_-k-e-y.html new file mode 100644 index 0000000..2de7b04 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/-u-s-e-r_-k-e-y.html @@ -0,0 +1,76 @@ + + + + + USER_KEY + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

USER_KEY

+
+
val USER_KEY: String = "user"

USER_KEY the key for the "user" field

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/authored-projects.html b/docs/core/com.tecknobit.novacore.records/-nova-user/authored-projects.html new file mode 100644 index 0000000..2d1d5da --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/authored-projects.html @@ -0,0 +1,76 @@ + + + + + authoredProjects + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

authoredProjects

+
+

authoredProjects list of projects which user is the author

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/index.html b/docs/core/com.tecknobit.novacore.records/-nova-user/index.html new file mode 100644 index 0000000..a79e22c --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/index.html @@ -0,0 +1,877 @@ + + + + + NovaUser + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NovaUser

+
@Entity
open class NovaUser : EquinoxUser

The NovaUser class is useful to represent a Nova's user

Author

N7ghtm4r3 - Tecknobit

See also

EquinoxItem
+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
constructor()
Constructor to init the NovaUser class No-any params required
constructor(jUser: JSONObject)
Constructor to init the NovaUser class
constructor(member: List<String>)
Constructor to init the NovaUser class
constructor(id: String, token: String, name: String, surname: String, email: String, password: String, language: String, role: NovaUser.Role)
Constructor to init the NovaUser class
constructor(id: String, name: String, surname: String, email: String, profilePicUrl: String, token: String, password: String, authoredProjects: List<Project>, projects: List<Project>, language: String, role: NovaUser.Role, notifications: List<NovaNotification>)
Constructor to init the NovaUser class
+
+
+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
enum Role
Role list of available roles for a user
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
val AUTHORED_PROJECTS_KEY: String = "authoredProjects"
AUTHORED_PROJECTS_KEY the key for the "authoredProjects" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
authoredProjects list of projects which user is the author
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val DEFAULT_PROFILE_PIC: String = "profiles/defProfilePic.png"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val email: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val EMAIL_KEY: String = "email"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val hItem: JsonHelper
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val id: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val language: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val LANGUAGE_KEY: String = "language"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val MEMBER_IDENTIFIER_KEY: String = "member_id"
MEMBER_IDENTIFIER_KEY the key for the "member_id" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val name: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val NAME_KEY: String = "name"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
NovaNotification the list of the notifications which belong to the user
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val password: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PASSWORD_KEY: String = "password"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROFILE_PIC_KEY: String = "profile_pic"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val profilePic: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
projects list of projects which user is a member
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val PROJECTS_KEY: String = "projects"
PROJECTS_KEY the key for the "projects" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
role the role of the user on the server
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val ROLE_KEY: String = "role"
ROLE_KEY the key for the "role" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val surname: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val SURNAME_KEY: String = "surname"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val theme: EquinoxUser.ApplicationTheme
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val THEME_KEY: String = "theme"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val timeFormatter: TimeFormatter
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val token: String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val TOKEN_KEY: String = "token"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val USER_KEY: String = "user"
USER_KEY the key for the "user" field
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val USERS_KEY: String = "users"
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getEmail(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getId(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getInstance(jUser: JSONObject): EquinoxUser
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getLanguage(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getName(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getPassword(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getProfilePic(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getSurname(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getTheme(): EquinoxUser.ApplicationTheme
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun getToken(): String
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isCustomer(): Boolean
Method to get whether the member is a Customer No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isTester(project: Project): Boolean
Method to get whether the member is a Tester No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isVendor(): Boolean
Method to get whether the member is a Vendor No-any params required
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun returnUserInstance(jUser: JSONObject): NovaUser
Method to assemble and return a NovaUser instance
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun returnUsersList(jUsers: JSONArray): List<NovaUser>
Method to assemble and return a List of users
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun toString(): String
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/is-customer.html b/docs/core/com.tecknobit.novacore.records/-nova-user/is-customer.html new file mode 100644 index 0000000..ab143e2 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/is-customer.html @@ -0,0 +1,76 @@ + + + + + isCustomer + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isCustomer

+
+
open fun isCustomer(): Boolean

Method to get whether the member is a Customer No-any params required

Return

whether the member is a Customer as boolean

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/is-tester.html b/docs/core/com.tecknobit.novacore.records/-nova-user/is-tester.html new file mode 100644 index 0000000..24ba07b --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/is-tester.html @@ -0,0 +1,76 @@ + + + + + isTester + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isTester

+
+
open fun isTester(project: Project): Boolean

Method to get whether the member is a Tester No-any params required

Return

whether the member is a Tester as boolean

Parameters

project

: the project to check if the user is a Tester

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/is-vendor.html b/docs/core/com.tecknobit.novacore.records/-nova-user/is-vendor.html new file mode 100644 index 0000000..8433709 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/is-vendor.html @@ -0,0 +1,76 @@ + + + + + isVendor + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isVendor

+
+
open fun isVendor(): Boolean

Method to get whether the member is a Vendor No-any params required

Return

whether the member is a Vendor as boolean

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/notifications.html b/docs/core/com.tecknobit.novacore.records/-nova-user/notifications.html new file mode 100644 index 0000000..810991e --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/notifications.html @@ -0,0 +1,76 @@ + + + + + notifications + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

notifications

+
+

NovaNotification the list of the notifications which belong to the user

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/projects.html b/docs/core/com.tecknobit.novacore.records/-nova-user/projects.html new file mode 100644 index 0000000..7cb7fac --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/projects.html @@ -0,0 +1,76 @@ + + + + + projects + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

projects

+
+

projects list of projects which user is a member

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/return-user-instance.html b/docs/core/com.tecknobit.novacore.records/-nova-user/return-user-instance.html new file mode 100644 index 0000000..917817e --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/return-user-instance.html @@ -0,0 +1,76 @@ + + + + + returnUserInstance + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

returnUserInstance

+
+
open fun returnUserInstance(jUser: JSONObject): NovaUser

Method to assemble and return a NovaUser instance

Return

the user instance as NovaUser

Parameters

jUser

: user details formatted as JSON

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/return-users-list.html b/docs/core/com.tecknobit.novacore.records/-nova-user/return-users-list.html new file mode 100644 index 0000000..7dd04d1 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/return-users-list.html @@ -0,0 +1,76 @@ + + + + + returnUsersList + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

returnUsersList

+
+
open fun returnUsersList(jUsers: JSONArray): List<NovaUser>

Method to assemble and return a List of users

Return

the users list as List of NovaUser

Parameters

jUsers

: users list details formatted as JSON

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/-nova-user/role.html b/docs/core/com.tecknobit.novacore.records/-nova-user/role.html new file mode 100644 index 0000000..2e28f9c --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/-nova-user/role.html @@ -0,0 +1,76 @@ + + + + + role + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

role

+
+

role the role of the user on the server

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore.records/index.html b/docs/core/com.tecknobit.novacore.records/index.html new file mode 100644 index 0000000..294a794 --- /dev/null +++ b/docs/core/com.tecknobit.novacore.records/index.html @@ -0,0 +1,129 @@ + + + + + com.tecknobit.novacore.records + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
The NotificationsTarget instance is useful to fetch the notifications of a specific EquinoxItem's target
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Entity
open class NovaNotification : EquinoxItem
The NovaNotification class is useful to represent a Nova's notification
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
@Entity
open class NovaUser : EquinoxUser
The NovaUser class is useful to represent a Nova's user
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/-nova-input-validator.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/-nova-input-validator.html new file mode 100644 index 0000000..9f57944 --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/-nova-input-validator.html @@ -0,0 +1,76 @@ + + + + + NovaInputValidator + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NovaInputValidator

+
+
private constructor()

Constructor to init the NovaInputValidator class No-any params required

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/-p-r-o-j-e-c-t_-n-a-m-e_-m-a-x_-l-e-n-g-t-h.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/-p-r-o-j-e-c-t_-n-a-m-e_-m-a-x_-l-e-n-g-t-h.html new file mode 100644 index 0000000..4d43549 --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/-p-r-o-j-e-c-t_-n-a-m-e_-m-a-x_-l-e-n-g-t-h.html @@ -0,0 +1,76 @@ + + + + + PROJECT_NAME_MAX_LENGTH + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

PROJECT_NAME_MAX_LENGTH

+
+

PROJECT_NAME_MAX_LENGTH the max valid length for the name of a project

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/-r-e-a-s-o-n-s_-m-a-x_-l-e-n-g-t-h.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/-r-e-a-s-o-n-s_-m-a-x_-l-e-n-g-t-h.html new file mode 100644 index 0000000..cb99d33 --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/-r-e-a-s-o-n-s_-m-a-x_-l-e-n-g-t-h.html @@ -0,0 +1,76 @@ + + + + + REASONS_MAX_LENGTH + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

REASONS_MAX_LENGTH

+
+

REASONS_MAX_LENGTH the max valid length for the reasons

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/-r-e-l-e-a-s-e_-n-o-t-e-s_-m-a-x_-l-e-n-g-t-h.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/-r-e-l-e-a-s-e_-n-o-t-e-s_-m-a-x_-l-e-n-g-t-h.html new file mode 100644 index 0000000..e63ad93 --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/-r-e-l-e-a-s-e_-n-o-t-e-s_-m-a-x_-l-e-n-g-t-h.html @@ -0,0 +1,76 @@ + + + + + RELEASE_NOTES_MAX_LENGTH + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_NOTES_MAX_LENGTH

+
+

RELEASE_NOTES_MAX_LENGTH the max valid length for the release notes

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/-r-e-l-e-a-s-e_-v-e-r-s-i-o-n_-m-a-x_-l-e-n-g-t-h.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/-r-e-l-e-a-s-e_-v-e-r-s-i-o-n_-m-a-x_-l-e-n-g-t-h.html new file mode 100644 index 0000000..7f12dd4 --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/-r-e-l-e-a-s-e_-v-e-r-s-i-o-n_-m-a-x_-l-e-n-g-t-h.html @@ -0,0 +1,76 @@ + + + + + RELEASE_VERSION_MAX_LENGTH + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

RELEASE_VERSION_MAX_LENGTH

+
+

RELEASE_VERSION_MAX_LENGTH the max valid length for the release version

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/-t-a-g_-c-o-m-m-e-n-t_-m-a-x_-l-e-n-g-t-h.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/-t-a-g_-c-o-m-m-e-n-t_-m-a-x_-l-e-n-g-t-h.html new file mode 100644 index 0000000..d022a2e --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/-t-a-g_-c-o-m-m-e-n-t_-m-a-x_-l-e-n-g-t-h.html @@ -0,0 +1,76 @@ + + + + + TAG_COMMENT_MAX_LENGTH + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

TAG_COMMENT_MAX_LENGTH

+
+

TAG_COMMENT_MAX_LENGTH the max valid length for the tag comment

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-a-s-s-e-t-s_-m-e-s-s-a-g-e.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-a-s-s-e-t-s_-m-e-s-s-a-g-e.html new file mode 100644 index 0000000..429aaa0 --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-a-s-s-e-t-s_-m-e-s-s-a-g-e.html @@ -0,0 +1,76 @@ + + + + + WRONG_ASSETS_MESSAGE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WRONG_ASSETS_MESSAGE

+
+
val WRONG_ASSETS_MESSAGE: String = "wrong_release_assets_key"

WRONG_ASSETS_MESSAGE error message used when the release assets uploaded are not valid

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-m-a-i-l-i-n-g_-l-i-s-t_-m-e-s-s-a-g-e.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-m-a-i-l-i-n-g_-l-i-s-t_-m-e-s-s-a-g-e.html new file mode 100644 index 0000000..a3d0e51 --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-m-a-i-l-i-n-g_-l-i-s-t_-m-e-s-s-a-g-e.html @@ -0,0 +1,76 @@ + + + + + WRONG_MAILING_LIST_MESSAGE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WRONG_MAILING_LIST_MESSAGE

+
+
val WRONG_MAILING_LIST_MESSAGE: String = "wrong_mailing_list_key"

WRONG_MAILING_LIST_MESSAGE error message used when the mailing list inserted is not valid

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-r-e-a-s-o-n-s_-m-e-s-s-a-g-e.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-r-e-a-s-o-n-s_-m-e-s-s-a-g-e.html new file mode 100644 index 0000000..5dc6f14 --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-r-e-a-s-o-n-s_-m-e-s-s-a-g-e.html @@ -0,0 +1,76 @@ + + + + + WRONG_REASONS_MESSAGE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WRONG_REASONS_MESSAGE

+
+
val WRONG_REASONS_MESSAGE: String = "wrong_rejection_reasons_key"

WRONG_REASONS_MESSAGE error message used when the rejected reasons inserted are not valid

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-r-e-l-e-a-s-e_-n-o-t-e-s_-m-e-s-s-a-g-e.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-r-e-l-e-a-s-e_-n-o-t-e-s_-m-e-s-s-a-g-e.html new file mode 100644 index 0000000..d5a226a --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-r-e-l-e-a-s-e_-n-o-t-e-s_-m-e-s-s-a-g-e.html @@ -0,0 +1,76 @@ + + + + + WRONG_RELEASE_NOTES_MESSAGE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WRONG_RELEASE_NOTES_MESSAGE

+
+
val WRONG_RELEASE_NOTES_MESSAGE: String = "wrong_release_notes_key"

WRONG_RELEASE_NOTES_MESSAGE error message used when the release notes inserted are not valid

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-r-e-l-e-a-s-e_-v-e-r-s-i-o-n_-m-e-s-s-a-g-e.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-r-e-l-e-a-s-e_-v-e-r-s-i-o-n_-m-e-s-s-a-g-e.html new file mode 100644 index 0000000..f0e3b5e --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-r-e-l-e-a-s-e_-v-e-r-s-i-o-n_-m-e-s-s-a-g-e.html @@ -0,0 +1,76 @@ + + + + + WRONG_RELEASE_VERSION_MESSAGE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WRONG_RELEASE_VERSION_MESSAGE

+
+
val WRONG_RELEASE_VERSION_MESSAGE: String = "wrong_release_version_key"

WRONG_RELEASE_VERSION_MESSAGE error message used when the release version inserted is not valid

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-t-a-g_-c-o-m-m-e-n-t_-m-e-s-s-a-g-e.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-t-a-g_-c-o-m-m-e-n-t_-m-e-s-s-a-g-e.html new file mode 100644 index 0000000..41a0da7 --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/-w-r-o-n-g_-t-a-g_-c-o-m-m-e-n-t_-m-e-s-s-a-g-e.html @@ -0,0 +1,76 @@ + + + + + WRONG_TAG_COMMENT_MESSAGE + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

WRONG_TAG_COMMENT_MESSAGE

+
+
val WRONG_TAG_COMMENT_MESSAGE: String = "wrong_comment_tag_key"

WRONG_TAG_COMMENT_MESSAGE error message used when the tag comment inserted is not valid

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/are-rejection-reasons-valid.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/are-rejection-reasons-valid.html new file mode 100644 index 0000000..f74453c --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/are-rejection-reasons-valid.html @@ -0,0 +1,76 @@ + + + + + areRejectionReasonsValid + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

areRejectionReasonsValid

+
+

Method to validate a rejected reasons

Return

whether the rejected reasons are valid or not as boolean

Parameters

reasons

: rejected reasons value to check the validity

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/are-release-notes-valid.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/are-release-notes-valid.html new file mode 100644 index 0000000..bf4d278 --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/are-release-notes-valid.html @@ -0,0 +1,76 @@ + + + + + areReleaseNotesValid + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

areReleaseNotesValid

+
+
open fun areReleaseNotesValid(releaseNotes: String): Boolean

Method to validate a release notes

Return

whether the release notes are valid or not as boolean

Parameters

releaseNotes

: release notes value to check the validity

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/index.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/index.html new file mode 100644 index 0000000..5241ef3 --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/index.html @@ -0,0 +1,768 @@ + + + + + NovaInputValidator + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

NovaInputValidator

+
open class NovaInputValidator : InputValidator

The NovaInputValidator class is useful to validate the inputs

Author

N7ghtm4r3 - Tecknobit

+
+
+
+
+
+

Constructors

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
private constructor()
Constructor to init the NovaInputValidator class No-any params required
+
+
+
+
+
+
+
+

Properties

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val emailValidator: EmailValidator
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val HOST_ADDRESS_KEY: String = "host_address"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+ +
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
PROJECT_NAME_MAX_LENGTH the max valid length for the name of a project
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
REASONS_MAX_LENGTH the max valid length for the reasons
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
RELEASE_NOTES_MAX_LENGTH the max valid length for the release notes
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
RELEASE_VERSION_MAX_LENGTH the max valid length for the release version
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+ +
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
TAG_COMMENT_MAX_LENGTH the max valid length for the tag comment
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected val urlValidator: UrlValidator
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_ASSETS_MESSAGE: String = "wrong_release_assets_key"
WRONG_ASSETS_MESSAGE error message used when the release assets uploaded are not valid
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_CURRENCY_MESSAGE: String = "wrong_currency_key"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_EMAIL_MESSAGE: String = "wrong_email_key"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_LANGUAGE_MESSAGE: String = "wrong_language_key"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_MAILING_LIST_MESSAGE: String = "wrong_mailing_list_key"
WRONG_MAILING_LIST_MESSAGE error message used when the mailing list inserted is not valid
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_NAME_MESSAGE: String = "wrong_name_key"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_PASSWORD_MESSAGE: String = "wrong_password_key"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_REASONS_MESSAGE: String = "wrong_rejection_reasons_key"
WRONG_REASONS_MESSAGE error message used when the rejected reasons inserted are not valid
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_RELEASE_NOTES_MESSAGE: String = "wrong_release_notes_key"
WRONG_RELEASE_NOTES_MESSAGE error message used when the release notes inserted are not valid
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_RELEASE_VERSION_MESSAGE: String = "wrong_release_version_key"
WRONG_RELEASE_VERSION_MESSAGE error message used when the release version inserted is not valid
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_SURNAME_MESSAGE: String = "wrong_surname_key"
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
val WRONG_TAG_COMMENT_MESSAGE: String = "wrong_comment_tag_key"
WRONG_TAG_COMMENT_MESSAGE error message used when the tag comment inserted is not valid
+
+
+
+
+
+
+
+

Functions

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
Method to validate a rejected reasons
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun areReleaseNotesValid(releaseNotes: String): Boolean
Method to validate a release notes
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isEmailValid(email: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isHostValid(host: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
protected open fun isInputValid(field: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isLanguageValid(language: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isMailingListValid(mailingList: List<JSONObject>): Boolean
Method to validate a mailing list
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isNameValid(name: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isPasswordValid(password: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isProjectNameValid(projectName: String): Boolean
Method to validate a project name
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isReleaseVersionValid(releaseVersion: String): Boolean
Method to validate a release version
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isServerSecretValid(serverSecret: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isSurnameValid(surname: String): Boolean
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
open fun isTagCommentValid(comment: String): Boolean
Method to validate a tag comment
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/is-mailing-list-valid.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/is-mailing-list-valid.html new file mode 100644 index 0000000..fb5d954 --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/is-mailing-list-valid.html @@ -0,0 +1,76 @@ + + + + + isMailingListValid + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isMailingListValid

+
+
open fun isMailingListValid(mailingList: List<JSONObject>): Boolean

Method to validate a mailing list

Return

whether the mailing list is valid or not as boolean

Parameters

mailingList

: mailing list value to check the validity

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/is-project-name-valid.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/is-project-name-valid.html new file mode 100644 index 0000000..d37fd1b --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/is-project-name-valid.html @@ -0,0 +1,76 @@ + + + + + isProjectNameValid + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isProjectNameValid

+
+
open fun isProjectNameValid(projectName: String): Boolean

Method to validate a project name

Return

whether the project name is valid or not as boolean

Parameters

projectName

: project name value to check the validity

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/is-release-version-valid.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/is-release-version-valid.html new file mode 100644 index 0000000..9532512 --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/is-release-version-valid.html @@ -0,0 +1,76 @@ + + + + + isReleaseVersionValid + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isReleaseVersionValid

+
+
open fun isReleaseVersionValid(releaseVersion: String): Boolean

Method to validate a release version

Return

whether the release version is valid or not as boolean

Parameters

releaseVersion

: release version value to check the validity

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/-nova-input-validator/is-tag-comment-valid.html b/docs/core/com.tecknobit.novacore/-nova-input-validator/is-tag-comment-valid.html new file mode 100644 index 0000000..9362996 --- /dev/null +++ b/docs/core/com.tecknobit.novacore/-nova-input-validator/is-tag-comment-valid.html @@ -0,0 +1,76 @@ + + + + + isTagCommentValid + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

isTagCommentValid

+
+
open fun isTagCommentValid(comment: String): Boolean

Method to validate a tag comment

Return

whether the comment is valid or not as boolean

Parameters

comment

: comment value to check the validity

+
+ +
+
+
+ + + diff --git a/docs/core/com.tecknobit.novacore/index.html b/docs/core/com.tecknobit.novacore/index.html new file mode 100644 index 0000000..029f5fc --- /dev/null +++ b/docs/core/com.tecknobit.novacore/index.html @@ -0,0 +1,99 @@ + + + + + com.tecknobit.novacore + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

Package-level declarations

+
+
+
+
+
+

Types

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
open class NovaInputValidator : InputValidator
The NovaInputValidator class is useful to validate the inputs
+
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/index.html b/docs/core/index.html new file mode 100644 index 0000000..c63d249 --- /dev/null +++ b/docs/core/index.html @@ -0,0 +1,185 @@ + + + + + core + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

core

+
+

Packages

+
+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + +
Link copied to clipboard
+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/docs/core/navigation.html b/docs/core/navigation.html new file mode 100644 index 0000000..c57bb39 --- /dev/null +++ b/docs/core/navigation.html @@ -0,0 +1,382 @@ +
+
+
+ backend +
+
+ +
+
+ Launcher +
+
+
+ + + + + + + + +
+
+
+ core +
+ + +
+ + + +
+
+ NovaUser +
+
+
+ Role +
+
+
+ Vendor +
+
+
+
+ Tester +
+
+
+
+ Customer +
+
+
+
+
+ +
+ +
+
+ Release +
+
+ +
+
+ New +
+
+
+
+ Verifying +
+
+
+
+ Rejected +
+
+
+
+ Approved +
+
+
+
+ Alpha +
+
+
+
+ Beta +
+
+
+
+ Latest +
+
+
+
+ Finished +
+
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ Bug +
+
+
+
+ Issue +
+
+
+ +
+
+
+ Tip +
+
+
+
+ +
+
+
diff --git a/docs/images/anchor-copy-button.svg b/docs/images/anchor-copy-button.svg new file mode 100644 index 0000000..19c1fa3 --- /dev/null +++ b/docs/images/anchor-copy-button.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/docs/images/arrow_down.svg b/docs/images/arrow_down.svg new file mode 100644 index 0000000..639aaf1 --- /dev/null +++ b/docs/images/arrow_down.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/images/burger.svg b/docs/images/burger.svg new file mode 100644 index 0000000..fcca732 --- /dev/null +++ b/docs/images/burger.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/docs/images/copy-icon.svg b/docs/images/copy-icon.svg new file mode 100644 index 0000000..2cb02ec --- /dev/null +++ b/docs/images/copy-icon.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/images/copy-successful-icon.svg b/docs/images/copy-successful-icon.svg new file mode 100644 index 0000000..c4b9538 --- /dev/null +++ b/docs/images/copy-successful-icon.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/images/footer-go-to-link.svg b/docs/images/footer-go-to-link.svg new file mode 100644 index 0000000..a87add7 --- /dev/null +++ b/docs/images/footer-go-to-link.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/images/go-to-top-icon.svg b/docs/images/go-to-top-icon.svg new file mode 100644 index 0000000..abc3d1c --- /dev/null +++ b/docs/images/go-to-top-icon.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/docs/images/homepage.svg b/docs/images/homepage.svg new file mode 100644 index 0000000..e3c83b1 --- /dev/null +++ b/docs/images/homepage.svg @@ -0,0 +1,3 @@ + + + diff --git a/docs/images/logo-icon.svg b/docs/images/logo-icon.svg new file mode 100644 index 0000000..458ce90 --- /dev/null +++ b/docs/images/logo-icon.svg @@ -0,0 +1,546 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/images/nav-icons/abstract-class-kotlin.svg b/docs/images/nav-icons/abstract-class-kotlin.svg new file mode 100644 index 0000000..19d6148 --- /dev/null +++ b/docs/images/nav-icons/abstract-class-kotlin.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/nav-icons/abstract-class.svg b/docs/images/nav-icons/abstract-class.svg new file mode 100644 index 0000000..6018203 --- /dev/null +++ b/docs/images/nav-icons/abstract-class.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/nav-icons/annotation-kotlin.svg b/docs/images/nav-icons/annotation-kotlin.svg new file mode 100644 index 0000000..b90f508 --- /dev/null +++ b/docs/images/nav-icons/annotation-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/images/nav-icons/annotation.svg b/docs/images/nav-icons/annotation.svg new file mode 100644 index 0000000..b80c54b --- /dev/null +++ b/docs/images/nav-icons/annotation.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/images/nav-icons/class-kotlin.svg b/docs/images/nav-icons/class-kotlin.svg new file mode 100644 index 0000000..797a242 --- /dev/null +++ b/docs/images/nav-icons/class-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/images/nav-icons/class.svg b/docs/images/nav-icons/class.svg new file mode 100644 index 0000000..3f1ad16 --- /dev/null +++ b/docs/images/nav-icons/class.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/images/nav-icons/enum-kotlin.svg b/docs/images/nav-icons/enum-kotlin.svg new file mode 100644 index 0000000..775a7cc --- /dev/null +++ b/docs/images/nav-icons/enum-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/images/nav-icons/enum.svg b/docs/images/nav-icons/enum.svg new file mode 100644 index 0000000..fa7f247 --- /dev/null +++ b/docs/images/nav-icons/enum.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/images/nav-icons/exception-class.svg b/docs/images/nav-icons/exception-class.svg new file mode 100644 index 0000000..c0b2bde --- /dev/null +++ b/docs/images/nav-icons/exception-class.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/images/nav-icons/field-value.svg b/docs/images/nav-icons/field-value.svg new file mode 100644 index 0000000..2771ee5 --- /dev/null +++ b/docs/images/nav-icons/field-value.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/docs/images/nav-icons/field-variable.svg b/docs/images/nav-icons/field-variable.svg new file mode 100644 index 0000000..e2d2bbd --- /dev/null +++ b/docs/images/nav-icons/field-variable.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/docs/images/nav-icons/function.svg b/docs/images/nav-icons/function.svg new file mode 100644 index 0000000..f0da64a --- /dev/null +++ b/docs/images/nav-icons/function.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/images/nav-icons/interface-kotlin.svg b/docs/images/nav-icons/interface-kotlin.svg new file mode 100644 index 0000000..5e16326 --- /dev/null +++ b/docs/images/nav-icons/interface-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/images/nav-icons/interface.svg b/docs/images/nav-icons/interface.svg new file mode 100644 index 0000000..32063ba --- /dev/null +++ b/docs/images/nav-icons/interface.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/images/nav-icons/object.svg b/docs/images/nav-icons/object.svg new file mode 100644 index 0000000..31f0ee3 --- /dev/null +++ b/docs/images/nav-icons/object.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/images/nav-icons/typealias-kotlin.svg b/docs/images/nav-icons/typealias-kotlin.svg new file mode 100644 index 0000000..f4bb238 --- /dev/null +++ b/docs/images/nav-icons/typealias-kotlin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/docs/images/theme-toggle.svg b/docs/images/theme-toggle.svg new file mode 100644 index 0000000..df86202 --- /dev/null +++ b/docs/images/theme-toggle.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..e1260b5 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,99 @@ + + + + + All modules + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+ +
+

All modules:

+
+
+
+
+ + +
Link copied to clipboard
+
+
+
+
+ +
+
+
+ + +
Link copied to clipboard
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/docs/logo-icon.svg b/docs/logo-icon.svg new file mode 100644 index 0000000..458ce90 --- /dev/null +++ b/docs/logo-icon.svg @@ -0,0 +1,546 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/navigation.html b/docs/navigation.html new file mode 100644 index 0000000..af727f3 --- /dev/null +++ b/docs/navigation.html @@ -0,0 +1,382 @@ +
+
+
+ backend +
+
+ +
+
+ Launcher +
+
+
+ + + + + + + + +
+
+
+ core +
+ + +
+ + + +
+
+ NovaUser +
+
+
+ Role +
+
+
+ Vendor +
+
+
+
+ Tester +
+
+
+
+ Customer +
+
+
+
+
+ +
+ +
+
+ Release +
+
+ +
+
+ New +
+
+
+
+ Verifying +
+
+
+
+ Rejected +
+
+
+
+ Approved +
+
+
+
+ Alpha +
+
+
+
+ Beta +
+
+
+
+ Latest +
+
+
+
+ Finished +
+
+
+
+
+
+ + + +
+ +
+
+ +
+ +
+
+ Bug +
+
+
+
+ Issue +
+
+
+ +
+
+
+ Tip +
+
+
+
+ +
+
+
diff --git a/docs/package-list b/docs/package-list new file mode 100644 index 0000000..85a6177 --- /dev/null +++ b/docs/package-list @@ -0,0 +1,20 @@ +$dokka.format:html-v1 +$dokka.linkExtension:html + +module:backend +com.tecknobit.nova +com.tecknobit.nova.controllers +com.tecknobit.nova.controllers.projectmanagers +com.tecknobit.nova.helpers +com.tecknobit.nova.helpers.resources +com.tecknobit.nova.helpers.services +com.tecknobit.nova.helpers.services.repositories +com.tecknobit.nova.helpers.services.repositories.projectsutils +com.tecknobit.nova.helpers.services.repositories.releaseutils +module:core +com.tecknobit.novacore +com.tecknobit.novacore.helpers +com.tecknobit.novacore.records +com.tecknobit.novacore.records.project +com.tecknobit.novacore.records.release +com.tecknobit.novacore.records.release.events diff --git a/docs/scripts/clipboard.js b/docs/scripts/clipboard.js new file mode 100644 index 0000000..7a4f33c --- /dev/null +++ b/docs/scripts/clipboard.js @@ -0,0 +1,56 @@ +/* + * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license. + */ + +window.addEventListener('load', () => { + document.querySelectorAll('span.copy-icon').forEach(element => { + element.addEventListener('click', (el) => copyElementsContentToClipboard(element)); + }) + + document.querySelectorAll('span.anchor-icon').forEach(element => { + element.addEventListener('click', (el) => { + if(element.hasAttribute('pointing-to')){ + const location = hrefWithoutCurrentlyUsedAnchor() + '#' + element.getAttribute('pointing-to') + copyTextToClipboard(element, location) + } + }); + }) +}) + +const copyElementsContentToClipboard = (element) => { + const selection = window.getSelection(); + const range = document.createRange(); + range.selectNodeContents(element.parentNode.parentNode); + selection.removeAllRanges(); + selection.addRange(range); + + copyAndShowPopup(element, () => selection.removeAllRanges()) +} + +const copyTextToClipboard = (element, text) => { + var textarea = document.createElement("textarea"); + textarea.textContent = text; + textarea.style.position = "fixed"; + document.body.appendChild(textarea); + textarea.select(); + + copyAndShowPopup(element, () => document.body.removeChild(textarea)) +} + +const copyAndShowPopup = (element, after) => { + try { + document.execCommand('copy'); + element.nextElementSibling.classList.add('active-popup'); + setTimeout(() => { + element.nextElementSibling.classList.remove('active-popup'); + }, 1200); + } catch (e) { + console.error('Failed to write to clipboard:', e) + } + finally { + if(after) after() + } +} + +const hrefWithoutCurrentlyUsedAnchor = () => window.location.href.split('#')[0] + diff --git a/docs/scripts/main.js b/docs/scripts/main.js new file mode 100644 index 0000000..ba6c347 --- /dev/null +++ b/docs/scripts/main.js @@ -0,0 +1,44 @@ +(()=>{var e={8527:e=>{e.exports=''},5570:e=>{e.exports=''},107:e=>{e.exports=''},7224:e=>{e.exports=''},538:e=>{e.exports=''},1924:(e,n,t)=>{"use strict";var r=t(210),o=t(5559),i=o(r("String.prototype.indexOf"));e.exports=function(e,n){var t=r(e,!!n);return"function"==typeof t&&i(e,".prototype.")>-1?o(t):t}},5559:(e,n,t)=>{"use strict";var r=t(8612),o=t(210),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),l=o("%Reflect.apply%",!0)||r.call(a,i),c=o("%Object.getOwnPropertyDescriptor%",!0),u=o("%Object.defineProperty%",!0),s=o("%Math.max%");if(u)try{u({},"a",{value:1})}catch(e){u=null}e.exports=function(e){var n=l(r,a,arguments);if(c&&u){var t=c(n,"length");t.configurable&&u(n,"length",{value:1+s(0,e.length-(arguments.length-1))})}return n};var f=function(){return l(r,i,arguments)};u?u(e.exports,"apply",{value:f}):e.exports.apply=f},4184:(e,n)=>{var t; +/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],n=0;n{"use strict";e.exports=function(e,n){var t=this,r=t.constructor;return t.options=Object.assign({storeInstancesGlobally:!0},n||{}),t.callbacks={},t.directMap={},t.sequenceLevels={},t.resetTimer=null,t.ignoreNextKeyup=!1,t.ignoreNextKeypress=!1,t.nextExpectedAction=!1,t.element=e,t.addEvents(),t.options.storeInstancesGlobally&&r.instances.push(t),t},e.exports.prototype.bind=t(2207),e.exports.prototype.bindMultiple=t(3396),e.exports.prototype.unbind=t(9208),e.exports.prototype.trigger=t(9855),e.exports.prototype.reset=t(6214),e.exports.prototype.stopCallback=t(3450),e.exports.prototype.handleKey=t(3067),e.exports.prototype.addEvents=t(718),e.exports.prototype.bindSingle=t(8763),e.exports.prototype.getKeyInfo=t(5825),e.exports.prototype.pickBestAction=t(8608),e.exports.prototype.getReverseMap=t(3956),e.exports.prototype.getMatches=t(3373),e.exports.prototype.resetSequences=t(3346),e.exports.prototype.fireCallback=t(2684),e.exports.prototype.bindSequence=t(7103),e.exports.prototype.resetSequenceTimer=t(7309),e.exports.prototype.detach=t(7554),e.exports.instances=[],e.exports.reset=t(1822),e.exports.REVERSE_MAP=null},718:(e,n,t)=>{"use strict";e.exports=function(){var e=this,n=t(4323),r=e.element;e.eventHandler=t(9646).bind(e),n(r,"keypress",e.eventHandler),n(r,"keydown",e.eventHandler),n(r,"keyup",e.eventHandler)}},2207:e=>{"use strict";e.exports=function(e,n,t){return e=e instanceof Array?e:[e],this.bindMultiple(e,n,t),this}},3396:e=>{"use strict";e.exports=function(e,n,t){for(var r=0;r{"use strict";e.exports=function(e,n,r,o){var i=this;function a(n){return function(){i.nextExpectedAction=n,++i.sequenceLevels[e],i.resetSequenceTimer()}}function l(n){var a;i.fireCallback(r,n,e),"keyup"!==o&&(a=t(6770),i.ignoreNextKeyup=a(n)),setTimeout((function(){i.resetSequences()}),10)}i.sequenceLevels[e]=0;for(var c=0;c{"use strict";e.exports=function(e,n,t,r,o){var i=this;i.directMap[e+":"+t]=n;var a,l=(e=e.replace(/\s+/g," ")).split(" ");l.length>1?i.bindSequence(e,l,n,t):(a=i.getKeyInfo(e,t),i.callbacks[a.key]=i.callbacks[a.key]||[],i.getMatches(a.key,a.modifiers,{type:a.action},r,e,o),i.callbacks[a.key][r?"unshift":"push"]({callback:n,modifiers:a.modifiers,action:a.action,seq:r,level:o,combo:e}))}},7554:(e,n,t)=>{var r=t(4323).off;e.exports=function(){var e=this,n=e.element;r(n,"keypress",e.eventHandler),r(n,"keydown",e.eventHandler),r(n,"keyup",e.eventHandler)}},4323:e=>{function n(e,n,t,r){return!e.addEventListener&&(n="on"+n),(e.addEventListener||e.attachEvent).call(e,n,t,r),t}e.exports=n,e.exports.on=n,e.exports.off=function(e,n,t,r){return!e.removeEventListener&&(n="on"+n),(e.removeEventListener||e.detachEvent).call(e,n,t,r),t}},2684:(e,n,t)=>{"use strict";e.exports=function(e,n,r,o){this.stopCallback(n,n.target||n.srcElement,r,o)||!1===e(n,r)&&(t(1350)(n),t(6103)(n))}},5825:(e,n,t)=>{"use strict";e.exports=function(e,n){var r,o,i,a,l,c,u=[];for(r=t(4520)(e),a=t(7549),l=t(5355),c=t(8581),i=0;i{"use strict";e.exports=function(e,n,r,o,i,a){var l,c,u,s,f=this,p=[],d=r.type;"keypress"!==d||r.code&&"Arrow"===r.code.slice(0,5)||(f.callbacks["any-character"]||[]).forEach((function(e){p.push(e)}));if(!f.callbacks[e])return p;for(u=t(8581),"keyup"===d&&u(e)&&(n=[e]),l=0;l{"use strict";e.exports=function(){var e,n=this.constructor;if(!n.REVERSE_MAP)for(var r in n.REVERSE_MAP={},e=t(4766))r>95&&r<112||e.hasOwnProperty(r)&&(n.REVERSE_MAP[e[r]]=r);return n.REVERSE_MAP}},3067:(e,n,t)=>{"use strict";e.exports=function(e,n,r){var o,i,a,l,c=this,u={},s=0,f=!1;for(o=c.getMatches(e,n,r),i=0;i{"use strict";e.exports=function(e){var n,r=this;"number"!=typeof e.which&&(e.which=e.keyCode);var o=t(6770)(e);void 0!==o&&("keyup"!==e.type||r.ignoreNextKeyup!==o?(n=t(4610),r.handleKey(o,n(e),e)):r.ignoreNextKeyup=!1)}},5532:e=>{"use strict";e.exports=function(e,n){return e.sort().join(",")===n.sort().join(",")}},8608:e=>{"use strict";e.exports=function(e,n,t){return t||(t=this.getReverseMap()[e]?"keydown":"keypress"),"keypress"===t&&n.length&&(t="keydown"),t}},6214:e=>{"use strict";e.exports=function(){return this.callbacks={},this.directMap={},this}},7309:e=>{"use strict";e.exports=function(){var e=this;clearTimeout(e.resetTimer),e.resetTimer=setTimeout((function(){e.resetSequences()}),1e3)}},3346:e=>{"use strict";e.exports=function(e){var n=this;e=e||{};var t,r=!1;for(t in n.sequenceLevels)e[t]?r=!0:n.sequenceLevels[t]=0;r||(n.nextExpectedAction=!1)}},3450:e=>{"use strict";e.exports=function(e,n){if((" "+n.className+" ").indexOf(" combokeys ")>-1)return!1;var t=n.tagName.toLowerCase();return"input"===t||"select"===t||"textarea"===t||n.isContentEditable}},9855:e=>{"use strict";e.exports=function(e,n){return this.directMap[e+":"+n]&&this.directMap[e+":"+n]({},e),this}},9208:e=>{"use strict";e.exports=function(e,n){return this.bind(e,(function(){}),n)}},1822:e=>{"use strict";e.exports=function(){this.instances.forEach((function(e){e.reset()}))}},6770:(e,n,t)=>{"use strict";e.exports=function(e){var n,r;if(n=t(4766),r=t(5295),"keypress"===e.type){var o=String.fromCharCode(e.which);return e.shiftKey||(o=o.toLowerCase()),o}return void 0!==n[e.which]?n[e.which]:void 0!==r[e.which]?r[e.which]:String.fromCharCode(e.which).toLowerCase()}},4610:e=>{"use strict";e.exports=function(e){var n=[];return e.shiftKey&&n.push("shift"),e.altKey&&n.push("alt"),e.ctrlKey&&n.push("ctrl"),e.metaKey&&n.push("meta"),n}},8581:e=>{"use strict";e.exports=function(e){return"shift"===e||"ctrl"===e||"alt"===e||"meta"===e}},4520:e=>{"use strict";e.exports=function(e){return"+"===e?["+"]:e.split("+")}},1350:e=>{"use strict";e.exports=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1}},5355:e=>{"use strict";e.exports={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"}},7549:e=>{"use strict";e.exports={option:"alt",command:"meta",return:"enter",escape:"esc",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"}},5295:e=>{"use strict";e.exports={106:"*",107:"plus",109:"minus",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"}},4766:e=>{"use strict";e.exports={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",173:"minus",187:"plus",189:"minus",224:"meta"};for(var n=1;n<20;++n)e.exports[111+n]="f"+n;for(n=0;n<=9;++n)e.exports[n+96]=n},6103:e=>{"use strict";e.exports=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}},3362:()=>{var e;!function(){var e=Math.PI,n=2*e,t=e/180,r=document.createElement("div");document.head.appendChild(r);var o=self.ConicGradient=function(e){o.all.push(this),e=e||{},this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"),this.repeating=!!e.repeating,this.size=e.size||Math.max(innerWidth,innerHeight),this.canvas.width=this.canvas.height=this.size;var n=e.stops;this.stops=(n||"").split(/\s*,(?![^(]*\))\s*/),this.from=0;for(var t=0;t0){var i=this.stops[0].clone();i.pos=0,this.stops.unshift(i)}if(void 0===this.stops[this.stops.length-1].pos)this.stops[this.stops.length-1].pos=1;else if(!this.repeating&&this.stops[this.stops.length-1].pos<1){var a=this.stops[this.stops.length-1].clone();a.pos=1,this.stops.push(a)}if(this.stops.forEach((function(e,n){if(void 0===e.pos){for(var t=n+1;this[t];t++)if(void 0!==this[t].pos){e.pos=this[n-1].pos+(this[t].pos-this[n-1].pos)/(t-n+1);break}}else n>0&&(e.pos=Math.max(e.pos,this[n-1].pos))}),this.stops),this.repeating){var l=(n=this.stops.slice())[n.length-1].pos-n[0].pos;for(t=0;this.stops[this.stops.length-1].pos<1&&t<1e4;t++)for(var c=0;c'},get png(){return this.canvas.toDataURL()},get r(){return Math.sqrt(2)*this.size/2},paint:function(){var e,n,r,o=this.context,i=this.r,a=this.size/2,l=0,c=this.stops[l];o.translate(this.size/2,this.size/2),o.rotate(-90*t),o.rotate(this.from*t),o.translate(-this.size/2,-this.size/2);for(var u=0;u<360;){if(u/360+1e-5>=c.pos){do{e=c,l++,c=this.stops[l]}while(c&&c!=e&&c.pos===e.pos);if(!c)break;var s=e.color+""==c.color+""&&e!=c;n=e.color.map((function(e,n){return c.color[n]-e}))}r=(u/360-e.pos)/(c.pos-e.pos);var f=s?c.color:n.map((function(n,t){var o=n*r+e.color[t];return t<3?255&o:o}));if(o.fillStyle="rgba("+f.join(",")+")",o.beginPath(),o.moveTo(a,a),s)var p=360*(c.pos-e.pos);else p=.5;var d=u*t,h=(d=Math.min(360*t,d))+p*t;h=Math.min(360*t,h+.02),o.arc(a,a,i,d,h),o.closePath(),o.fill(),u+=p}}},o.ColorStop=function(e,t){if(this.gradient=e,t){var r=t.match(/^(.+?)(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?(?:\s+([\d.]+)(%|deg|turn|grad|rad)?)?\s*$/);if(this.color=o.ColorStop.colorToRGBA(r[1]),r[2]){var i=r[3];"%"==i||"0"===r[2]&&!i?this.pos=r[2]/100:"turn"==i?this.pos=+r[2]:"deg"==i?this.pos=r[2]/360:"grad"==i?this.pos=r[2]/400:"rad"==i&&(this.pos=r[2]/n)}r[4]&&(this.next=new o.ColorStop(e,r[1]+" "+r[4]+r[5]))}},o.ColorStop.prototype={clone:function(){var e=new o.ColorStop(this.gradient);return e.color=this.color,e.pos=this.pos,e},toString:function(){return"rgba("+this.color.join(", ")+") "+100*this.pos+"%"}},o.ColorStop.colorToRGBA=function(e){if(!Array.isArray(e)&&-1==e.indexOf("from")){r.style.color=e;var n=getComputedStyle(r).color.match(/rgba?\(([\d.]+), ([\d.]+), ([\d.]+)(?:, ([\d.]+))?\)/);return n&&(n.shift(),(n=n.map((function(e){return+e})))[3]=isNaN(n[3])?1:n[3]),n||[0,0,0,0]}return e}}(),self.StyleFix&&((e=document.createElement("p")).style.backgroundImage="conic-gradient(white, black)",e.style.backgroundImage=PrefixFree.prefix+"conic-gradient(white, black)",e.style.backgroundImage||StyleFix.register((function(e,n){return e.indexOf("conic-gradient")>-1&&(e=e.replace(/(?:repeating-)?conic-gradient\(\s*((?:\([^()]+\)|[^;()}])+?)\)/g,(function(e,n){return new ConicGradient({stops:n,repeating:e.indexOf("repeating-")>-1})}))),e})))},9662:(e,n,t)=>{var r=t(7854),o=t(614),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a function")}},9483:(e,n,t)=>{var r=t(7854),o=t(4411),i=t(6330),a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not a constructor")}},6077:(e,n,t)=>{var r=t(7854),o=t(614),i=r.String,a=r.TypeError;e.exports=function(e){if("object"==typeof e||o(e))return e;throw a("Can't set "+i(e)+" as a prototype")}},1223:(e,n,t)=>{var r=t(5112),o=t(30),i=t(3070),a=r("unscopables"),l=Array.prototype;null==l[a]&&i.f(l,a,{configurable:!0,value:o(null)}),e.exports=function(e){l[a][e]=!0}},1530:(e,n,t)=>{"use strict";var r=t(8710).charAt;e.exports=function(e,n,t){return n+(t?r(e,n).length:1)}},5787:(e,n,t)=>{var r=t(7854),o=t(7976),i=r.TypeError;e.exports=function(e,n){if(o(n,e))return e;throw i("Incorrect invocation")}},9670:(e,n,t)=>{var r=t(7854),o=t(111),i=r.String,a=r.TypeError;e.exports=function(e){if(o(e))return e;throw a(i(e)+" is not an object")}},7556:(e,n,t)=>{var r=t(7293);e.exports=r((function(){if("function"==typeof ArrayBuffer){var e=new ArrayBuffer(8);Object.isExtensible(e)&&Object.defineProperty(e,"a",{value:8})}}))},8533:(e,n,t)=>{"use strict";var r=t(2092).forEach,o=t(9341)("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},8457:(e,n,t)=>{"use strict";var r=t(7854),o=t(9974),i=t(6916),a=t(7908),l=t(3411),c=t(7659),u=t(4411),s=t(6244),f=t(6135),p=t(8554),d=t(1246),h=r.Array;e.exports=function(e){var n=a(e),t=u(this),r=arguments.length,g=r>1?arguments[1]:void 0,v=void 0!==g;v&&(g=o(g,r>2?arguments[2]:void 0));var A,b,m,y,E,_,C=d(n),w=0;if(!C||this==h&&c(C))for(A=s(n),b=t?new this(A):h(A);A>w;w++)_=v?g(n[w],w):n[w],f(b,w,_);else for(E=(y=p(n,C)).next,b=t?new this:[];!(m=i(E,y)).done;w++)_=v?l(y,g,[m.value,w],!0):m.value,f(b,w,_);return b.length=w,b}},1318:(e,n,t)=>{var r=t(5656),o=t(1400),i=t(6244),a=function(e){return function(n,t,a){var l,c=r(n),u=i(c),s=o(a,u);if(e&&t!=t){for(;u>s;)if((l=c[s++])!=l)return!0}else for(;u>s;s++)if((e||s in c)&&c[s]===t)return e||s||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2092:(e,n,t)=>{var r=t(9974),o=t(1702),i=t(8361),a=t(7908),l=t(6244),c=t(5417),u=o([].push),s=function(e){var n=1==e,t=2==e,o=3==e,s=4==e,f=6==e,p=7==e,d=5==e||f;return function(h,g,v,A){for(var b,m,y=a(h),E=i(y),_=r(g,v),C=l(E),w=0,x=A||c,k=n?x(h,C):t||p?x(h,0):void 0;C>w;w++)if((d||w in E)&&(m=_(b=E[w],w,y),e))if(n)k[w]=m;else if(m)switch(e){case 3:return!0;case 5:return b;case 6:return w;case 2:u(k,b)}else switch(e){case 4:return!1;case 7:u(k,b)}return f?-1:o||s?s:k}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterReject:s(7)}},1194:(e,n,t)=>{var r=t(7293),o=t(5112),i=t(7392),a=o("species");e.exports=function(e){return i>=51||!r((function(){var n=[];return(n.constructor={})[a]=function(){return{foo:1}},1!==n[e](Boolean).foo}))}},9341:(e,n,t)=>{"use strict";var r=t(7293);e.exports=function(e,n){var t=[][e];return!!t&&r((function(){t.call(null,n||function(){throw 1},1)}))}},3671:(e,n,t)=>{var r=t(7854),o=t(9662),i=t(7908),a=t(8361),l=t(6244),c=r.TypeError,u=function(e){return function(n,t,r,u){o(t);var s=i(n),f=a(s),p=l(s),d=e?p-1:0,h=e?-1:1;if(r<2)for(;;){if(d in f){u=f[d],d+=h;break}if(d+=h,e?d<0:p<=d)throw c("Reduce of empty array with no initial value")}for(;e?d>=0:p>d;d+=h)d in f&&(u=t(u,f[d],d,s));return u}};e.exports={left:u(!1),right:u(!0)}},206:(e,n,t)=>{var r=t(1702);e.exports=r([].slice)},4362:(e,n,t)=>{var r=t(206),o=Math.floor,i=function(e,n){var t=e.length,c=o(t/2);return t<8?a(e,n):l(e,i(r(e,0,c),n),i(r(e,c),n),n)},a=function(e,n){for(var t,r,o=e.length,i=1;i0;)e[r]=e[--r];r!==i++&&(e[r]=t)}return e},l=function(e,n,t,r){for(var o=n.length,i=t.length,a=0,l=0;a{var r=t(7854),o=t(3157),i=t(4411),a=t(111),l=t(5112)("species"),c=r.Array;e.exports=function(e){var n;return o(e)&&(n=e.constructor,(i(n)&&(n===c||o(n.prototype))||a(n)&&null===(n=n[l]))&&(n=void 0)),void 0===n?c:n}},5417:(e,n,t)=>{var r=t(7475);e.exports=function(e,n){return new(r(e))(0===n?0:n)}},3411:(e,n,t)=>{var r=t(9670),o=t(9212);e.exports=function(e,n,t,i){try{return i?n(r(t)[0],t[1]):n(t)}catch(n){o(e,"throw",n)}}},7072:(e,n,t)=>{var r=t(5112)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,n){if(!n&&!o)return!1;var t=!1;try{var i={};i[r]=function(){return{next:function(){return{done:t=!0}}}},e(i)}catch(e){}return t}},4326:(e,n,t)=>{var r=t(1702),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},648:(e,n,t)=>{var r=t(7854),o=t(1694),i=t(614),a=t(4326),l=t(5112)("toStringTag"),c=r.Object,u="Arguments"==a(function(){return arguments}());e.exports=o?a:function(e){var n,t,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=function(e,n){try{return e[n]}catch(e){}}(n=c(e),l))?t:u?a(n):"Object"==(r=a(n))&&i(n.callee)?"Arguments":r}},5631:(e,n,t)=>{"use strict";var r=t(3070).f,o=t(30),i=t(2248),a=t(9974),l=t(5787),c=t(408),u=t(654),s=t(6340),f=t(9781),p=t(2423).fastKey,d=t(9909),h=d.set,g=d.getterFor;e.exports={getConstructor:function(e,n,t,u){var s=e((function(e,r){l(e,d),h(e,{type:n,index:o(null),first:void 0,last:void 0,size:0}),f||(e.size=0),null!=r&&c(r,e[u],{that:e,AS_ENTRIES:t})})),d=s.prototype,v=g(n),A=function(e,n,t){var r,o,i=v(e),a=b(e,n);return a?a.value=t:(i.last=a={index:o=p(n,!0),key:n,value:t,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),f?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},b=function(e,n){var t,r=v(e),o=p(n);if("F"!==o)return r.index[o];for(t=r.first;t;t=t.next)if(t.key==n)return t};return i(d,{clear:function(){for(var e=v(this),n=e.index,t=e.first;t;)t.removed=!0,t.previous&&(t.previous=t.previous.next=void 0),delete n[t.index],t=t.next;e.first=e.last=void 0,f?e.size=0:this.size=0},delete:function(e){var n=this,t=v(n),r=b(n,e);if(r){var o=r.next,i=r.previous;delete t.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),t.first==r&&(t.first=o),t.last==r&&(t.last=i),f?t.size--:n.size--}return!!r},forEach:function(e){for(var n,t=v(this),r=a(e,arguments.length>1?arguments[1]:void 0);n=n?n.next:t.first;)for(r(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(e){return!!b(this,e)}}),i(d,t?{get:function(e){var n=b(this,e);return n&&n.value},set:function(e,n){return A(this,0===e?0:e,n)}}:{add:function(e){return A(this,e=0===e?0:e,e)}}),f&&r(d,"size",{get:function(){return v(this).size}}),s},setStrong:function(e,n,t){var r=n+" Iterator",o=g(n),i=g(r);u(e,n,(function(e,n){h(this,{type:r,target:e,state:o(e),kind:n,last:void 0})}),(function(){for(var e=i(this),n=e.kind,t=e.last;t&&t.removed;)t=t.previous;return e.target&&(e.last=t=t?t.next:e.state.first)?"keys"==n?{value:t.key,done:!1}:"values"==n?{value:t.value,done:!1}:{value:[t.key,t.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),t?"entries":"values",!t,!0),s(n)}}},9320:(e,n,t)=>{"use strict";var r=t(1702),o=t(2248),i=t(2423).getWeakData,a=t(9670),l=t(111),c=t(5787),u=t(408),s=t(2092),f=t(2597),p=t(9909),d=p.set,h=p.getterFor,g=s.find,v=s.findIndex,A=r([].splice),b=0,m=function(e){return e.frozen||(e.frozen=new y)},y=function(){this.entries=[]},E=function(e,n){return g(e.entries,(function(e){return e[0]===n}))};y.prototype={get:function(e){var n=E(this,e);if(n)return n[1]},has:function(e){return!!E(this,e)},set:function(e,n){var t=E(this,e);t?t[1]=n:this.entries.push([e,n])},delete:function(e){var n=v(this.entries,(function(n){return n[0]===e}));return~n&&A(this.entries,n,1),!!~n}},e.exports={getConstructor:function(e,n,t,r){var s=e((function(e,o){c(e,p),d(e,{type:n,id:b++,frozen:void 0}),null!=o&&u(o,e[r],{that:e,AS_ENTRIES:t})})),p=s.prototype,g=h(n),v=function(e,n,t){var r=g(e),o=i(a(n),!0);return!0===o?m(r).set(n,t):o[r.id]=t,e};return o(p,{delete:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).delete(e):t&&f(t,n.id)&&delete t[n.id]},has:function(e){var n=g(this);if(!l(e))return!1;var t=i(e);return!0===t?m(n).has(e):t&&f(t,n.id)}}),o(p,t?{get:function(e){var n=g(this);if(l(e)){var t=i(e);return!0===t?m(n).get(e):t?t[n.id]:void 0}},set:function(e,n){return v(this,e,n)}}:{add:function(e){return v(this,e,!0)}}),s}}},7710:(e,n,t)=>{"use strict";var r=t(2109),o=t(7854),i=t(1702),a=t(4705),l=t(1320),c=t(2423),u=t(408),s=t(5787),f=t(614),p=t(111),d=t(7293),h=t(7072),g=t(8003),v=t(9587);e.exports=function(e,n,t){var A=-1!==e.indexOf("Map"),b=-1!==e.indexOf("Weak"),m=A?"set":"add",y=o[e],E=y&&y.prototype,_=y,C={},w=function(e){var n=i(E[e]);l(E,e,"add"==e?function(e){return n(this,0===e?0:e),this}:"delete"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:"get"==e?function(e){return b&&!p(e)?void 0:n(this,0===e?0:e)}:"has"==e?function(e){return!(b&&!p(e))&&n(this,0===e?0:e)}:function(e,t){return n(this,0===e?0:e,t),this})};if(a(e,!f(y)||!(b||E.forEach&&!d((function(){(new y).entries().next()})))))_=t.getConstructor(n,e,A,m),c.enable();else if(a(e,!0)){var x=new _,k=x[m](b?{}:-0,1)!=x,S=d((function(){x.has(1)})),O=h((function(e){new y(e)})),B=!b&&d((function(){for(var e=new y,n=5;n--;)e[m](n,n);return!e.has(-0)}));O||((_=n((function(e,n){s(e,E);var t=v(new y,e,_);return null!=n&&u(n,t[m],{that:t,AS_ENTRIES:A}),t}))).prototype=E,E.constructor=_),(S||B)&&(w("delete"),w("has"),A&&w("get")),(B||k)&&w(m),b&&E.clear&&delete E.clear}return C[e]=_,r({global:!0,forced:_!=y},C),g(_,e),b||t.setStrong(_,e,A),_}},9920:(e,n,t)=>{var r=t(2597),o=t(3887),i=t(1236),a=t(3070);e.exports=function(e,n){for(var t=o(n),l=a.f,c=i.f,u=0;u{var r=t(5112)("match");e.exports=function(e){var n=/./;try{"/./"[e](n)}catch(t){try{return n[r]=!1,"/./"[e](n)}catch(e){}}return!1}},8544:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},4230:(e,n,t)=>{var r=t(1702),o=t(4488),i=t(1340),a=/"/g,l=r("".replace);e.exports=function(e,n,t,r){var c=i(o(e)),u="<"+n;return""!==t&&(u+=" "+t+'="'+l(i(r),a,""")+'"'),u+">"+c+""}},4994:(e,n,t)=>{"use strict";var r=t(3383).IteratorPrototype,o=t(30),i=t(9114),a=t(8003),l=t(7497),c=function(){return this};e.exports=function(e,n,t){var u=n+" Iterator";return e.prototype=o(r,{next:i(1,t)}),a(e,u,!1,!0),l[u]=c,e}},8880:(e,n,t)=>{var r=t(9781),o=t(3070),i=t(9114);e.exports=r?function(e,n,t){return o.f(e,n,i(1,t))}:function(e,n,t){return e[n]=t,e}},9114:e=>{e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},6135:(e,n,t)=>{"use strict";var r=t(4948),o=t(3070),i=t(9114);e.exports=function(e,n,t){var a=r(n);a in e?o.f(e,a,i(0,t)):e[a]=t}},8709:(e,n,t)=>{"use strict";var r=t(7854),o=t(9670),i=t(2140),a=r.TypeError;e.exports=function(e){if(o(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw a("Incorrect hint");return i(this,e)}},654:(e,n,t)=>{"use strict";var r=t(2109),o=t(6916),i=t(1913),a=t(6530),l=t(614),c=t(4994),u=t(9518),s=t(7674),f=t(8003),p=t(8880),d=t(1320),h=t(5112),g=t(7497),v=t(3383),A=a.PROPER,b=a.CONFIGURABLE,m=v.IteratorPrototype,y=v.BUGGY_SAFARI_ITERATORS,E=h("iterator"),_="keys",C="values",w="entries",x=function(){return this};e.exports=function(e,n,t,a,h,v,k){c(t,n,a);var S,O,B,I=function(e){if(e===h&&R)return R;if(!y&&e in j)return j[e];switch(e){case _:case C:case w:return function(){return new t(this,e)}}return function(){return new t(this)}},T=n+" Iterator",P=!1,j=e.prototype,z=j[E]||j["@@iterator"]||h&&j[h],R=!y&&z||I(h),M="Array"==n&&j.entries||z;if(M&&(S=u(M.call(new e)))!==Object.prototype&&S.next&&(i||u(S)===m||(s?s(S,m):l(S[E])||d(S,E,x)),f(S,T,!0,!0),i&&(g[T]=x)),A&&h==C&&z&&z.name!==C&&(!i&&b?p(j,"name",C):(P=!0,R=function(){return o(z,this)})),h)if(O={values:I(C),keys:v?R:I(_),entries:I(w)},k)for(B in O)(y||P||!(B in j))&&d(j,B,O[B]);else r({target:n,proto:!0,forced:y||P},O);return i&&!k||j[E]===R||d(j,E,R,{name:h}),g[n]=R,O}},7235:(e,n,t)=>{var r=t(857),o=t(2597),i=t(6061),a=t(3070).f;e.exports=function(e){var n=r.Symbol||(r.Symbol={});o(n,e)||a(n,e,{value:i.f(e)})}},9781:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},317:(e,n,t)=>{var r=t(7854),o=t(111),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},8324:e=>{e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},8509:(e,n,t)=>{var r=t(317)("span").classList,o=r&&r.constructor&&r.constructor.prototype;e.exports=o===Object.prototype?void 0:o},8886:(e,n,t)=>{var r=t(8113).match(/firefox\/(\d+)/i);e.exports=!!r&&+r[1]},256:(e,n,t)=>{var r=t(8113);e.exports=/MSIE|Trident/.test(r)},5268:(e,n,t)=>{var r=t(4326),o=t(7854);e.exports="process"==r(o.process)},8113:(e,n,t)=>{var r=t(5005);e.exports=r("navigator","userAgent")||""},7392:(e,n,t)=>{var r,o,i=t(7854),a=t(8113),l=i.process,c=i.Deno,u=l&&l.versions||c&&c.version,s=u&&u.v8;s&&(o=(r=s.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},8008:(e,n,t)=>{var r=t(8113).match(/AppleWebKit\/(\d+)\./);e.exports=!!r&&+r[1]},748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:(e,n,t)=>{var r=t(7854),o=t(1236).f,i=t(8880),a=t(1320),l=t(3505),c=t(9920),u=t(4705);e.exports=function(e,n){var t,s,f,p,d,h=e.target,g=e.global,v=e.stat;if(t=g?r:v?r[h]||l(h,{}):(r[h]||{}).prototype)for(s in n){if(p=n[s],f=e.noTargetGet?(d=o(t,s))&&d.value:t[s],!u(g?s:h+(v?".":"#")+s,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(e.sham||f&&f.sham)&&i(p,"sham",!0),a(t,s,p,e)}}},7293:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},7007:(e,n,t)=>{"use strict";t(4916);var r=t(1702),o=t(1320),i=t(2261),a=t(7293),l=t(5112),c=t(8880),u=l("species"),s=RegExp.prototype;e.exports=function(e,n,t,f){var p=l(e),d=!a((function(){var n={};return n[p]=function(){return 7},7!=""[e](n)})),h=d&&!a((function(){var n=!1,t=/a/;return"split"===e&&((t={}).constructor={},t.constructor[u]=function(){return t},t.flags="",t[p]=/./[p]),t.exec=function(){return n=!0,null},t[p](""),!n}));if(!d||!h||t){var g=r(/./[p]),v=n(p,""[e],(function(e,n,t,o,a){var l=r(e),c=n.exec;return c===i||c===s.exec?d&&!a?{done:!0,value:g(n,t,o)}:{done:!0,value:l(t,n,o)}:{done:!1}}));o(String.prototype,e,v[0]),o(s,p,v[1])}f&&c(s[p],"sham",!0)}},6677:(e,n,t)=>{var r=t(7293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},2104:e=>{var n=Function.prototype,t=n.apply,r=n.bind,o=n.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?o.bind(t):function(){return o.apply(t,arguments)})},9974:(e,n,t)=>{var r=t(1702),o=t(9662),i=r(r.bind);e.exports=function(e,n){return o(e),void 0===n?e:i?i(e,n):function(){return e.apply(n,arguments)}}},7065:(e,n,t)=>{"use strict";var r=t(7854),o=t(1702),i=t(9662),a=t(111),l=t(2597),c=t(206),u=r.Function,s=o([].concat),f=o([].join),p={},d=function(e,n,t){if(!l(p,n)){for(var r=[],o=0;o{var n=Function.prototype.call;e.exports=n.bind?n.bind(n):function(){return n.apply(n,arguments)}},6530:(e,n,t)=>{var r=t(9781),o=t(2597),i=Function.prototype,a=r&&Object.getOwnPropertyDescriptor,l=o(i,"name"),c=l&&"something"===function(){}.name,u=l&&(!r||r&&a(i,"name").configurable);e.exports={EXISTS:l,PROPER:c,CONFIGURABLE:u}},1702:e=>{var n=Function.prototype,t=n.bind,r=n.call,o=t&&t.bind(r);e.exports=t?function(e){return e&&o(r,e)}:function(e){return e&&function(){return r.apply(e,arguments)}}},5005:(e,n,t)=>{var r=t(7854),o=t(614),i=function(e){return o(e)?e:void 0};e.exports=function(e,n){return arguments.length<2?i(r[e]):r[e]&&r[e][n]}},1246:(e,n,t)=>{var r=t(648),o=t(8173),i=t(7497),a=t(5112)("iterator");e.exports=function(e){if(null!=e)return o(e,a)||o(e,"@@iterator")||i[r(e)]}},8554:(e,n,t)=>{var r=t(7854),o=t(6916),i=t(9662),a=t(9670),l=t(6330),c=t(1246),u=r.TypeError;e.exports=function(e,n){var t=arguments.length<2?c(e):n;if(i(t))return a(o(t,e));throw u(l(e)+" is not iterable")}},8173:(e,n,t)=>{var r=t(9662);e.exports=function(e,n){var t=e[n];return null==t?void 0:r(t)}},647:(e,n,t)=>{var r=t(1702),o=t(7908),i=Math.floor,a=r("".charAt),l=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,s=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,n,t,r,f,p){var d=t+e.length,h=r.length,g=s;return void 0!==f&&(f=o(f),g=u),l(p,g,(function(o,l){var u;switch(a(l,0)){case"$":return"$";case"&":return e;case"`":return c(n,0,t);case"'":return c(n,d);case"<":u=f[c(l,1,-1)];break;default:var s=+l;if(0===s)return o;if(s>h){var p=i(s/10);return 0===p?o:p<=h?void 0===r[p-1]?a(l,1):r[p-1]+a(l,1):o}u=r[s-1]}return void 0===u?"":u}))}},7854:(e,n,t)=>{var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof t.g&&t.g)||function(){return this}()||Function("return this")()},2597:(e,n,t)=>{var r=t(1702),o=t(7908),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return i(o(e),n)}},3501:e=>{e.exports={}},490:(e,n,t)=>{var r=t(5005);e.exports=r("document","documentElement")},4664:(e,n,t)=>{var r=t(9781),o=t(7293),i=t(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:(e,n,t)=>{var r=t(7854),o=t(1702),i=t(7293),a=t(4326),l=r.Object,c=o("".split);e.exports=i((function(){return!l("z").propertyIsEnumerable(0)}))?function(e){return"String"==a(e)?c(e,""):l(e)}:l},9587:(e,n,t)=>{var r=t(614),o=t(111),i=t(7674);e.exports=function(e,n,t){var a,l;return i&&r(a=n.constructor)&&a!==t&&o(l=a.prototype)&&l!==t.prototype&&i(e,l),e}},2788:(e,n,t)=>{var r=t(1702),o=t(614),i=t(5465),a=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),e.exports=i.inspectSource},2423:(e,n,t)=>{var r=t(2109),o=t(1702),i=t(3501),a=t(111),l=t(2597),c=t(3070).f,u=t(8006),s=t(1156),f=t(2050),p=t(9711),d=t(6677),h=!1,g=p("meta"),v=0,A=function(e){c(e,g,{value:{objectID:"O"+v++,weakData:{}}})},b=e.exports={enable:function(){b.enable=function(){},h=!0;var e=u.f,n=o([].splice),t={};t[g]=1,e(t).length&&(u.f=function(t){for(var r=e(t),o=0,i=r.length;o{var r,o,i,a=t(8536),l=t(7854),c=t(1702),u=t(111),s=t(8880),f=t(2597),p=t(5465),d=t(6200),h=t(3501),g="Object already initialized",v=l.TypeError,A=l.WeakMap;if(a||p.state){var b=p.state||(p.state=new A),m=c(b.get),y=c(b.has),E=c(b.set);r=function(e,n){if(y(b,e))throw new v(g);return n.facade=e,E(b,e,n),n},o=function(e){return m(b,e)||{}},i=function(e){return y(b,e)}}else{var _=d("state");h[_]=!0,r=function(e,n){if(f(e,_))throw new v(g);return n.facade=e,s(e,_,n),n},o=function(e){return f(e,_)?e[_]:{}},i=function(e){return f(e,_)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(n){var t;if(!u(n)||(t=o(n)).type!==e)throw v("Incompatible receiver, "+e+" required");return t}}}},7659:(e,n,t)=>{var r=t(5112),o=t(7497),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},3157:(e,n,t)=>{var r=t(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},614:e=>{e.exports=function(e){return"function"==typeof e}},4411:(e,n,t)=>{var r=t(1702),o=t(7293),i=t(614),a=t(648),l=t(5005),c=t(2788),u=function(){},s=[],f=l("Reflect","construct"),p=/^\s*(?:class|function)\b/,d=r(p.exec),h=!p.exec(u),g=function(e){if(!i(e))return!1;try{return f(u,s,e),!0}catch(e){return!1}};e.exports=!f||o((function(){var e;return g(g.call)||!g(Object)||!g((function(){e=!0}))||e}))?function(e){if(!i(e))return!1;switch(a(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}return h||!!d(p,c(e))}:g},4705:(e,n,t)=>{var r=t(7293),o=t(614),i=/#|\.prototype\./,a=function(e,n){var t=c[l(e)];return t==s||t!=u&&(o(n)?r(n):!!n)},l=a.normalize=function(e){return String(e).replace(i,".").toLowerCase()},c=a.data={},u=a.NATIVE="N",s=a.POLYFILL="P";e.exports=a},111:(e,n,t)=>{var r=t(614);e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},1913:e=>{e.exports=!1},7850:(e,n,t)=>{var r=t(111),o=t(4326),i=t(5112)("match");e.exports=function(e){var n;return r(e)&&(void 0!==(n=e[i])?!!n:"RegExp"==o(e))}},2190:(e,n,t)=>{var r=t(7854),o=t(5005),i=t(614),a=t(7976),l=t(3307),c=r.Object;e.exports=l?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return i(n)&&a(n.prototype,c(e))}},408:(e,n,t)=>{var r=t(7854),o=t(9974),i=t(6916),a=t(9670),l=t(6330),c=t(7659),u=t(6244),s=t(7976),f=t(8554),p=t(1246),d=t(9212),h=r.TypeError,g=function(e,n){this.stopped=e,this.result=n},v=g.prototype;e.exports=function(e,n,t){var r,A,b,m,y,E,_,C=t&&t.that,w=!(!t||!t.AS_ENTRIES),x=!(!t||!t.IS_ITERATOR),k=!(!t||!t.INTERRUPTED),S=o(n,C),O=function(e){return r&&d(r,"normal",e),new g(!0,e)},B=function(e){return w?(a(e),k?S(e[0],e[1],O):S(e[0],e[1])):k?S(e,O):S(e)};if(x)r=e;else{if(!(A=p(e)))throw h(l(e)+" is not iterable");if(c(A)){for(b=0,m=u(e);m>b;b++)if((y=B(e[b]))&&s(v,y))return y;return new g(!1)}r=f(e,A)}for(E=r.next;!(_=i(E,r)).done;){try{y=B(_.value)}catch(e){d(r,"throw",e)}if("object"==typeof y&&y&&s(v,y))return y}return new g(!1)}},9212:(e,n,t)=>{var r=t(6916),o=t(9670),i=t(8173);e.exports=function(e,n,t){var a,l;o(e);try{if(!(a=i(e,"return"))){if("throw"===n)throw t;return t}a=r(a,e)}catch(e){l=!0,a=e}if("throw"===n)throw t;if(l)throw a;return o(a),t}},3383:(e,n,t)=>{"use strict";var r,o,i,a=t(7293),l=t(614),c=t(30),u=t(9518),s=t(1320),f=t(5112),p=t(1913),d=f("iterator"),h=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):h=!0),null==r||a((function(){var e={};return r[d].call(e)!==e}))?r={}:p&&(r=c(r)),l(r[d])||s(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:h}},7497:e=>{e.exports={}},6244:(e,n,t)=>{var r=t(7466);e.exports=function(e){return r(e.length)}},133:(e,n,t)=>{var r=t(7392),o=t(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:(e,n,t)=>{var r=t(7854),o=t(614),i=t(2788),a=r.WeakMap;e.exports=o(a)&&/native code/.test(i(a))},3929:(e,n,t)=>{var r=t(7854),o=t(7850),i=r.TypeError;e.exports=function(e){if(o(e))throw i("The method doesn't accept regular expressions");return e}},1574:(e,n,t)=>{"use strict";var r=t(9781),o=t(1702),i=t(6916),a=t(7293),l=t(1956),c=t(5181),u=t(5296),s=t(7908),f=t(8361),p=Object.assign,d=Object.defineProperty,h=o([].concat);e.exports=!p||a((function(){if(r&&1!==p({b:1},p(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},n={},t=Symbol(),o="abcdefghijklmnopqrst";return e[t]=7,o.split("").forEach((function(e){n[e]=e})),7!=p({},e)[t]||l(p({},n)).join("")!=o}))?function(e,n){for(var t=s(e),o=arguments.length,a=1,p=c.f,d=u.f;o>a;)for(var g,v=f(arguments[a++]),A=p?h(l(v),p(v)):l(v),b=A.length,m=0;b>m;)g=A[m++],r&&!i(d,v,g)||(t[g]=v[g]);return t}:p},30:(e,n,t)=>{var r,o=t(9670),i=t(6048),a=t(748),l=t(3501),c=t(490),u=t(317),s=t(6200),f=s("IE_PROTO"),p=function(){},d=function(e){return"