public static final La<Issue, String> ISSUE_ISSUETYPEID = ISSUE_ISSUETYPE.supply(ISSUETYPE_ID);
public static final La<Issue, Long> ISSUE_PROJECTID = ISSUE_PROJECT.supply(PROJECT_ID);
public static final La<Issue, String> ISSUE_PRIORITYID = ISSUE_PRIORITY.supply(ISSUECONSTANT_ID);
public static La<Project, Boolean> browseableBy(final User user) {
final PermissionManager permissionManager = ComponentAccessor.getPermissionManager();
if (permissionManager == null) {
assert false : "no permissions";
return La.constant(false);
}
return new La<Project, Boolean>() {
public Boolean la(Project argument) {
return argument != null && permissionManager.hasPermission(Permissions.BROWSE, argument, user);
}
};
}