Skip to content

Commit 37f996b

Browse files
author
jenkins
committed
[GITFLOW]merging 'release-1.97.0' into 'master'
2 parents cbe38eb + 87d8900 commit 37f996b

File tree

500 files changed

+68270
-10393
lines changed

Some content is hidden

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

500 files changed

+68270
-10393
lines changed

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.96.0</version>
5+
<version>1.97.0</version>
66
<relativePath>../sormas-base</relativePath>
77
</parent>
88
<modelVersion>4.0.0</modelVersion>
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
/*
2+
* ******************************************************************************
3+
* * SORMAS® - Surveillance Outbreak Response Management & Analysis System
4+
* * Copyright © 2016-2024 Helmholtz-Zentrum für Infektionsforschung GmbH (HZI)
5+
* *
6+
* * This program is free software: you can redistribute it and/or modify
7+
* * it under the terms of the GNU General Public License as published by
8+
* * the Free Software Foundation, either version 3 of the License, or
9+
* * (at your option) any later version.
10+
* *
11+
* * This program is distributed in the hope that it will be useful,
12+
* * but WITHOUT ANY WARRANTY; without even the implied warranty of
13+
* * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14+
* * GNU General Public License for more details.
15+
* *
16+
* * You should have received a copy of the GNU General Public License
17+
* * along with this program. If not, see <https://www.gnu.org/licenses/>.
18+
* ******************************************************************************
19+
*/
20+
21+
package de.symeda.sormas.api;
22+
23+
import de.symeda.sormas.api.utils.FileExtensionNotAllowedException;
24+
25+
public class DocumentHelper {
26+
27+
public static String getFileExtension(String fileName) {
28+
int index = fileName.lastIndexOf('.');
29+
if (index > 0) {
30+
return fileName.substring(index);
31+
} else {
32+
throw new FileExtensionNotAllowedException(String.format("File name (%s) is not properly formatted", fileName));
33+
}
34+
}
35+
}

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

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@
8787
import de.symeda.sormas.api.sample.AdditionalTestFacade;
8888
import de.symeda.sormas.api.sample.PathogenTestFacade;
8989
import de.symeda.sormas.api.sample.SampleFacade;
90+
import de.symeda.sormas.api.selfreport.SelfReportFacade;
91+
import de.symeda.sormas.api.selfreport.SelfReportImportFacade;
9092
import de.symeda.sormas.api.share.ExternalShareInfoFacade;
9193
import de.symeda.sormas.api.sormastosormas.SormasToSormasEncryptionFacade;
9294
import de.symeda.sormas.api.sormastosormas.SormasToSormasFacade;
@@ -521,14 +523,22 @@ public static ExternalEmailFacade getExternalEmailFacade() {
521523
return get().lookupEjbRemote(ExternalEmailFacade.class);
522524
}
523525

524-
public static ManualMessageLogFacade getManualMessageLogFacade() {
525-
return get().lookupEjbRemote(ManualMessageLogFacade.class);
526-
}
526+
public static ManualMessageLogFacade getManualMessageLogFacade() {
527+
return get().lookupEjbRemote(ManualMessageLogFacade.class);
528+
}
527529

528530
public static SpecialCaseAccessFacade getSpecialCaseAccessFacade() {
529531
return get().lookupEjbRemote(SpecialCaseAccessFacade.class);
530532
}
531533

