Skip to content
This repository was archived by the owner on May 5, 2021. It is now read-only.

Commit 244e433

Browse files
SORMAS-Foundation#3174 use CountryFieldVisibilityChecker to for field in templates
1 parent 0d7c48d commit 244e433

1 file changed

Lines changed: 4 additions & 13 deletions

File tree

sormas-backend/src/main/java/de/symeda/sormas/backend/importexport/ImportFacadeEjb.java

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
import de.symeda.sormas.api.CountryHelper;
6767
import de.symeda.sormas.api.utils.HideForCountries;
6868
import de.symeda.sormas.api.utils.HideForCountriesExcept;
69+
import de.symeda.sormas.api.utils.fieldvisibility.checkers.CountryFieldVisibilityChecker;
6970
import org.apache.commons.lang3.StringUtils;
7071
import org.slf4j.Logger;
7172
import org.slf4j.LoggerFactory;
@@ -521,19 +522,9 @@ private void appendListOfFields(List<ImportColumn> importColumns, Class<?> clazz
521522
}
522523

523524
String currentCountry = configFacade.getCountryCode();
524-
HideForCountriesExcept hideForCountriesExcept = field.getAnnotation(HideForCountriesExcept.class);
525-
if (hideForCountriesExcept != null) {
526-
boolean shouldHide = !Arrays.asList(hideForCountriesExcept.countries()).contains(currentCountry);
527-
if (shouldHide) {
528-
continue;
529-
}
530-
}
531-
HideForCountries hideForCountries = field.getAnnotation(HideForCountries.class);
532-
if (hideForCountries != null) {
533-
boolean shouldHide = Arrays.asList(hideForCountries.countries()).contains(currentCountry);
534-
if (shouldHide) {
535-
continue;
536-
}
525+
CountryFieldVisibilityChecker visibilityChecker = new CountryFieldVisibilityChecker(currentCountry);
526+
if (!visibilityChecker.isVisible(field)) {
527+
continue;
537528
}
538529

539530
Method readMethod;

0 commit comments

Comments
 (0)