Skip to content

Commit df4501b

Browse files
author
jenkins
committed
[GITFLOW]merging 'release-1.94.0' into 'master'
2 parents 3aa26a4 + 7e6441c commit df4501b

476 files changed

Lines changed: 6196 additions & 1720 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.

docs/CONTRIBUTING.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ The development team uses an epic as an umbrella for large change or feature str
104104

105105
## Contributing to the Project
106106

107-
There are many ways in which you can contribute to this project as a non-developer. If there is something you would like to do that you don't find instructions about here - or if you want to learn how you can get involved - please contact us at sormas@helmholtz-hzi.de
107+
There are many ways in which you can contribute to this project as a non-developer. If there is something you would like to do that you don't find instructions about here - or if you want to learn how you can get involved - please contact us at info@sormas.org
108108
or through our [GitHub Discussions](https://github.com/sormas-foundation/SORMAS-Project/discussions) and let us know how we can assist you!
109109

110110
Some possibilities to contribute to SORMAS are:
@@ -115,7 +115,7 @@ Some possibilities to contribute to SORMAS are:
115115
## Contributing to the Code
116116

117117
If you're interested in participating in the development of SORMAS, please follow the [Development Environment Setup Instructions](DEVELOPMENT_ENVIRONMENT.md) before you start developing. If you have problems setting up your development environment or need assistance in choosing the first issue to work on,
118-
please get in touch with us through our [GitHub Discussions](https://github.com/sormas-foundation/SORMAS-Project/discussions) or by contacting us at sormas@helmholtz-hzi.de.
118+
please get in touch with us through our [GitHub Discussions](https://github.com/sormas-foundation/SORMAS-Project/discussions) or by contacting us at info@sormas.org.
119119

120120
Additionally, our [Wiki](https://github.com/sormas-foundation/SORMAS-Project/wiki) contains some specific development guides that cover common issues like adding new fields to an entity that we suggest to check out before you start implementing something related to those topics:
121121

@@ -249,4 +249,4 @@ These dependencies have been added to the dependabot ignore list, so no dependen
249249

250250
#### Keycloak
251251
The Keycloak version in SORMAS-Project only defines the version of the Keycloak admin client library. When a new version of Keycloak is available this should be updated after the [Keycloak version is SORMAS-Docker](https://github.com/SORMAS-Foundation/SORMAS-Docker/blob/devops/keycloak/Dockerfile) has been updated. \
252-
This can be tested locally by building the updated Keycloak docker image and then using it in a [container](https://github.com/SORMAS-Foundation/SORMAS-Project/tree/development/sormas-base/setup/keycloak) together with a local Payara instance.
252+
This can be tested locally by building the updated Keycloak docker image and then using it in a [container](https://github.com/SORMAS-Foundation/SORMAS-Project/tree/development/sormas-base/setup/keycloak) together with a local Payara instance.

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.93.0</version>
5+
<version>1.94.0</version>
66
<relativePath>../sormas-base</relativePath>
77
</parent>
88
<modelVersion>4.0.0</modelVersion>

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public class CaseFollowUpDto extends FollowUpDto {
3333
private Boolean isInJurisdiction;
3434

3535
//@formatter:off
36-
public CaseFollowUpDto(String uuid, Date changeDate, String personFirstName, String personLastName,
36+
public CaseFollowUpDto(String uuid, String personFirstName, String personLastName,
3737
Date reportDate, Date symptomsOnsetDate, Date followUpUntil, SymptomJournalStatus symptomJournalStatus,
3838
Disease disease,
3939
boolean isInJurisdiction

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

Lines changed: 2 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -87,15 +87,15 @@ public CaseIndexDetailedDto(long id, String uuid, String epidNumber, String exte
8787
YesNoUnknown reInfection, String city, String street, String houseNumber, String additionalInformation, String postalCode, String phone,
8888
String reportingUserUuid, String reportingUserFirstName, String reportingUserLastName, Date symptomOnsetDate,
8989
String responsibleRegion, String responsibleCommunity,
90-
int visitCount, long eventCount, Date latestSampleDateTime, long sampleCount, Date latestChangedDate) {
90+
int visitCount, long eventCount, Date latestSampleDateTime, long sampleCount) {
9191
super(id, uuid, epidNumber, externalID, externalToken, internalToken, personUuid, personFirstName, personLastName,
9292
disease, diseaseVariant, diseaseDetails, caseClassification, investigationStatus,
9393
presentCondition, reportDate, creationDate,
9494
regionUuid, districtUuid, healthFacilityUuid,
9595
healthFacilityName, healthFacilityDetails, pointOfEntryUuid, pointOfEntryName, pointOfEntryDetails, surveillanceOfficerUuid, outcome,
9696
age, ageType, birthdateDD, birthdateMM, birthdateYYYY, sex,
9797
quarantineTo, completeness, followUpStatus, followUpUntil, symptomJournalStatus, vaccinationStatus, changeDate, facilityId,
98-
responsibleRegionUuid, responsibleDistrictUuid, responsibleDistrictName, deletionReason, otherDeleteReason, isInJurisdiction, visitCount, latestChangedDate);
98+
responsibleRegionUuid, responsibleDistrictUuid, responsibleDistrictName, deletionReason, otherDeleteReason, isInJurisdiction, visitCount);
9999
//@formatter:on
100100

101101
this.reInfection = reInfection;
@@ -114,38 +114,6 @@ public CaseIndexDetailedDto(long id, String uuid, String epidNumber, String exte
114114
this.responsibleCommunity = responsibleCommunity;
115115
}
116116

117-
//@formatter:off
118-
public CaseIndexDetailedDto(
119-
long id, String uuid, String epidNumber, String externalID, String externalToken, String internalToken,
120-
String personUuid, String personFirstName, String personLastName,
121-
Disease disease, DiseaseVariant diseaseVariant, String diseaseDetails,
122-
CaseClassification caseClassification, InvestigationStatus investigationStatus, PresentCondition presentCondition,
123-
Date reportDate, Date creationDate,
124-
String regionUuid, String districtUuid,
125-
String healthFacilityUuid, String healthFacilityName, String healthFacilityDetails,
126-
String pointOfEntryUuid, String pointOfEntryName, String pointOfEntryDetails, String surveillanceOfficerUuid,
127-
CaseOutcome outcome, Integer age, ApproximateAgeType ageType, Integer birthdateDD, Integer birthdateMM, Integer birthdateYYYY,
128-
Sex sex, Date quarantineTo, Float completeness, FollowUpStatus followUpStatus, Date followUpUntil,
129-
SymptomJournalStatus symptomJournalStatus, VaccinationStatus vaccinationStatus, Date changeDate, Long facilityId,
130-
String responsibleRegionUuid, String responsibleDistrictUuid, String responsibleDistrictName, DeletionReason deletionReason, String otherDeleteReason, boolean isInJurisdiction,
131-
//detailed fields
132-
YesNoUnknown reInfection, String city, String street, String houseNumber, String additionalInformation,
133-
String postalCode, String phone, String reportingUserUuid, String reportingUserFirstName, String reportingUserLastName,
134-
Date symptomOnsetDate, String responsibleRegion, String responsibleCommunity, int visitCount,
135-
Date latestSampleDateTime, long sampleCount, Date latestChangedDate) {
136-
this(id, uuid, epidNumber, externalID, externalToken, internalToken, personUuid, personFirstName, personLastName,
137-
disease, diseaseVariant, diseaseDetails, caseClassification, investigationStatus, presentCondition,
138-
reportDate, creationDate, regionUuid, districtUuid, healthFacilityUuid, healthFacilityName,
139-
healthFacilityDetails, pointOfEntryUuid, pointOfEntryName, pointOfEntryDetails, surveillanceOfficerUuid,
140-
outcome, age, ageType, birthdateDD, birthdateMM, birthdateYYYY, sex, quarantineTo, completeness,
141-
followUpStatus, followUpUntil, symptomJournalStatus, vaccinationStatus, changeDate, facilityId,
142-
responsibleRegionUuid, responsibleDistrictUuid, responsibleDistrictName, deletionReason, otherDeleteReason, isInJurisdiction, reInfection,
143-
city, street, houseNumber, additionalInformation, postalCode, phone, reportingUserUuid,
144-
reportingUserFirstName, reportingUserLastName, symptomOnsetDate, responsibleRegion, responsibleCommunity,
145-
visitCount, 0, latestSampleDateTime, sampleCount, latestChangedDate);
146-
//@formatter:on
147-
}
148-
149117
public YesNoUnknown getReInfection() {
150118
return reInfection;
151119
}

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

Lines changed: 1 addition & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -135,29 +135,6 @@ public class CaseIndexDto extends PseudonymizableIndexDto implements MergeableIn
135135

136136
private Boolean isInJurisdiction;
137137

138-
//@formatter:off
139-
public CaseIndexDto(long id, String uuid, String epidNumber, String externalID, String externalToken, String internalToken, String personUuid, String personFirstName, String personLastName, Disease disease,
140-
DiseaseVariant diseaseVariant, String diseaseDetails, CaseClassification caseClassification, InvestigationStatus investigationStatus,
141-
PresentCondition presentCondition, Date reportDate, Date creationDate, String regionUuid,
142-
String districtUuid, String healthFacilityUuid, String healthFacilityName, String healthFacilityDetails,
143-
String pointOfEntryUuid, String pointOfEntryName, String pointOfEntryDetails, String surveillanceOfficerUuid, CaseOutcome outcome,
144-
Integer age, ApproximateAgeType ageType, Integer birthdateDD, Integer birthdateMM, Integer birthdateYYYY, Sex sex, Date quarantineTo,
145-
Float completeness, FollowUpStatus followUpStatus, Date followUpUntil, SymptomJournalStatus symptomJournalStatus, VaccinationStatus vaccinationStatus, Date changeDate, Long facilityId,
146-
// responsible jurisdiction
147-
String responsibleRegionUuid, String responsibleDistrictUuid, String responsibleDistrictName, DeletionReason deletionReason, String otherDeletionReason, boolean isInJurisdiction) {
148-
this(id, uuid, epidNumber, externalID, externalToken, internalToken, personUuid, personFirstName, personLastName, disease,
149-
diseaseVariant, diseaseDetails, caseClassification, investigationStatus,
150-
presentCondition, reportDate, creationDate, regionUuid,
151-
districtUuid, healthFacilityUuid, healthFacilityName, healthFacilityDetails,
152-
pointOfEntryUuid, pointOfEntryName, pointOfEntryDetails, surveillanceOfficerUuid, outcome,
153-
age, ageType, birthdateDD, birthdateMM, birthdateYYYY, sex, quarantineTo,
154-
completeness, followUpStatus, followUpUntil, symptomJournalStatus, vaccinationStatus, changeDate, facilityId,
155-
responsibleRegionUuid, responsibleDistrictUuid, responsibleDistrictName, deletionReason, otherDeletionReason, isInJurisdiction,
156-
null, null
157-
);
158-
}
159-
//@formatter:on
160-
161138
//@formatter:off
162139
public CaseIndexDto(long id, String uuid, String epidNumber, String externalID, String externalToken, String internalToken, String personUuid, String personFirstName, String personLastName, Disease disease,
163140
DiseaseVariant diseaseVariant, String diseaseDetails, CaseClassification caseClassification, InvestigationStatus investigationStatus,
@@ -170,8 +147,7 @@ public CaseIndexDto(long id, String uuid, String epidNumber, String externalID,
170147
// responsible jurisdiction
171148
String responsibleRegionUuid, String responsibleDistrictUuid, String responsibleDistrictName, DeletionReason deletionReason, String otherDeletionReason, boolean isInJurisdiction,
172149
// others
173-
Integer visitCount,
174-
Date latestChangedDate // unused, only here for TypedQuery mapping
150+
Integer visitCount
175151
) {
176152
//@formatter:on
177153

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package de.symeda.sormas.api.caze;
22

33
import java.util.Date;
4-
import java.util.Objects;
54

65
import de.symeda.sormas.api.Disease;
76
import de.symeda.sormas.api.common.DeletionReason;
@@ -79,7 +78,6 @@ public CaseMergeIndexDto(
7978
deletionReason,
8079
otherDeletionReason,
8180
isInJurisdiction,
82-
null,
8381
null
8482
);
8583
}

sormas-api/src/main/java/de/symeda/sormas/api/contact/ContactIndexDetailedDto.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,16 +73,15 @@ public ContactIndexDetailedDto(String uuid, String personUuid, String personFirs
7373
String externalID, String externalToken, String internalToken, DeletionReason deletionReason, String otherDeleteReason, boolean isInJurisdiction, boolean isCaseInJurisdiction,
7474
Sex sex, Integer approximateAge, ApproximateAgeType approximateAgeType,
7575
String city, String street, String houseNumber, String additionalInformation, String postalCode, String phone,
76-
String reportingUserFirstName, String reportingUserLastName, ContactRelation relationToCase, int visitCount,
77-
Date latestChangedDate // unused, only here for TypedQuery mapping
76+
String reportingUserFirstName, String reportingUserLastName, ContactRelation relationToCase, int visitCount
7877
) {
7978
//@formatter:on
8079

8180
//@formatter:off
8281
super(uuid, personUuid, personFirstName, personLastName, cazeUuid, disease, diseaseDetails, caseFirstName, caseLastName,
8382
regionName, districtName, lastContactDate, contactCategory, contactProximity, contactClassification, contactStatus,
8483
completeness, followUpStatus, followUpUntil, symptomJournalStatus, vaccinationStatus, contactOfficerUuid, reportingUserUuid, reportDateTime, caseClassification,
85-
caseRegionName, caseDistrictName, changeDate, externalID, externalToken, internalToken, deletionReason, otherDeleteReason,isInJurisdiction, isCaseInJurisdiction , visitCount, latestChangedDate);
84+
caseRegionName, caseDistrictName, changeDate, externalID, externalToken, internalToken, deletionReason, otherDeleteReason,isInJurisdiction, isCaseInJurisdiction , visitCount);
8685

8786
//@formatter:on
8887

sormas-api/src/main/java/de/symeda/sormas/api/contact/ContactIndexDto.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,7 @@ public ContactIndexDto(String uuid, String personUuid, String personFirstName, S
109109
CaseClassification caseClassification, String caseRegionName, String caseDistrictName,
110110
Date changeDate, // XXX: unused, only here for TypedQuery mapping
111111
String externalID, String externalToken, String internalToken, DeletionReason deletionReason, String otherDeletionReason, boolean isInJurisdiction, boolean isCaseInJurisdiction,
112-
int visitCount,
113-
Date latestChangedDate // unused, only here for TypedQuery mapping
112+
int visitCount
114113
) {
115114
//@formatter:on
116115

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

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
* Base class for customizable enums. Supposed to be extended for every enum that is made customizable to ensure type safety.
2626
*/
2727
@AuditedClass
28-
public abstract class CustomizableEnum implements Serializable {
28+
public abstract class CustomizableEnum implements Serializable, Cloneable {
2929

3030
private static final long serialVersionUID = 8698428745095686559L;
3131

@@ -96,5 +96,14 @@ public int hashCode() {
9696
return Objects.hash(value);
9797
}
9898

99+
@Override
100+
public CustomizableEnum clone() {
101+
try {
102+
return (CustomizableEnum) super.clone();
103+
} catch (CloneNotSupportedException e) {
104+
throw new RuntimeException(e);
105+
}
106+
}
107+
99108
public abstract Map<String, Class<?>> getAllProperties();
100109
}

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ public class CustomizableEnumCriteria extends BaseCriteria implements Serializab
2727
private String freeTextFilter;
2828
private CustomizableEnumType dataType;
2929
private Disease disease;
30+
private Boolean active = true;
3031

3132
public String getFreeTextFilter() {
3233
return freeTextFilter;
@@ -55,4 +56,13 @@ public CustomizableEnumCriteria disease(Disease disease) {
5556
return this;
5657
}
5758

59+
public Boolean getActive() {
60+
return active;
61+
}
62+
63+
public CustomizableEnumCriteria active(Boolean active) {
64+
this.active = active;
65+
return this;
66+
}
67+
5868
}

0 commit comments

Comments
 (0)