Class ProjectController


  • @ApplicationScoped
    public class ProjectController
    extends Object
    • Constructor Summary

      Constructors 
      Constructor Description
      ProjectController​(org.uberfire.security.authz.AuthorizationManager authorizationManager, org.jboss.errai.security.shared.api.identity.User user, org.jboss.errai.common.client.api.Caller<org.guvnor.common.services.project.security.ProjectPermissionsService> projectPermissionsService, org.uberfire.client.promise.Promises promises)  
    • Constructor Detail

      • ProjectController

        @Inject
        public ProjectController​(org.uberfire.security.authz.AuthorizationManager authorizationManager,
                                 org.jboss.errai.security.shared.api.identity.User user,
                                 org.jboss.errai.common.client.api.Caller<org.guvnor.common.services.project.security.ProjectPermissionsService> projectPermissionsService,
                                 org.uberfire.client.promise.Promises promises)
    • Method Detail

      • canViewProjectToolbar

        public boolean canViewProjectToolbar()
      • canViewMetricsTab

        public boolean canViewMetricsTab()
      • canViewChangeRequestTab

        public boolean canViewChangeRequestTab()
      • canCreateProjects

        public boolean canCreateProjects​(org.guvnor.structure.organizationalunit.OrganizationalUnit organizationalUnit)
      • canReadProject

        public boolean canReadProject​(org.guvnor.common.services.project.model.WorkspaceProject workspaceProject)
      • canUpdateProject

        public elemental2.promise.Promise<Boolean> canUpdateProject​(org.guvnor.common.services.project.model.WorkspaceProject workspaceProject)
      • canUpdateBranch

        public elemental2.promise.Promise<Boolean> canUpdateBranch​(org.guvnor.common.services.project.model.WorkspaceProject workspaceProject,
                                                                   org.guvnor.structure.repositories.Branch branch)
      • canDeleteProject

        public boolean canDeleteProject​(org.guvnor.common.services.project.model.WorkspaceProject workspaceProject)
      • canBuildProject

        public elemental2.promise.Promise<Boolean> canBuildProject​(org.guvnor.common.services.project.model.WorkspaceProject workspaceProject)
      • canDeployProject

        public elemental2.promise.Promise<Boolean> canDeployProject​(org.guvnor.common.services.project.model.WorkspaceProject workspaceProject)
      • canReadBranch

        public elemental2.promise.Promise<Boolean> canReadBranch​(org.guvnor.common.services.project.model.WorkspaceProject project)
      • canReadBranch

        public elemental2.promise.Promise<Boolean> canReadBranch​(org.guvnor.common.services.project.model.WorkspaceProject project,
                                                                 String branch)
      • canDeleteBranch

        public elemental2.promise.Promise<Boolean> canDeleteBranch​(org.guvnor.common.services.project.model.WorkspaceProject project)
      • canSubmitChangeRequest

        public elemental2.promise.Promise<Boolean> canSubmitChangeRequest​(org.guvnor.common.services.project.model.WorkspaceProject project)
      • canDeleteBranch

        public elemental2.promise.Promise<Boolean> canDeleteBranch​(org.guvnor.common.services.project.model.WorkspaceProject project,
                                                                   String branch)
      • canViewDeploymentDetails

        public elemental2.promise.Promise<Boolean> canViewDeploymentDetails​(String id)
      • canSubmitChangeRequest

        public elemental2.promise.Promise<Boolean> canSubmitChangeRequest​(org.guvnor.common.services.project.model.WorkspaceProject project,
                                                                          String branch)
      • getBranchPermissionsForUser

        public elemental2.promise.Promise<Optional<org.guvnor.structure.organizationalunit.config.RolePermissions>> getBranchPermissionsForUser​(org.guvnor.common.services.project.model.WorkspaceProject project,
                                                                                                                                                String branch)
      • getBranchPermissionsForUser

        public Optional<org.guvnor.structure.organizationalunit.config.RolePermissions> getBranchPermissionsForUser​(org.guvnor.common.services.project.model.WorkspaceProject project,
                                                                                                                    Map<String,​org.guvnor.structure.organizationalunit.config.RolePermissions> permissionsByRole)
      • getReadableBranches

        public elemental2.promise.Promise<List<org.guvnor.structure.repositories.Branch>> getReadableBranches​(org.guvnor.common.services.project.model.WorkspaceProject project)
      • getUpdatableBranches

        public elemental2.promise.Promise<List<org.guvnor.structure.repositories.Branch>> getUpdatableBranches​(org.guvnor.common.services.project.model.WorkspaceProject project)