|
5 | 5 | import java.security.cert.CertificateEncodingException;
|
6 | 6 | import java.security.cert.X509Certificate;
|
7 | 7 | import java.util.ArrayList;
|
| 8 | +import java.util.HashSet; |
8 | 9 | import java.util.LinkedList;
|
9 | 10 | import java.util.List;
|
| 11 | +import java.util.Set; |
10 | 12 |
|
11 | 13 | import com.onelogin.saml2.model.hsm.HSM;
|
12 | 14 |
|
@@ -1017,27 +1019,25 @@ public List<String> checkSPSettings() {
|
1017 | 1019 |
|
1018 | 1020 | List<Contact> contacts = this.getContacts();
|
1019 | 1021 | if (!contacts.isEmpty()) {
|
1020 |
| -/* |
1021 |
| - List<String> validTypes = new ArrayList<String>(); |
1022 |
| - validTypes.add("technical"); |
1023 |
| - validTypes.add("support"); |
1024 |
| - validTypes.add("administrative"); |
1025 |
| - validTypes.add("billing"); |
1026 |
| - validTypes.add("other"); |
1027 |
| -*/ |
| 1022 | + Set<String> validTypes = new HashSet<>(); |
| 1023 | + validTypes.add(Constants.CONTACT_TYPE_TECHNICAL); |
| 1024 | + validTypes.add(Constants.CONTACT_TYPE_SUPPORT); |
| 1025 | + validTypes.add(Constants.CONTACT_TYPE_ADMINISTRATIVE); |
| 1026 | + validTypes.add(Constants.CONTACT_TYPE_BILLING); |
| 1027 | + validTypes.add(Constants.CONTACT_TYPE_OTHER); |
1028 | 1028 | for (Contact contact : contacts) {
|
1029 |
| -/* |
1030 | 1029 | if (!validTypes.contains(contact.getContactType())) {
|
1031 | 1030 | errorMsg = "contact_type_invalid";
|
1032 | 1031 | errors.add(errorMsg);
|
1033 | 1032 | LOGGER.error(errorMsg);
|
1034 | 1033 | }
|
1035 |
| -*/ |
1036 |
| - |
1037 |
| - if (contact.getEmailAddresses().isEmpty() || contact.getEmailAddresses().stream().allMatch(StringUtils::isEmpty) || |
1038 |
| - (StringUtils.isEmpty(contact.getCompany()) && |
1039 |
| - StringUtils.isEmpty(contact.getGivenName()) && |
1040 |
| - StringUtils.isEmpty(contact.getSurName()))) { |
| 1034 | + if ((contact.getEmailAddresses().isEmpty() |
| 1035 | + || contact.getEmailAddresses().stream().allMatch(StringUtils::isEmpty)) |
| 1036 | + && (contact.getTelephoneNumbers().isEmpty() || contact.getTelephoneNumbers() |
| 1037 | + .stream().allMatch(StringUtils::isEmpty)) |
| 1038 | + && StringUtils.isEmpty(contact.getCompany()) |
| 1039 | + && StringUtils.isEmpty(contact.getGivenName()) |
| 1040 | + && StringUtils.isEmpty(contact.getSurName())) { |
1041 | 1041 | errorMsg = "contact_not_enough_data";
|
1042 | 1042 | errors.add(errorMsg);
|
1043 | 1043 | LOGGER.error(errorMsg);
|
|
0 commit comments