Package com.sparc.knappsack.components.entities

Examples of com.sparc.knappsack.components.entities.Group


        when(mockImageValidator.isValidImageSize(Matchers.any(MultipartFile.class), Matchers.anyLong())).thenReturn(true);
        when(mockImageValidator.isValidImageType(Matchers.any(MultipartFile.class))).thenReturn(true);
        when(mockImageValidator.isValidMinDimensions(Matchers.any(BufferedImage.class), Matchers.anyLong(), Matchers.anyLong())).thenReturn(true);
        when(mockImageValidator.isSquare(Matchers.any(BufferedImage.class))).thenReturn(true);
        when(mockUserService.getUserFromSecurityContext()).thenReturn(user);
        when(mockGroupService.get(anyLong())).thenReturn(new Group());
        doNothing().when(mockApplicationVersionValidator).validateVersionName(any(Errors.class), any(ApplicationVersionForm.class));
        doNothing().when(mockApplicationVersionValidator).validateRecentChanges(any(Errors.class), any(ApplicationVersionForm.class));
        doNothing().when(mockApplicationVersionValidator).validateOrganizationLimits(any(Errors.class), any(ApplicationVersionForm.class), any(Application.class), any(Organization.class));
        doNothing().when(mockApplicationVersionValidator).validateInstallFile(any(Errors.class), any(ApplicationVersionForm.class), any(ApplicationType.class));
        doNothing().when(mockApplicationVersionValidator).validateResign(any(ApplicationVersionForm.class), any(Group.class), any(ApplicationType.class), any(Errors.class));
View Full Code Here


        Organization organization = new Organization();
        organization.setId(1L);
        user.setActiveOrganization(organization);

        Mockito.when(mockUserService.getUserFromSecurityContext()).thenReturn(user);
        Mockito.when(mockGroupService.get(groupForm.getName(), user.getActiveOrganization().getId())).thenReturn(new Group());

        validator.validate(groupForm, errors);

        assertTrue(errors.hasErrors());
        Assert.assertEquals(errors.getErrorCount(), 1);
View Full Code Here

    @PreAuthorize("isDomainAdmin(#id) or hasRole('ROLE_ADMIN')")
    @RequestMapping(value = "/manager/editGroup/{id}", method = RequestMethod.GET)
    public String editGroup(Model model, @PathVariable Long id) {
        checkRequiredEntity(groupService, id);

        Group existingGroup = groupService.get(id);

        if (existingGroup != null) {
            GroupForm groupForm = new GroupForm();
            groupService.mapGroupToGroupForm(existingGroup, groupForm);
            model.addAttribute("group", groupForm);
            model.addAttribute("accessCode", existingGroup.getUuid());

            List<DomainUserRequest> requests = requestService.getAll(existingGroup.getId(), Status.PENDING);
            List<DomainUserRequestModel> pendingRequests = new ArrayList<DomainUserRequestModel>();
            if (requests != null) {
                for (DomainUserRequest request : requests) {
                    DomainUserRequestModel requestModel = new DomainUserRequestModel();
                    requestModel.setId(request.getId());

                    UserModel userModel = new UserModel();
                    userModel.setEmail(request.getUser().getEmail());
                    userModel.setUserName(request.getUser().getUsername());
                    userModel.setFirstName(request.getUser().getFirstName());
                    userModel.setLastName(request.getUser().getLastName());
                    userModel.setId(request.getUser().getId());
                    requestModel.setUser(userModel);

                    pendingRequests.add(requestModel);
                }
            }

            if (pendingRequests.size() > 0) {
                model.addAttribute("hasPendingRequests", true);
            }

            model.addAttribute("pendingRequests", pendingRequests);

            List<UserRole> groupUserRoles = new ArrayList<UserRole>();
            groupUserRoles.add(UserRole.ROLE_GROUP_USER);
            groupUserRoles.add(UserRole.ROLE_GROUP_ADMIN);
            model.addAttribute("userRoles", groupUserRoles);

            List<UserDomain> groupUsers = userDomainService.getAll(existingGroup.getId());
            model.addAttribute("groupUsers", groupUsers);
            model.addAttribute("domainStatistics", getDomainStatisticsModel(existingGroup));
        }

        model.addAttribute("isEdit", true);
View Full Code Here

        Long groupId = groupForm.getId();
        if (groupForm.getId() != null && groupForm.getId() > 0) {
            groupService.editGroup(groupForm);
        } else {
            Group group = groupService.createGroup(groupForm);
            if (group == null || group.getId() == null || group.getId() <= 0) {
                String[] codes = {"desktop.manager.group.create.error"};
                ObjectError error = new ObjectError("groupForm", codes, null, null);
                bindingResult.addError(error);
                return addGroup(model);
            }

            groupId = group.getId();
        }

        if (groupId == null || groupId <= 0) {
            return "redirect:/manager/viewGroups";
        }
View Full Code Here

            isValid = true;
        }

        // Only attempt to create group if validation passed
        if (isValid) {
            Group group = groupService.createGroup(groupForm);

            // Check if group was actually created or not
            if (group == null || group.getId() == null || group.getId() <= 0) {
                // Add generic error
                errors.reject("groupValidator.generic");
                result.setResult(false);
            } else {
                // Group created successfully so add groupModel to result
View Full Code Here

    @PreAuthorize("isDomainAdmin(#groupId) or hasRole('ROLE_ADMIN')")
    @RequestMapping(value = "/manager/getOwnedApplicationsForGroup", method = RequestMethod.GET)
    public @ResponseBody List<Application> getOwnedApplicationsForGroup(@RequestParam(value = "grp", required = true) Long groupId) {
        List<Application> applicationModels = new ArrayList<Application>();

        Group group = groupService.get(groupId);
        if (group == null) {
            return applicationModels;
        }

        return applicationService.getApplicationModels(group.getOwnedApplications(), Application.class);
    }
View Full Code Here

        checkRequiredEntity(applicationService, parentId);

        Application application = applicationService.get(parentId);

        Group group = application.getOwnedGroup();

        model.addAttribute("parentApplicationId", application.getId());
        model.addAttribute("parentApplicationName", application.getName());

        if (!model.containsAttribute("version")) {
            ApplicationVersionForm version = new ApplicationVersionForm();
            version.setParentId(parentId);
            version.setEditing(false);

            model.addAttribute("version", version);
        }

        model.addAttribute("currentGuestGroupIds", new ArrayList<Group>());
        List<Group> groups = new ArrayList<Group>(group.getOrganization().getGroups());
        groups.remove(group);
        model.addAttribute("groups", groups);
        model.addAttribute("isEdit", false);

        // Create a List of all KeyVaultEntries which are available for the given application.
View Full Code Here

        checkRequiredEntity(applicationVersionService, versionId);
        checkRequiredEntity(applicationService, parentId);

        ApplicationVersion version = applicationVersionService.get(versionId);
        Application application = applicationService.get(parentId);
        Group group = application.getOwnedGroup();
        if (group != null) {
            model.addAttribute("parentApplicationId", application.getId());
            model.addAttribute("parentApplicationName", application.getName());

            ApplicationVersionForm applicationVersionForm;
            if (model.containsAttribute("version")) {
                applicationVersionForm = (ApplicationVersionForm) model.asMap().get("version");
            } else {
                applicationVersionForm = new ApplicationVersionForm();
            }

            applicationVersionForm.setId(version.getId());
            applicationVersionForm.setRecentChanges(version.getRecentChanges());
            applicationVersionForm.setVersionName(version.getVersionName());
            applicationVersionForm.setParentId(parentId);
            applicationVersionForm.setAppState(version.getAppState());

            if (version.getInstallationFile() != null) {
                MockMultipartFile multipartFile = new MockMultipartFile(version.getInstallationFile().getName(), version.getInstallationFile().getName(), version.getInstallationFile().getType(), new byte[0]);
                applicationVersionForm.setAppFile(multipartFile);
            }

            if (version.getProvisioningProfile() != null) {
                MockMultipartFile multipartFile = new MockMultipartFile(version.getProvisioningProfile().getName(), version.getProvisioningProfile().getName(), version.getProvisioningProfile().getType(), new byte[0]);
                applicationVersionForm.setProvisioningProfile(multipartFile);
            }

            model.addAttribute("version", applicationVersionForm);

            //Put this app versions guest groups on the model so we can highlight them in the multi-select box
            List<Group> currentGuestGroups = version.getGuestGroups();
            Set<Long> currentGuestGroupIds = new HashSet<Long>();
            if (currentGuestGroups != null) {
                for (Group guestGroup : currentGuestGroups) {
                    currentGuestGroupIds.add(guestGroup.getId());
                }
            }
            applicationVersionForm.setGuestGroupIds(new ArrayList<Long>(currentGuestGroupIds));
            model.addAttribute("currentGuestGroupIds", currentGuestGroupIds);
            //We don't want the group that owns the application in the list of guest groups
            List<Group> groups = new ArrayList<Group>(group.getOrganization().getGroups());
            groups.remove(group);
            model.addAttribute("groups", groups);
            model.addAttribute("isEdit", true);

            // Create a List of all KeyVaultEntries which are available for the given application.
View Full Code Here

            Organization organization = user.getActiveOrganization();
            if (organization == null) {
                errors.reject("groupValidator.generic");
            }

            Group group = groupService.get(groupForm.getName(), organization.getId());
            if (group != null) {
                errors.rejectValue(NAME_FIELD, "groupValidator.groupNameExistsInOrganization");
            }
        }
    }
View Full Code Here

            Application application = organizationService.getAllOrganizationApplications(organizationId).get(0);
            managerChecklist.setApplicationId(application.getId());
        }

        if (groupCount == 1) {
            Group group = organizationService.get(organizationId).getGroups().get(0);
            managerChecklist.setGroupId(group.getId());
        }
        return managerChecklist;
    }
View Full Code Here

TOP

Related Classes of com.sparc.knappsack.components.entities.Group

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.