From 58294cfe454973d823920e60d8e36f66c99a7d7f Mon Sep 17 00:00:00 2001 From: juarez Date: Fri, 14 Sep 2018 09:57:50 +0200 Subject: [PATCH] =?UTF-8?q?CCPIT-680:=20[Qualit=C3=A4tsbericht]=20Zellen?= =?UTF-8?q?=20von=20"Number=20of=20Patients=20CXX"=20sind=20keine=20Zahlen?= =?UTF-8?q?,=20sondern=20Text?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CENTRAXX_MDRCXXREPRESENTATION.csv | 164 +++--- CENTRAXX_MDRREPRESENTATION.csv | 166 +++---- .../client/messages/messages_de.properties | 466 ++++++++++++++++++ .../client/messages/messages_en.properties | 466 ++++++++++++++++++ .../main/resources/centraxx.dataelements.txt | 123 +++++ .../main/resources/centraxx.values.txt | 83 ++++ .../samply/V1__create_schema_and_types.sql | 100 ++++ .../migration/samply/V2__initial_tables.sql | 270 ++++++++++ .../db/migration/samply/V3__initial_dml.sql | 103 ++++ .../samply/V4__site_specific_dml.sql | 54 ++ .../db/migration/samply/V5__tables.sql | 24 + .../db/migration/samply/V6__tables.sql | 1 + .../main/resources/dktk_bridgehead_info.xml | 10 + .../main/resources/dktk_common_config.xml | 20 + .../main/resources/dktk_common_operator.xml | 10 + .../main/resources/dktk_common_urls.xml | 5 + .../main/resources/log4j2.xml | 48 ++ .../main/resources/mailTemplates/Footer.soy | 17 + .../mailTemplates/MainMailTemplate.soy | 46 ++ .../mailTemplates/NewInquiriesContent.soy | 19 + .../main/resources/quality-report-info.xlsx | Bin 0 -> 13265 bytes .../main/resources/quartz-jobs.xml | 209 ++++++++ .../main/resources/quartz.properties | 19 + .../main/webapp/META-INF/MANIFEST.MF | 11 + .../main/webapp/META-INF/context.xml | 9 + .../main/webapp/WEB-INF/errorpages/bug.xhtml | 6 + .../webapp/WEB-INF/errorpages/database.xhtml | 6 + .../webapp/WEB-INF/errorpages/expired.xhtml | 9 + .../main/webapp/WEB-INF/faces-config.xml | 38 ++ .../c_configuration_centralMdsDb.xhtml | 81 +++ .../includes/c_configuration_interfaces.xhtml | 71 +++ .../includes/c_configuration_mdr.xhtml | 59 +++ .../includes/c_configuration_misc.xhtml | 50 ++ .../includes/c_configuration_monitoring.xhtml | 83 ++++ .../includes/c_configuration_proxy.xhtml | 52 ++ .../includes/c_configuration_timings.xhtml | 121 +++++ .../webapp/WEB-INF/includes/c_documents.xhtml | 114 +++++ .../includes/c_index_centralComponents.xhtml | 50 ++ .../includes/c_index_localComponents.xhtml | 57 +++ .../WEB-INF/includes/c_index_welcome.xhtml | 71 +++ .../WEB-INF/includes/c_inquiry_answer.xhtml | 49 ++ .../WEB-INF/includes/c_inquiry_contact.xhtml | 60 +++ .../WEB-INF/includes/c_inquiry_events.xhtml | 50 ++ .../WEB-INF/includes/c_inquiry_graphs.xhtml | 71 +++ .../WEB-INF/includes/c_inquiry_info.xhtml | 32 ++ .../WEB-INF/includes/c_inquiry_results.xhtml | 107 ++++ .../WEB-INF/includes/c_loginPanel.xhtml | 43 ++ .../WEB-INF/includes/c_upload_events.xhtml | 50 ++ .../WEB-INF/includes/c_upload_info.xhtml | 126 +++++ .../webapp/WEB-INF/templates/errorpage.xhtml | 26 + .../WEB-INF/templates/globalTemplate.xhtml | 107 ++++ .../webapp/WEB-INF/templates/layout.xhtml | 55 +++ .../main/webapp/WEB-INF/web.xml | 159 ++++++ .../main/webapp/WEB-INF/webutils.taglib.xml | 141 ++++++ .../main/webapp/admin/broker_list.xhtml | 161 ++++++ .../main/webapp/admin/configuration.xhtml | 120 +++++ .../main/webapp/admin/credentials_list.xhtml | 157 ++++++ .../main/webapp/admin/dashboard.xhtml | 104 ++++ .../main/webapp/admin/event_log.xhtml | 62 +++ .../main/webapp/admin/inquiry_handling.xhtml | 89 ++++ .../main/webapp/admin/job_list.xhtml | 53 ++ .../webapp/admin/qualityreport_list.xhtml | 151 ++++++ .../main/webapp/admin/show_upload.xhtml | 98 ++++ .../main/webapp/admin/tests.xhtml | 148 ++++++ .../main/webapp/admin/upload_list.xhtml | 155 ++++++ .../main/webapp/admin/user_list.xhtml | 189 +++++++ .../main/webapp/index.xhtml | 72 +++ .../main/webapp/login.xhtml | 38 ++ .../webapp/resources/css/samply-share.css | 442 +++++++++++++++++ .../main/webapp/resources/css/signin.css | 56 +++ .../resources/i18n/datatables_de_DE.json | 23 + .../main/webapp/resources/js/date-de.js | 123 +++++ .../main/webapp/resources/js/documentBox.js | 80 +++ .../webapp/resources/js/pages/event_log.js | 54 ++ .../resources/js/pages/inquiries_archive.js | 72 +++ .../resources/js/pages/inquiries_erroneous.js | 73 +++ .../resources/js/pages/inquiries_list.js | 73 +++ .../resources/js/pages/qualityreport_list.js | 66 +++ .../webapp/resources/js/pages/show_inquiry.js | 163 ++++++ .../webapp/resources/js/pages/upload_list.js | 49 ++ .../main/webapp/resources/js/samply-share.js | 76 +++ .../samply-share-client/bootstrapPanel.xhtml | 86 ++++ .../changeEmailModal.xhtml | 54 ++ .../changePasswordModal.xhtml | 78 +++ .../changeUserPasswordModal.xhtml | 72 +++ .../resources/samply-share-client/chart.xhtml | 111 +++++ .../samply-share-client/checkPanel.xhtml | 116 +++++ .../confirmDeletionModal.xhtml | 43 ++ .../confirmUploadWithLocalConsentModal.xhtml | 78 +++ .../samply-share-client/dashboardPanel.xhtml | 71 +++ .../exportDatepicker.xhtml | 45 ++ .../formEntryElement.xhtml | 73 +++ .../samply-share-client/jobsListGroup.xhtml | 48 ++ .../jobsListGroupItem.xhtml | 101 ++++ .../localComponentPanel.xhtml | 77 +++ .../resources/samply-share-client/menu.xhtml | 107 ++++ .../resources/samply-share-client/modal.xhtml | 47 ++ .../samply-share-client/resultPatients.xhtml | 168 +++++++ .../samply-share-client/sideNav.xhtml | 138 ++++++ .../samply-share-client/welcomePanel.xhtml | 67 +++ .../main/webapp/user/dashboard.xhtml | 80 +++ .../main/webapp/user/inquiries_archive.xhtml | 67 +++ .../webapp/user/inquiries_erroneous.xhtml | 68 +++ .../main/webapp/user/inquiries_list.xhtml | 70 +++ .../main/webapp/user/show_inquiry.xhtml | 275 +++++++++++ .../site/markdown/changelog.md | 39 ++ .../samply.share.client.v2/site/site.xml | 18 + pom.xml | 2 +- .../excel/cell/element/ExcelCellElement.java | 4 + .../cell/element/IntegerExcelCellElement.java | 1 + .../cell/element/LinkExcelCellElement.java | 20 +- .../file/excel/cell/element/MatchElement.java | 67 +++ .../cell/element/MatchExcelCellElement.java | 37 +- .../CellReferenceExcelCellElement.java | 6 +- .../row/elements/ExcelRowElements_002.java | 35 +- .../excel/row/mapper/ExcelRowMapper_002.java | 13 +- ...htMismatchInRed_ExcelSheetFactory_002.java | 4 +- 117 files changed, 9487 insertions(+), 233 deletions(-) create mode 100644 classes/production/samply.share.client.v2/main/java/de/samply/share/client/messages/messages_de.properties create mode 100644 classes/production/samply.share.client.v2/main/java/de/samply/share/client/messages/messages_en.properties create mode 100644 classes/production/samply.share.client.v2/main/resources/centraxx.dataelements.txt create mode 100644 classes/production/samply.share.client.v2/main/resources/centraxx.values.txt create mode 100644 classes/production/samply.share.client.v2/main/resources/db/migration/samply/V1__create_schema_and_types.sql create mode 100644 classes/production/samply.share.client.v2/main/resources/db/migration/samply/V2__initial_tables.sql create mode 100644 classes/production/samply.share.client.v2/main/resources/db/migration/samply/V3__initial_dml.sql create mode 100644 classes/production/samply.share.client.v2/main/resources/db/migration/samply/V4__site_specific_dml.sql create mode 100644 classes/production/samply.share.client.v2/main/resources/db/migration/samply/V5__tables.sql create mode 100644 classes/production/samply.share.client.v2/main/resources/db/migration/samply/V6__tables.sql create mode 100644 classes/production/samply.share.client.v2/main/resources/dktk_bridgehead_info.xml create mode 100644 classes/production/samply.share.client.v2/main/resources/dktk_common_config.xml create mode 100644 classes/production/samply.share.client.v2/main/resources/dktk_common_operator.xml create mode 100644 classes/production/samply.share.client.v2/main/resources/dktk_common_urls.xml create mode 100644 classes/production/samply.share.client.v2/main/resources/log4j2.xml create mode 100644 classes/production/samply.share.client.v2/main/resources/mailTemplates/Footer.soy create mode 100644 classes/production/samply.share.client.v2/main/resources/mailTemplates/MainMailTemplate.soy create mode 100644 classes/production/samply.share.client.v2/main/resources/mailTemplates/NewInquiriesContent.soy create mode 100644 classes/production/samply.share.client.v2/main/resources/quality-report-info.xlsx create mode 100644 classes/production/samply.share.client.v2/main/resources/quartz-jobs.xml create mode 100644 classes/production/samply.share.client.v2/main/resources/quartz.properties create mode 100644 classes/production/samply.share.client.v2/main/webapp/META-INF/MANIFEST.MF create mode 100644 classes/production/samply.share.client.v2/main/webapp/META-INF/context.xml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/errorpages/bug.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/errorpages/database.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/errorpages/expired.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/faces-config.xml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_centralMdsDb.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_interfaces.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_mdr.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_misc.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_monitoring.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_proxy.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_timings.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_documents.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_index_centralComponents.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_index_localComponents.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_index_welcome.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_answer.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_contact.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_events.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_graphs.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_info.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_results.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_loginPanel.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_upload_events.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_upload_info.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/templates/errorpage.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/templates/globalTemplate.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/templates/layout.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/web.xml create mode 100644 classes/production/samply.share.client.v2/main/webapp/WEB-INF/webutils.taglib.xml create mode 100644 classes/production/samply.share.client.v2/main/webapp/admin/broker_list.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/admin/configuration.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/admin/credentials_list.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/admin/dashboard.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/admin/event_log.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/admin/inquiry_handling.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/admin/job_list.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/admin/qualityreport_list.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/admin/show_upload.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/admin/tests.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/admin/upload_list.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/admin/user_list.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/index.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/login.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/css/samply-share.css create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/css/signin.css create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/i18n/datatables_de_DE.json create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/js/date-de.js create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/js/documentBox.js create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/js/pages/event_log.js create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/js/pages/inquiries_archive.js create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/js/pages/inquiries_erroneous.js create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/js/pages/inquiries_list.js create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/js/pages/qualityreport_list.js create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/js/pages/show_inquiry.js create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/js/pages/upload_list.js create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/js/samply-share.js create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/bootstrapPanel.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/changeEmailModal.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/changePasswordModal.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/changeUserPasswordModal.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/chart.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/checkPanel.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/confirmDeletionModal.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/confirmUploadWithLocalConsentModal.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/dashboardPanel.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/exportDatepicker.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/formEntryElement.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/jobsListGroup.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/jobsListGroupItem.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/localComponentPanel.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/menu.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/modal.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/resultPatients.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/sideNav.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/resources/samply-share-client/welcomePanel.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/user/dashboard.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/user/inquiries_archive.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/user/inquiries_erroneous.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/user/inquiries_list.xhtml create mode 100644 classes/production/samply.share.client.v2/main/webapp/user/show_inquiry.xhtml create mode 100644 classes/production/samply.share.client.v2/site/markdown/changelog.md create mode 100644 classes/production/samply.share.client.v2/site/site.xml create mode 100644 src/main/java/de/samply/share/client/quality/report/file/excel/cell/element/MatchElement.java diff --git a/CENTRAXX_MDRCXXREPRESENTATION.csv b/CENTRAXX_MDRCXXREPRESENTATION.csv index 471655aa..e45e0f0b 100644 --- a/CENTRAXX_MDRCXXREPRESENTATION.csv +++ b/CENTRAXX_MDRCXXREPRESENTATION.csv @@ -1,82 +1,82 @@ -4;'de.kairos.centraxx.common.types.GenderType';'MALE' -5;'de.kairos.centraxx.common.types.GenderType';'FEMALE' -6;'de.kairos.centraxx.common.types.GenderType';'HERMAPHRODIT' -7;'de.kairos.centraxx.common.types.GenderType';'UNKNOWN' -8;'de.kairos.centraxx.common.types.GenderType';'MALE' -9;'de.kairos.centraxx.common.types.GenderType';'FEMALE' -10;'de.kairos.centraxx.common.types.GenderType';'HERMAPHRODIT' -11;'de.kairos.centraxx.common.types.GenderType';'UNKNOWN' -30;NULL;'NBF' -31;NULL;'SNP' -32;NULL;'LIQUID' -33;NULL;'TISSUE' -34;NULL;'TGW' -34;NULL;'NRT' -34;NULL;'TIS' -34;NULL;'PTM' -35;NULL;'NGW' -36;NULL;'VBL' -37;NULL;'SER' -38;NULL;'PL1' -39;NULL;'URN' -40;NULL;'CSF' -41;NULL;'BMA' -42;NULL;'DNA' -43;NULL;'RNA' -44;NULL;'PROTEIN' -48;NULL;'false' -49;NULL;'true' -63;NULL;'Grenzfall bzw. Borderline (nur bei Ovar !)' -55;NULL;'G1 (Gut differenziert)' -63;NULL;'Grenzfall bzw. Borderline (nur bei Ovar!)' -62;NULL;'High grade (G3/G4)' -60;NULL;'Low grade (G1/G2)' -56;NULL;'G2 (Mäßig differenziert)' -57;NULL;'G3 (Schlecht differenziert)' -59;NULL;'GX (Differenzierungsgrad oder Herkunft nicht zu bestimmen)' -58;NULL;'G4 (Undifferenziert)' -61;NULL;'Intermediate grade' -66;NULL;'R2a' -66;NULL;'R2b' -67;NULL;'F' -68;NULL;'A' -69;NULL;'X' -70;NULL;'S' -67;NULL;'O' -71;NULL;'E' -72;NULL;'B' -73;NULL;'E' -74;NULL;'B' -75;NULL;'E' -76;NULL;'B' -64;NULL;'unbekannt' -65;NULL;'trifft nicht zu' -77;NULL;'R' -82;NULL;'R' -78;NULL;'P' -83;NULL;'P' -88;NULL;'SPL' -65;NULL;'N' -63;NULL;'G' -99;NULL;'J' -100;NULL;'N' -101;NULL;'J' -102;NULL;'N' -103;NULL;'J' -104;NULL;'N' -105;NULL;'J' -106;NULL;'N' -107;NULL;'J' -108;NULL;'N' -109;NULL;'J' -110;NULL;'N' -100;NULL;'A' -102;NULL;'A' -104;NULL;'A' -106;NULL;'A' -108;NULL;'A' -110;NULL;'A' -111;NULL;'R2a' -111;NULL;'R2b' -112;NULL;'Rx' -113;NULL;'Rx' +4;de.kairos.centraxx.common.types.GenderType;MALE +5;de.kairos.centraxx.common.types.GenderType;FEMALE +6;de.kairos.centraxx.common.types.GenderType;HERMAPHRODIT +7;de.kairos.centraxx.common.types.GenderType;UNKNOWN +8;de.kairos.centraxx.common.types.GenderType;MALE +9;de.kairos.centraxx.common.types.GenderType;FEMALE +10;de.kairos.centraxx.common.types.GenderType;HERMAPHRODIT +11;de.kairos.centraxx.common.types.GenderType;UNKNOWN +30;NULL;NBF +31;NULL;SNP +32;NULL;LIQUID +33;NULL;TISSUE +34;NULL;TGW +34;NULL;NRT +34;NULL;TIS +34;NULL;PTM +35;NULL;NGW +36;NULL;VBL +37;NULL;SER +38;NULL;PL1 +39;NULL;URN +40;NULL;CSF +41;NULL;BMA +42;NULL;DNA +43;NULL;RNA +44;NULL;PROTEIN +48;NULL;false +49;NULL;true +63;NULL;Grenzfall bzw. Borderline (nur bei Ovar !) +55;NULL;G1 (Gut differenziert) +63;NULL;Grenzfall bzw. Borderline (nur bei Ovar!) +62;NULL;High grade (G3/G4) +60;NULL;Low grade (G1/G2) +56;NULL;G2 (Mäßig differenziert) +57;NULL;G3 (Schlecht differenziert) +59;NULL;GX (Differenzierungsgrad oder Herkunft nicht zu bestimmen) +58;NULL;G4 (Undifferenziert) +61;NULL;Intermediate grade +66;NULL;R2a +66;NULL;R2b +67;NULL;F +68;NULL;A +69;NULL;X +70;NULL;S +67;NULL;O +71;NULL;E +72;NULL;B +73;NULL;E +74;NULL;B +75;NULL;E +76;NULL;B +64;NULL;unbekannt +65;NULL;trifft nicht zu +77;NULL;R +82;NULL;R +78;NULL;P +83;NULL;P +88;NULL;SPL +65;NULL;N +63;NULL;G +99;NULL;J +100;NULL;N +101;NULL;J +102;NULL;N +103;NULL;J +104;NULL;N +105;NULL;J +106;NULL;N +107;NULL;J +108;NULL;N +109;NULL;J +110;NULL;N +100;NULL;A +102;NULL;A +104;NULL;A +106;NULL;A +108;NULL;A +110;NULL;A +111;NULL;R2a +111;NULL;R2b +112;NULL;Rx +113;NULL;Rx diff --git a/CENTRAXX_MDRREPRESENTATION.csv b/CENTRAXX_MDRREPRESENTATION.csv index 18eef910..263bb8ff 100644 --- a/CENTRAXX_MDRREPRESENTATION.csv +++ b/CENTRAXX_MDRREPRESENTATION.csv @@ -1,83 +1,83 @@ -4;17;'M' -5;17;'W' -6;17;'S' -7;17;'U' -8;18;'M' -9;18;'W' -10;18;'S' -11;18;'U'), -30;167;'Paraffin FFPE)' -31;167;'Kryo/Frisch FF)' -32;110;'Flüssigprobe' -33;110;'Gewebeprobe' -34;111;'Tumorgewebe' -35;111;'Normalgewebe' -36;111;'Vollblut' -37;111;'Serum' -38;111;'Plasma' -39;111;'Urin' -40;111;'Liquor' -41;111;'Knochenmark' -42;111;'DNA' -43;111;'RNA' -44;111;'Protein' -48;52;'nicht erfasst' -49;52;'ja' -50;92;'X' -51;100;'X' -52;98;'X' -53;96;'X' -54;30;'0' -55;30;'1' -56;30;'2' -57;30;'3' -58;30;'4' -59;30;'X' -60;30;'L' -61;30;'M' -62;30;'H' -63;30;'B' -64;30;'U' -65;30;'T' -66;166;'R2' -67;92;'V' -68;83;'false' -69;27;'U' -70;27;'T' -71;96;'T' -72;96;'P' -73;98;'T' -74;98;'P' -75;100;'M' -76;100;'P' -77;171;'O' -78;171;'A' -82;172;'O' -83;172;'A' -87;54;'GEN' -88;54;'OTH' -89;54;'SKI' -90;54;'ADR' -91;54;'PER' -92;54;'PLE' -93;54;'MAR' -94;54;'LYM' -95;54;'BRA' -96;54;'HEP' -97;54;'OSS' -98;54;'PUL' -99;77;'true' -100;77;'false' -101;80;'true' -102;80;'false' -103;83;'true' -104;83;'false' -105;86;'true' -106;86;'false' -107;87;'true' -108;87;'false' -109;88;'true' -110;88;'false' -111;179;'R2' -112;166;'RX' -113;179;'RX' \ No newline at end of file +4;17;M +5;17;W +6;17;S +7;17;U +8;18;M +9;18;W +10;18;S +11;18;U), +30;167;Paraffin FFPE) +31;167;Kryo/Frisch FF) +32;110;Flüssigprobe +33;110;Gewebeprobe +34;111;Tumorgewebe +35;111;Normalgewebe +36;111;Vollblut +37;111;Serum +38;111;Plasma +39;111;Urin +40;111;Liquor +41;111;Knochenmark +42;111;DNA +43;111;RNA +44;111;Protein +48;52;nicht erfasst +49;52;ja +50;92;X +51;100;X +52;98;X +53;96;X +54;30;0 +55;30;1 +56;30;2 +57;30;3 +58;30;4 +59;30;X +60;30;L +61;30;M +62;30;H +63;30;B +64;30;U +65;30;T +66;166;R2 +67;92;V +68;83;false +69;27;U +70;27;T +71;96;T +72;96;P +73;98;T +74;98;P +75;100;M +76;100;P +77;171;O +78;171;A +82;172;O +83;172;A +87;54;GEN +88;54;OTH +89;54;SKI +90;54;ADR +91;54;PER +92;54;PLE +93;54;MAR +94;54;LYM +95;54;BRA +96;54;HEP +97;54;OSS +98;54;PUL +99;77;true +100;77;false +101;80;true +102;80;false +103;83;true +104;83;false +105;86;true +106;86;false +107;87;true +108;87;false +109;88;true +110;88;false +111;179;R2 +112;166;RX +113;179;RX diff --git a/classes/production/samply.share.client.v2/main/java/de/samply/share/client/messages/messages_de.properties b/classes/production/samply.share.client.v2/main/java/de/samply/share/client/messages/messages_de.properties new file mode 100644 index 00000000..5cc5a1a1 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/java/de/samply/share/client/messages/messages_de.properties @@ -0,0 +1,466 @@ +# translations for commonly used words +common_yes=Ja +common_no=Nein +common_save=Speichern +common_cancel=Abbrechen +common_error=Fehler +common_delete=L\u00F6schen +common_username=Benutzername +common_password=Passwort +common_changePassword=Passwort \u00E4ndern +common_email=E-Mail Adresse +common_changeEmail=E-Mail Adresse \u00E4ndern +common_wrongPassword=Falsches Passwort +common_passwordMismatch=Passw\u00F6rter stimmen nicht \u00FCberein +common_passwordChanged=Passwort erfolgreich ge\u00E4ndert +common_passwordChangeTitle=Passwort \u00E4ndern +common_logout=Abmelden +common_selectFile=Datei ausw\u00E4hlen + +ConfigurationController_configuration=Konfiguration +ConfigurationController_configurationSaved=Konfiguration gespeichert +LoginController_loginFailedMessage=Anmeldeinformationen ung\u00FCltig +LoginController_loginFailedTitle=Fehler bei der Anmeldung + +#WebUtils +WebUtils_caseDateYear=aus dem Jahr +WebUtils_caseDateUnknown=unbekannten Datums + +# Inquiry Status Enum +IS_NEW=neu +IS_ARCHIVED=archiviert +IS_PROCESSING=wird bearbeitet +IS_LDM_ERROR=Fehler (LDM) + +# index.xhtml +index_ldm=Lokales Datenmanagement +index_idmanager=ID-Manager +index_teiler=Teiler +index_unreachable=Nicht erreichbar + +# configuration.xhtml +configuration_title=Konfiguration +configuration_manageCredentials=Zugangsdaten verwalten +configuration_manageCredentialsLink=Zur Zugangsdatenverwaltung +configuration_centralSearch=Zentrale Suche +configuration_centralSearchBaseUrl=URL der zentralen Suche +configuration_centralSearchPath=Standortspezifischer Pfad +configuration_noCentralSearchPath=Verbindung zur zentralen MDS Datenbank nicht konfiguriert +configuration_noCentralSearchPathDetails=Der standortspezifische Pfad der zentralen MDS Datenbank ist nicht konfiguriert. Sie k\u00F6nnen dies auf der Konfigurationsseite korrigieren. +configuration_disabledDbTooltip=Diese Einstellung wird Ihnen hier nur zur Information angezeigt. Sollten Sie diese \u00E4ndern wollen, m\u00FCssen Sie dies direkt in der Datenbank tun. +configuration_disabledXmlTooltip=Diese Einstellung wird Ihnen hier nur zur Information angezeigt. Sollten Sie diese \u00E4ndern wollen, m\u00FCssen Sie dies direkt im entsprechenden Config-File tun. +configuration_monitoring=\u00DCbermittlung von Metadaten +configuration_seconds=Sekunden +configuration_days=Tage +configuration_interfaces=Schnittstellen zu anderen Komponenten +configuration_mdr=Metadata Repository +configuration_mdrUrl=MDR URL +configuration_mdrMdskGroup=URN der MDS-K Datenelementgruppe +configuration_mdrMdsbGroup=URN der MDS-B Datenelementgruppe +configuration_ldmUrl=URL des lokalen Datenmanagements +configuration_ldmEnableCaching=Caching von Ergebnissen aktivieren +configuration_ldmCachingMaxSize=Maxmiale Anzahl von Seiten im Cache +configuration_ldmCachingMaxSizeValidationError=Bitte eine nat\u00FCrliche Zahl zwischen 1 und 5000 eingeben +configuration_idManagerUrl=ID Manager URL +configuration_networkSettings=Netzwerkeinstellungen +configuration_httpProxy=HTTP Proxy +configuration_httpsProxy=HTTPS Proxy +configuration_uploadPatientsWithLocalConsent=Patienten mit lokaler Einwilligung hochladen +configuration_sendTotalCount=Gesamtzahl Patienten \u00FCbermitteln +configuration_sendDktkCount=Anzahl der Patienten mit DKTK Flag \u00FCbermitteln +configuration_sendReferenceQueryCount=Anzahl der Patienten f\u00FCr Referenzquery \u00FCbermitteln +configuration_sendReferenceQueryTime=Ausf\u00FChrungszeit des Referenzquery \u00FCbermitteln +configuration_sendCentraxxMappingVersion=Centraxx SQL Mappingversion \u00FCbermitteln +configuration_misc=Sonstiges +configuration_mailNotifyEmptyResults=Suchanfragen ohne Ergebnis in E-Mails aufnehmen + +configurationTimings=Timings +configurationTimings_collectInquiriesInterval=Suchanfragen abholen alle +configurationTimings_checkInquiryStatusInitialDelay=Erstmalige Wartezeit zwischen Anfrage stellen und Status pr\u00FCfen +configurationTimings_checkInquiryStatusStatsRetryInterval=Wartezeit zwischen zwei Versuchen, Ergebnisstatistiken abzurufen +configurationTimings_checkInquiryStatusStatsRetryAttempts=Anzahl der Versuche, Ergebnisstatistiken abzurufen +configurationTimings_checkInquiryStatusResultsRetryInterval=Wartezeit zwischen zwei Versuchen, Ergebnisdatens\u00E4tze abzurufen +configurationTimings_checkInquiryStatusResultsRetryAttempts=Anzahl der Versuche, Ergebnisdatens\u00E4tze abzurufen +configurationTimings_parseException=Bitte eine nat\u00FCrliche Zahl eingeben +configurationTimings_archiveInquiries=Anfragen archivieren nach + +# c_loginPanel.xhtml +loginPanel_login=Anmeldung +loginPanel_doLogin=Anmelden + +# dashboard.xhtml +dashboard_title=\u00DCbersicht +dashboard_configuration=Konfiguration +dashboard_configurationDetails=Verwalten Sie die Einstellungen Ihres Teilers +dashboard_schedule=Geplante Aufgaben +dashboard_scheduleDetails=Aufgaben derzeit geplant +dashboard_qualityReport=Qualit\u00E4tsbericht +dashboard_qualityReportDetails=Hier k\u00F6nnen Sie Qualit\u00E4tsberichte erzeugen und ansehen +dashboard_brokerList=Suchbroker +dashboard_brokerListDetails=derzeit registrierte Suchbroker +dashboard_eventLog=Log +dashboard_eventLogDetails=Ereignisse \u00FCberpr\u00FCfen +dashboard_inquiryHandling=Behandlung von Suchanfragen +dashboard_inquiryHandlingDetails=Hier k\u00F6nnen Sie einstellen, wie eingehende Suchanfragen behandelt werden sollen +dashboard_userList=Benutzer +dashboard_userListDetails=Benutzer verwalten +dashboard_credentials=Zugangsdaten +dashboard_credentialsDetails=Zugangsdaten f\u00FCr Suchbroker und andere Dienste verwalten +dashboard_uploads=Uploads +dashboard_uploadsDetails=Liste vorheriger uploads +dashboard_inquiriesList=Suchanfragen +dashboard_inquiriesListDetails=Suchanfragen derzeit +dashboard_inquiriesError=Fehlerhafte Suchanfragen +dashboard_inquiriesErrorDetails=Suchanfragen, die nicht korrekt ausgef\u00FChrt wurden +dashboard_inquiriesArchive=Archivierte Anfragen +dashboard_inquiriesArchiveDetails=Suchanfragen im Archiv derzeit +dashboard_tests=Funktionstests +dashboard_testsDetails=\u00DCberpr\u00FCfen Sie die Kommunikation mit anderen Komponenten + +# export.xhtml +export_criteria=Exportkriterien +export_dateConjunction=und +pleaseWait=Bitte warten +export_saveModalTitle=Export-Vorlage speichern +export_setName=Bitte geben sie einen Namen zum Speichern der Export-Vorlage ein: +export_query=Suchkriterien f\u00FCr Patienten + +# chart*.xhtml +charts_query=Patientenmenge einschr\u00E4nken +charts_setName=Bitte geben sie einen Namen zum Speichern der Auswertung ein: +charts_noChart=Keine Daten vorhanden +charts_nofOccurences=Anzahl der Patienten +charts_deleteChartModalTitle=Diagramm l\u00F6schen +charts_deleteChartText=Wollen Sie das Diagramm mit dem Parameter "{0}" wirklich l\u00F6schen? +charts_deleteChart=Diagramm l\u00F6schen + +# event_log.xhtml +el_title=Log +el_timestamp=Zeitpunkt +el_message=Nachricht + +# qualityreport_list.xhtml +qr_title=Qualit\u00E4tsbericht +qr_generation=Generieren +qr_inProgress=Qualit\u00E4tsbericht in Bearbeitung... +qr_timestamp=Zeitstempel +qr_version=Version +qr_consumedTime=Bisherige Laufzeit +qr_remainingTime=Restlaufzeit +qr_startTime=Startzeit + +# job_list.xhtml +jl_title=Geplante Aufgaben +jl_info=Die folgende Liste zeigt diejenigen Aufgaben an, die regelm\u00E4\u00DFig ausgef\u00FChrt werden. Sie k\u00F6nnen die Ausf\u00FChrungszeiten hier anpassen. Sollten Sie Hilfe bzgl. des Formats ben\u00F6tigen, finden Sie diese z.B. auf http://www.cronmaker.com/ +jl_jobGroup=Gruppe +jl_jobDescription=Beschreibung +jl_cronExpression=Cron Expression +jl_nextFireTime=N\u00E4chste Ausf\u00FChrung +jl_previousFireTime=Vorherige Ausf\u00FChrung +jl_rescheduleJobs=Speichern +jl_fireNow=Jetzt starten +jl_actions=Aktionen +jl_suspend=Anhalten +jl_resume=Fortsetzen + +# rorList.xhtml +ror_list=Registerverzeichnisliste +ror_url=Adresse + +# brokerList.xhtml +bl_title=Suchbrokerliste +bl_broker=Broker +bl_status=Status +bl_lastCheck=Zuletzt abgerufen +bl_completeActivation=Aktivieren +bl_joinNewBroker=Neuem Suchbroker beitreten +bl_newAdress=Broker Adresse +bl_newAdressRequiredMsg=Bitte Adresse eingeben +bl_newEmail=Ihre Email Adresse +bl_emailRequiredMsg=Bitte Email Adresse eingeben +bl_joinBtn=Beitreten +bl_requestFullResultsTooltip=Wenn aktiviert, werden direkt nach der Anfrage, die Ergebnisdatens\u00E4tze vom lokalen Datenmanagement berechnet. Die kann mitunter viel Zeit in Anspruch nehmen. Daher kann es hilfreich sein, dies zu deaktivieren. Bei \u00E4lteren Versionen der REST-Schnittstelle kann unter Umst\u00E4nden die Option nicht deaktiviert werden, +bl_requestFullResults=Erg. anfordern + +# BrokerStatusType +BS_UNREACHABLE=Unerreichbar +BS_USER_UNKNOWN=Unbekannter Nutzer +BS_AUTHENTICATION_ERROR=Anmeldung fehlgeschlagen +BS_ACTIVATION_PENDING=Aktivierung steht aus +BS_OK=OK + +# userList.xhtml +ul_title=Benutzerverwaltung +ul_createNewUser=Neuen Benutzer anlegen +ul_userCreated=Benutzer angelegt +ul_passwordRepeat=Passwort wiederholen +ul_usernameRequiredMsg=Bitte geben Sie einen Benutzernamen ein +ul_passwordRequiredMsg=Bitte geben Sie ein Passwort ein +ul_passwordRepeatRequiredMsg=Bitte wiederholen Sie das Passwort +ul_createBtn=Anlegen +ul_setNewPassword=Neues Passwort +ul_notifyBiomaterial=Per E-Mail bei Anfragen zu Biomaterial benachrichtigen +ul_notifyClinicalData=Per E-Mail bei Anfragen zu klinischen Daten benachrichtigen +ul_notifyPatients=Per E-Mail bei Anfragen zu Studienpatienten benachrichtigen +ul_userNameExists=Username existiert bereits + +# showInquiry.xhtml +si_title=Suchanfrage anzeigen +si_noDescription=Der Anfragesteller hat keinen Beschreibungstext eingegeben. +si_inquiry=Suchanfrage +si_description=Beschreibung +si_downloadExpose=Expos\u00E9 herunterladen +si_contact=Kontakt +si_phone=Telefonnummer +si_subject=Ihre Anfrage +si_institution=Institution +si_criteria=Suchkriterien +si_executeInquiry=Anfrage erneut ausf\u00FChren +si_matchingResults=Passende Datens\u00E4tze ({0}) +si_exportResults=Exportieren +si_details=Details der Anfrage +si_events=Verlauf +si_reply=Beantworten +si_replyHeader=Antwort +si_replySent=Bereits beantwortet +si_archive=Archivieren +si_resultsHidden=Ergebnisliste deaktiviert +si_resultsHiddenDetails=Die Anzeige von Ergebnissen wurde durch den Br\u00FCckenkopfadministrator deaktiviert. +si_resultsNotDone=Ergebnisse liegen derzeit nicht vor +si_resultsNotDoneDetails=Die erste Ergebnisseite kann derzeit nicht abgerufen werden. +si_resultsNotAvailable=Ergebnisse liegen nicht vor +si_resultsStatsOnly=Nur Statistiken abgefragt +si_resultsStatsOnlyCount=In Ihrem System wurden {0} passende Datens\u00E4tze zur Anfrage gefunden. +si_resultsStatsOnlyDetails=F\u00FCr diese Anfrage wurden nur Statistiken erstellt aber keine Ergebnisliste. Sie k\u00F6nnen die Anfrage erneut ausf\u00FChren, mit Erzeugung von Ergebnissen, indem Sie den den entsprechenden Knopf ganz oben auf der Seite dr\u00FCcken und in der Dropdown-Liste die entsprechende Option w\u00E4hlen. +si_resultsError=Fehlermeldung vom lokalen Datenmanagement +si_resultsErrorDetails=Bei der Vearbeitung der Anfrage wurde vom lokalen Datenmanagement ein Fehler berichtet. Pr\u00FCfen Sie die Meldung indem Sie im Verlauf Tab weiter oben auf dieser Seite, den neusten stats Link ansehen. +si_executeInquiryStatsOnlyFalse=Ergebnisliste erzeugen +si_executeInquiryStatsOnlyTrue=Nur Anzahl abfragen +si_showQuery=Query anzeigen +si_showStats=Stats anzeigen +si_generating=Wird erzeugt +si_exportToExcel=Export in Tabellenkalkulation +si_handleInvalidEntries=Syntaktische Validierung +si_graphs=Diagramme +si_documents=Dokumente +si_document=Dokument +si_actions=Aktionen +si_noDocuments=Keine Dokumente angeh\u00E4ngt +si_uploadedAt=Hochgeladen am +si_noResults=Die Anfrage lieferte keine Ergebnisse + +# inquiries_list.xhtml / archived-inquiries.xhtml / erroneous-inquiries.xhtml +inqs_inquiriesActiveTitle=Aktive Suchanfragen +inqs_inquiriesErroneousTitle=Fehlgeschlagene Suchanfragen +inqs_inquiriesArchiveTitle=Archivierte Suchanfragen +inqs_source=Quelle +inqs_receivedAt=Erhalten am +inqs_archivedAt=Archiviert am +inqs_answeredAt=Beantwortet am +inqs_reply=Antwort +inqs_found=Gefundene Datens\u00E4tze +inqs_asOf=Stand vom +inqs_searchingFor=Suche nach +inqs_noResults=Keine Ergebnisse +inqs_noLabel=Unbenannte Anfrage +inqs_errorCode=Fehlercode +inqs_abandoned=Status\u00FCberpr\u00FCfung beendet +inqs_processing=wird berechnet + +# credentials_list.xhtml +cl_title=Liste der Zugangsdaten +cl_credentials=Zugangsdaten +cl_workstation=Workstation +cl_domain=Dom\u00E4ne +cl_targetType=Ziel +cl_credentialType=Art der Authentifizierung +cl_addCredentials=Zugangsdaten hinzuf\u00FCgen +cl_newUserNameRequiredMsg=Bitte Benutzernamen eingeben +cl_newPasswordRequiredMsg=Bitte Passwort eingeben + +# upload_list.xhtml +ull_title=Uploads zur zentralen MDS Datenbank +ull_manualUpload=Upload manuell ausf\u00FChren +ull_id=Upload ID +ull_triggeredAt=Gestartet um +ull_triggeredBy=Gestartet von +ull_status=Status +ull_cancelUpload=Upload abbrechen +ull_spawnUpload=Starten + +# inquiry_handling.xhtml +ih_title=Behandlung von Anfragen +ih_autoReply=Automatisch antworten + +# tests.xhtml +tests_title=Funktionstests +tests_check=Pr\u00FCfen +tests_centralSearch=Verbindung zur zentralen MDS Datenbank pr\u00FCfen +tests_idManager=Verbindung zum ID-Manager pr\u00FCfen +tests_broker=Verbindung zu dem/den Suchbroker(n) pr\u00FCfen +tests_localDatamanagement=Verbindung zum lokalen Datenmanagement pr\u00FCfen +tests_checkConnection=Erreichbarkeit pr\u00FCfen +tests_checkConnectionDescription=Sendet einen HTTP GET request an die konfigurierte Adresse, um zu pr\u00FCfen ob der Dienst erreichbar ist. +tests_brokerCheckRetrieveTestInquiry=Testanfrage herunterladen +tests_brokerCheckRetrieveTestInquiryDescription=L\u00E4dt eine einfache, vom Suchbroker generierte, Testanfrage herunter. +tests_uploadAndDeleteDummyPatient=Testpatient hochladen und anschlie\u00DFend l\u00F6schen +tests_uploadAndDeleteDummyPatientDescription=Sendet einen einfachen Testpatienten Datensatz zur zentralen MDS Datenbank hoch und l\u00F6scht diesen anschlie\u00DFend wieder. +tests_retrieveExportIds=Export ID anfordern +tests_retrieveExportIdsDescription=Holt ein Exportpseudonym f\u00FCr eine gegebene DKTK-Standort ID ab. Die zu pr\u00FCfende ID bitte nachfolgend angeben. +tests_brokerCheckRetrieveAndExecuteTestInquiry=Testanfrage herunterladen und ausf\u00FChren +tests_brokerCheckRetrieveAndExecuteTestInquiryDescription=L\u00E4dt eine einfache, vom Suchbroker generierte, Testanfrage herunter und schickt diese an das lokale Datenmanagement. +test_localId=DKTK-Standort ID + +# monitoring.xhtml +mon_title=\u00DCbermittlung von Metadaten +mon_info=Legen Sie fest, welche Telemetriedaten zu einer zentralen Monitoring Instanz \u00FCbermittelt werden. + +# show_upload.xhtml +su_events=Verlauf +su_dryrun=Testlauf +su_fullUpload=Kompletter Upload +su_successfulUploads=Erfolgreich +su_failedUploads=Fehlgeschlagen +su_details=Details +su_incremental=inkrementell +su_full=komplett +su_upload=Upload +su_dktk=DKTK + +# TargetTypes +TT_CENTRALSEARCH=Zentrale Suche +TT_HTTP_PROXY=HTTP Proxy +TT_HTTPS_PROXY=HTTPS Proxy +TT_LDM=Lokales Datenmanagement +TT_BROKER=Suchbroker + +# AuthSchemeTypes +AS_APIKEY=Api Key +AS_BASIC=Basic +AS_SPNEGO=Simple and Protected GSSAPI Negotiation Mechanism +AS_DIGEST=Digest +AS_KERBEROS=Kerberos +AS_NTLM=NT LAN Manager + +# Reply Rule Types +RR_NO_AUTOMATIC_ACTION=Keine automatischen Antworten +RR_TOTAL_COUNT=Nur Anzahl +RR_DATA=Patientendaten + +# Operator List +IS_NOT_NULL = Ist vorhanden +IS_NULL = Ist nicht vorhanden +LIKE = Enth\u00E4lt +NOT_EQUAL_TO = Ungleich +LESS_THEN = Kleiner als +LESS_OR_EQUAL_THEN = Kleiner oder gleich +EQUAL = Gleich +GREATER_OR_EQUAL = Gr\u00F6\u00DFer oder gleich +GREATER = Gr\u00F6\u00DFer als +BETWEEN = Zwischen +IN = Eines von +AND = UND +OR = ODER + +# Session Timeout Modal +session_runs_out=Ihre Session l\u00E4uft ab. +session_runs_out_explain=Sie k\u00F6nnen die Session verl\u00E4ngern indem Sie auf den unten angezeigten Button klicken. Ansonsten werden Sie vom System nach Ablauf der Session automatisch abgemeldet. +session_freshup=Session verl\u00E4ngern +session_timeout_one=Session l\u00E4uft in +session_timeout_one_under=unter +session_timeout_two=Sekunden ab. +session_timeout_two_min=Minuten ab. + +# Confirm Upload of Patients without Consent Modal +uploadWithLocalConsent_title=Bitte best\u00E4tigen +uploadWithLocalConsent_content=Sie sind im Begriff das System so zu konfigurieren, dass der festgelegte und datensparsame MDS-K und MDS-B von Patienten in die zentrale MDS-Datenbank hochgeladen wird. Es werden keine Daten in die zentrale MDS-Datenbank hochgeladen, die eine eindeutige Identifikation erlauben. Vor der Aktivierung dieser Funktion sollte das Einverst\u00E4ndnis der zust\u00E4ndigen lokalen Gremien vorliegen. Wenn Sie sich nicht sicher sind, ob Sie dies aktivieren sollten, kontaktieren Sie bitte Ihren lokalen CCP-Koordinator oder das CCP-Office. Weitere Informationen finden Sie auch im +uploadWithLocalConsent_linkText=Datenschutzkonzept der CCP-IT +uploadWithLocalConsent_mayDelete=Sie k\u00F6nnen diese Einstellung jederzeit r\u00FCckg\u00E4ngig machen. + +# Entity Types +E_BIOMATERIAL=Biomaterial +E_CLINICAL_DATA=Klinische Daten +E_PATIENT_FOR_STUDY=Studienpatienten +E_BIOMATERIAL_ABBR=bio +E_CLINICAL_DATA_ABBR=klin. +E_PATIENT_FOR_STUDY_ABBR=pat + +# pleaseWaitModal.xhtml +pwm.pleaseWait=Bitte warten... + +# EVENT_LOG_MESSAGES +E_SYSTEM_STARTUP=System gestartet +E_SYSTEM_SHUTDOWN=System abgeschaltet +E_NEW_INQUIRY_RECEIVED=Neue Suchanfrage von {0} erhalten +E_NEW_INQUIRY_CREATED_FOR_UPLOAD=Neue Suchanfrage f\u00FCr den Upload erstellt +E_COULD_NOT_GET_RESULT=Konnte Ergebnis nicht laden +E_RESULT_EMPTY=Ergebnis ist leer. Nichts weiter zu tun. +E_START_EXECUTE_INQUIRY_JOB=Schicke Anfrage an lokales Datenmanagement +E_REPEAT_EXECUTE_INQUIRY_JOB_WITHOUT_UNKNOWN_KEYS=Wiederhole Anfrage unter auslassung unbekannter MDR IDs: {0} +E_INQUIRY_RESULT_AT=Ergebnis unter {0} +E_LDM_ERROR=Fehler bei lokalem Datenmanagement +E_UNKNOWN_KEYS=Unbekannte MDR IDs in der Anfrage: {0} +E_STATISTICS_READY=Ergebnisstatistik erhalten. {0} Ergebnisse gefunden. +E_INQUIRY_ARCHIVED=Suchanfrage archiviert +E_BROKER_REPLY_ERROR=Fehler beim Senden der Antwort +E_STATUS_CHECK_ABANDONED=\u00DCberpr\u00FCfung des Status eingestellt +E_ARCHIVE_INQUIRY_AFTER_THRESHOLD=Suchanfrage wurde nach {0} Tagen archiviert +E_ARCHIVE_INQUIRY_RESULT_UNAVAILABLE=Suchanfrage wurde archiviert, da das Ergebnis nicht mehr abrufbar ist. +E_RESULT_NOT_SET_ABORTING=Ergebnislink nicht erhalten. Abbruch. +E_FAILED_JAXB_ERROR=JAXB Fehler. +E_REPLY_SENT_TO_BROKER=Antwort an Broker gesendet. Erhaltene Antwort: {0} +E_DRYRUN_COMPLETE=Testlauf abgeschlossen +E_UPLOAD_COMPLETE=Upload abgeschlossen mit {0} fehlgeschlagenen und {1} erfolgreichen Datens\u00E4tzen. +E_DELETE_ANONYMIZED_PATIENTS=L\u00F6schen anonymisierter Patienten lieferte [0} +E_CENTRALSEARCH_COULD_NOT_CONNECT=Konnte nicht zur zentralen MDS DB verbinden. +E_UPLOADSTATS_UNPARSABLE=Kann Uploadstats XML nicht parsen +E_UPLOAD_SET_TIMESTAMP=Uploadzeitpunkt auf {0} setzen lieferte {1} +E_PATIENT_UPLOAD_RESULT=Hochladen von Patient {0} verursachte den Fehlercode {1} +E_UNAUTHORIZED_ATTEMPT_TO_ACCESS_ADMIN_AREA=Unerlaubter Versuch auf Adminbereich zuzugreifen +E_USER_CREATED=Benutzer erstellt: {0} +E_USER_DELETED=Benutzer gel\u00F6scht: {0} +E_NO_CREDENTIALS_CS=Keine Zugangsdaten f\u00FCr zentrale Suche eingetragen +E_NO_PREVIOUS_UPLOADS=Keine vorhergehenden Uploads gefunden +E_PREVIOUS_UPLOAD_AT=Vorheriger Upload am {0} +E_CS_ERROR_LASTUPLOADTIMESTAMP=Statuscode {0} erhalten beim Versuch den Zeitpunkt des letzten Uploads zu ermitteln + +# Shorter versions of the EVENT_LOG_MESSAGES for show_inquiry and show_upload +E_NEW_INQUIRY_RECEIVED-SHORT=Vom Suchbroker erhalten +E_NEW_INQUIRY_CREATED_FOR_UPLOAD-SHORT=Neue Suchanfrage erstellt +E_COULD_NOT_GET_RESULT-SHORT=Konnte Ergebnis nicht laden +E_RESULT_EMPTY-SHORT=Ergebnis ist leer +E_START_EXECUTE_INQUIRY_JOB-SHORT=An lokales Datenmanagement geschickt +E_REPEAT_EXECUTE_INQUIRY_JOB_WITHOUT_UNKNOWN_KEYS-SHORT=Anfrage unter auslassung unbekannter MDR IDs wiederholt +E_INQUIRY_RESULT_AT-SHORT=Ergebnis unter {0} +E_LDM_ERROR-SHORT=Fehler bei lokalem Datenmanagement +E_STATISTICS_READY-SHORT={0} Ergebnisse gefunden. +E_INQUIRY_ARCHIVED-SHORT=Suchanfrage archiviert +E_BROKER_REPLY_ERROR-SHORT=Fehler beim Senden der Antwort +E_STATUS_CHECK_ABANDONED-SHORT=\u00DCberpr\u00FCfung des Status eingestellt +E_ARCHIVE_INQUIRY_AFTER_THRESHOLD-SHORT=Suchanfrage wurde nach {0} Tagen archiviert +E_ARCHIVE_INQUIRY_RESULT_UNAVAILABLE-SHORT=Suchanfrage wurde archiviert, da das Ergebnis nicht mehr abrufbar ist. +E_RESULT_NOT_SET_ABORTING-SHORT=Ergebnislink nicht erhalten. Abbruch. +E_FAILED_JAXB_ERROR-SHORT=JAXB Fehler. +E_REPLY_SENT_TO_BROKER-SHORT=Antwort an Broker gesendet +E_DRYRUN_COMPLETE-SHORT=Testlauf abgeschlossen +E_UPLOAD_COMPLETE-SHORT=Upload abgeschlossen +E_DELETE_ANONYMIZED_PATIENTS-SHORT=L\u00F6schen anonymisierter Patienten lieferte [0} +E_CENTRALSEARCH_COULD_NOT_CONNECT-SHORT=Konnte nicht zur zentralen MDS DB verbinden. +E_UPLOADSTATS_UNPARSABLE-SHORT=Kann Uploadstats XML nicht parsen +E_UPLOAD_SET_TIMESTAMP-SHORT=Uploadzeitpunkt auf {0} setzen lieferte {1} +E_PATIENT_UPLOAD_RESULT-SHORT=Hochladen von Patient {0} verursachte den Fehlercode {1} +E_UNAUTHORIZED_ATTEMPT_TO_ACCESS_ADMIN_AREA-SHORT=Unerlaubter Versuch auf Adminbereich zuzugreifen +E_USER_CREATED-SHORT=Benutzer erstellt: {0} +E_USER_DELETED-SHORT=Benutzer gel\u00F6scht: {0} +E_NO_CREDENTIALS_CS-SHORT=Keine Zugangsdaten f\u00FCr zentrale Suche eingetragen +E_NO_PREVIOUS_UPLOADS-SHORT=Keine vorhergehenden Uploads gefunden +E_PREVIOUS_UPLOAD_AT-SHORT=Vorheriger Upload am {0} +E_CS_ERROR_LASTUPLOADTIMESTAMP-SHORT=Statuscode {0} erhalten beim Versuch den Zeitpunkt des letzten Uploads zu ermitteln + +# EnumValidationHandling +NO_VALIDATION=Keine Validierung vornehmen. Das erzeugte Dokument kann deshalb Eintr\u00E4ge enthalten, die nicht konform zu den im MDR hinterlegten Validierungsinformationen sind. +REMOVE_INVALID_ENTRIES=Werte, die nicht konform zu den im MDR hinterlegten Validierungsinformationen sind, werden nicht in das erzeugte Dokument aufgenommen. +KEEP_INVALID_ENTRIES=Werte, die nicht konform zu den im MDR hinterlegten Validierungsinformationen sind, werden im erzeugten Dokument orange hinterlegt. + +# Notification mails +MAIL_NEW_INQUIRIES_SUBJECT=Neue Suchanfragen in Ihrem Teiler \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/java/de/samply/share/client/messages/messages_en.properties b/classes/production/samply.share.client.v2/main/java/de/samply/share/client/messages/messages_en.properties new file mode 100644 index 00000000..d4ce51d3 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/java/de/samply/share/client/messages/messages_en.properties @@ -0,0 +1,466 @@ +# translations for commonly used words +common_yes=Yes +common_no=No +common_save=Save +common_cancel=Cancel +common_error=Error +common_delete=Delete +common_username=Username +common_password=Password +common_changePassword=Change Password +common_email=Email address +common_changeEmail=Change email address +common_wrongPassword=Your old password is incorrect +common_passwordMismatch=Password and repeated password do not match +common_passwordChanged=Password changed +common_passwordChangeTitle=Change Password +common_logout=Logout +common_selectFile=Select file + +ConfigurationController_configuration=Configuration +ConfigurationController_configurationSaved=Configuration saved +LoginController_loginFailedMessage=Login Data invalid +LoginController_loginFailedTitle=Login error + +# WebUtils +WebUtils_caseDateYear=from the year +WebUtils_caseDateUnknown=of unknown date + +# Inquiry Status Enum +IS_NEW=new +IS_ARCHIVED=archived +IS_PROCESSING=processing +IS_LDM_ERROR=LDM connection error + +# index.xhtml +index_ldm=Local datamanagement +index_idmanager=ID-Manager +index_teiler=Samply Share +index_unreachable=Unreachable + +# configuration.xhtml +configuration_title=Configuration +configuration_manageCredentials=Manage credentials +configuration_manageCredentialsLink=to credentials management +configuration_centralSearch=Central Search +configuration_centralSearchBaseUrl=Central Search Base URL +configuration_centralSearchPath=Central Search Path +configuration_noCentralSearchPath=Central MDS database not correctly configured +configuration_noCentralSearchPathDetails=The site specific path to the central search application is not configured. You can set it on the configuration page. +configuration_disabledDbTooltip=This setting is just shown to you for informational purposes. If you ever need to change it, you have to do so directly in the database. +configuration_disabledXmlTooltip=This setting is just shown to you for informational purposes. If you ever need to change it, you have to do so directly in the config file. +configuration_monitoring=Reporting to central services +configuration_seconds=seconds +configuration_days=days +configuration_interfaces=Interfaces to other components +configuration_mdr=Metadata Repository +configuration_mdrUrl=URL of MDR +configuration_mdrMdskGroup=URN of the MDS-K Dataelementgroup +configuration_mdrMdsbGroup=URN of the MDS-B Dataelementgroup +configuration_ldmUrl=URL of local data management +configuration_ldmEnableCaching=Enable caching for query result pages +configuration_ldmCachingMaxSize=Maximum amount of pages cached +configuration_ldmCachingMaxSizeValidationError=Please enter a number between 1 and 5000 +configuration_idManagerUrl=URL of ID-Management +configuration_networkSettings=Network settings +configuration_httpProxy=HTTP Proxy +configuration_httpsProxy=HTTPS Proxy +configuration_uploadPatientsWithLocalConsent=Upload Patients without consent +configuration_sendTotalCount=Send total patient count +configuration_sendDktkCount=Send dktk flagged patient count +configuration_sendReferenceQueryCount=Send reference query patient count +configuration_sendReferenceQueryTime=Send reference query execution time +configuration_sendCentraxxMappingVersion=Send centraxx mapping script version +configuration_misc=Misc +configuration_mailNotifyEmptyResults=Include empty results in notification mail + +configurationTimings=Timings +configurationTimings_collectInquiriesInterval=Check for inquiries each +configurationTimings_checkInquiryStatusInitialDelay=Initial delay between posting an inquiry and checking its status +configurationTimings_checkInquiryStatusStatsRetryInterval=Delay between two attempts to retrieve query result statistics +configurationTimings_checkInquiryStatusStatsRetryAttempts=Number of attempts to retrieve query result statistics +configurationTimings_checkInquiryStatusResultsRetryInterval=Delay between two attempts to retrieve query result +configurationTimings_checkInquiryStatusResultsRetryAttempts=Number of attempts to retrieve query result +configurationTimings_parseException=Please enter an integer +configurationTimings_archiveInquiries=Archive inquiries after + +# c_loginPanel.xhtml +loginPanel_login=Login +loginPanel_doLogin=Login + +# dashboard.xhtml +dashboard_title=Dashboard +dashboard_configuration=Configuration +dashboard_configurationDetails=Manage the settings of your samply share client +dashboard_schedule=Scheduled Tasks +dashboard_scheduleDetails=tasks currently scheduled +dashboard_qualityReport=Quality Report +dashboard_qualityReportDetails=Generate and Download quality reports +dashboard_brokerList=Searchbrokers +dashboard_brokerListDetails=brokers currently configured +dashboard_eventLog=Event log +dashboard_eventLogDetails=Check the chronology of events +dashboard_inquiryHandling=Inquiry handling +dashboard_inquiryHandlingDetails=Define rules to be applied to incoming inquiries +dashboard_userList=Users +dashboard_userListDetails=Manage the users with access to samply share client +dashboard_credentials=Credentials +dashboard_credentialsDetails=Manage credentials for brokers and other services +dashboard_uploads=Uploads +dashboard_uploadsDetails=List of previous uploads +dashboard_inquiriesList=Inquiries +dashboard_inquiriesListDetails=inquiries at the moment +dashboard_inquiriesError=Erroneous inquiries +dashboard_inquiriesErrorDetails=inquiries that could not be processed +dashboard_inquiriesArchive=Archived inquiries +dashboard_inquiriesArchiveDetails=inquiries currently archived +dashboard_tests=Tests +dashboard_testsDetails=Check the connectivity with other local components + +# export.xhtml +export_criteria=Export criteria +export_dateConjunction=and +pleaseWait=Please wait +export_saveModalTitle=Save export definition +export_setName=Please enter a name for saving the export definition: +export_query=Search criteria + +# chart*.xhtml +charts_query=Patient search criteria +charts_setName=Please enter a name for saving the chart group: +charts_noChart=No data available +charts_nofOccurences=Occurences in patients +charts_deleteChartModalTitle=Remove chart +charts_deleteChartText=Do you really want to remove the chart with item "{0}"? +charts_deleteChart=Remove chart + +# event_log.xhtml +el_title=Log +el_timestamp=Timestamp +el_message=Message + +# qualityreport_list.xhtml +qr_title=Quality Report +qr_generation=generate +qr_inProgress=Quality Report in Progress... +qr_timestamp=timestamp +qr_version=version +qr_consumedTime=Time consumed +qr_remainingTime=Time remaining +qr_startTime=Start time + +# job_list.xhtml +jl_title=Scheduled Jobs +jl_info=The following list shows the jobs that are scheduled to be executed regularly. You can change the schedule here, but please do so with caution. If you need help generating cron expressions, check http://www.cronmaker.com/ +jl_jobGroup=Group +jl_jobDescription=Description +jl_cronExpression=Cron Expression +jl_nextFireTime=Next fire time +jl_previousFireTime=Previous fire time +jl_rescheduleJobs=Reschedule jobs +jl_fireNow=Run now +jl_actions=Actions +jl_suspend=Suspend +jl_resume=Resume + +# rorList.xhtml +ror_list=RoR list +ror_url=Address + +# brokerList.xhtml +bl_title=List of Searchbrokers +bl_broker=Broker +bl_status=Status +bl_lastCheck=Last Check +bl_completeActivation=Activate +bl_joinNewBroker=Join new Searchbroker +bl_newAdress=Address +bl_newAdressRequiredMsg=Please enter the address of the Searchbroker +bl_newEmail=Your email address +bl_emailRequiredMsg=Please enter your email address +bl_joinBtn=Join +bl_requestFullResultsTooltip=When activated, local datamanagement will write all result datasets to the disk. This might be unwanted in some scenarios and can take a while. However, some older versions of the REST api of the local datamanagement might not support turning this off. +bl_requestFullResults=Request Result + +# BrokerStatusType +BS_UNREACHABLE=Unreachable +BS_USER_UNKNOWN=Unknown user +BS_AUTHENTICATION_ERROR=Authentication error +BS_ACTIVATION_PENDING=Activation pending +BS_OK=OK + +# userList.xhtml +ul_title=User management +ul_createNewUser=Create new user +ul_userCreated=User created +ul_passwordRepeat=Repeat password +ul_usernameRequiredMsg=Please specify a username +ul_passwordRequiredMsg=Please specify a password +ul_passwordRepeatRequiredMsg=Please repeat the password +ul_createBtn=Create +ul_setNewPassword=New password +ul_notifyBiomaterial=Notify on new inquiries requesting biomaterial +ul_notifyClinicalData=Notify on new inquiries requesting clinical data +ul_notifyPatients=Notify on new inquiries requesting study patients +ul_userNameExists=Username already existing + +# showInquiry.xhtml +si_title=Show inquiry +si_noDescription=The inquirer has not entered any description text. +si_inquiry=Inquiry +si_description=Description +si_downloadExpose=Download expos\u00E9 +si_contact=Contact +si_phone=Phone +si_subject=Your inquiry +si_institution=Organization +si_criteria=Search criteria +si_executeInquiry=Execute inquiry again +si_matchingResults=Matching datasets +si_exportResults=Export +si_details=Details of the inquiry +si_events=Events +si_reply=Reply +si_replyHeader=Reply +si_replySent=Reply sent +si_archive=Archive +si_resultsHidden=List of results deactivated +si_resultsHiddenDetails=The display of results has been deactivated by the administrator. +si_resultsNotDone=Results are not available at the moment +si_resultsNotDoneDetails=The first result page can not be retrieved right now. +si_resultsNotAvailable=Results not available +si_resultsStatsOnly=Only statistics were requested +si_resultsStatsOnlyCount=Your system has {0} results matching this inquiry. +si_resultsStatsOnlyDetails=When querying the local datamanagement, only the statistics file was requested. So no results were generated. You can post the request again, this time including results, by clicking the button at the beginning of this page and choosing the corresponding option in the drop-down menu. +si_resultsError=Local Datamanagement reported an error +si_resultsErrorDetails=While processing this request, an error occurred at the local datamanagement. Check the latest stats link in the events tab on the top of this page. +si_executeInquiryStatsOnlyFalse=Generate result list +si_executeInquiryStatsOnlyTrue=Only count results +si_showQuery=Show raw query +si_showStats=Show stats +si_generating=Generating +si_exportToExcel=Export to spreadsheet +si_handleInvalidEntries=Syntax validation +si_graphs=Diagrams +si_documents=Documents +si_document=Document +si_actions=Actions +si_noDocuments=No documents attached +si_uploadedAt=Uploaded at +si_noResults=No results found for inquiry + +# inquiries_list.xhtml / archived-inquiries.xhtml / erroneous-inquiries.xhtml +inqs_inquiriesActiveTitle=Active inquiries +inqs_inquiriesErroneousTitle=Failed inquiries +inqs_inquiriesArchiveTitle=Archived inquiries +inqs_source=Source +inqs_receivedAt=Received at +inqs_archivedAt=Archived at +inqs_answeredAt=Replied at +inqs_reply=Reply +inqs_found=Matching datasets +inqs_asOf=As of +inqs_searchingFor=looking for +inqs_noResults=No results +inqs_noLabel=Unnamed inquiry +inqs_errorCode=Error Code +inqs_abandoned=Timed out +inqs_processing=processing + +# credentials_list.xhtml +cl_title=Credentials list +cl_credentials=Credentials +cl_workstation=Workstation +cl_domain=Domain +cl_targetType=Target +cl_credentialType=CredentialType +cl_addCredentials=Add credentials +cl_newUserNameRequiredMsg=Please enter the username +cl_newPasswordRequiredMsg=Please enter the password + +# upload_list.xhtml +ull_title=Uploads to central mds database +ull_manualUpload=Trigger Upload manually +ull_id=Upload ID +ull_triggeredAt=Triggered at +ull_triggeredBy=Triggered by +ull_status=Status +ull_cancelUpload=Cancel Upload Task +ull_spawnUpload=Start + +# inquiry_handling.xhtml +ih_title=Inquiry Handling +ih_autoReply=Automatic reply + +# tests.xhtml +tests_title=Connectivity Checks +tests_check=Check +tests_centralSearch=Check connection to the central MDS database +tests_idManager=Check connection to the ID-Manager +tests_broker=Check connection to the broker(s) +tests_localDatamanagement=Check connection to local datamanagement +tests_checkConnection=Check reachability +tests_checkConnectionDescription=Sends an HTTP GET request to the configured address to check if the service is reachable at all. +tests_brokerCheckRetrieveTestInquiry=Retrieve test inquiry +tests_brokerCheckRetrieveTestInquiryDescription=Downloads a simple test inquiry that was generated by the searchbroker. +tests_uploadAndDeleteDummyPatient=Upload test patient +tests_uploadAndDeleteDummyPatientDescription=Sends a simple test patient dataset to the central mds database and deletes it afterwards. +tests_retrieveExportIds=Retrieve export ID +tests_retrieveExportIdsDescription=Gets an export ID for a given DKTK site id. The latter has to be provided in order to check. +tests_brokerCheckRetrieveAndExecuteTestInquiry=Retrieve and execute test inquiry +tests_brokerCheckRetrieveAndExecuteTestInquiryDescription=Downloads a simple test inquiry that was generated by the searchbroker and posts it to the local datamanagement. +test_localId=Local DKTK ID to check + +# monitoring.xhtml +mon_title=Reporting to central services +mon_info=Control, which of the following telemetric data will be submitted to central monitoring services. + +# show_upload.xhtml +su_events=Events +su_dryrun=Dryrun +su_fullUpload=Full upload +su_successfulUploads=Successful +su_failedUploads=Failed +su_details=Details +su_incremental=incremental +su_full=complete +su_upload=Upload +su_dktk=DKTK + +# TargetTypes +TT_CENTRALSEARCH=Central Search +TT_HTTP_PROXY=HTTP Proxy +TT_HTTPS_PROXY=HTTPS Proxy +TT_LDM=Local Datamanagement +TT_BROKER=Searchbroker + +# AuthSchemeTypes +AS_APIKEY=Api Key +AS_BASIC=Basic +AS_SPNEGO=Simple and Protected GSSAPI Negotiation Mechanism +AS_DIGEST=Digest +AS_KERBEROS=Kerberos +AS_NTLM=NT LAN Manager + +# Reply Rule Types +RR_NO_AUTOMATIC_ACTION=No automatic action +RR_TOTAL_COUNT=Total Size +RR_DATA=Patient data + +# Operator List +IS_NOT_NULL = Is set +IS_NULL = Is not set +LIKE = Contains +NOT_EQUAL_TO = Not equal to +LESS_THEN = Less than +LESS_OR_EQUAL_THEN = Less or equal than +EQUAL = Equals +GREATER_OR_EQUAL = Greater or equal than +GREATER = Greater than +BETWEEN = Between +IN = One of +AND = AND +OR = OR + +# Session Timeout Modal +session_runs_out=Your session is expiring. +session_runs_out_explain=You can refresh the session by pressing the button below. You will be logged out automatically otherwise. +session_freshup=Refresh session +session_timeout_one=Session expires in +session_timeout_one_under=under +session_timeout_two=seconds. +session_timeout_two_min=minutes. + +# Confirm Upload of Patients with local Consent Modal +uploadWithLocalConsent_title=Please confirm this setting +uploadWithLocalConsent_content=You are about to enable the upload of patients without consent to the central search database. Please be aware of the implications of this. If you are not sure whether to enable this or not, please contact your local dktk spokesperson. +uploadWithLocalConsent_linkText=data protection concept of the CCP-IT +uploadWithLocalConsent_mayDelete=You can revert this setting at any time. + +# Entity Types +E_BIOMATERIAL=Biomaterial +E_CLINICAL_DATA=Clinical data +E_PATIENT_FOR_STUDY=Patients +E_BIOMATERIAL_ABBR=bio +E_CLINICAL_DATA_ABBR=clin. +E_PATIENT_FOR_STUDY_ABBR=pat + +# pleaseWaitModal.xhtml +pwm.pleaseWait=Please wait... + +# EVENT_LOG_MESSAGES +E_SYSTEM_STARTUP=System startup +E_SYSTEM_SHUTDOWN=System shutdown +E_NEW_INQUIRY_RECEIVED=New inquiry received from broker {0} +E_NEW_INQUIRY_CREATED_FOR_UPLOAD=New inquiry created for upload +E_COULD_NOT_GET_RESULT=Could not get result. +E_RESULT_EMPTY=No results. Nothing to do here. +E_START_EXECUTE_INQUIRY_JOB=Posting inquiry to local datamanagement +E_REPEAT_EXECUTE_INQUIRY_JOB_WITHOUT_UNKNOWN_KEYS=Repeating post to local datamanagement without unknown MDR keys: {0} +E_INQUIRY_RESULT_AT=Result at {0} +E_LDM_ERROR=Error from Local Datamanagement +E_UNKNOWN_KEYS=Unknown MDR IDs in inquiry: {0} +E_STATISTICS_READY=QueryResultStatistics received. Found {0} results. +E_INQUIRY_ARCHIVED=Inquiry archived +E_BROKER_REPLY_ERROR=Error while trying to reply to broker +E_STATUS_CHECK_ABANDONED=Status check abandoned +E_ARCHIVE_INQUIRY_AFTER_THRESHOLD=Moving inquiry to archive after {0} days +E_ARCHIVE_INQUIRY_RESULT_UNAVAILABLE=Inquiry was archived since the result is no longer available +E_RESULT_NOT_SET_ABORTING=Result location not set. Aborting job. +E_FAILED_JAXB_ERROR=Failed due to JAXB Error +E_REPLY_SENT_TO_BROKER=Reply sent to broker. Got reply {0} +E_DRYRUN_COMPLETE=Dry-run complete +E_UPLOAD_COMPLETE=Upload completed with {0} failed Patients and {1} successfully uploaded patients +E_DELETE_ANONYMIZED_PATIENTS=Deleting anonymized patients command got reply {0} +E_CENTRALSEARCH_COULD_NOT_CONNECT=Could not connect to central mds database +E_UPLOADSTATS_UNPARSABLE=Could not parse Uploadstats XML +E_UPLOAD_SET_TIMESTAMP=Setting upload timestamp to {0} got reply {1} +E_PATIENT_UPLOAD_RESULT=Trying to upload patient {0} caused error code {1} +E_UNAUTHORIZED_ATTEMPT_TO_ACCESS_ADMIN_AREA=Unauthorized attempt to access admin area +E_USER_CREATED=User created: {0} +E_USER_DELETED=User deleted: {0} +E_NO_CREDENTIALS_CS=No credentials entered for central mds db +E_NO_PREVIOUS_UPLOADS=No previous uploads found +E_PREVIOUS_UPLOAD_AT=Previous upload at {0} +E_CS_ERROR_LASTUPLOADTIMESTAMP=Got status code {0} while trying to get last upload timestamp + +# Shorter versions of the EVENT_LOG_MESSAGES for show_inquiry and show_upload +E_NEW_INQUIRY_RECEIVED-SHORT=Received from broker +E_NEW_INQUIRY_CREATED_FOR_UPLOAD-SHORT=New inquiry created +E_COULD_NOT_GET_RESULT-SHORT=Could not get result. +E_RESULT_EMPTY-SHORT=No results. Nothing to do here. +E_START_EXECUTE_INQUIRY_JOB-SHORT=Posted to Local Datamanagement +E_REPEAT_EXECUTE_INQUIRY_JOB_WITHOUT_UNKNOWN_KEYS-SHORT=Re-posted without unknown MDR keys +E_INQUIRY_RESULT_AT-SHORT=Result at {0} +E_LDM_ERROR-SHORT=Error from Local Datamanagement +E_STATISTICS_READY-SHORT=Found {0} results. +E_INQUIRY_ARCHIVED-SHORT=Inquiry archived +E_BROKER_REPLY_ERROR-SHORT=Error while trying to reply to broker +E_STATUS_CHECK_ABANDONED-SHORT=Status check abandoned +E_ARCHIVE_INQUIRY_AFTER_THRESHOLD-SHORT=Moving inquiry to archive after {0} days +E_ARCHIVE_INQUIRY_RESULT_UNAVAILABLE-SHORT=Inquiry was archived since the result is no longer available +E_RESULT_NOT_SET_ABORTING-SHORT=Result location not set. Aborting job. +E_FAILED_JAXB_ERROR-SHORT=Failed due to JAXB Error +E_REPLY_SENT_TO_BROKER-SHORT=Reply sent to broker. Got reply {0} +E_DRYRUN_COMPLETE-SHORT=Dry-run complete +E_UPLOAD_COMPLETE-SHORT=Upload completed with {0} failed Patients and {1} successfully uploaded patients +E_DELETE_ANONYMIZED_PATIENTS-SHORT=Deleting anonymized patients command got reply {0} +E_CENTRALSEARCH_COULD_NOT_CONNECT-SHORT=Could not connect to central mds database +E_UPLOADSTATS_UNPARSABLE-SHORT=Could not parse Uploadstats XML +E_UPLOAD_SET_TIMESTAMP-SHORT=Setting upload timestamp to {0} got reply {1} +E_PATIENT_UPLOAD_RESULT-SHORT=Trying to upload patient {0} caused error code {1} +E_UNAUTHORIZED_ATTEMPT_TO_ACCESS_ADMIN_AREA-SHORT=Unauthorized attempt to access admin area +E_USER_CREATED-SHORT=User created: {0} +E_USER_DELETED-SHORT=User deleted: {0} +E_NO_CREDENTIALS_CS-SHORT=No credentials entered for central mds db +E_NO_PREVIOUS_UPLOADS-SHORT=No previous uploads found +E_PREVIOUS_UPLOAD_AT-SHORT=Previous upload at {0} +E_CS_ERROR_LASTUPLOADTIMESTAMP-SHORT=Got status code {0} while trying to get last upload timestamp + +# EnumValidationHandling +NO_VALIDATION=Do not validate. The resulting document may contain entries that are not compliant with the permitted values in the MDR. +REMOVE_INVALID_ENTRIES=Values that are not compliant with the permitted values in the MDR will be left out of the document. +KEEP_INVALID_ENTRIES=Values that are not compliant with the permitted values in the MDR will be kept in the document and marked as such by orange background colour. + +# Notification mails +MAIL_NEW_INQUIRIES_SUBJECT=New inquiries in your samply share client \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/resources/centraxx.dataelements.txt b/classes/production/samply.share.client.v2/main/resources/centraxx.dataelements.txt new file mode 100644 index 00000000..33129e69 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/centraxx.dataelements.txt @@ -0,0 +1,123 @@ +urn:dktk:dataelement:1:3 PAT_GENDER_TYPE +urn:dktk:dataelement:10:2 TNM_MULTIPLE +urn:dktk:dataelement:100:1 TNM_T +urn:dktk:dataelement:101:1 TNM_N +urn:adt:dataelement:103:1 PAT_DATEOFDEATH +urn:adt:dataelement:104:1 PAT_TUMOURDEATH +urn:adt:dataelement:105:1 DEATH_ICDCODE +urn:adt:dataelement:106:1 DEATH_ICDTEXT +urn:dktk:dataelement:108:xxx NOT_MAPPED +urn:dktk:dataelement:109:2018-08-13 14:16:02 NOT_MAPPED +urn:adt:dataelement:109:1 DIAG_DIAGNOSISCODE +urn:adt:dataelement:110:2 SYSADV_GRADE +urn:dktk:dataelement:18:2 TNM_VERSION +urn:dktk:dataelement:19:2 SURGERY_RCLASSIFIC_LOCAL +urn:dktk:dataelement:2:3 TNM_CLASSDATE +urn:dktk:dataelement:20:3 SURGERY_RCLASSIFIC +urn:dktk:dataelement:21:3 METASTASIS_METASDATE +urn:dktk:dataelement:23:3 SURGERY_INTENTION +urn:dktk:dataelement:24:3 PROGRESS_FULLASSESSMENT +urn:dktk:dataelement:25:4 PROGRESS_EXAMINATIONDATE +urn:dktk:dataelement:26:4 PAT_BIRTHDATE +urn:adt:dataelement:26:1 PAT_BIRTHDATE +urn:adt:dataelement:27:1 CATALOG_VERSION +urn:dktk:dataelement:28:1 DIAG_AGE_OF_DIAG +urn:adt:dataelement:28:1 DIAG_DIAGNOSISTEXT +urn:dktk:dataelement:29:2 DIAG_DIAGNOSISCODE +urn:adt:dataelement:29:1 DIAG_ICD_O_CODE +urn:dktk:dataelement:3:2 CATALOG_VERSION +urn:adt:dataelement:30:1 TLOC_VERSION +urn:adt:dataelement:31:2 TUMOUR_DIAG_DATE +urn:adt:dataelement:32:1 TUMOUR_ACCURACY +urn:adt:dataelement:33:1 TLOC_SIDE +urn:dktk:dataelement:33:2 PROGRESS_SURGERY +urn:dktk:dataelement:34:2 PROGRESS_RADIATION +urn:dktk:dataelement:36:2 PROGRESS_CHEMO +urn:adt:dataelement:37:1 HISTO_CODE +urn:adt:dataelement:38:1 HISTO_VERSION +urn:dktk:dataelement:38:2 PROGRESS_IMMUNE +urn:dktk:dataelement:39:2 PROGRESS_HORMONE +urn:dktk:dataelement:4:2 TLOC_LOCALISATIONCODE +urn:adt:dataelement:40:1 HISTO_GRADING +urn:dktk:dataelement:40:2 PROGRESS_KMT +urn:dktk:dataelement:43:3 PROGRESS_EXAMINATIONDATE +urn:dktk:dataelement:45:3 PROGRESS_EXAMINATIONDATE +urn:adt:dataelement:45:1 TNM_DATE +urn:dktk:dataelement:46:3 PROGRESS_EXAMINATIONDATE +urn:adt:dataelement:46:1 TNM_VERSION +urn:adt:dataelement:47:1 TNM_Y_SYMBOL +urn:adt:dataelement:48:1 TNM_RECIDIV_CLASSIFICATION +urn:dktk:dataelement:48:3 PAT_LAST_VITAL_DATE +urn:dktk:dataelement:49:4 SAMPLE_SAMPLINGDATE +urn:dktk:dataelement:5:2 TLOC_VERSION +urn:dktk:dataelement:50:2 SAMPLE_EXISTS +urn:adt:dataelement:50:1 TNM_PRAEFIX_T +urn:adt:dataelement:51:1 TNM_PRAEFIX_N +urn:adt:dataelement:52:1 TNM_PRAEFIX_M +urn:adt:dataelement:53:1 TNM_T +urn:dktk:dataelement:53:3 PAT_VITALSTATUS +urn:adt:dataelement:54:1 TNM_MULTIPLE +urn:dktk:dataelement:54:1 DKTK_GLOBAL +urn:adt:dataelement:55:1 TNM_N +urn:adt:dataelement:56:1 TNM_M +urn:adt:dataelement:57:1 TNM_L +urn:adt:dataelement:58:1 TNM_V +urn:adt:dataelement:59:1 TNM_PNI +urn:dktk:dataelement:6:2 TLOC_SIDE +urn:adt:dataelement:60:1 TNM_S +urn:dktk:dataelement:62:1 DKTK_PATIENT_CONSENT +urn:dktk:dataelement:63:2 LAST_CHANGE +urn:dktk:dataelement:64:3 LAST_CHANGE +urn:adt:dataelement:65:1 METASTASIS_LOCALISATIONCODE +urn:adt:dataelement:66:1 METASTASIS_METASDATE +urn:dktk:dataelement:67:2 RAD_INTENTION +urn:dktk:dataelement:68:3 RAD_THERAPYKIND +urn:adt:dataelement:68:1 PROGRESS_THERAPYINTENTION +urn:dktk:dataelement:69:2 SYSTHPY_INTENTION +urn:dktk:dataelement:7:2 HISTO_CODE +urn:dktk:dataelement:70:3 SYSTHPY_THERAPYKIND +urn:dktk:dataelement:72:2 PROGRESS_ASSESSMENTPRIMARY +urn:adt:dataelement:73:1 RAD_INTENTION +urn:dktk:dataelement:73:2 PROGRESS_ASSESSMENTLYMPH +urn:dktk:dataelement:74:2 PROGRESS_ASSESSMENTMETA +urn:adt:dataelement:74:1 RAD_THERAPYKIND +urn:adt:dataelement:75:1 RAD_TARGETAREA +urn:adt:dataelement:76:1 RAD_SIDE +urn:adt:dataelement:77:1 RAD_THERAPYSTART +urn:dktk:dataelement:77:1 METASTASIS_LOCCODE_EXISTS +urn:dktk:dataelement:78:1 TNM_PRAEFIX_T +urn:adt:dataelement:78:1 RAD_THERAPYEND +urn:adt:dataelement:79:1 RAD_APPLICATIONKIND +urn:dktk:dataelement:79:1 TNM_PRAEFIX_N +urn:dktk:dataelement:8:2 HISTO_VERSION +urn:dktk:dataelement:80:1 TNM_PRAEFIX_M +urn:adt:dataelement:80:1 RAD_COMPLETEDOSE +urn:adt:dataelement:81:1 RAD_SINGLEDOSE +urn:dktk:dataelement:81:1 TNM_RECIDIV_CLASSIFICATION +urn:dktk:dataelement:82:1 TNM_Y_SYMBOL +urn:adt:dataelement:82:1 RAD_FINALSTATE +urn:adt:dataelement:83:3 RADADV_GRADE +urn:dktk:dataelement:83:3 DIAG_DIAG_DATE +urn:adt:dataelement:84:1 RADADV_KIND +urn:adt:dataelement:85:1 RADADV_VERSION +urn:adt:dataelement:86:1 SYSTHPY_INTENTION +urn:adt:dataelement:87:1 SYSTHPY_THERAPYKIND +urn:adt:dataelement:88:1 SYSTHPY_THERAPYTYPE +urn:adt:dataelement:89:1 SYSTHPY_PROTOCOLID +urn:dktk:dataelement:89:1 TNM_STADIUM +urn:dktk:dataelement:9:2 HISTO_GRADING +urn:adt:dataelement:9:2 PAT_GENDER_TYPE +urn:adt:dataelement:90:1 SYSTHPY_THERAPYSTART +urn:dktk:dataelement:90:1 SAMPLE_STOCKTYPE +urn:dktk:dataelement:91:1 DKTK_LOCAL +urn:adt:dataelement:91:1 SYSTHPY_DESCRIPTION +urn:adt:dataelement:92:1 SYSTHPY_FINALSTATE +urn:adt:dataelement:93:1 SYSTHPY_THERAPYEND +urn:adt:dataelement:94:1 SYSADV_KIND +urn:adt:dataelement:95:1 SYSADV_VERSION +urn:dktk:dataelement:95:2 SAMPLE_SAMPLEKIND +urn:adt:dataelement:96:1 PROGRESS_EXAMINATIONDATE +urn:adt:dataelement:97:1 PROGRESS_FULLASSESSMENT +urn:dktk:dataelement:97:1 SAMPLE_SAMPLETYPE +urn:dktk:dataelement:98:1 METASTASIS_LOCALISATIONCODE +urn:dktk:dataelement:99:1 TNM_M \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/resources/centraxx.values.txt b/classes/production/samply.share.client.v2/main/resources/centraxx.values.txt new file mode 100644 index 00000000..febcd919 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/centraxx.values.txt @@ -0,0 +1,83 @@ +urn:dktk:dataelement:1:3 M MALE +urn:dktk:dataelement:1:3 W FEMALE +urn:dktk:dataelement:1:3 S HERMAPHRODIT +urn:dktk:dataelement:1:3 U UNKNOWN +urn:dktk:dataelement:19:2 R2 R2a +urn:dktk:dataelement:19:2 R2 R2b +urn:dktk:dataelement:19:2 RX Rx +urn:dktk:dataelement:20:3 RX Rx +urn:dktk:dataelement:20:3 R2 R2a +urn:dktk:dataelement:20:3 R2 R2b +urn:dktk:dataelement:24:3 V E +urn:dktk:dataelement:24:3 V F +urn:dktk:dataelement:24:3 V O +urn:dktk:dataelement:33:2 true J +urn:dktk:dataelement:33:2 false N +urn:dktk:dataelement:33:2 false A +urn:dktk:dataelement:34:2 false A +urn:dktk:dataelement:34:2 true J +urn:dktk:dataelement:34:2 false N +urn:dktk:dataelement:36:2 true J +urn:dktk:dataelement:36:2 false N +urn:dktk:dataelement:36:2 false A +urn:dktk:dataelement:36:2 false A +urn:dktk:dataelement:38:2 false A +urn:dktk:dataelement:38:2 true J +urn:dktk:dataelement:38:2 false N +urn:dktk:dataelement:39:2 true J +urn:dktk:dataelement:39:2 false N +urn:dktk:dataelement:39:2 false A +urn:dktk:dataelement:40:2 false A +urn:dktk:dataelement:40:2 true J +urn:dktk:dataelement:40:2 false N +urn:dktk:dataelement:6:2 U X +urn:dktk:dataelement:6:2 T S +urn:dktk:dataelement:68:3 O R +urn:dktk:dataelement:68:3 A P +urn:dktk:dataelement:70:3 A P +urn:dktk:dataelement:70:3 O R +urn:dktk:dataelement:72:2 T E +urn:dktk:dataelement:72:2 P B +urn:dktk:dataelement:73:2 T E +urn:dktk:dataelement:73:2 P B +urn:dktk:dataelement:74:2 M E +urn:dktk:dataelement:74:2 P B +urn:dktk:dataelement:77:1 nicht erfasst false +urn:dktk:dataelement:77:1 ja true +urn:dktk:dataelement:9:2 B Grenzfall bzw. Borderline (nur bei Ovar !) +urn:dktk:dataelement:9:2 1 G1 (Gut differenziert) +urn:dktk:dataelement:9:2 B Grenzfall bzw. Borderline (nur bei Ovar!) +urn:dktk:dataelement:9:2 H High grade (G3/G4) +urn:dktk:dataelement:9:2 L Low grade (G1/G2) +urn:dktk:dataelement:9:2 2 G2 (Mäßig differenziert) +urn:dktk:dataelement:9:2 3 G3 (Schlecht differenziert) +urn:dktk:dataelement:9:2 X GX (Differenzierungsgrad oder Herkunft nicht zu bestimmen) +urn:dktk:dataelement:9:2 4 G4 (Undifferenziert) +urn:dktk:dataelement:9:2 M Intermediate grade +urn:dktk:dataelement:9:2 U unbekannt +urn:dktk:dataelement:9:2 T trifft nicht zu +urn:adt:dataelement:9:2 M MALE +urn:adt:dataelement:9:2 W FEMALE +urn:adt:dataelement:9:2 S HERMAPHRODIT +urn:adt:dataelement:9:2 U UNKNOWN +urn:dktk:dataelement:9:2 T N +urn:dktk:dataelement:9:2 B G +urn:dktk:dataelement:90:1 Paraffin (FFPE) NBF +urn:dktk:dataelement:90:1 Kryo/Frisch (FF) SNP +urn:dktk:dataelement:95:2 Flüssigprobe LIQUID +urn:dktk:dataelement:95:2 Gewebeprobe TISSUE +urn:dktk:dataelement:97:1 Tumorgewebe TGW +urn:dktk:dataelement:97:1 Tumorgewebe NRT +urn:dktk:dataelement:97:1 Tumorgewebe TIS +urn:dktk:dataelement:97:1 Tumorgewebe PTM +urn:dktk:dataelement:97:1 Normalgewebe NGW +urn:dktk:dataelement:97:1 Vollblut VBL +urn:dktk:dataelement:97:1 Serum SER +urn:dktk:dataelement:97:1 Plasma PL1 +urn:dktk:dataelement:97:1 Urin URN +urn:dktk:dataelement:97:1 Liquor CSF +urn:dktk:dataelement:97:1 Knochenmark BMA +urn:dktk:dataelement:97:1 DNA DNA +urn:dktk:dataelement:97:1 RNA RNA +urn:dktk:dataelement:97:1 Protein PROTEIN +urn:dktk:dataelement:98:1 OTH SPL \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V1__create_schema_and_types.sql b/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V1__create_schema_and_types.sql new file mode 100644 index 00000000..34e02b0c --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V1__create_schema_and_types.sql @@ -0,0 +1,100 @@ +CREATE SCHEMA IF NOT EXISTS samply; +SET search_path TO samply,public; + +CREATE TYPE auth_scheme_type AS ENUM ( + 'AS_APIKEY', + 'AS_BASIC', + 'AS_NTLM', + 'AS_SPNEGO', + 'AS_KERBEROS', + 'AS_DIGEST' +); + +CREATE TYPE inquiry_status_type AS ENUM ( + 'IS_NEW', + 'IS_PROCESSING', + 'IS_READY', + 'IS_LDM_ERROR', + 'IS_ABANDONED', + 'IS_ARCHIVED' +); + +CREATE TYPE target_type AS ENUM ( + 'TT_CENTRALSEARCH', + 'TT_HTTP_PROXY', + 'TT_HTTPS_PROXY', + 'TT_LDM', + 'TT_BROKER' +); + +CREATE TYPE reply_rule_type AS ENUM ( + 'RR_NO_AUTOMATIC_ACTION', + 'RR_TOTAL_COUNT', + 'RR_DATA' +); + +CREATE TYPE entity_type AS ENUM ( + 'E_BIOMATERIAL', + 'E_CLINICAL_DATA', + 'E_PATIENT_FOR_STUDY' +); + +CREATE TYPE broker_status_type AS ENUM ( + 'BS_UNREACHABLE', + 'BS_USER_UNKNOWN', + 'BS_AUTHENTICATION_ERROR', + 'BS_ACTIVATION_PENDING', + 'BS_OK' +); + +CREATE TYPE upload_status_type AS ENUM ( + 'US_NEW', + 'US_QUERY_POSTED', + 'US_QUERY_READY', + 'US_UPLOADING', + 'US_COMPLETED', + 'US_COMPLETED_WITH_ERRORS', + 'US_LDM_ERROR', + 'US_CENTRAL_MDSDB_ERROR', + 'US_IDMANAGER_ERROR', + 'US_ABANDONED', + 'US_CANCELED' +); + +CREATE TYPE event_message_type AS ENUM ( + 'E_SYSTEM_STARTUP', + 'E_SYSTEM_SHUTDOWN', + 'E_NEW_INQUIRY_RECEIVED', + 'E_NEW_INQUIRY_CREATED_FOR_UPLOAD', + 'E_COULD_NOT_GET_RESULT', + 'E_RESULT_EMPTY', + 'E_START_EXECUTE_INQUIRY_JOB', + 'E_REPEAT_EXECUTE_INQUIRY_JOB_WITHOUT_UNKNOWN_KEYS', + 'E_INQUIRY_RESULT_AT', + 'E_LDM_ERROR', + 'E_STATISTICS_READY', + 'E_INQUIRY_ARCHIVED', + 'E_BROKER_REPLY_ERROR', + 'E_STATUS_CHECK_ABANDONED', + 'E_ARCHIVE_INQUIRY_AFTER_THRESHOLD', + 'E_ARCHIVE_INQUIRY_RESULT_UNAVAILABLE', + 'E_RESULT_NOT_SET_ABORTING', + 'E_FAILED_JAXB_ERROR', + 'E_REPLY_SENT_TO_BROKER', + 'E_DRYRUN_COMPLETE', + 'E_UPLOAD_COMPLETE', + 'E_DELETE_ANONYMIZED_PATIENTS', + 'E_CENTRALSEARCH_COULD_NOT_CONNECT', + 'E_UPLOADSTATS_UNPARSABLE', + 'E_UPLOAD_SET_TIMESTAMP', + 'E_PATIENT_UPLOAD_RESULT', + 'E_UNAUTHORIZED_ATTEMPT_TO_ACCESS_ADMIN_AREA', + 'E_USER_CREATED', + 'E_USER_DELETED', + 'E_NO_CREDENTIALS_CS', + 'E_NO_PREVIOUS_UPLOADS', + 'E_PREVIOUS_UPLOAD_AT', + 'E_CS_ERROR_LASTUPLOADTIMESTAMP' +); + +COMMENT ON SCHEMA samply IS 'schema used for samply share'; \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V2__initial_tables.sql b/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V2__initial_tables.sql new file mode 100644 index 00000000..731f74b6 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V2__initial_tables.sql @@ -0,0 +1,270 @@ +-- noinspection SqlNoDataSourceInspectionForFile + +CREATE TABLE configuration ( + name text PRIMARY KEY, + setting text , + visible boolean DEFAULT true NOT NULL + ); + +CREATE TABLE configuration_timings ( + name text PRIMARY KEY, + setting integer DEFAULT 0 NOT NULL , + visible boolean DEFAULT true NOT NULL + ); + +CREATE TABLE credentials ( + id SERIAL PRIMARY KEY, + auth_scheme auth_scheme_type , + target target_type NOT NULL, + username text , + passcode text NOT NULL, + workstation text , + "domain" text + ); + +CREATE TABLE requested_entity ( + id SERIAL PRIMARY KEY, + name entity_type UNIQUE NOT NULL + ); + +CREATE TABLE token ( + id SERIAL PRIMARY KEY, + apikey text UNIQUE NOT NULL, + signin_token text , + expires_at timestamp + ); + +CREATE TABLE upload ( + id SERIAL PRIMARY KEY, + status upload_status_type DEFAULT 'US_NEW' NOT NULL, + triggered_at TIMESTAMP DEFAULT current_timestamp NOT NULL, + triggered_by text DEFAULT 'scheduled' NOT NULL, + is_dryrun boolean DEFAULT FALSE, + is_full_upload boolean DEFAULT FALSE, + dktk_flagged boolean, + success_count integer, + failure_count integer, + failed_patients text, + time_to_set TIMESTAMP WITHOUT TIME ZONE + ); + +CREATE TABLE "user" ( + id SERIAL PRIMARY KEY, + token_id integer UNIQUE, + username text UNIQUE NOT NULL, + password_hash text NOT NULL, + real_name text , + email text , + admin_privilege boolean DEFAULT FALSE NOT NULL + ); + +CREATE INDEX idx_user ON "user" ( token_id ); + +CREATE TABLE user_notification ( + user_id integer NOT NULL, + requested_entity_id integer NOT NULL, + PRIMARY KEY ("user_id", "requested_entity_id") + ); + +CREATE TABLE broker ( + id SERIAL PRIMARY KEY, + address text NOT NULL, + name text , + last_checked timestamp , + credentials_id integer , + status broker_status_type + ); + +CREATE INDEX idx_broker ON broker ( credentials_id ); + +CREATE TABLE inquiry_handling_rule ( + id SERIAL PRIMARY KEY, + broker_id integer , + full_result boolean DEFAULT true NOT NULL, + automatic_reply reply_rule_type DEFAULT 'RR_NO_AUTOMATIC_ACTION' NOT NULL + ); + +CREATE INDEX idx_inquiry_handling_rule ON inquiry_handling_rule ( broker_id ); + +CREATE TABLE event_log ( + id SERIAL PRIMARY KEY, + event_type event_message_type, + inquiry_id integer , + upload_id integer , + user_id integer , + quality_report_id integer , + event_time timestamp DEFAULT current_timestamp NOT NULL, + show_in_global boolean DEFAULT true NOT NULL, + entry text + ); + +CREATE INDEX idx_event_log ON event_log ( inquiry_id ); +CREATE INDEX idx_event_log_0 ON event_log ( upload_id ); +CREATE INDEX idx_event_log_1 ON event_log ( user_id ); + +CREATE TABLE inquiry ( + id SERIAL PRIMARY KEY, + upload_id integer , + source_id integer NOT NULL, + label text , + description text , + broker_id integer , + latest_details_id integer , + archived_at timestamp , + deleted_at timestamp + ); + +CREATE INDEX idx_inquiry ON inquiry ( broker_id ); +CREATE INDEX idx_inquiry_0 ON inquiry ( latest_details_id ); + +CREATE TABLE inquiry_answer ( + id SERIAL PRIMARY KEY, + inquiry_details_id integer UNIQUE NOT NULL, + sent_at timestamp DEFAULT current_timestamp NOT NULL, + content text NOT NULL + ); + +CREATE INDEX idx_inquiry_answer ON inquiry_answer ( inquiry_details_id ); + +CREATE TABLE inquiry_details ( + id SERIAL PRIMARY KEY, + inquiry_id integer NOT NULL, + contact_id integer , + revision integer NOT NULL, + received_at timestamp DEFAULT current_timestamp NOT NULL, + status inquiry_status_type NOT NULL, + criteria_original text NOT NULL, + criteria_modified text , + expose_location text + ); + +CREATE INDEX idx_inquiry_details ON inquiry_details ( inquiry_id ); + +CREATE TABLE inquiry_requested_entity ( + inquiry_id integer NOT NULL, + requested_entity_id integer NOT NULL, + PRIMARY KEY ("inquiry_id", "requested_entity_id") + ); + +CREATE TABLE inquiry_result ( + id SERIAL PRIMARY KEY, + inquiry_details_id integer NOT NULL, + is_error boolean DEFAULT false NOT NULL, + "location" text , + "size" integer , + executed_at timestamp DEFAULT current_timestamp NOT NULL, + valid_until timestamp , + statistics_only boolean DEFAULT false NOT NULL, + notification_sent boolean DEFAULT false NOT NULL, + "error_code" text + ); + +CREATE INDEX idx_inquiry_result ON inquiry_result ( inquiry_details_id ); + +CREATE TABLE inquiry_result_stats ( + id SERIAL PRIMARY KEY, + inquiry_result_id INTEGER UNIQUE NOT NULL, + stats_gender TEXT, + stats_age TEXT +); + +CREATE INDEX idx_inquiry_result_stats ON inquiry_result_stats ( inquiry_result_id ); + +CREATE TABLE user_seen_inquiry ( + user_id integer NOT NULL, + inquiry_id integer NOT NULL, + PRIMARY KEY ("user_id", "inquiry_id") + ); + +CREATE TABLE contact ( + id SERIAL PRIMARY KEY, + title text, + first_name text, + last_name text NOT NULL, + phone text, + email text, + organization_name text +); + +CREATE TABLE job_schedule ( + id SERIAL PRIMARY KEY, + job_key text UNIQUE NOT NULL, + cron_expression text NOT NULL, + paused boolean +); + +CREATE TABLE document ( + id SERIAL PRIMARY KEY, + inquiry_id INTEGER NOT NULL, + user_id INTEGER NOT NULL, + uploaded_at date NOT NULL DEFAULT CURRENT_DATE, + filetype TEXT, + filename TEXT, + data BYTEA +); + +CREATE INDEX idx_document ON document ( inquiry_id ); + + +ALTER TABLE broker ADD CONSTRAINT broker_credentials_id_fkey FOREIGN KEY ( credentials_id ) REFERENCES credentials( id ) ON DELETE SET NULL; +ALTER TABLE event_log ADD CONSTRAINT event_log_inquiry_id_fkey FOREIGN KEY ( inquiry_id ) REFERENCES inquiry( id ) ON DELETE CASCADE; +ALTER TABLE event_log ADD CONSTRAINT event_log_upload_id_fkey FOREIGN KEY ( upload_id ) REFERENCES upload( id ) ON DELETE CASCADE; +ALTER TABLE event_log ADD CONSTRAINT event_log_user_id_fkey FOREIGN KEY ( user_id ) REFERENCES "user"( id ) ON DELETE CASCADE; +ALTER TABLE inquiry ADD CONSTRAINT inquiry_upload_id_fkey FOREIGN KEY ( upload_id ) REFERENCES upload( id ) ON DELETE CASCADE; +ALTER TABLE inquiry ADD CONSTRAINT inquiry_broker_id_fkey FOREIGN KEY ( broker_id ) REFERENCES broker( id ) ON DELETE CASCADE; +ALTER TABLE inquiry ADD CONSTRAINT inquiry_broker_xor_upload CHECK ((upload_id IS NULL AND broker_id IS NOT NULL) OR (broker_id IS NULL AND upload_id IS NOT NULL)); +ALTER TABLE inquiry ADD CONSTRAINT inquiry_latest_details_id_fkey FOREIGN KEY ( latest_details_id ) REFERENCES inquiry_details( id ) ON DELETE SET NULL; +ALTER TABLE inquiry_answer ADD CONSTRAINT inquiry_answer_inquiry_details_id_fkey FOREIGN KEY ( inquiry_details_id ) REFERENCES inquiry_details( id ) ON DELETE CASCADE; +ALTER TABLE inquiry_details ADD CONSTRAINT inquiry_details_inquiry_id_fkey FOREIGN KEY ( inquiry_id ) REFERENCES inquiry( id ) ON DELETE CASCADE; +ALTER TABLE inquiry_details ADD CONSTRAINT inquiry_details_contact_id_fkey FOREIGN KEY ( contact_id ) REFERENCES contact( id ) ON DELETE SET NULL; +ALTER TABLE inquiry_handling_rule ADD CONSTRAINT inquiry_handling_rule_broker_id_fkey FOREIGN KEY ( broker_id ) REFERENCES broker( id ) ON DELETE CASCADE; +ALTER TABLE inquiry_requested_entity ADD CONSTRAINT inquiry_requested_entity_inquiry_id_fkey FOREIGN KEY ( inquiry_id ) REFERENCES inquiry( id ) ON DELETE CASCADE; +ALTER TABLE inquiry_requested_entity ADD CONSTRAINT inquiry_requested_entity_requested_entity_id_fkey FOREIGN KEY ( requested_entity_id ) REFERENCES requested_entity( id ) ON DELETE CASCADE; +ALTER TABLE inquiry_result ADD CONSTRAINT inquiry_result_inquiry_details_id_fkey FOREIGN KEY ( inquiry_details_id ) REFERENCES inquiry_details( id ) ON DELETE CASCADE; +ALTER TABLE inquiry_result_stats ADD CONSTRAINT inquiry_result_stats_inquiry_result_id_fkey FOREIGN KEY ( inquiry_result_id ) REFERENCES inquiry_result( id ) ON DELETE CASCADE; +ALTER TABLE "user" ADD CONSTRAINT user_token_id_fkey FOREIGN KEY ( token_id ) REFERENCES token( id ) ON DELETE SET NULL; +ALTER TABLE user_notification ADD CONSTRAINT user_notification_user_id_fkey FOREIGN KEY ( user_id ) REFERENCES "user"( id ) ON DELETE CASCADE; +ALTER TABLE user_notification ADD CONSTRAINT user_notification_requested_entity_id_fkey FOREIGN KEY ( requested_entity_id ) REFERENCES requested_entity( id ) ON DELETE CASCADE; +ALTER TABLE user_seen_inquiry ADD CONSTRAINT user_seen_inquiry_user_id_fkey FOREIGN KEY ( user_id ) REFERENCES "user"( id ) ON DELETE CASCADE; +ALTER TABLE user_seen_inquiry ADD CONSTRAINT user_seen_inquiry_inquiry_id_fkey FOREIGN KEY ( inquiry_id ) REFERENCES inquiry( id ) ON DELETE CASCADE; +ALTER TABLE document ADD CONSTRAINT document_inquiry_id_fkey FOREIGN KEY (inquiry_id) REFERENCES inquiry(id) ON DELETE CASCADE; + + +COMMENT ON COLUMN configuration.visible IS 'Is this visible on the web interface?'; +COMMENT ON TABLE configuration_timings IS 'Use an extra table for timing parameters for the sake of simply using integers'; +COMMENT ON TABLE credentials IS 'Stored credentials for central search, searchbrokers, local datamanagement...'; +COMMENT ON COLUMN credentials.target IS 'proxy? central search? broker? user?'; +COMMENT ON COLUMN credentials.passcode IS 'May be a hashed password for the user login or a plain password for central search or maybe just an apikey'; +COMMENT ON COLUMN credentials.workstation IS 'Currently not used. Might be relevant for other auth schemes'; +COMMENT ON COLUMN credentials."domain" IS 'Currently not used. Might be relevant for other auth schemes'; +COMMENT ON TABLE requested_entity IS 'An inquirer can request different types of entities (biomaterial, clinical data...)'; +COMMENT ON TABLE upload IS 'Uploads to central search.'; +COMMENT ON COLUMN upload.triggered_by IS 'Who triggered the upload? Was it automatically by the scheduler, or did a user do it?'; +COMMENT ON COLUMN upload.success_count IS 'How many upload datasets were acknowledged with a 2xx status code'; +COMMENT ON COLUMN upload.failure_count IS 'How many upload datasets were finally denied'; +COMMENT ON COLUMN upload.failed_patients IS 'A JSON array of DKTK site ids of the failed patients'; +COMMENT ON COLUMN upload.time_to_set IS 'The timestamp that will be set at the central mds db at the end of the upload'; +COMMENT ON COLUMN "user".token_id IS 'The user might have a login token assigned to himself in order to allow logging in from other components (e.g. OSSE.EDC)'; +COMMENT ON COLUMN "user".password_hash IS 'bcrypt encoded password'; +COMMENT ON COLUMN "user".real_name IS 'The real name(s) of the user, may include title(s)'; +COMMENT ON TABLE user_notification IS 'Which user shall receive which notifications?'; +COMMENT ON COLUMN broker.address IS 'The base URL of the searchbroker'; +COMMENT ON COLUMN broker.name IS 'A self-assigned name of the searchbroker (e.g. "Decentral Searchbroker for DKTK")'; +COMMENT ON COLUMN broker.last_checked IS 'When was this searchbroker queries the last time?'; +COMMENT ON TABLE inquiry_handling_rule IS 'Incoming inquiries may be handled differently, depending on several criteria. Allow to define an "if" part which has to be handled in the application, a link to a specific broker (may be null), a link to a certain result type (may also be null) as well as an action to take (e.g. instantly reply a number)'; +COMMENT ON COLUMN inquiry_handling_rule.full_result IS 'Should the full result be generated here?'; +COMMENT ON CONSTRAINT inquiry_handling_rule_broker_id_fkey ON inquiry_handling_rule IS 'May be linked to a certain broker (but does not have to)'; +COMMENT ON TABLE event_log IS 'Log certain events that happen during job execution. E.g. Upload was triggered or inquiry was received/executed'; +COMMENT ON COLUMN event_log.event_time IS 'when did the logged event occur?'; +COMMENT ON COLUMN event_log.entry IS 'Either a message or a set of parameters. As a JSON String'; +COMMENT ON CONSTRAINT inquiry_broker_xor_upload ON inquiry IS 'Uploads can also spawn inquiries. In this case, set the upload id. upload_id XOR broker_id have to be set'; +COMMENT ON COLUMN inquiry.archived_at IS 'if this inquiry was archived...set the timestamp here. if it is not archived, this shall be null'; +COMMENT ON COLUMN inquiry.deleted_at IS 'allow to mark an inquiry as deleted. set to null if it is not deleted'; +COMMENT ON COLUMN inquiry_answer.inquiry_details_id IS 'which revision of the inquiry was answered?'; +COMMENT ON COLUMN inquiry_answer.content IS 'What was sent? This may contain different types of data...use json to keep it generic'; +COMMENT ON COLUMN inquiry_details.criteria_original IS 'the criteria xml snippet as received from source'; +COMMENT ON COLUMN inquiry_details.criteria_modified IS 'if the original criteria had unknown keys which were removed...keep the modified one as well'; +COMMENT ON COLUMN inquiry_result."location" IS 'The URL where the result can be found'; +COMMENT ON COLUMN inquiry_result.notification_sent IS 'has the user been notified about this inquiry?'; +COMMENT ON TABLE job_schedule IS 'For regularly executed tasks, set the cron schedule expression here'; +COMMENT ON TABLE document IS 'Users can upload (modified) export files in order to track what they may have sent to other people' \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V3__initial_dml.sql b/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V3__initial_dml.sql new file mode 100644 index 00000000..145914e3 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V3__initial_dml.sql @@ -0,0 +1,103 @@ +INSERT INTO requested_entity(name) SELECT unnest(enum_range(NULL::entity_type)); + +INSERT INTO samply.configuration(name, setting) VALUES ('CENTRAL_MDS_DATABASE_BASE_URL', 'https://centralsearch-test.ccpit.dktk.dkfz.de'); +INSERT INTO samply.configuration(name, setting) VALUES ('CENTRAL_MDS_DATABASE_PATH', ''); +INSERT INTO samply.configuration(name, setting) VALUES ('CENTRAL_MDS_DATABASE_AUTOMATIC_UPLOAD', 'false'); +INSERT INTO samply.configuration(name, setting) VALUES ('CENTRAL_MDS_DATABASE_AUTOMATIC_UPLOAD_AT', '03:00'); +INSERT INTO samply.configuration(name, setting) VALUES ('CENTRAL_MDS_DATABASE_UPLOAD_PATIENTS_WITH_LOCAL_CONSENT', 'false'); +INSERT INTO samply.configuration(name, setting) VALUES ('CENTRAL_MDS_DATABASE_UPLOAD_RANDOMIZE_EXPORT_IDS', 'false'); +INSERT INTO samply.configuration(name, setting) VALUES ('CENTRAL_MDS_DATABASE_DELETE_BEFORE_UPLOAD', 'false'); +INSERT INTO samply.configuration(name, setting) VALUES ('CENTRAL_MDS_DATABASE_NEXT_UPLOAD_FULL', 'false'); +INSERT INTO samply.configuration(name, setting) VALUES ('CENTRAL_MDS_DATABASE_SHOW_UPLOAD_PATIENTS_WITH_LOCAL_CONSENT', ''); +INSERT INTO samply.configuration(name, setting) VALUES ('DECENTRAL_SEARCH_MAIL_RECEIVER_ADDRESS', ''); +INSERT INTO samply.configuration(name, setting) VALUES ('DECENTRAL_SEARCH_MAIL_SHARE_URL', ''); +INSERT INTO samply.configuration(name, setting) VALUES ('MDR_URL', 'https://mdr.ccp-it.dktk.dkfz.de/v3/api/mdr'); +INSERT INTO samply.configuration(name, setting) VALUES ('LDM_URL', 'http://localhost:8080/centraxx/'); +INSERT INTO samply.configuration(name, setting) VALUES ('ID_MANAGER_URL', 'http://localhost:8180/ID-Manager'); +INSERT INTO samply.configuration(name, setting) VALUES ('ID_MANAGER_NETWORK_ID', 'DKTK'); +INSERT INTO samply.configuration(name, setting) VALUES ('ID_MANAGER_INSTANCE_ID', ''); +INSERT INTO samply.configuration(name, setting) VALUES ('CENTRAL_MDS_DATABASE_ANONYMIZED_PATIENTS_PREFIX', 'TESTANO_'); +INSERT INTO samply.configuration(name, setting, visible) values('MDR_GRP_MDSK', 'urn:dktk:dataelementgroup:7:latest', false); +INSERT INTO samply.configuration(name, setting, visible) values('MDR_GRP_MDSB', 'urn:dktk:dataelementgroup:8:latest', false); +INSERT INTO samply.configuration(name, setting, visible) values('MDR_KEY_UPLOAD_FROM', 'urn:dktk:dataelement:64:', false); +INSERT INTO samply.configuration(name, setting, visible) values('MDR_KEY_UPLOAD_TO', 'urn:dktk:dataelement:63:', false); +INSERT INTO samply.configuration(name, setting, visible) values('MDR_KEY_CONSENT_DKTK', 'urn:dktk:dataelement:62:', false); +INSERT INTO samply.configuration(name, setting, visible) values('MDR_KEY_DKTK_GLOBAL_ID', 'urn:dktk:dataelement:54:', false); +INSERT INTO samply.configuration(name, setting, visible) values('MDR_KEY_GENDER', 'urn:dktk:dataelement:1:', false); +INSERT INTO samply.configuration(name, setting, visible) values('MDR_KEY_AGE_AT_DIAGNOSIS', 'urn:dktk:dataelement:28:', false); +INSERT INTO samply.configuration(name, setting, visible) values('MDR_KEY_CASE_DATE', 'urn:dktk:dataelement:27:', false); +INSERT INTO samply.configuration(name, setting, visible) values('MDR_KEY_CENTRAXX_MAPPING_VERSION', 'urn:dktk:dataelement:108:', false); +INSERT INTO samply.configuration(name, setting, visible) values('MDR_KEY_CENTRAXX_MAPPING_DATE', 'urn:dktk:dataelement:109:', false); + +-- Quality Report Parameters +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_NAMESPACE', 'dktk', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_AUTH_USER_ID', '20', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_AUTH_KEY_ID', '2', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_AUTH_URL', 'https://auth.ccp-it.dktk.dkfz.de', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_AUTH_PRIVATE_KEY_BASE_64', 'MIIJQQIBADANBgkqhkiG9w0BAQEFAASCCSswggknAgEAAoICAQCgjwoT/b16fxVjMbytIUYryC+YnZwrUdRCmxX8aTaeB0riup6NUscv2Bw8Z//G5i7mV7O6jpQEmhpbqlmyQDGXVGpJIovTs0U/WDrGhnshudvGUiRz4i/cYhnUd2JFKXNObZVs8PyoFluZt1INgcDnM0KM6bjflnzFGzyJq0DdpK4AswqeNlbV5Ge6Hx1e6iAUIM5dAorGHOGCCslzIYFOmgfD5KafrS3bhDg4QZp9roOkKAgmjSCrzePND012FQXyAhG/bkCCesm/G2Db4ih5h4ae2WTz88YNu5AAhWQd5yAjCk9s2GG0TeK4j5nAFrqql3Ms6RI1kImCr5erhjH9CrjLO+YK2tuHrynnyULcypmTKhhI22E0Ce6c4kKhQPfRzMe9H2b4djwDJAhftcveXu01FauB7QWqf+vwP30JlQ7V4jWA2o44q1IdzyzcWCEaJ7ebkXOy08ArocyNlquZVUppgdIVjV6sSyPOR4++pEBn9tKIwcN9qgp/dwoG+mwEWQtv74o221FINUgcc2OIHGQxkEJH4c3SsVK5HX5XwLYGDH4WJy+DibSvX5lxuM7Jv+I12oyckX6QbBdyWrkY/brq0SyUe57T93vyMc3aZDg+YXNuENkFiYqFhk56Rp/R+Bef3S/bcq3iShzjlgntPupIUATR2hdwEzFF5o0o8wIDAQABAoICADP6GmkeW5isS2AxWcMyYmUKCV5+p2/erbhiPFvaM7Q06Ck+ANX/VjxG2d00Tbk2CzjGa4iZX5Gd0aqbGy55WZSD32SNqnZ+MoyvI1fhcTsZz+wD64kYUCYoG/SMMWPyZ0GceCMsYJ6Jnl3E2utEdg5iqci0YQUA0qN8jbyDlBwsk6fmTimprbLQnkPCjt+LK5dYh3XUvNglwVs34r9CuXmYo6rm+on2pkHKK+kKU9kcBcG+s+THCyyTGovnyEvRwnr18IjoSDn1Rhp34oNMU44EMbB68BOJdzQ65ANHK4ICsISncc7qvbaBAER/OGbW9NcE8GQ5j4uHnvyPm6oLZ2Le38XyP7+Q2o71Y5MhSyB9Er77aret6EyDxez+4XMY6KrASnMXo5OY9Mcf+cc9VaHJo7YRPqYB8g5zK5J79PFwwamxDBa9EHBE3yE1RmIh2MKHuFb3je61n1TV9LxMjr8q+wdS0DlgD0DHtBv59IRfbIh2nbJnutLxvflOk6R4OXZn5XU4nttGSfC/zQANfR9Ogd2ms96kpCZb1+AoRhPmvyPGjcri8l1ZEA8eYkdt45E8TCqeui/eoiAe3jNabwuOcrNCPgJ3FCdHned9FdYQrLEyVUI6bzv/VRkKq0BUegkLFiqsZuFobfXDHjuwW3QqqozmYbRM6IOcMuWQM80BAoIBAQDpmo3Np8yQP4Paf3sehBI1KmBzHNLul3tDpq4G04HqaAES9YQs1GtsepBlr5LW8hU1LsupKDqFjx+87RnxQGH+9jYWL4r4Cgawp9yTy0sKbebqUTISPXVlpu5vd+RtwIXrQqmqb0E4efwgOLEXjIP16joo3W03OLuMU+oCSp0tc+uW1+l7hGxOgXlAjApQGPE/+0nDOlMOuI/eL5m2TSoviiNl1o0NA6KQuZ7zqI7+Kp/3bAdBTflQdepuco1XX/iX9qvJChvD7DfSxzb6j8sVd09Ggdy27h+zaMcvXv0q1IZ6V+Ue3xTqVoNcfmuWMHrZajnI0LkCwfsx0yv8D4JXAoIBAQCv87VMMg776T3xZsACzXFKS1YRN9oFHTEZdhDHLmw+rFglrhQ9l9IyMpTbrm7DeUP1jP3UIU8elNkU7QHYxAW7UdZmmJfyQseJuyu/ut2oHVTTqf/ktAprOe7xWLAYLoGI/X1C1Ja90Jl+12CW6JtbgI6u/kQEyJoxlmb4Qncr+wJY1uPrF7LvNdpsEvNQgH4CPFrDKqSZ5y35Yn7GGnFevt8bcBwDbFufPP4ZfJegQI3KbHIJ705kueTqvouFcWFL6taGkymxogbDufRsLHQB4btgXjTg2aM/VlktkYcmrG9Wwo5O5mzEZCJ8oS+eRFk5f2LiieFy+ueAkKmEP4TFAoIBAFpH0OXaI8Tbxyl6eyqgAClr5zqVuS9ce9b5Y+hfdaYR69hX6m0o6xtRgtzJrgZEKM4U98C4O2XCmpF5UL1cFINkxCJu3VZfCZbcSPMVbjrpnoSQPLmv5t8SVLPfsfh4n0j8ynWD6cDZ5AbP4iEnvRgdHb0NVlgxJMpm49le3L/kPPhfGW0TEIiGoUXA2Xt7KEGB7E/3CoJ18aP84XsC93rH+EYzVO/ip8Em+7dPPXQdJRWKOoOSjvf5mlB1FQrfnEOeoWVg8roVYL2lICpVyDbTlV+6cIKCJN5BcDlujIkw+Yfu0C3OKVcneD0W3p18vv2ngA2MHPRj46Ct7CHOHKECggEAYEEmUQShhdXW+RSIvf+9ljMYZlrzfhC2J4ObMhuHQ9HsdtCAaiF/784T+Qm3tl/EebQjt8RxD/3Fs9jkRb0WlZ7zdzTLCtDVb9dg24ZSdAF3wkMhpe+IM5iByq4Fx3TJkDN8Lu81d6mCDw2r3WJqeugdJkYa17MWB0KMGgviPcEXS5pjHNzeGlaPosfLK6LfTEHQNSxC157MW70yNRWKJ5arXss5x/WjOb2YFEFAgX5PEwm4aQ7tB9VaEcEjemDIJUvXB8/B41cL9E7qE7NN0ym148Ylj0wALkoChxcxpEp4rjHIwAj2P4m4BA35is9BMF8rrVpYZxozQvXghmRpMQKCAQA7ipiFZGZY7UhvrHgxQAoVkJG2aHmw0sXVF2MoetxAw612onpu9icp6O6zON37T60GXVnjIXYjxXoJnKBAnu4LFKykub800fxoPUb982V6KBicivtFvKmCeHyP1dSGi1w04jDDaEtae4Km8HMlgh4X6q6MllMpg07XHOtPROh3x+K5La3HewyolvODBRTtIbHaZDoh6M6HcSmA/ycqJigGcn3NkgZEYtN+bfVAGwPwH/G4TdsIwGuKYAEbFSjm4RM0ZLSfxn+Cz2CgDIMfAWocXNbFdgZDVs3LOyZUX84Hqe4+V4sWLgDnJgM7tiWp4gm2YVi0fnyXSeigUrkZeo7t', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_MAX_ATTEMPTS', '54', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_MAX_TIME_TO_WAIT_IN_MILLIS', '300000', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_ONLY_STATISTICS_AVAILABLE', 'true', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_MDR_LINK_PREFIX', 'https://mdr.ccp-it.dktk.dkfz.de/detail.xhtml?urn=', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_MAX_NUMBER_OF_PATIENT_IDS_TO_BE_SHOWN', '200', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_CENTRAXX_DATAELEMENTS_FILE', 'centraxx.dataelements.txt', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_CENTRAXX_ATTRIBUTES_FILE', 'centraxx.attributes.txt', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_IGNORED_DATAELEMENTS', 'urn:dktk:dataelement:41:3, urn:dktk:dataelement:47:3, urn:dktk:dataelement:71:2, urn:dktk:dataelement:84:2, urn:dktk:dataelement:20:3', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_DIRECTORY', 'C:\ProgramData\dktk\reports', true); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_LOCATION', 'LocalDev', true); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_BASIC_FILENAME', 'quality-report', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_SCHEDULER_FORMAT', 'by-year', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_SCHEDULER_YEARS', '20', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_GROUP_MODUL', '5', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_SCHEDULER_BY_YEAR', '', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_SCHEDULER_BY_MONTH', '', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_STATISTICS_FILENAME', 'quality-report-statistics.txt', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_EXCEL_INFO_FILENAME', 'quality-report-info.xlsx', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_EXCEL_INFO_URL', 'https://deployment.ccp-it.dktk.dkfz.de/static/qualityreport/quality-report-info.xlsx', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_LANGUAGE_CODE', 'de', false); + +-- Configuration for Report to Monitoring +INSERT INTO samply.configuration(name, setting, visible) VALUES ('MONITORING_REPORT_COUNT_TOTAL', 'false', true); +INSERT INTO samply.configuration(name, setting, visible) VALUES ('MONITORING_REPORT_COUNT_DKTKFLAG', 'false', true); +INSERT INTO samply.configuration(name, setting, visible) VALUES ('MONITORING_REPORT_COUNT_REFERENCEQUERY', 'false', true); +INSERT INTO samply.configuration(name, setting, visible) VALUES ('MONITORING_REPORT_TIME_REFERENCEQUERY', 'false', true); +INSERT INTO samply.configuration(name, setting, visible) VALUES ('MONITORING_REPORT_CENTRAXX_MAPPING_INFORMATION', 'false', true); + +-- Configuration for Job Parameters +INSERT INTO samply.configuration_timings(name, setting, visible) VALUES ('JOB_COLLECT_INQUIRIES_INTERVAL_SECONDS', 5, false); +INSERT INTO samply.configuration_timings(name, setting, visible) VALUES ('JOB_CHECK_INQUIRY_STATUS_INITIAL_DELAY_SECONDS', 5, false); +INSERT INTO samply.configuration_timings(name, setting, visible) VALUES ('JOB_CHECK_INQUIRY_STATUS_STATS_RETRY_INTERVAL_SECONDS', 10, false); +INSERT INTO samply.configuration_timings(name, setting, visible) VALUES ('JOB_CHECK_INQUIRY_STATUS_STATS_RETRY_ATTEMPTS', 6, false); +INSERT INTO samply.configuration_timings(name, setting, visible) VALUES ('JOB_CHECK_INQUIRY_STATUS_RESULTS_RETRY_INTERVAL_SECONDS', 60, false); +INSERT INTO samply.configuration_timings(name, setting, visible) VALUES ('JOB_CHECK_INQUIRY_STATUS_RESULTS_RETRY_ATTEMPTS', 10, false); +INSERT INTO samply.configuration_timings(name, setting, visible) VALUES ('JOB_MOVE_INQUIRIES_TO_ARCHIVE_AFTER_DAYS', 28, true); + +-- Configuration for Upload +INSERT INTO samply.configuration_timings(name, setting, visible) VALUES ('UPLOAD_RETRY_PATIENT_UPLOAD_ATTEMPTS', 6, true); +INSERT INTO samply.configuration_timings(name, setting, visible) VALUES ('UPLOAD_RETRY_PATIENT_UPLOAD_INTERVAL', 10, true); + +-- Configuration for Caching on LDM connection +INSERT INTO samply.configuration(name, setting, visible) VALUES ('LDM_CACHING_ENABLED', 'false', true); +INSERT INTO samply.configuration(name, setting, visible) VALUES ('LDM_CACHING_MAX_SIZE', '1000', true); + +-- Configuration for misc entries +INSERT INTO samply.configuration(name, setting, visible) VALUES ('DECENTRAL_SEARCH_MAIL_INCLUDE_EMPTY_RESULTS', 'true', true); + +-- Set the cron expressions for some of the jobs +INSERT INTO samply.job_schedule(job_key, cron_expression, paused) VALUES ('DecentralSearchGroup.CollectInquiriesJob', '0/10 * * * * ?', false); +INSERT INTO samply.job_schedule(job_key, cron_expression, paused) VALUES ('DecentralSearchGroup.ExecuteInquiriesJob', '0/5 * * * * ?', false); +INSERT INTO samply.job_schedule(job_key, cron_expression, paused) VALUES ('DecentralSearchGroup.SendNotificationsJob', '0 0 * * * ?', false); +INSERT INTO samply.job_schedule(job_key, cron_expression, paused) VALUES ('CentralSearchGroup.UploadToCentralMdsDbJobDktkFlag', '0 0 23 1/1 * ? *', false); +INSERT INTO samply.job_schedule(job_key, cron_expression, paused) VALUES ('CentralSearchGroup.UploadToCentralMdsDbJobNoDktkFlag', '0 0 2 ? 1/1 SAT#1 *', false); +INSERT INTO samply.job_schedule(job_key, cron_expression, paused) VALUES ('MaintenanceGroup.CheckLocalComponentsJob', '0 0 0/1 1/1 * ?', false); +INSERT INTO samply.job_schedule(job_key, cron_expression, paused) VALUES ('MaintenanceGroup.DbCleanupJob', '0 30 0 1/1 * ?', false); +INSERT INTO samply.job_schedule(job_key, cron_expression, paused) VALUES ('MaintenanceGroup.ReportToMonitoringJob', '0 0 1 1/1 * ? *', true); + +-- Add additional keys for the viewfields when posting to local datamanagement +INSERT INTO samply.configuration(name, setting, visible) values('INQUIRY_ADDITIONAL_MDRKEYS', 'urn:adt:dataelement:77:*;urn:adt:dataelement:78:*;urn:adt:dataelement:90:*;urn:adt:dataelement:93:*;urn:adt:dataelement:89:*;urn:adt:dataelement:91:*', false); + +with tmp_token as ( + INSERT INTO Token(apikey) VALUES('ZvDKWpgCXSeed23MfbHs') RETURNING id +) +INSERT INTO samply.user(username, password_hash, token_id, admin_privilege) VALUES ('admin','$2a$10$nMAQW9ZUf8evd2KUU4Op.eWHK18hkiBDKYxpWnp6oxxQY8yApK4CS', (SELECT id from tmp_token), true); +-- adminpass \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V4__site_specific_dml.sql b/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V4__site_specific_dml.sql new file mode 100644 index 00000000..eb0bc76c --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V4__site_specific_dml.sql @@ -0,0 +1,54 @@ +-- WITH +-- teilerIds AS (SELECT +-- 'TeilerB' AS Berlin, +-- 'ttlrb1' AS BerlinTest, +-- 'TeilerDD' AS Dresden, +-- 'ttlrdd1' AS DresdenTest, +-- 'TeilerE' AS Essen, +-- 'ttlre1' AS EssenTest, +-- 'TeilerF' AS Frankfurt, +-- 'ttlef1' AS FrankfurtTest, +-- 'TeilerFR' AS Freiburg, +-- 'ttlrfr1' AS FreiburgTest, +-- 'TeilerHD' AS Heidelberg, +-- 'ttlrhd1' AS HeidelbergTest, +-- 'TeilerMZ' AS Mainz, +-- 'ttlrmz1' AS MainzTest, +-- 'TeilerML' AS MuenchenLMU, +-- 'ttlrmu1' AS MuenchenLMUTest, +-- 'TeilerMT' AS MuenchenTUM, +-- 'ttlrmu2' AS MuenchenTUMTest, +-- 'TeilerTÜ' AS Tuebingen, +-- 'ttlrtu1' AS TuebingenTest), +-- instanceIds AS (SELECT +-- 'berlin' AS Berlin, +-- 'berlin' AS BerlinTest, +-- 'dresden' AS Dresden, +-- 'dresden' AS DresdenTest, +-- 'essen' AS Essen, +-- 'essen' AS EssenTest, +-- 'frankfurt' AS Frankfurt, +-- 'frankfurt' AS FrankfurtTest, +-- 'freiburg' AS Freiburg, +-- 'freiburg' AS FreiburgTest, +-- 'heidelberg' AS Heidelberg, +-- 'heidelberg' AS HeidelbergTest, +-- 'mainz' AS Mainz, +-- 'mainz' AS MainzTest, +-- 'lmu' AS MuenchenLMU, +-- 'lmu' AS MuenchenLMUTest, +-- 'tum' AS MuenchenTUM, +-- 'tum' AS MuenchenTUMTest, +-- 'tübingen' AS Tuebingen, +-- 'tübingen' AS TuebingenTest) +-- UPDATE samply.configuration +-- SET setting = ('/dktk/sites/' || +-- (SELECT instanceIds.INSTANCEIDPLACEHOLDER +-- FROM instanceIds)::TEXT || +-- '/teiler/' || +-- (SELECT teilerIds.INSTANCEIDPLACEHOLDER +-- FROM teilerIds)::TEXT || +-- '/') +-- WHERE name = 'CENTRAL_MDS_DATABASE_PATH'; +-- +-- UPDATE samply.configuration SET setting = 'INSTANCEIDPLACEHOLDER' where name = 'ID_MANAGER_INSTANCE_ID'; diff --git a/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V5__tables.sql b/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V5__tables.sql new file mode 100644 index 00000000..356472f3 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V5__tables.sql @@ -0,0 +1,24 @@ +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_MDR_GROUPS', 'urn:dktk:dataelementgroup:7:latest;urn:dktk:dataelementgroup:8:latest', false); + +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_ADDITIONAL_MDR_DATA_ELEMENTS', 'urn:adt:dataelement:77:1, urn:adt:dataelement:78:1, urn:adt:dataelement:89:1, urn:adt:dataelement:90:1, urn:adt:dataelement:91:1, urn:adt:dataelement:93:1', false); + +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_MDR_NAMESPACE', 'dktk, adt', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_MDR_AUTH_USER_ID', '20', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_MDR_AUTH_KEY_ID', '2', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_MDR_AUTH_URL', 'https://auth.ccp-it.dktk.dkfz.de', false); +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_MDR_AUTH_PRIVATE_KEY_BASE_64', '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', false); + +INSERT INTO samply.configuration(name, setting, visible) values('MDR_SOURCE_GROUPS', 'urn:dktk:dataelementgroup:7:latest;urn:dktk:dataelementgroup:8:latest;urn:adt:dataelementgroup:17:latest', false); -- for versions beyond CentraXX 3.9.0 +-- INSERT INTO samply.configuration(name, setting, visible) values('MDR_SOURCE_GROUPS', 'urn:dktk:dataelementgroup:7:latest;urn:dktk:dataelementgroup:8:latest', false); -- for versions before CentraXX 3.9.0 + + +INSERT INTO samply.configuration(name, setting, visible) values('QUALITY_REPORT_CENTRAXX_VALUES_FILE', 'centraxx.values.txt', false); +DELETE FROM samply.configuration WHERE name='QUALITY_REPORT_CENTRAXX_ATTRIBUTES_FILE'; + +DELETE FROM samply.configuration WHERE name='QUALITY_REPORT_NAMESPACE' ; +DELETE FROM samply.configuration WHERE name='QUALITY_REPORT_AUTH_USER_ID'; +DELETE FROM samply.configuration WHERE name='QUALITY_REPORT_AUTH_KEY_ID'; +DELETE FROM samply.configuration WHERE name='QUALITY_REPORT_AUTH_URL'; + +DELETE FROM samply.configuration WHERE name='QUALITY_REPORT_AUTH_PRIVATE_KEY_BASE_64'; + diff --git a/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V6__tables.sql b/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V6__tables.sql new file mode 100644 index 00000000..dc6f234e --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/db/migration/samply/V6__tables.sql @@ -0,0 +1 @@ +UPDATE samply.configuration SET setting='urn:dktk:dataelement:41:3, urn:dktk:dataelement:47:3, urn:dktk:dataelement:71:2, urn:dktk:dataelement:84:2' WHERE name='QUALITY_REPORT_IGNORED_DATAELEMENTS'; \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/resources/dktk_bridgehead_info.xml b/classes/production/samply.share.client.v2/main/resources/dktk_bridgehead_info.xml new file mode 100644 index 00000000..6f2d4041 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/dktk_bridgehead_info.xml @@ -0,0 +1,10 @@ + + string + string + string + string + string + string + string + string + \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/resources/dktk_common_config.xml b/classes/production/samply.share.client.v2/main/resources/dktk_common_config.xml new file mode 100644 index 00000000..722e3ee6 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/dktk_common_config.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/resources/dktk_common_operator.xml b/classes/production/samply.share.client.v2/main/resources/dktk_common_operator.xml new file mode 100644 index 00000000..15c01e6f --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/dktk_common_operator.xml @@ -0,0 +1,10 @@ + + + token + + token + + token + + token + \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/resources/dktk_common_urls.xml b/classes/production/samply.share.client.v2/main/resources/dktk_common_urls.xml new file mode 100644 index 00000000..1bc81728 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/dktk_common_urls.xml @@ -0,0 +1,5 @@ + + http://www.company.org/cum/sonoras + http://172.22.53.221:8180/ID-Manager + http://172.22.53.221:8080/centraxx + \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/resources/log4j2.xml b/classes/production/samply.share.client.v2/main/resources/log4j2.xml new file mode 100644 index 00000000..7fc022c5 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/log4j2.xml @@ -0,0 +1,48 @@ + + + + /tmp/log/ + C:/ProgramData/dktk/log/ + samply.share.client + .log + + + + + + + + + + %d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n + + + + + + + + + %d{yyyy-MM-dd HH:mm:ss} %-5level %logger{36} - %msg%n + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/resources/mailTemplates/Footer.soy b/classes/production/samply.share.client.v2/main/resources/mailTemplates/Footer.soy new file mode 100644 index 00000000..3e167af2 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/mailTemplates/Footer.soy @@ -0,0 +1,17 @@ +{delpackage Footer} +{namespace samply.mailing} + +/** + * The footer of the mail + * @param? locale The locale of the mail + */ +{deltemplate footer} + {switch $locale} + {case 'de', 'de_DE'} + Mit freundlichen Grüßen,{\r}{\n} + Ihr DKTK-Brückenkopf + {default} + Yours sincerely,{\r}{\n} + Your DKTK Bridgehead + {/switch} +{/deltemplate} \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/resources/mailTemplates/MainMailTemplate.soy b/classes/production/samply.share.client.v2/main/resources/mailTemplates/MainMailTemplate.soy new file mode 100644 index 00000000..cf047686 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/mailTemplates/MainMailTemplate.soy @@ -0,0 +1,46 @@ +{namespace samply.mailing} + +/** + * A personal greeting. + * @param? name The name of the person. + * @param? title The title of the person. + * @param? locale The locale of the mail + */ +{deltemplate greeting} + {switch $locale} + {case 'de', 'de_DE', 'de_CH'} + {if $name} + Sehr geehrte/r Herr/Frau {if $title}{$title} {/if}{$name} + {else} + Sehr geehrte Damen und Herren + {/if} + {default} + Dear{sp} + {if $name} + {if $title} + {$title} + {else} + Mr/Mrs + {/if} + {sp}{$name} + {else} + Sir or Madam + {/if} + {/switch}, +{/deltemplate} + +/** + * Mail template + * @param? name The name of the addressed person. + * @param? title The title of the addressed person. + * @param? locale The locale of the mail + */ +{template .mail} + + {delcall greeting allowemptydefault="false" data="all" /}{\n}{\n} + + {delcall maincontent allowemptydefault="false" data="all" /}{\n}{\n} + + {delcall footer allowemptydefault="true" data="all" /}{\n}{\n} + +{/template} \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/resources/mailTemplates/NewInquiriesContent.soy b/classes/production/samply.share.client.v2/main/resources/mailTemplates/NewInquiriesContent.soy new file mode 100644 index 00000000..c2394877 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/mailTemplates/NewInquiriesContent.soy @@ -0,0 +1,19 @@ +{delpackage NewInquiriesContent} +{namespace samply.mailing} + +/** + * Main content for a notification mail about new inquiries. + * @param? locale The locale of the mail + * @param results links to the results + */ +{deltemplate maincontent} + {switch $locale} + {case 'de', 'de_DE'} + {\n} + Auf Ihrem Teiler sind neue Suchanfragen eingegangen.{sp} Bitte prüfen Sie diese: + {default} + You have new inquiries with results on samply share. Please login and check them: + {/switch} + {\n}{\n} + {$results} +{/deltemplate} \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/resources/quality-report-info.xlsx b/classes/production/samply.share.client.v2/main/resources/quality-report-info.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..de160786d8f01d0796a20f271fde3c1e2f494494 GIT binary patch literal 13265 zcmeHu19v6sw)To`t7BUob<(kI+s2CRq+{E*ZCl+*Cmo|>ckG*eaQ8WV_V@jPd#c7* zRqv>p&nnFM&S#?JrNF?^0gwP_002M?5a0-yu>}DDz##wtGypWHmXMt-(8Ly~r|fQT z;-tgiW@Am14-QI|3jlpT|G&%s;U`e3JZ9U^gxsZe^jWxDH9Rl0yc`<89bb#=04mij zUY)FY7l-QEo6=N4r4G7}T)}!qi{k1NcGWV4h9LirHN&HZ9GN~`NmP~NCGU%Pjz~aZ zrD{||Yy^8QHp2NiDFaK21}AR5^_xTMp)MUzF)G3f)!z(g~+>T_R2vYmX3MH z`ZYkMsGYG5Io$#k>2W33)jB&BSXfobYBHP%R2UNPqNvg9uZa2lMKNZQ^xfM^|`-E0Ct z?G%D+u?ARgKSjC5cd7zCfVsR@<-oeYdP+o$p6BF@$y^4cxEf%^Rde6KgZsmu2sxTB z-A3X+RIDJbW#tPHZYEzM;=R7x+1nc!K>pv%v`K}D^!i=*q~DLiy_>0?qlvW>Bf}rR z|25D5!#4RZw_X`9BR9YVA961K96EZpuojCfDCH_3-a)MF<0r9-)D%@fhPT#3iI1#| z8we)m+vW2-zOwcy>S&bscAKp-0u`NywAr;PB<0b;8H$F&F@ zoyw&vhNhymG*4=5gH-g}rEnec41*dj3|bL>2qtfuzvi%v#=7BsHOPXX(rHylZ3{>4 zQNm1y?_zTCA;RY{F6oo6X&9qUhGsviy+*BxZys<}l+3v-Y7Mg;xk=phjIDdGgfn{3 zUcBgKGe;Fk*ii3TX2eFwb8mb#8`&-=vfKwbUFL#?Znm2(aO-y&gu_u_D`Dud3R~=DF3&YN<|r|!S^X0?lqLjHNyo1 zgblK>fd-qi2IH3i_B*NEiUqjd| zrF!&b(8?`jPJlb%+!YRt#3uxIz}&$+ zG3|Yy$Sw4*&Sz5@_i3xXf=BpW{0gZLUgK!{Im|0^DUs@(>Qg{ z$}hT!>vPkeV#ipqIxAi3DCJS$gIo&~W5kyy07p@L&$t`aX zqc&CQa0bC`e?#tl%anMz46V0#x9=UPij?w4C2 ztE&bS-U_PaUdZJ|6(W|HVl9mWrfgs~3!%4}@FC(IMYw~?+z~<;V5c`l8#DtP3Bo`G z2#W2bbbox1sbB1su)KBNWu>PLT5{}LD}x}PC(Z^He12)cryLCJUM0#7v5F(!q$&CUw*bwS@wUKE!e=Q zZ6I`CM4KPrdlF?1zw^nfc{HI=kFlhiwGcLRxFJ8@X$pn}le(V~X)zE!-%vc&UYzs$ z=gDTA1m9k-F7?Rg)Qg4yoDUpNw?DI|&7_a}Y}?oN%-a;NU#3-P6DkIHJ9?lHF7KL= z$rl?leF#=(SX<`3&^eq9a$qrEgVohTp1p%NGzriayJ7J`JFLh3=_7@5k zBmjVg0sx@@UFV$44IE93m4J>Gwq{O$%u=1|Q;K+E$lXdqJisy<6&HxAdxuPP5N+s4 z8R%$)r94MG3(ummwJa4=Q{sc4uA}Tp+HN74t%owtWDg#ypc1tBJjIR<7QC!$dcH5t za!6V;J`=3%`o}EO;tuq~x?|wYUC@PR@^g4J&Ww8w*;sWwuhS#9=#* z>`ylG7S}c8=TUD)Rdo%!*VD-x?n>p-PjgMK1kLR$cZHH-HazWz#nxX9W38K>r&Xm~ z)F^M+d770!yJ;+^I;>*x7yG9mx9-zjv9_M)EVAj9er)2|v` z7pb4dz_mcBk1^DXACln@Go$b1v__sN@1>E^wV077FP6e!R88T9flTdX2U4t=sMOM# zP+t*l3~1tH21*Ga@_jK^=6Ae+ypM2a_@`$%bB{;M37h$7pc~kXbdUZawGw=q=2Z8Ph5tV=?!8kH^_(_$tFviNER^K;@vc%96_RrMMM60A0kr80 zSkfcvBY32%N)#v}8=ZZu=WOJpE2j!%TxBdOLIx-;1-fMDQ}6-5aAiHbvJf}?l%dt$ zm&>(z%jU!7CLF`Y2(|fIFeqs-*=u zOw_8;x3{|A=X9-)AgR;sQOOy)G%g z&FlS$EvAFR4FL`FA<=_KEkw7zDa3~=X_q)P1kFufOM;aRV`~SLhLf$nIjoCJCVgTh^b5TtFInk|rg*wZeEgH+jxe zI8T)ZPoT?uWd{#$@l%7g(X3SX34{WZf4BQWUo!BcHtm)C z#u#k+tW9V-C`C&JifH=N))#HydSV;Uk0cM|L>?qc5OG0 zt-``oGi8c8doRwHedk)y6P_y-z8d-p`=Q%~?fdF;pN=*$H(b;{;v^*?_SSC#V$?3C zO1|~5C?&Y9yk=YgTg!A0anOc!iudgjIsGSGO?_w(?bHoK0mNf(kJq|k&4LVXLXLE!H-~Mr z;fOM~Kw_)t91C6*J%3SFv;AiF>xpSycSC*6t^M-!@l!kNfif3= z^Zydx%D4&HK_+;SJMm|sBwh)^uYR+IYk;qGOT8B$#11Q^RcPb}AG~-G@lxl+t(Sh( zdwHKFKM6CvTg3 z(}_bA7#m5x>V}nysVo1S2K!p*YM>Cl%miI?T?mQntWhm|U)8saHf3l;28XBAVCZ=b ze6X`wyi*+r{6+|;-)=8>ug@&t7Mw_>PiBDuDIV|O!^d+@`)V5(K0#6O#>S<%%A}R) zbFzC9*L!wq{9veLzbgGg$-&PL6=rB=kV9Jy^pQ-l0#)ZQX|S|q9XQXOnMNKP0b}N8 z-)GzY8FPyDmwq{D-MkzKPZ?RRvC3TqhnHC^^@SB2{5gil7~D;#Yn!gs$rmI6WCDN*0Yrc;~^cn*!1@6~Jb5GqK*Upz;yHdHuICq1{ZCX6?wz)ZR8ek+$ZSKC? z%UiZ1Vo{|Ljiau*q@;GFxO{#+AX!F1iLL{?LF*1&wj~?%D$(9Eq7r=u&Da6&meIf^ z1*ti#{3J2QycA{8rdkHRiyb%UjEWxk6WZn zQQxCHvds9M-r_9Y;W3Y)ql~2aC%CGjE`=Q#S zBSadf%P_db%Wk%GcNh-cc!0aZ7)>cT%%%;qpo5M8zz<4|O6D-=7+qox|A0p#DN5~d zJ4zQYm{AbqKvg|Y6DUdWI+0V7ohUYoD5_~Q2A6sfMKU(BwUan0vhspn*^c}3p}~w2 zDJT2W^Ucq>f`rh|`!=*nqFuC9X@@tuuNMn?8{TKn4-7cQ_gMqs+StL&{GgbxLgr6$x0mH=n0q8)Ti+?(arQdbxD zag!%eC2$0;XnCYsE5wqKfIBRwST#dd9MPp*_rQGNTpZb2`=1;xVRc2WuF%ZS?Q+A^ zJJvLrJcEZMhR$QLk&(hQG&;o0gC-WF(0L!d8hlp{SuBs8kqFbou`$CmN0FG>SKV;v z!N1s0gi;l^58TCuS(70pAF7YswE2n8Fqz2u25_}3v}FtWHs$I;1lNUn=P($drNKIy zH?)Ofe~aUF!4{>;*5XPa`&yTCAtbKwb5*||a>Hy7I_?}9D$yF@&L$wrK8GH>gElhO@YK zYR}Y$ENLUo^-hxpprxtM_#y{yv_DB`$Q+%vIfN>FeurU0)`%el&#O* zMt$PCo1pTJz zNFSTzi^m1sj$`~OYrAfCpgKuh&a5W)B287jr~JqcDVhBTXumhIOmr5CP9X~44&893eo$kWy?VHd!T%Ib7pqd7(umNLitZw?sEv|e_ z=P+FPgo_p+T4g?&OMzoIUORu%IbY}!4F@`f)`!_swGUlEx$d$T>QU05DvMmQ&lfAado&N7t&sE$Q53Xq8jh1e@P+40d=B%+IT&=e7c^FanIk5o zbt)4v9Gou|t27vNGxIw290)-3oj#W$Xx^xDP&FN835*>(XB4So1Eso%tgj)vX6>3G zk+k>4{kvp&uLFD<(3J;je?nkL^!%V<@6@c?VdtLeUUZLTG|Jsi^ZMBhxTDeS@CEy; zbcXr7X^Q20Dgz4#06_RhXbE(;Hu+mjIjON`x6O&{``O|xlbq zjQ3DiX4_9?BpUx4f@k~N%P^w<>{@JZeQ*jYPuiuO>8Bh5Uj{|XPJ=kKY0z(74$@!^ zVIx8GpjYQ9v$(0E3@8yOyYNtZxchtiVxY|KBy~%$MyI<2WGjNK3c=GCChXVo?Tdfw9#?`vk*1I;#~ky zd9(FU)uRU@9!Buuv0&ZqIlEU@ZsM%7d+Dp`d9SJ)!Pwf%H$r4`CxQ7r14w88HCND_ z;4#&iP=`v(FN`u64&%YZeT zMpw`E(*Sy~8pfLB*XrHlV1BE`D=YA3K6{pIClsN?GTTRjOl@14VRTAVWr|V5G9U7p z&GSqtm}yR&5pa4=A!VKOFZr@Cb1n)6jqCg?cAq8&VI)1^>>>ulxbZ^@_aohRv|9E z`9)Z@M!{eHuq2#u3;@@4(DCDUT7-bc-)#r@?`UJ?VlvWx^Vv00+jk;_s1bsxgMn$6 z=B6QbrG-fkP?UmiZG6!r=`Y%98Vr>hunNZ{gg9T_740HouJFBQKt5p%+0}=-2C& z8E-YF1HIXI@pbkj011POO@j~Z!m~QZyq3Ct5jLf{$nM0giT+vk+x$05s+*5`-sE=L zmYDu+o<54C3@tVMLQq$U1H!OAQAtGp59d4Aww#{uyjGjiP^#ycPv2*Ars;a_n6jq& z^LDt9-WDK#^e_#77jiuyU0bIrVLHLYGvL_FarN}q&`P{;MuM(AUJBLSXuH!Hfwd!8 zJi3|d#l5!kroGm&`+hD%_%d5#a3_bK$D9B}KRRLIp3}(&n15!g z5}jaMT8~lf^I>Isd$oEjvci=(I#tufKK(KKY#jdJeEnn>7(?YF(;Qg@>9#~EeG;Ruho1NFACK6yf-Bn;$aN--H~DC8l2R+6z!e#ADV%nzB>%-D;fLGw(&a zmh0t1-ED~Tm^i01_8C`Yk}LLq&=Z}b#hnH;^_uh}%ogpJ^zq;|FyW^gK}{z3x-;J6 zw43jFm*zCQ7JE%&*4163evIxX?4wx|ERn~fZN6RaZ}jU5*=^=_;dwinIoQdD$gqJ$ zI2lIp>T6ig^OjZL9>^3ZMZgQZC_wfI+8Ac&T@Fn2{5-TI99sRYw!@}kYK`)cayrlk z_f;$YouN`4O5FR|wISU<5eK?#U1``5{J?x2Z?>f*)ZQ`}iwELv9z=_7OWIwidC;;X z@t{c{=LzMz9bBk=w68qwI5!?U;apQ9W*ZW|h);DZx93k9h_nb_OhT5f*CbgRr1 zPZel<2^n4j9|_t-f*nSerfMzHm+T{exI>?$a?9O}3!sGEL;s|7A=oDfA|tMsEmXE zge&^05>vsZe}EWlHdU(9g>)Yr1RO*n3u1hYS?4!^mu|Pgl++Mp+;`puo4&MG{erw7 zTl=6Y?Y7kpAyMU-Tg-|J0!*M}!<5r_UOihQAs-NV*C1by3FDT`X&jCEd?-Sc$CJ*tT5H)`&&u=q`YX8LbN-xl_AW16l$u`VnJ1<_Xv=c*w)6#Y$-4 zwkklWdRYvZ+i1%&NC%<7*pHUTYw1MteT+zg2R_tc9}onWO9j-2Y&B@0;n**JQ58Ct zm(`ZmJ1n|^t1i?OGti@lObj49DoTckSS5568_cVi6(MHP!CQ;K4tyO~!cD4IP|H~$ z8NSO=$_LC4Ke#K8;!X?Iy_jRrMiC_iE9i`=9ucP;O7)|HS_q8<=bE$AMdrF)Xvi!W zR|tyH*H&YGO>m+tM8ooB_M*qOC=|6`q^F{(Q^#2hrA)#Ar7G0XGXE;BV%}kz_e0q? zCe+np%;CT zzSxr3Mv|vorvTHXDM;^=v*I_Err8o%+%ii8tawGAvx4+jDO!*m>^c8-`BTA?K`>WS zWzEtdONLOfrq{*(gkL_uylozmlOkYZ`5a26gopO0d{V5L=GYfBI2GJ7xCQF@lFaFf z>G9^+2Sq{H-S`BW7El$XOhKh_h1n_poMJf}(B}EOcp`(TY8enmMY?yKs}wi2G5%3-ylY{!kAd_!O~DPkv8`cQbjyp)1y zu)=GAxELD2+L3vA0T032v3YR;6anwifrOY70q^mFh*$(F%_7vAWI2+`zI6B!mA>8h zMhG`9?y-4(ffj*`Gq9wy} zBn!`*HcP7!9DRJug3TcgO}HFucr7MPcB|R<{@$#ZSo}#FMROopH|^DH%^n2E7bc1Q z!HE7^tu)5=F|++C0>@O64Ziwp*h8+#-2{sbvDp$~09Jt6k(lMgo%h{U7c zmdMepWs3Ce+E5^J3`f1;=o3oVW5%k!&3Qjm4T_o3?zHlAG zyg_%^37u=EQD3Dhk6+B*TtQcFcU4|j%dNQyp;72W*2D-WBe8)`@!6`wn7 zWtnDgVD7Be;5qOVU}oVFf#F7xYSs!dY)X`mrg#Bj!Dq7o0zM+|4|+;K0n_(c7fH44 zGZeSUPvx(KG6%pfJf?8#5rI#eKlQECDJ&>-B4cwlTNb`asj(-wuVFwb?*%B?`adiu z3n(kzXB^Bu@GjxUG`hrKIQd|xb|(>?MW@_KN#(klJW}!t6Ms0J$V^%sdl~QuAEzU~ z;>;Q{Zl(x|r_M4yw+Ya@vRQo<%yN8ANS!;3G(8M+gG}V=z9-q`cz=d}QQLlwK`wf4 z>pMUN04V>?yX@Z!j6f4dB@-as0ul3i(+nIIXf$?1>oNFx^x#oN6jwSUbljC)gVr6N6Q9#{ zxhtRhu5+$^_YI_;{ZIQ`rhXjAh{ClvAmDX4kfR`~e)Jileweuk`~Vpjn+aWwdRFv% z=2kaAo5N=9#T@T72!kJ-Ix;+;TUOQsh?%Xe-xJ|$#UZ7QecitO`HZ1a&nxpZf8=TS zI&;VHr%>bD87e^la-i?#JRUm&?<8oPWko3LRn@V^0oBVl7Ks*FV0d$tF%TYM$jZ97 zCV{o8x9SUVUdSq*vWbauZ`Cb>8A$}Q6+U)^<5&%wcIvo!-e>Y8&(;0KSEA91ep-3J zeNrMTB)&`fI!!JS_9!4v5w{5ChfSBjG;!c})B=7EpyTtnwc~NEi=vZ1L0*o z-aeNw#u8um;hrg>Ug049cLsKnR!oaUgT(8J3pC?8sIx2Oz3Vt;Mb&TxdLXrUCSmE(253w<2;z0XZ98Z1e)d+FpoYnc}v@+P<+Wsm%p3(_>p`4!s6HCQf){t4$(j%+$=p4mE3d~6ldi3sJP z;n6uKVT;fNY|g^-sy*gBZ3)*TPT?+72JlIiWyYuS+TrX1rQOz}#E7o7u=t^1mRnz^ z%#w|=)iI%!YNu+1;+qmzfFVzKi7J-gjr2Y;Nt~}x9$1Ne47}!Jx!#(jH(`@0k`j7F zGAM~tRhNXJy28NNfDY0Wxif}NKbfU`I<)8;?5!WYpVeW`7#qUQ~RM zAdvCmqHxqK#B*sJnm_Yjxy34TT3+hZbO-B+eU>$=^Q0%d`Vb$Rjlv>+u&Kv`N}?eS zdbUM=H4O*po%*ZkTbo+NmfPx=x+EE5^_r)|6IG@0o$+M?9gT*5Qxp=_+h>+vT1u2# zeaSaBhaCBu$}o>}6E9nR%mrHX!E;&aT_&I}Yv=b*-Sb7sfffLVfQP-ZJ}o01*GQuu zJiIiqlY=WHhDrUJq}6nZIN72=Ur<)f@~L{0kG$<0{N&D+bm6n_5gb<0^A*^4BmB%b zv*jv0ILkiwfN=Q%^z>#u5DfVt_W40OBBP+`Gi~svZBo3Vku70()lOwVTBgiNN6Z%z z1G=@W`4$#1>Ue2o9|UpMY$P2Zy(LfuE3ucBi3O`1Y-J@GBiZEfSuF;|j9~=uziY1? zd+l4xxe+O(FKd@fErBEF+!}b3g0Rw?;pD(Xkk`FtUifhkDi}{yDq4gjXBiR4(Jx)q z_FwWqW0r@dXY65yhDSLccgnU7%d6~>l;xIf%eC@a(prg#y^MV`Jxnj(b&75vk4|Gp zr7W+jq`w_9hmz^cU6vU`cCZnC$(XmzS2dRNa=J7FzK=`^_vI!D`aCVAaeN#!BHgP$ z;jw}+3}y3L$4(88MflWPFR~^mi6HBab!lxiC@|x=b1rll(AzrG70OP-`UR&KHnIP{ z-uogvzi0LSbEfBdy7EkaCmM9`@i+3n5)A`;`~UKcch~oiB{RP7y`Ag5MH1{0G2|>N z(}gO8Usa(Hk6V8LbnrAQ?oc?D4hPkW%rm=dOxL;{lsGdLE2RMgbGTWOW%BC-QL*kf9!;> z2!%Kk*-6}kkYV3ilk%#o`kwT&@vg~gem#qBXV0ps>okiAF>^C;KbBfxNYA8Xj|)xo zY9{&jCN&FW(Yi~{>#T5F`Q6_)GSUox$A8ZRjIrN86+-dXr3(%bu&7r*rx{x1A`i`bvS zPH=w{{*Q*S-w}TA4fqqG^S$ltAAkS<>lFAM@b~KYpMY@h#qxK+-)rT+1N>f__!D6I zy;|`O;Pk(hir+07LZua!vo3$K|CU-gOWFfPY^p-qkpX>5tL>0Q!t+ A00000 literal 0 HcmV?d00001 diff --git a/classes/production/samply.share.client.v2/main/resources/quartz-jobs.xml b/classes/production/samply.share.client.v2/main/resources/quartz-jobs.xml new file mode 100644 index 00000000..15b3ac24 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/quartz-jobs.xml @@ -0,0 +1,209 @@ + + + + + + + + CollectInquiriesJob + DecentralSearchGroup + This Job collects inquiries from all brokers this instance of share-client is registered to, + stores them in the database and spawns ExecuteInquiriesJobs + + de.samply.share.client.job.CollectInquiriesJob + true + false + + + SHOW + true + + + + + + + + ExecuteInquiriesJob + DecentralSearchGroup + This Job collects inquiries from all brokers this instance of share-client is registered to, + stores them in the database and spawns ExecuteInquiriesJobs + + de.samply.share.client.job.ExecuteInquiriesJob + true + false + + + SHOW + true + + + + + + + + UploadToCentralMdsDbJobDktkFlag + CentralSearchGroup + This Job prepares and/or performs an upload to the central mds database, depending on the status. It performs an incremental upload of those patients that gave their explicit consent to be included in the DKTK. + de.samply.share.client.job.UploadToCentralMdsDbJob + true + false + + + SHOW + true + + + + status + US_NEW + + + + dktk_flagged + true + + + + + + + + UploadToCentralMdsDbJobNoDktkFlag + CentralSearchGroup + This Job prepares and/or performs an upload to the central mds database, depending on the status. It performs an upload of those patients, that have not explicitly given their consent to be included in DKTK, but can be uploaded due to another given consent. + de.samply.share.client.job.UploadToCentralMdsDbJob + true + false + + + SHOW + true + + + + status + US_NEW + + + + dktk_flagged + false + + + + + + + + CheckLocalComponentsJob + MaintenanceGroup + This job checks the other local components (id manager, local datamanagement) for their version and status + de.samply.share.client.job.CheckLocalComponentsJob + true + false + + + SHOW + true + + + + + + + + DbCleanupJob + MaintenanceGroup + Do some housekeeping in the database (e.g. mark inquiries as archived after a certain amount of time) + de.samply.share.client.job.DbCleanupJob + true + false + + + SHOW + true + + + + + + + + ReportToMonitoringJob + MaintenanceGroup + This job performs tests to determine values for an amount of patient data available or how long it takes to execute an inquiry + de.samply.share.client.job.ReportToMonitoringJob + true + false + + + SHOW + true + + + + + + + + SendNotificationsJob + DecentralSearchGroup + This job checks if there are inquiry results with a result size greater than zero about which + no user has been notified yet. It sends e-mails to the configured users (given that a mail relay is + configured) and marks that a notification has been sent + + de.samply.share.client.job.SendNotificationsJob + true + false + + + SHOW + true + + + + + + + + + + ExecuteInquiryJob + InquiryGroup + This Job posts an inquiry to the local datamanagement, stores the location and spawns a CheckInquiryStatusJob + de.samply.share.client.job.ExecuteInquiryJob + true + false + + + + + + CheckInquiryStatusJob + InquiryGroup + This Job checks the status of the given inquiry and spawns new jobs if necessary + de.samply.share.client.job.CheckInquiryStatusJob + true + false + + + + + + GenerateInquiryResultStatsJob + InquiryGroup + This Job generates statistics (by gender and by age) for an inquiry result + de.samply.share.client.job.GenerateInquiryResultStatsJob + true + false + + + + \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/resources/quartz.properties b/classes/production/samply.share.client.v2/main/resources/quartz.properties new file mode 100644 index 00000000..94d40e41 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/resources/quartz.properties @@ -0,0 +1,19 @@ +#============================================================================ +# Configure Main Scheduler Properties +#============================================================================ +org.quartz.scheduler.instanceName=SamplyShareScheduler +org.quartz.scheduler.interruptJobsOnShutdownWithWait=true + +#============================================================================ +# Configure ThreadPool +#============================================================================ +org.quartz.threadPool.threadCount=10 + +#============================================================================ +# Configure JobStore +#============================================================================ +org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore + +org.quartz.plugin.jobInitializer.class=org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin +org.quartz.plugin.jobInitializer.fileNames=quartz-jobs.xml +org.quartz.plugin.jobInitializer.failOnFileNotFound=true \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/META-INF/MANIFEST.MF b/classes/production/samply.share.client.v2/main/webapp/META-INF/MANIFEST.MF new file mode 100644 index 00000000..2e85ae0b --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/META-INF/MANIFEST.MF @@ -0,0 +1,11 @@ +Manifest-Version: 1.0 +Implementation-Title: Samply Share Client +Implementation-Version: 3.0.1-SNAPSHOT +Built-By: deniz +Specification-Title: Samply Share Client +Implementation-Vendor-Id: de.samply +Samply-Project-Context: dktk +Created-By: Apache Maven 3.3.9 +Build-Jdk: 1.8.0_162 +Specification-Version: 3.0.1-SNAPSHOT + diff --git a/classes/production/samply.share.client.v2/main/webapp/META-INF/context.xml b/classes/production/samply.share.client.v2/main/webapp/META-INF/context.xml new file mode 100644 index 00000000..235e3eae --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/META-INF/context.xml @@ -0,0 +1,9 @@ + + + + diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/errorpages/bug.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/errorpages/bug.xhtml new file mode 100644 index 00000000..9f71b728 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/errorpages/bug.xhtml @@ -0,0 +1,6 @@ + + You got a RuntimeException! There's a BUG somewhere! + \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/errorpages/database.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/errorpages/database.xhtml new file mode 100644 index 00000000..cf9cf966 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/errorpages/database.xhtml @@ -0,0 +1,6 @@ + + Oops! DB fail! + \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/errorpages/expired.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/errorpages/expired.xhtml new file mode 100644 index 00000000..8518eb1c --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/errorpages/expired.xhtml @@ -0,0 +1,9 @@ + + Sorry... The session has expired! + +

