private void readExternalAgreement()

in termsOfService-server/src/main/java/jetbrains/buildServer/termsOfService/TermsOfServiceManagerImpl.java [180:198]


    private void readExternalAgreement(@NotNull Element config) {
        externalAgreements.clear();
        for (Object agreementEl : config.getChildren("external-agreement-link")) {
            String text = ((Element) agreementEl).getAttributeValue("text");
            String url = ((Element) agreementEl).getAttributeValue("url");

            if (StringUtil.isEmptyOrSpaces(text)) {
                TermsOfServiceLogger.LOGGER.warn("Broken configuration: missing external agreement text, the agreement is ignored.");
                continue;
            }

            if (StringUtil.isEmptyOrSpaces(url)) {
                TermsOfServiceLogger.LOGGER.warn("Broken configuration: missing external agreement url, the agreement is ignored.");
                continue;
            }

            externalAgreements.add(new ExternalAgreementLinkSettings(text, url));
        }
    }