Package io.fathom.cloud.protobuf.IdentityModel

Examples of io.fathom.cloud.protobuf.IdentityModel.ProjectData


    @Inject
    protected IdentityService identityService;

    protected ProjectData getProject(long projectId) throws CloudException {
        ProjectData project = identityService.findProject(getAuthenticatedUser(), projectId);
        if (project == null) {
            throw new WebApplicationException(Status.NOT_FOUND);
        }
        return project;
    }
View Full Code Here


        List<Long> projectIds = Lists.newArrayList();

        for (ProjectRoles pr : userData.getProjectRolesList()) {
            long projectId = pr.getProject();

            ProjectData project = authRepository.getProjects().find(projectId);
            if (project == null) {
                log.warn("Unable to find project: {}", projectId);
                continue;
            }

            if (projectName.equals(project.getName())) {
                projectIds.add(projectId);
            }
        }
        return projectIds;
    }
View Full Code Here

        long projectId = auth.getProject().getId();
        if (projectId == 0) {
            throw new IllegalStateException();
        }

        ProjectData project = authRepository.getProjects().find(projectId);
        if (project == null) {
            log.warn("Unable to find project: {}", auth.getProject());
            return null;
        }

        TokenInfo.Builder b = TokenInfo.newBuilder();

        b.setTokenScope(TokenScope.Project);

        b.setDomainId(project.getDomainId());
        b.setProjectId(projectId);

        // TODO: Same roles as auth??
        b.addRoles(WellKnownRoles.ROLE_ID_MEMBER);
View Full Code Here

        b.setEnabled(true);

        AuthenticatedUser owner = toAuthenticatedUser(auth);

        ProjectData created = identityService.createProject(b, owner, WellKnownRoles.ROLE_ID_ADMIN);

        return created.getId();
    }
View Full Code Here

        if (CREATE_PROJECT) {
            ProjectData.Builder projectBuilder = ProjectData.newBuilder();
            projectBuilder.setName("default");
            projectBuilder.setDomainId(domain.getId());

            ProjectData project = identityService.createProject(projectBuilder, authenticatedUser,
                    WellKnownRoles.ROLE_ID_ADMIN);
            if (project == null) {
                throw new IllegalStateException();
            }
        }
View Full Code Here

    @Path("{id}")
    @Produces({ JSON })
    @Transactional
    public WrappedProject patchProject(@PathParam("id") long projectId, WrappedProject wrappedProject)
            throws CloudException {
        ProjectData project = getProject(projectId);

        ProjectData.Builder b = ProjectData.newBuilder(project);

        Project req = wrappedProject.project;
        if (!Strings.isNullOrEmpty(req.description)) {
            b.setDescription(req.description);
        }

        if (req.enabled != null) {
            b.setEnabled(req.enabled);
        }

        ProjectData created = authRepository.getProjects().update(b);

        WrappedProject response = new WrappedProject();
        response.project = toModel(created);
        return response;
    }
View Full Code Here

            b.setEnabled(req.enabled);
        } else {
            b.setEnabled(true);
        }

        ProjectData created = identityService.createProject(b, owner, WellKnownRoles.ROLE_ID_ADMIN);

        WrappedProject response = new WrappedProject();
        response.project = toModel(created);
        return response;
    }
View Full Code Here

    }

    @GET
    @Path("{projectId}")
    public WrappedProject getProjectDetails(@PathParam("projectId") long projectId) throws CloudException {
        ProjectData project = getProject(projectId);

        WrappedProject response = new WrappedProject();
        response.project = toModel(project);

        return response;
View Full Code Here

    @GET
    @Path("{projectId}/users/{userId}/roles")
    public Roles getProjectDetails(@PathParam("projectId") long projectId, @PathParam("userId") long userId)
            throws CloudException {
        UserData user = getUser(userId);
        ProjectData project = getProject(projectId);

        Roles response = new Roles();
        response.roles = Lists.newArrayList();

        ProjectRoles projectRoles = Users.findProjectRoles(user, project.getId());
        if (projectRoles != null) {
            for (long roleId : projectRoles.getRoleList()) {
                RoleData role = identityService.findRole(roleId);
                if (role == null) {
                    log.warn("Role not found: {}", roleId);
View Full Code Here

        AuthenticatedUser authenticated = getAuthenticatedUser();

        for (ProjectRoles projectRole : user.getProjectRolesList()) {
            long projectId = projectRole.getProject();

            ProjectData project = identityService.findProject(authenticated, projectId);
            if (project == null) {
                log.warn("Cannot find project {}", projectId);
                continue;
            }
View Full Code Here

TOP

Related Classes of io.fathom.cloud.protobuf.IdentityModel.ProjectData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.