Back to initial page.

+
+
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/faces-config.xml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/faces-config.xml new file mode 100644 index 00000000..058712fb --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/faces-config.xml @@ -0,0 +1,38 @@ + + + + + + de + de + + + de.samply.share.client.messages.messages + msg + + + org.omnifaces.resourcehandler.UnmappedResourceHandler + + + + org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory + + + + + + javax.faces.Message + javax.faces.Message + de.samply.common.web.jsf.renderer.BootstrapMessageRenderer + + + javax.faces.Messages + javax.faces.Messages + de.samply.common.web.jsf.renderer.BootstrapMessagesRenderer + + + + \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_centralMdsDb.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_centralMdsDb.xhtml new file mode 100644 index 00000000..c12491b5 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_centralMdsDb.xhtml @@ -0,0 +1,81 @@ + + + + + + +
+ #{msg.configuration_centralSearch} + + + + + + + + + + + + + + + + + + #{msg.configuration_manageCredentialsLink} + + + + + + + + + + +
+ +
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_interfaces.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_interfaces.xhtml new file mode 100644 index 00000000..a41b7f45 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_interfaces.xhtml @@ -0,0 +1,71 @@ + + + + + + +
+ #{msg.configuration_interfaces} + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_mdr.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_mdr.xhtml new file mode 100644 index 00000000..37fe5779 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_mdr.xhtml @@ -0,0 +1,59 @@ + + + + + +
+ #{msg.configuration_mdr} + + + + + + + + + + + + + + + + + + +
+ +
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_misc.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_misc.xhtml new file mode 100644 index 00000000..d93a7d25 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_misc.xhtml @@ -0,0 +1,50 @@ + + + + + + +
+ #{msg.configuration_misc} + + + + + + + +
+ +
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_monitoring.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_monitoring.xhtml new file mode 100644 index 00000000..05991ddb --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_monitoring.xhtml @@ -0,0 +1,83 @@ + + + + + + +
+ #{msg.configuration_monitoring} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_proxy.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_proxy.xhtml new file mode 100644 index 00000000..d7c38b20 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_proxy.xhtml @@ -0,0 +1,52 @@ + + + + +
+ #{msg.configuration_networkSettings} + + + + + + + + + + + + +
+ +
diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_timings.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_timings.xhtml new file mode 100644 index 00000000..f058b6d3 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_configuration_timings.xhtml @@ -0,0 +1,121 @@ + + + + + +
+ #{msg.configurationTimings} + + + +
+ + + +
+ #{msg.configuration_seconds} +
+
+
+
+ + + +
+ + + +
+ #{msg.configuration_seconds} +
+
+
+
+ + + + + + + + + + + +
+ + + +
+ #{msg.configuration_seconds} +
+
+
+
+ + + + + + + + + + + +
+ + + +
+ #{msg.configuration_days} +
+
+
+
+ +
+ +
diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_documents.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_documents.xhtml new file mode 100644 index 00000000..74cf2993 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_documents.xhtml @@ -0,0 +1,114 @@ + + + + + + + +
+ +

