public interface

PermissionPredicateFactory

com.atlassian.stash.user.PermissionPredicateFactory

Class Overview

Factory for creation permission-predicates

Summary

Public Methods
@Nonnull Predicate<Project> createProjectAccessiblePredicate()
@Nonnull Predicate<Project> createProjectPermissionPredicate(Permission permission)
@Nonnull Predicate<PullRequest> createPullRequestPermissionPredicate(Permission permission)
Retrieves a Predicate which applies a check to ensure the current user has the specified permission with regards to PullRequests.
@Nonnull Predicate<Repository> createRepositoryAccessiblePredicate()
@Nonnull Predicate<Repository> createRepositoryPermissionPredicate(Permission permission)

Public Methods

@Nonnull public Predicate<Project> createProjectAccessiblePredicate ()

Returns
  • a Project Predicate for project accessibility

@Nonnull public Predicate<Project> createProjectPermissionPredicate (Permission permission)

Parameters
permission the permission in question
Returns

@Nonnull public Predicate<PullRequest> createPullRequestPermissionPredicate (Permission permission)

Retrieves a Predicate which applies a check to ensure the current user has the specified permission with regards to PullRequests. This predicate may be used for filtering rows from a DAO, for example.

Parameters
permission te permission to check for
Returns
  • a predicate which will check for the specified permission on pull requests

@Nonnull public Predicate<Repository> createRepositoryAccessiblePredicate ()

Returns
  • a Repository Predicate for repository accessibility

@Nonnull public Predicate<Repository> createRepositoryPermissionPredicate (Permission permission)

Parameters
permission the permission in question
Returns