@ParametersAreNonnullByDefault public class OperationServiceImpl extends Object implements OperationService
Constructor and Description |
---|
OperationServiceImpl(Map<TargetType,OperationDelegate> operationDelegates,
PersonFactory personFactory) |
Modifier and Type | Method and Description |
---|---|
Map<Target,ValidationResult> |
canPerform(Person person,
Operation operation,
Iterable<Target> targets)
Check whether the specified Person can perform a particular operation on each of the specified targets.
|
ValidationResult |
canPerform(Person person,
Operation operation,
Target target)
Check whether a person can perform a particular operation on a particular target.
|
List<OperationDescription> |
getAllOperationsForType(TargetType targetType)
For a given target type, list all operations this service can provide information about.
|
List<OperationCheckResult> |
getAvailableOperations(Person person,
Target target)
List all operations that a person can perform on a particular target.
|
List<OperationCheckResult> |
getAvailableOperations(Target target)
List all operations that the current user can perform on a particular target.
|
public OperationServiceImpl(Map<TargetType,OperationDelegate> operationDelegates, PersonFactory personFactory)
@Nonnull public List<OperationDescription> getAllOperationsForType(TargetType targetType)
OperationService
getAllOperationsForType
in interface OperationService
@Nonnull public List<OperationCheckResult> getAvailableOperations(Person person, Target target)
OperationService
getAvailableOperations
in interface OperationService
person
- the Person on which to perform a permission and validation checktarget
- the Target to check permission forOperationService.canPerform(Person, Operation, Target)
would return a valid and authorized
result.@Nonnull public List<OperationCheckResult> getAvailableOperations(Target target)
OperationService
getAvailableOperations
in interface OperationService
target
- the Target to check permission forOperationService.canPerform(Person, Operation, Target)
would return a valid and authorized
result.@Nonnull public ValidationResult canPerform(Person person, Operation operation, Target target)
OperationService
canPerform
in interface OperationService
person
- the Person on which to perform a permission and validation checkoperation
- the operation to check permission fortarget
- the Target to check permission for@Nonnull public Map<Target,ValidationResult> canPerform(Person person, Operation operation, Iterable<Target> targets)
OperationService
OperationService.canPerform(Person, Operation, Target)
.)canPerform
in interface OperationService
person
- the Person on which to perform a permission and validation checkoperation
- the operation to check permission fortargets
- the Targets to individually check permission for; at least one target is required;
must all be of the same TargetType
ValidationResult
for each of the supplied targets. Results for each target will
be as follows:
Copyright © 2003–2015 Atlassian. All rights reserved.