#{msg.si_documents} #{fn:length(inquiryBean.documents)} + +

+
+
+
+ + + +
+
+ +
+
+
+ +
+
+
+ +
+
+ +
+
+
+ + + +
+
+ +
+
+
+ + + + + + + + + + +
+
+
+
+
+ +
+ + + + + + + + +
+
+
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_index_centralComponents.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_index_centralComponents.xhtml new file mode 100644 index 00000000..a045c515 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_index_centralComponents.xhtml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_index_localComponents.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_index_localComponents.xhtml new file mode 100644 index 00000000..4d21196f --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_index_localComponents.xhtml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_index_welcome.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_index_welcome.xhtml new file mode 100644 index 00000000..d41eb3bd --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_index_welcome.xhtml @@ -0,0 +1,71 @@ + + + + +
+
+

Willkommen auf Ihrem DKTK Brückenkopf

+
+
+

Sie befinden sich auf der Einstiegsseite des Brückenkopfes am Standort #{applicationBean.infos.name}. + Der Brückenkopf dient dazu, die Daten eines Standorts in ein DKTK-kompatibles Format zu überführen und + für die anderen Komponenten nutzbar zu machen. Er ist zwar Software des DKTK, wird jedoch unter lokaler + – also der in #{applicationBean.infos.name} – Hoheit betrieben. Weitere Informationen zum Brückenkopfkonzept + finden Sie in den Konzepten der DKTK-Arbeitsgruppe CCP-IT, die Sie unter + https://ccp-it.dktk.dkfz.de/ + frei herunterladen können.

+

Diese Seite zeigt, aus welchen Softwarekomponenten Ihr Brückenkopf besteht. Mit einem Linksklick auf + einen Eintrag werden Sie zur entsprechenden Komponente weitergeleitet. + Außerdem können Sie Erreichbarkeit und Version jeder Komponente einsehen.

+ +

Bei Fragen wenden Sie sich an Ihren lokalen Brückenkopf-Administrator: +

+ #{applicationBean.operator.firstName} + #{applicationBean.operator.lastName} + +
+ + + + +
+ +
+ +
+
+

+
+
+
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_answer.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_answer.xhtml new file mode 100644 index 00000000..81c348b1 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_answer.xhtml @@ -0,0 +1,49 @@ + + + + + + + +
+
#{msg.inqs_answeredAt}:
+
#{wu:convertTimestamp(inquiryBean.latestInquiryAnswer.sentAt)}
+
+
+
#{msg.inqs_reply}:
+
#{inquiryBean.latestInquiryAnswer.content}
+
+
+
+
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_contact.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_contact.xhtml new file mode 100644 index 00000000..455f6ea8 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_contact.xhtml @@ -0,0 +1,60 @@ + + + + + +
+
Name:
+
#{inquiryBean.selectedInquiryContact.title} #{inquiryBean.selectedInquiryContact.firstName} + #{inquiryBean.selectedInquiryContact.lastName}
+
+
+
#{msg.si_phone}:
+
#{inquiryBean.selectedInquiryContact.phone}
+
+
+
Email:
+
+ + + + +
+
+
+
#{msg.si_institution}:
+
#{inquiryBean.selectedInquiryContact.organizationName}
+
+
+
+
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_events.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_events.xhtml new file mode 100644 index 00000000..c95989e4 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_events.xhtml @@ -0,0 +1,50 @@ + + + + + +
    + + + +
  • + +
  • +
    +
    +
+
+
+ +
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_graphs.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_graphs.xhtml new file mode 100644 index 00000000..2eb69f8b --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_graphs.xhtml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_info.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_info.xhtml new file mode 100644 index 00000000..d07b52cf --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_info.xhtml @@ -0,0 +1,32 @@ + + + + + +
+
+ + +
+
+ + +
+
+
+ + + + + + +
+
+
+
+
+
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_results.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_results.xhtml new file mode 100644 index 00000000..5fb5e0b4 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_inquiry_results.xhtml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + #{msg.si_resultsHiddenDetails} + + + + + + + + + + +

+ + + +

+

+ +

+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ +

+
+
+
+ + + + + +
+
+

+ + + + + +

+
+
+
    + + +
    + +
    + + + +
    +
      +
+
+
+ +
+
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_loginPanel.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_loginPanel.xhtml new file mode 100644 index 00000000..af2620c2 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_loginPanel.xhtml @@ -0,0 +1,43 @@ + + + +
+ + + + + +
+
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_upload_events.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_upload_events.xhtml new file mode 100644 index 00000000..1f987e2a --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_upload_events.xhtml @@ -0,0 +1,50 @@ + + + + + +
    + + + +
  • + +
  • +
    +
    +
+
+
+ +
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_upload_info.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_upload_info.xhtml new file mode 100644 index 00000000..04c104bd --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/includes/c_upload_info.xhtml @@ -0,0 +1,126 @@ + + + + + + + + +
+
+ +
+
+ +
+
+ + +
+
+ +
+
+ +
+
+ + +
+
+ +
+
+ + + + + + +
+
+ + +
+
+ +
+
+ + + + + + +
+
+ + +
+
+ +
+
+ + + + + + +
+
+ + +
+
+ +
+
+ +
+
+ + +
+
+ +
+
+ +
+
+ +
+
+
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/templates/errorpage.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/templates/errorpage.xhtml new file mode 100644 index 00000000..06284e96 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/templates/errorpage.xhtml @@ -0,0 +1,26 @@ + + Error + + + +
    +
  • Date/time: #{of:formatDate(now, 'yyyy-MM-dd HH:mm:ss')}
  • +
  • User agent: #{header['user-agent']}
  • +
  • User IP: #{empty header['x-forwarded-for'] ? request.remoteAddr : fn:split(header['x-forwarded-for'], ',')[0]}
  • +
  • Request URI: #{requestScope['javax.servlet.error.request_uri']}
  • +
  • Ajax request: #{facesContext.partialViewContext.ajaxRequest ? 'Yes' : 'No'}
  • +
  • Status code: #{requestScope['javax.servlet.error.status_code']}
  • +
  • Exception type: #{requestScope['javax.servlet.error.exception_type']}
  • +
  • Exception message: #{requestScope['javax.servlet.error.message']}
  • +
  • Stack trace:
    #{of:printStackTrace(requestScope['javax.servlet.error.exception'])}
  • +
+
+ scrollTo(0, 0); +
+
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/templates/globalTemplate.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/templates/globalTemplate.xhtml new file mode 100644 index 00000000..d82b4aef --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/templates/globalTemplate.xhtml @@ -0,0 +1,107 @@ + + + + + + + + + <h:outputText value="#{applicationBean.getDisplayName()} - "/> + <ui:insert name="title"> + <h:outputText value="??? MISSING PAGE TITLE ???" /> + </ui:insert> + + + + + + + + + + + + + + + maxInitValues(#{session.lastAccessedTime}, #{session.maxInactiveInterval} - 30, '#{msg.session_timeout_one}', + '#{msg.session_timeout_two}', '#{msg.session_timeout_two_min}', '#{msg.session_timeout_one_under}'); + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + +
+
+ + +
+
+ diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/templates/layout.xhtml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/templates/layout.xhtml new file mode 100644 index 00000000..c37f7cab --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/templates/layout.xhtml @@ -0,0 +1,55 @@ + + + + + + + + + + + + <ui:insert name="title">#{applicationBean.getDisplayName()} - Error</ui:insert> + + + + + + + + + + + + + +
+ + +
Server (re)started at #{of:formatDateWithTimezone(startup, 'd MMM yyyy HH:mm', 'UTC')} UTC
+ +
+

+ #{page.current.title} +

+ +
+
+
+ \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/web.xml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/web.xml new file mode 100644 index 00000000..033c42fe --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/web.xml @@ -0,0 +1,159 @@ + + + DKTK.Teiler + + index.xhtml + + + + + Faces Servlet + javax.faces.webapp.FacesServlet + 1 + + + Faces Servlet + /javax.faces.resource/* + *.xhtml + + + + + jersey-servlet + com.sun.jersey.spi.container.servlet.ServletContainer + + com.sun.jersey.config.property.packages + de.samply.share.client.rest + + 1 + + + jersey-servlet + /rest/* + + + + woff + application/x-font-woff + + + woff2 + application/x-font-woff2 + + + map + application/json + + + jsp + application/xhtml + + + + + 30 + + + + + javax.faces.FACELETS_LIBRARIES + /WEB-INF/webutils.taglib.xml + + + + javax.faces.PROJECT_STAGE + Development + + + javax.faces.FACELETS_SKIP_COMMENTS + true + + + State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2 + javax.faces.STATE_SAVING_METHOD + client + + + javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE + true + + + javax.faces.FACELETS_REFRESH_PERIOD + -1 + + + + + quartz:config-file + quartz.properties + + + quartz:shutdown-on-unload + true + + + quartz:wait-on-shutdown + true + + + quartz:start-scheduler-on-load + true + + + + + + + + + noCache + org.omnifaces.filter.CacheControlFilter + + + noCache + Faces Servlet + + + + + org.quartz.ee.servlet.QuartzInitializerListener + + + + + postgreSQL Datasource + jdbc/postgres + javax.sql.DataSource + Container + + + + + javax.faces.application.ViewExpiredException + /index.xhtml + + + java.sql.SQLException + /WEB-INF/errorpages/database.xhtml + + + java.lang.Throwable + /WEB-INF/errorpages/bug.xhtml + + + java.lang.NullPointerException + /WEB-INF/errorpages/bug.xhtml + + + + Restrict direct access to the /resources folder. + + The /resources folder. + /resources/* + + + + \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/WEB-INF/webutils.taglib.xml b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/webutils.taglib.xml new file mode 100644 index 00000000..a912510c --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/WEB-INF/webutils.taglib.xml @@ -0,0 +1,141 @@ + + + + + http://share.samply.de/webutils + + + getDesignation + de.samply.share.client.util.WebUtils + java.lang.String getDesignation(java.lang.String, java.lang.String) + + + getValueDesignation + de.samply.share.client.util.WebUtils + java.lang.String getValueDesignation(java.lang.String, java.lang.Object, java.lang.String) + + + convertTime + de.samply.share.client.util.WebUtils + java.lang.String convertTime(java.sql.Timestamp) + + + getProjectName + de.samply.share.client.util.WebUtils + java.lang.String getProjectName() + + + getVersionString + de.samply.share.client.util.WebUtils + java.lang.String getVersionString() + + + getBuildDate + de.samply.share.client.util.WebUtils + java.lang.String getBuildDate() + + + + + + + + + + + + + + + + + + + + + + + getParentNodeIndex + de.samply.share.client.util.WebUtils + java.lang.String getParentNodeIndex(java.lang.String) + + + getGender + de.samply.share.client.util.WebUtils + java.lang.String getGender(de.samply.share.model.common.Container) + + + + + + + + getBrokerCount + de.samply.share.client.util.WebUtils + long getBrokerCount() + + + getInquiryCount + de.samply.share.client.util.WebUtils + long getInquiryCount(de.samply.share.client.model.EnumInquiryStatus) + + + formatInquiryLogEntry + de.samply.share.client.util.WebUtils + java.lang.String formatInquiryLogEntry(de.samply.share.client.model.db.tables.pojos.EventLog) + + + convertTimestamp + de.samply.share.client.util.WebUtils + java.lang.String convertTimestamp(java.sql.Timestamp) + + + replaceLocalhost + de.samply.share.client.util.WebUtils + java.lang.String replaceLocalhostInUri(java.lang.String) + + + dateToGermanFormatString + de.samply.share.client.util.WebUtils + java.lang.String dateToGermanFormatString(java.util.Date) + + + getUsernameById + de.samply.share.client.util.WebUtils + java.lang.String getUsernameById(int) + + + isCentralSearchPathSet + de.samply.share.client.util.WebUtils + boolean isCentralSearchPathSet() + + \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/admin/broker_list.xhtml b/classes/production/samply.share.client.v2/main/webapp/admin/broker_list.xhtml new file mode 100644 index 00000000..4cac7be2 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/admin/broker_list.xhtml @@ -0,0 +1,161 @@ + + + + + + + + #{msg.bl_title} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#{msg.bl_broker}#{msg.common_email}#{msg.bl_status}#{msg.bl_lastCheck}#{msg.common_delete}
+ + + + + +
+ + + + + + +
+
+ + + + + +
+
+ +
+ +

#{msg.bl_joinNewBroker}

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/admin/configuration.xhtml b/classes/production/samply.share.client.v2/main/webapp/admin/configuration.xhtml new file mode 100644 index 00000000..a62eecd9 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/admin/configuration.xhtml @@ -0,0 +1,120 @@ + + + + + + + #{msg.configuration_title} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + +
+
+ + +
+
+ + + +
+
+ + + + + + + + + \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/admin/credentials_list.xhtml b/classes/production/samply.share.client.v2/main/webapp/admin/credentials_list.xhtml new file mode 100644 index 00000000..1dbe7642 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/admin/credentials_list.xhtml @@ -0,0 +1,157 @@ + + + + + + + #{msg.cl_title} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#{msg.cl_targetType}#{msg.cl_credentialType}#{msg.common_username}#{msg.common_password}#{msg.cl_workstation}#{msg.cl_domain}#{msg.common_delete}
#{msg[creds.target]}#{msg[creds.authScheme]}#{creds.username}**********#{creds.workstation}#{creds.domain} + + + +
+
+ +
+ +

#{msg.cl_addCredentials}

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/admin/dashboard.xhtml b/classes/production/samply.share.client.v2/main/webapp/admin/dashboard.xhtml new file mode 100644 index 00000000..51f3260b --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/admin/dashboard.xhtml @@ -0,0 +1,104 @@ + + + + + + #{msg.dashboard_title} + + + +
+ + + + + + +
+ + + + +
+ + + + +
+ + + + + + +
+ + + + + + +
+ + + + +
+ + + +
+ + + \ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/admin/event_log.xhtml b/classes/production/samply.share.client.v2/main/webapp/admin/event_log.xhtml new file mode 100644 index 00000000..0f63bea7 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/admin/event_log.xhtml @@ -0,0 +1,62 @@ + + + + + + + + #{msg.el_title} + + + + + + + + + + + + + + + + + + + + + +
#{msg.el_timestamp}#{msg.el_message}
+
+
+
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/admin/inquiry_handling.xhtml b/classes/production/samply.share.client.v2/main/webapp/admin/inquiry_handling.xhtml new file mode 100644 index 00000000..b7bbff00 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/admin/inquiry_handling.xhtml @@ -0,0 +1,89 @@ + + + + + + + + + #{msg.ih_title} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#{msg.bl_broker}#{msg.bl_requestFullResults}#{msg.ih_autoReply}
+ + + + + + + + +
+ +
+
+
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/admin/job_list.xhtml b/classes/production/samply.share.client.v2/main/webapp/admin/job_list.xhtml new file mode 100644 index 00000000..8b3f02c6 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/admin/job_list.xhtml @@ -0,0 +1,53 @@ + + + + + + + + #{msg.jl_title} + + + + + +

+ +

+ + + +
+
\ No newline at end of file diff --git a/classes/production/samply.share.client.v2/main/webapp/admin/qualityreport_list.xhtml b/classes/production/samply.share.client.v2/main/webapp/admin/qualityreport_list.xhtml new file mode 100644 index 00000000..341de7b1 --- /dev/null +++ b/classes/production/samply.share.client.v2/main/webapp/admin/qualityreport_list.xhtml @@ -0,0 +1,151 @@ + + + + + + + + #{msg.qr_title} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ #{msg.qr_startTime}: #{qualityReportController.chainStatistics.startTime} +
+
+ #{msg.qr_consumedTime}: #{qualityReportController.chainStatistics.timeConsumed} +
+
+ #{msg.qr_remainingTime}: #{qualityReportController.chainStatistics.estimatedTimeToBeCompleted} +
+ + +
+
+ #{qualityReportController.chainStatistics.percentage}% +
+
+ +
+
    + +
  • #{message}
  • +
    +
+
+ +
+ + + + #{msg.common_cancel} + + + +
+ +
+
+ + + + + + +