@Override public boolean userCanCreateAvatarFor(final ApplicationUser user, final String owningObjectId) { final long owningProjectId; try { owningProjectId = Long.parseLong(owningObjectId); } catch (Exception x) { throw new IllegalArgumentException("ownerId", x); } final ProjectService.GetProjectResult getProjectResult = projectService.getProjectByIdForAction(user, owningProjectId, ProjectAction.EDIT_PROJECT_CONFIG); return getProjectResult.isValid(); }
private Optional<Project> getProject() { if (project == null) { ProjectService.GetProjectResult result = projectService.getProjectByIdForAction(getLoggedInApplicationUser(), projectId, ProjectAction.VIEW_PROJECT); project = Optional.fromNullable(result.getProject()); } return project; }
public ProjectService.GetProjectResult getGetProjectForActionByIdOrKey(final ApplicationUser user, final String projectIdOrKey, final ProjectAction action) { return isProjectId(projectIdOrKey) ? projectService.getProjectByIdForAction(user, Long.parseLong(projectIdOrKey), action) : projectService.getProjectByKeyForAction(user, projectIdOrKey, action); }
@Override public boolean apply(final Project project) { return projectService.getProjectByIdForAction(user, project.getId(), ProjectAction.EDIT_PROJECT_CONFIG).isValid(); } }));
@Override public ServiceResult perform() throws GenericEntityException { return validate(projectService.getProjectByIdForAction(user, projectId, ProjectAction.VIEW_PROJECT)).left().on(new Function<Project, ServiceResult>() { @Override public ServiceResult apply(final Project project) { return getScheme(user, schemeId).left().on(new Function<PermissionScheme, ServiceOutcome<Object>>() { @Override public ServiceOutcome<Object> apply(final PermissionScheme scheme) { permissionSchemeManager.removeSchemesFromProject(project); permissionSchemeManager.addSchemeToProject(project, representationConverter.scheme(scheme)); return ServiceOutcomeImpl.ok(null); } }); } }); } });
private Project getProjectForAdmin(ProjectComponent component) { ProjectService.GetProjectResult projectResult = projectService.getProjectByIdForAction(authContext.getUser(), component.getProjectId(), EDIT_PROJECT_CONFIG); if (!projectResult.isValid()) { throw new NotFoundWebException(ErrorCollection.of(projectResult.getErrorCollection())); } return projectResult.getProject(); }
@Override public ServiceOutcome<PermissionScheme> getSchemeAssignedToProject(@Nullable final ApplicationUser user, final Long projectId) { ServiceOutcome<Project> projectGetResult = projectService.getProjectByIdForAction(user, projectId, ProjectAction.EDIT_PROJECT_CONFIG); if (projectGetResult.isValid()) { Scheme scheme = option(permissionSchemeManager.getSchemeFor(projectGetResult.get())).getOrElse(new Supplier<Scheme>() { @Override public Scheme get() { return permissionSchemeManager.getDefaultSchemeObject(); } }); return ok(representationConverter.permissionScheme(scheme)); } else { return new ServiceOutcomeImpl<PermissionScheme>(projectGetResult.getErrorCollection()); } }
final ProjectService.GetProjectResult result = projectService.getProjectByIdForAction(getLoggedInUser(), getProject(), EDIT_PROJECT_CONFIG); if (result.isValid())
projectService.getProjectByIdForAction(user, bean.getProjectId(), ProjectAction.EDIT_PROJECT_CONFIG) : projectService.getProjectByKeyForAction(user, bean.getProject(), ProjectAction.EDIT_PROJECT_CONFIG); if (!getResult.isValid())