Skip to content

Commit 3aa26a4

Browse files
author
jenkins
committed
[GITFLOW]merging 'release-1.93.0' into 'master'
2 parents df074e0 + 1639821 commit 3aa26a4

415 files changed

Lines changed: 8796 additions & 836 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

sormas-api/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<parent>
33
<groupId>de.symeda.sormas</groupId>
44
<artifactId>sormas-base</artifactId>
5-
<version>1.92.0</version>
5+
<version>1.93.0</version>
66
<relativePath>../sormas-base</relativePath>
77
</parent>
88
<modelVersion>4.0.0</modelVersion>

sormas-api/src/main/java/de/symeda/sormas/api/ConfigFacade.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,8 @@ public interface ConfigFacade {
8484

8585
boolean isDuplicateChecksExcludePersonsOfArchivedEntries();
8686

87+
boolean isDuplicateChecksNationalHealthIdOverridesCriteria();
88+
8789
double getNameSimilarityThreshold();
8890

8991
int getInfrastructureSyncThreshold();

sormas-api/src/main/java/de/symeda/sormas/api/FacadeProvider.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
import de.symeda.sormas.api.infrastructure.pointofentry.PointOfEntryFacade;
8080
import de.symeda.sormas.api.infrastructure.region.RegionFacade;
8181
import de.symeda.sormas.api.infrastructure.subcontinent.SubcontinentFacade;
82+
import de.symeda.sormas.api.manualmessagelog.ManualMessageLogFacade;
8283
import de.symeda.sormas.api.outbreak.OutbreakFacade;
8384
import de.symeda.sormas.api.person.PersonFacade;
8485
import de.symeda.sormas.api.report.AggregateReportFacade;
@@ -519,6 +520,10 @@ public static ExternalEmailFacade getExternalEmailFacade() {
519520
return get().lookupEjbRemote(ExternalEmailFacade.class);
520521
}
521522

523+
public static ManualMessageLogFacade getManualMessageLogFacade() {
524+
return get().lookupEjbRemote(ManualMessageLogFacade.class);
525+
}
526+
522527
@SuppressWarnings("unchecked")
523528
public <P> P lookupEjbRemote(Class<P> clazz) {
524529
try {

sormas-api/src/main/java/de/symeda/sormas/api/caze/CaseFacade.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
import de.symeda.sormas.api.infrastructure.district.DistrictDto;
4949
import de.symeda.sormas.api.infrastructure.district.DistrictReferenceDto;
5050
import de.symeda.sormas.api.infrastructure.region.RegionReferenceDto;
51-
import de.symeda.sormas.api.messaging.ManualMessageLogDto;
51+
import de.symeda.sormas.api.manualmessagelog.ManualMessageLogDto;
5252
import de.symeda.sormas.api.messaging.MessageType;
5353
import de.symeda.sormas.api.person.PersonReferenceDto;
5454
import de.symeda.sormas.api.sample.PathogenTestDto;

sormas-api/src/main/java/de/symeda/sormas/api/customizableenum/CustomizableEnum.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ public abstract class CustomizableEnum implements Serializable {
2929

3030
private static final long serialVersionUID = 8698428745095686559L;
3131

32+
public static final String I18N_PREFIX = "CustomizableEnum";
33+
3234
/**
3335
* The enum value, identical {@link CustomizableEnumValueDto#getValue()}.
3436
*/
@@ -93,4 +95,6 @@ public boolean equals(Object o) {
9395
public int hashCode() {
9496
return Objects.hash(value);
9597
}
98+
99+
public abstract Map<String, Class<?>> getAllProperties();
96100
}
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
/*
2+
* SORMAS® - Surveillance Outbreak Response Management & Analysis System
3+
* Copyright © 2016-2023 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI)
4+
* This program is free software: you can redistribute it and/or modify
5+
* it under the terms of the GNU General Public License as published by
6+
* the Free Software Foundation, either version 3 of the License, or
7+
* (at your option) any later version.
8+
* This program is distributed in the hope that it will be useful,
9+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+
* GNU General Public License for more details.
12+
* You should have received a copy of the GNU General Public License
13+
* along with this program. If not, see <https://www.gnu.org/licenses/>.
14+
*/
15+
16+
package de.symeda.sormas.api.customizableenum;
17+
18+
import java.io.Serializable;
19+
20+
import de.symeda.sormas.api.Disease;
21+
import de.symeda.sormas.api.utils.criteria.BaseCriteria;
22+
23+
public class CustomizableEnumCriteria extends BaseCriteria implements Serializable, Cloneable {
24+
25+
private static final long serialVersionUID = 6254688396874544620L;
26+
27+
private String freeTextFilter;
28+
private CustomizableEnumType dataType;
29+
private Disease disease;
30+
31+
public String getFreeTextFilter() {
32+
return freeTextFilter;
33+
}
34+
35+
public CustomizableEnumCriteria freeTextFilter(String freeTextFilter) {
36+
this.freeTextFilter = freeTextFilter;
37+
return this;
38+
}
39+
40+
public CustomizableEnumType getDataType() {
41+
return dataType;
42+
}
43+
44+
public CustomizableEnumCriteria dataType(CustomizableEnumType dataType) {
45+
this.dataType = dataType;
46+
return this;
47+
}
48+
49+
public Disease getDisease() {
50+
return disease;
51+
}
52+
53+
public CustomizableEnumCriteria disease(Disease disease) {
54+
this.disease = disease;
55+
return this;
56+
}
57+
58+
}

sormas-api/src/main/java/de/symeda/sormas/api/customizableenum/CustomizableEnumFacade.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,12 @@
2020

2121
import javax.ejb.Remote;
2222

23+
import de.symeda.sormas.api.BaseFacade;
2324
import de.symeda.sormas.api.Disease;
2425

2526
@Remote
26-
public interface CustomizableEnumFacade {
27+
public interface CustomizableEnumFacade
28+
extends BaseFacade<CustomizableEnumValueDto, CustomizableEnumValueIndexDto, CustomizableEnumValueReferenceDto, CustomizableEnumCriteria> {
2729

2830
List<CustomizableEnumValueDto> getAllAfter(Date date);
2931

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/*
2+
* SORMAS® - Surveillance Outbreak Response Management & Analysis System
3+
* Copyright © 2016-2023 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI)
4+
* This program is free software: you can redistribute it and/or modify
5+
* it under the terms of the GNU General Public License as published by
6+
* the Free Software Foundation, either version 3 of the License, or
7+
* (at your option) any later version.
8+
* This program is distributed in the hope that it will be useful,
9+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+
* GNU General Public License for more details.
12+
* You should have received a copy of the GNU General Public License
13+
* along with this program. If not, see <https://www.gnu.org/licenses/>.
14+
*/
15+
16+
package de.symeda.sormas.api.customizableenum;
17+
18+
import java.util.regex.Pattern;
19+
20+
public class CustomizableEnumHelper {
21+
22+
private static final String ENUM_VALUE_PATTERN = "[A-Z0-9_.]+";
23+
24+
public static boolean isValidEnumValue(String value) {
25+
return Pattern.matches(ENUM_VALUE_PATTERN, value);
26+
}
27+
28+
}

sormas-api/src/main/java/de/symeda/sormas/api/customizableenum/CustomizableEnumTranslation.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,15 @@ public class CustomizableEnumTranslation implements Serializable {
3434
@Size(max = CHARACTER_LIMIT_DEFAULT, message = Validations.textTooLong)
3535
private String value;
3636

37+
public CustomizableEnumTranslation() {
38+
39+
}
40+
41+
public CustomizableEnumTranslation(String languageCode, String value) {
42+
this.languageCode = languageCode;
43+
this.value = value;
44+
}
45+
3746
public String getLanguageCode() {
3847
return languageCode;
3948
}

sormas-api/src/main/java/de/symeda/sormas/api/customizableenum/CustomizableEnumType.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,10 @@
1515

1616
package de.symeda.sormas.api.customizableenum;
1717

18-
import org.apache.commons.text.WordUtils;
19-
import org.slf4j.Logger;
20-
import org.slf4j.LoggerFactory;
21-
2218
import de.symeda.sormas.api.disease.DiseaseVariant;
2319
import de.symeda.sormas.api.environment.environmentsample.Pathogen;
2420
import de.symeda.sormas.api.event.SpecificRisk;
21+
import de.symeda.sormas.api.i18n.I18nProperties;
2522
import de.symeda.sormas.api.person.OccupationType;
2623

2724
/**
@@ -34,8 +31,6 @@ public enum CustomizableEnumType {
3431
OCCUPATION_TYPE(OccupationType.class),
3532
PATHOGEN(Pathogen.class);
3633

37-
private static final Logger logger = LoggerFactory.getLogger(CustomizableEnumType.class);
38-
3934
private final Class<? extends CustomizableEnum> enumClass;
4035

4136
CustomizableEnumType(Class<? extends CustomizableEnum> enumClass) {
@@ -58,7 +53,7 @@ public Class<? extends CustomizableEnum> getEnumClass() {
5853

5954
@Override
6055
public String toString() {
61-
return WordUtils.capitalize(name().toLowerCase(), '_').replace("_", "");
56+
return I18nProperties.getEnumCaption(this);
6257
}
6358

6459
}

0 commit comments

Comments
 (0)