534+
public static SelfReportFacade getSelfReportFacade() {
535+
return get().lookupEjbRemote(SelfReportFacade.class);
536+
}
537+
538+
public static SelfReportImportFacade getSelfReportImportFacade() {
539+
return get().lookupEjbRemote(SelfReportImportFacade.class);
540+
}
541+
532542
@SuppressWarnings("unchecked")
533543
public <P> P lookupEjbRemote(Class<P> clazz) {
534544
try {

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public enum Language {
1919
FR_TN(new Locale("fr", "TN"), "dd/MM/yyyy", "dd/MM/yyyy HH:mm", "dd/MM"),
2020
DE(new Locale("de", "DE"), "dd.MM.yyyy", "dd.MM.yyyy HH:mm", "dd.MM"),
2121
DE_CH(new Locale("de", "CH"), "dd.MM.yyyy", "dd.MM.yyyy HH:mm", "dd.MM"),
22+
ES_BO(new Locale("es", "BO"), "dd/MM/yyyy", "dd/MM/yyyy H:mm", "dd/MM"),
2223
ES_EC(new Locale("es", "EC"), "dd/MM/yyyy", "dd/MM/yyyy H:mm", "dd/MM"),
2324
ES_CU(new Locale("es", "CU"), "dd/MM/yyyy", "dd/MM/yyyy H:mm", "dd/MM"),
2425
IT(new Locale("it", "IT"), "dd/MM/yyyy", "dd/MM/yyyy H:mm", "dd/MM"),

sormas-api/src/main/java/de/symeda/sormas/api/campaign/CampaignFacade.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ public interface CampaignFacade extends CoreFacade<CampaignDto, CampaignIndexDto
1414

1515
CampaignReferenceDto getLastStartedCampaign();
1616

17+
CampaignDto getCampaignByUuid(String uuid);
18+
1719
List<CampaignDashboardElement> getCampaignDashboardElements(String campaignUuid);
1820

1921
List<String> getAllActiveUuids();

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,8 @@ public class CaseCriteria extends CriteriaWithDateType implements ExternalShareC
156156
*/
157157
private Set<String> caseUuidsForMerge;
158158

159+
private String caseReferenceNumber;
160+
159161
public CaseCriteria() {
160162
super(NewCaseDateType.class);
161163
}
@@ -793,4 +795,14 @@ public CaseCriteria caseUuidsForMerge(Set<String> caseUuidsForMerge) {
793795

794796
return this;
795797
}
798+
799+
@IgnoreForUrl
800+
public String getCaseReferenceNumber() {
801+
return caseReferenceNumber;
802+
}
803+
804+
public CaseCriteria caseReferenceNumber(String caseReferenceNumber) {
805+
this.caseReferenceNumber = caseReferenceNumber;
806+
return this;
807+
}
796808
}

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ public class CaseDataDto extends SormasToSormasShareableDto implements IsCase {
162162
public static final String EXTERNAL_ID = "externalID";
163163
public static final String EXTERNAL_TOKEN = "externalToken";
164164
public static final String INTERNAL_TOKEN = "internalToken";
165+
public static final String CASE_REFERENCE_NUMBER = "caseReferenceNumber";
165166
public static final String SHARED_TO_COUNTRY = "sharedToCountry";
166167
public static final String NOSOCOMIAL_OUTBREAK = "nosocomialOutbreak";
167168
public static final String INFECTION_SETTING = "infectionSetting";
@@ -453,6 +454,9 @@ public class CaseDataDto extends SormasToSormasShareableDto implements IsCase {
453454
@S2SIgnoreProperty(configProperty = SormasToSormasConfig.SORMAS2SORMAS_IGNORE_INTERNAL_TOKEN)
454455
@Size(max = FieldConstraints.CHARACTER_LIMIT_TEXT, message = Validations.textTooLong)
455456
private String internalToken;
457+
@Size(max = FieldConstraints.CHARACTER_LIMIT_DEFAULT, message = Validations.textTooLong)
458+
@DependingOnFeatureType(featureType = FeatureType.SELF_REPORTING)
459+
private String caseReferenceNumber;
456460
private boolean sharedToCountry;
457461
@HideForCountriesExcept
458462
private boolean nosocomialOutbreak;
@@ -1268,6 +1272,14 @@ public void setInternalToken(String internalToken) {
12681272
this.internalToken = internalToken;
12691273
}
12701274

1275+
public String getCaseReferenceNumber() {
1276+
return caseReferenceNumber;
1277+
}
1278+
1279+
public void setCaseReferenceNumber(String caseReferenceNumber) {
1280+
this.caseReferenceNumber = caseReferenceNumber;
1281+
}
1282+
12711283
public boolean isSharedToCountry() {
12721284
return sharedToCountry;
12731285
}

0 commit comments

Comments
 (0)