All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.nemerosa.ontrack.boot.graphql.DefaultGQLRootUserActionContributor.kt Maven / Gradle / Ivy

There is a newer version: 4.4.5
Show newest version
package net.nemerosa.ontrack.boot.graphql

import net.nemerosa.ontrack.boot.ui.ProjectController
import net.nemerosa.ontrack.graphql.schema.GQLRootUserActionContributor
import net.nemerosa.ontrack.graphql.schema.URIDefinition
import net.nemerosa.ontrack.model.security.ProjectCreation
import net.nemerosa.ontrack.model.security.SecurityService
import net.nemerosa.ontrack.ui.controller.URIBuilder
import org.springframework.stereotype.Component
import org.springframework.web.servlet.mvc.method.annotation.MvcUriComponentsBuilder.on

/**
 * Main root actions.
 */
@Component
class DefaultGQLRootUserActionContributor constructor(
        private val uriBuilder: URIBuilder,
        private val securityService: SecurityService
) : GQLRootUserActionContributor {
    override val userRootActions: List
        get() = listOf(
                URIDefinition(
                        "projectCreate",
                        { securityService.isGlobalFunctionGranted(ProjectCreation::class.java) },
                        { uriBuilder.build(on(ProjectController::class.java).newProjectForm()) }
                )
        )
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy