Package com.sparc.knappsack.forms

Examples of com.sparc.knappsack.forms.ApplicationVersionForm


    private ApplicationVersionForm applicationVersionForm;
    private User user = mock(User.class);

    @Before
    public void setup() {
        applicationVersionForm = new ApplicationVersionForm();
        errors = new BeanPropertyBindingResult(applicationVersionForm, "applicationVersionForm");
        when(userService.getUserFromSecurityContext()).thenReturn(user);
    }
View Full Code Here


    @RequestMapping(value = "/manager/addApplication", method = RequestMethod.GET)
    public String addApplication(Model model, @RequestParam(required = false) Long grp) {

        if (!model.containsAttribute("applicationForm")) {
            ApplicationForm applicationForm = new ApplicationForm();
            applicationForm.setApplicationVersion(new ApplicationVersionForm());
            applicationForm.setGroupId(grp);
            model.addAttribute("applicationForm", applicationForm);
        }

        User user = userService.getUserFromSecurityContext();
View Full Code Here

        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>());
View Full Code Here

        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);
View Full Code Here

            @ApiParam(name = "installationFile", value = "The installation file", required = true, internalDescription = "org.springframework.web.multipart.MultipartFile") @RequestParam("installationFile") MultipartFile installationFile
    ) {
        checkRequiredEntity(applicationService, applicationId);
//        Application application = applicationService.get(applicationId);

        ApplicationVersionForm applicationVersionForm = new ApplicationVersionForm();
        applicationVersionForm.setParentId(applicationId);
        applicationVersionForm.setAppFile(installationFile);
        applicationVersionForm.setAppState(AppState.valueOf(appstate));
        applicationVersionForm.setEditing(false);
        applicationVersionForm.setRecentChanges(recentChanges);
        applicationVersionForm.setVersionName(versionName);
        ApplicationVersion applicationVersion = applicationVersionService.getApplicationVersionModel(applicationVersionService.saveApplicationVersion(applicationVersionForm).getId(), ApplicationVersion.class);

        Result result = new Result();
        result.setResult(true);
        result.setValue(applicationVersion);
View Full Code Here

        return ApplicationVersionForm.class.isAssignableFrom(clazz);
    }

    @Override
    public void validate(Object target, Errors errors) {
        ApplicationVersionForm version = (ApplicationVersionForm) target;

        Application application = applicationService.get(version.getParentId());
        User user = userService.getUserFromSecurityContext();

        validateOrganizationLimits(errors, version, application, user.getActiveOrganization());
        validateVersionName(errors, version);
        validateRecentChanges(errors, version);
View Full Code Here

        }
    }

    private void validateApplicationVersion(ApplicationForm applicationForm, Errors errors) {
        if (applicationForm.getId() == null || applicationForm.getId() <= 0) {
            ApplicationVersionForm versionForm = applicationForm.getApplicationVersion();
            User user = userService.getUserFromSecurityContext();

            Errors versionErrors = new BeanPropertyBindingResult(versionForm, "applicationVersionForm");

            applicationVersionValidator.validateVersionName(versionErrors, versionForm);
View Full Code Here

    }

    @Test
    public void saveApplicationVersionTest() {
        ApplicationVersion applicationVersion = getApplicationVersion();
        ApplicationVersionForm applicationVersionForm = new ApplicationVersionForm();
        applicationVersionForm.setAppState(AppState.GROUP_PUBLISH);
//        applicationVersionForm.setGroupId(applicationVersion.getApplication().getCategory().getOrganization().getGroups().get(0).getId());
//        applicationVersionForm.setStorageConfigurationId(applicationVersion.getStorageConfiguration().getId());
        applicationVersionForm.setEditing(false);
        applicationVersionForm.setVersionName("1.1.1");
        applicationVersionForm.setParentId(applicationVersion.getApplication().getId());
        ApplicationVersion newApplicationVersion = applicationVersionService.saveApplicationVersion(applicationVersionForm);
        assertNotNull(newApplicationVersion);
        assertTrue(newApplicationVersion.getAppState().equals(AppState.GROUP_PUBLISH));
        assertTrue(newApplicationVersion.getVersionName().equals("1.1.1"));
    }
View Full Code Here

        } else {
            add(application);
        }

        // Create initial application version if supplied and not editing existing application
        ApplicationVersionForm applicationVersionForm = applicationForm.getApplicationVersion();
        if (applicationVersionForm != null && (applicationForm.getId() == null || applicationForm.getId() <= 0)) {
            applicationVersionForm.setParentId(application.getId());
            if (applicationVersionForm.getAppState() == null) {
                applicationVersionForm.setAppState(AppState.GROUP_PUBLISH);
            }
            applicationVersionForm.setEditing(false);
            applicationVersionService.saveApplicationVersion(applicationVersionForm);
        }

        boolean groupContainsApplication = false;
        for (Application ownedApplication : group.getOwnedApplications()) {
View Full Code Here

TOP

Related Classes of com.sparc.knappsack.forms.ApplicationVersionForm

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.