Package com.sparc.knappsack.components.entities

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


    public String domainConfiguration(Model model, @PathVariable Long domainId) {
        Domain domain = domainService.get(domainId);
        if (domain == null) {
            throw new EntityNotFoundException(String.format("Domain entity not found while viewing DomainConfiguration page: %s", domainId));
        }
        DomainConfiguration domainConfiguration = domain.getDomainConfiguration() == null ? new DomainConfiguration() : domain.getDomainConfiguration();
        DomainConfigurationForm domainConfigurationForm = getDomainConfigurationForm(domain.getId(), domainConfiguration);

        model.addAttribute("domain", domain);
        model.addAttribute("domainConfiguration", domainConfigurationForm);
        model.addAttribute("domainType", domain.getDomainType().name());
View Full Code Here


        if (domain == null) {
            throw new EntityNotFoundException(String.format("Domain entity not found while saving DomainConfiguration: %s", domainConfigurationForm.getDomainId()));
        }
        model.addAttribute("domain", domain);

        DomainConfiguration domainConfiguration = getDomainConfiguration(domain, domainConfigurationForm);
        domainConfigurationService.update(domainConfiguration);
        model.addAttribute("domainConfiguration", domainConfigurationForm);
        model.addAttribute("domainType", domain.getDomainType().name());
        model.addAttribute("success", true);
        setSideBarNavAttribute(model, domain.getDomainType());
View Full Code Here

        return domainConfigurationForm;
    }

    private DomainConfiguration getDomainConfiguration(Domain domain, DomainConfigurationForm domainConfigurationForm) {
        DomainConfiguration domainConfiguration = domain.getDomainConfiguration() == null ? new DomainConfiguration() : domain.getDomainConfiguration();
        domainConfiguration.setMonitorBandwidth(domainConfigurationForm.isMonitorBandwidth());
        //First check to see if the new bandwidth limit amount is higher than the existing limit.  If it is reset the bandwidth limit reached flag to false.
        if(domainConfigurationForm.getMegabyteBandwidthLimit() > domainConfiguration.getMegabyteBandwidthLimit()) {
            domainConfiguration.setBandwidthLimitReached(false);
        }
        domainConfiguration.setMegabyteBandwidthLimit(domainConfigurationForm.getMegabyteBandwidthLimit());
        domainConfiguration.setApplicationLimit(domainConfigurationForm.getApplicationLimit());
        domainConfiguration.setApplicationVersionLimit(domainConfigurationForm.getApplicationVersionLimit());
        domainConfiguration.setDisabledDomain(domainConfigurationForm.isDisabled());
        domainConfiguration.setDisableLimitValidations(domainConfigurationForm.isDisableLimitValidations());
        domainConfiguration.setMegabyteStorageLimit(domainConfigurationForm.getMegabyteStorageLimit());
        domainConfiguration.setUserLimit(domainConfigurationForm.getUserLimit());
        domainConfiguration.setApplicationResignerEnabled(domainConfigurationForm.isApplicationResignerEnabled());
        domainConfiguration.setCustomBrandingEnabled(domainConfigurationForm.isCustomBrandingEnabled());

        return domainConfiguration;
    }
View Full Code Here

        return false;
    }


    private boolean validateOrganizationUserLimit(Set<String> emails, Organization organization, Errors errors) {
        DomainConfiguration domainConfiguration = organization.getDomainConfiguration();
        if (domainConfiguration == null) {
            log.error(String.format("Null domainConfiguration for Organization with ID: %s", organization.getId()));
            errors.reject("invitationValidator.error.generic");
            return false;
        }

        long numEmailsWithoutInvitations = invitationService.countEmailsWithoutInvitationsForOrganization(emails, organization.getId(), true);

        long currentOrgUsers = organizationService.countOrganizationUsers(organization.getId(), true);
        long currentOrgPendingInvites = invitationService.countAllForOrganizationIncludingGroups(organization.getId());

        long totalUsers = currentOrgUsers + currentOrgPendingInvites;

        if (domainConfiguration.getUserLimit() < totalUsers + numEmailsWithoutInvitations) {
            String domainTypeMessage = messageSource.getMessage(DomainType.ORGANIZATION.getMessageKey(), null, LocaleContextHolder.getLocale());

            if (emails.size() > 1) {
                errors.reject("invitationValidator.domain.userLimit.multipleInvites", new Object[]{domainTypeMessage, domainConfiguration.getUserLimit(), totalUsers - domainConfiguration.getUserLimit()}, "");
            } else {
                errors.reject("invitationValidator.domain.userLimit", new Object[]{domainTypeMessage}, "");
            }
            return false;
        }
View Full Code Here

            validateOrganizationApplicationLimit(organization, errors);
        }
    }

    private void validateOrganizationApplicationLimit(Organization organization, Errors errors) {
        DomainConfiguration domainConfiguration = organization.getDomainConfiguration();
        if(domainConfiguration.isDisabledDomain()) {
            errors.reject("applicationValidator.organization.disabled");
        }

        if(domainConfiguration.isDisableLimitValidations()) {
            return;
        }

        if(organizationService.isApplicationLimit(organization)) {
            errors.reject("applicationValidator.organization.applicationLimit");
View Full Code Here

TOP

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

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.