Commit 58a36e17 authored by Marco Descher's avatar Marco Descher 🏔

Merge branch 'f11106' of https://github.com/elexis/elexis-3-core into f11106

parents 40a0b2b0 bb34b4c8
Pipeline #11245 passed with stages
in 4 minutes and 29 seconds
......@@ -67,13 +67,18 @@ public class Desk implements IApplication {
Optional<DBConnection> connection = CoreUtil.getDBConnection(CoreHub.localCfg);
try {
if (PersistentObject.connect(CoreHub.localCfg) == false) {
log.error(PersistentObject.class.getName() + " initialization failed.");
log.error(PersistentObject.class.getName() + " po connect failed.");
}
if (datasource.isPresent() && connection.isPresent()) {
IStatus setDBConnection = datasource.get().setDBConnection(connection.get());
if(!setDBConnection.isOK()) {
log.error("Error setting db connection", setDBConnection.getMessage());
}
else if (!PersistentObject.legacyPostInitDB()){
log.error(PersistentObject.class.getName() + " po data initialization failed.");
}
} else {
String connstring = (connection.isPresent()) ? connection.get().connectionString : "";
log.error(
......
......@@ -414,46 +414,40 @@ public abstract class PersistentObject implements IPersistentObject {
CoreHub.globalCfg = new SqlSettings(connection.getJdbcLink(), "CONFIG");
String created = CoreHub.globalCfg.get("created", null);
log.debug("Database version " + created);
} else {
log.debug("No Version found. Creating new Database");
Stm stm = null;
try (InputStream is =
PersistentObject.class.getResourceAsStream("/rsc/createDB.script")) {
stm = connection.getStatement();
if (stm.execScript(is, true, true) == true) {
executeDBInitScriptForClass(User.class, null);
executeDBInitScriptForClass(Role.class, null);
PersistentObjectUtil.initializeGlobalCfg(connection);
Mandant.initializeAdministratorUser();
CoreHub.pin.initializeGrants();
CoreHub.pin.initializeGlobalPreferences();
Mandant bypassMandator = PersistentObjectUtil.autoCreateFirstMandant(connection.isRunningFromScratch());
if (bypassMandator == null) {
cod.requestInitialMandatorConfiguration();
MessageEvent.fireInformation("Neue Datenbank", //$NON-NLS-1$
"Es wurde eine neue Datenbank angelegt."); //$NON-NLS-1$
} else {
// When running from Scratch or bypassing the first mandant we
// do not want to pop up any message dialog before
// Elexis finished the startup. A log entry is okay
log.info(
"Bypassed mandator initialization dialog, auto-created Mandator [{}] {}", //$NON-NLS-1$
bypassMandator.getId(), bypassMandator.getPersonalia());
}
CoreHub.globalCfg.flush();
CoreHub.localCfg.flush();
}
return true;
}
public static boolean legacyPostInitDB(){
// globalCfg is null for the firstStart
// created is null after aborted firstStart
if (CoreHub.globalCfg == null || CoreHub.globalCfg.get("created", null) == null) {
log.info("PO data initialization");
try {
PersistentObjectUtil.initializeGlobalCfg(defaultConnection);
Mandant.initializeAdministratorUser();
CoreHub.pin.initializeGrants();
CoreHub.pin.initializeGlobalPreferences();
Mandant bypassMandator = PersistentObjectUtil
.autoCreateFirstMandant(defaultConnection.isRunningFromScratch());
if (bypassMandator == null) {
cod.requestInitialMandatorConfiguration();
MessageEvent.fireInformation("Neue Datenbank", //$NON-NLS-1$
"Es wurde eine neue Datenbank angelegt."); //$NON-NLS-1$
} else {
log.error("Kein create script für Datenbanktyp " + connection.getDBFlavor()
+ " gefunden.");
return false;
// When running from Scratch or bypassing the first mandant we
// do not want to pop up any message dialog before
// Elexis finished the startup. A log entry is okay
log.info(
"Bypassed mandator initialization dialog, auto-created Mandator [{}] {}", //$NON-NLS-1$
bypassMandator.getId(), bypassMandator.getPersonalia());
}
CoreHub.globalCfg.flush();
CoreHub.localCfg.flush();
} catch (Throwable ex) {
ExHandler.handle(ex);
return false;
} finally {
connection.releaseStatement(stm);
}
}
......@@ -496,7 +490,7 @@ public abstract class PersistentObject implements IPersistentObject {
if (!DBUpdate.doUpdate()) {
String msg = String.format(
"Datenbank '%1s':\nUpdate auf '%2s' von '%3s' schlug fehlt.\nWollen Sie trotzdem fortsetzen?",
connection.getDBConnectString(), vi.version().toString(), CoreHub.DBVersion);
defaultConnection.getDBConnectString(), vi.version().toString(), CoreHub.DBVersion);
log.error(msg);
if (!cod.openQuestion("Datenbank update failed ", msg)) {
System.exit(8);
......@@ -512,7 +506,7 @@ public abstract class PersistentObject implements IPersistentObject {
if (vi.isNewerMinor(v2)) {
String msg = String.format(
"Die Datenbank %1s ist für eine neuere Elexisversion '%2s' als die aufgestartete '%3s'. Wollen Sie trotzdem fortsetzen?",
connection.getDBConnectString(), vi.version().toString(), v2.version().toString());
defaultConnection.getDBConnectString(), vi.version().toString(), v2.version().toString());
log.error(msg);
if (!cod.openQuestion("Diskrepanz in der Datenbank-Version ", msg)) {
System.exit(2);
......
......@@ -472,7 +472,7 @@
<column name="CODE" type="VARCHAR(20)" />
<column name="TITLE" type="VARCHAR(80)" />
<column name="COMMENT" type="CLOB" />
<column name="EXTINFO" type="BLOB" />
<column name="EXTINFO" type="${blob_type}" />
</createTable>
</changeSet>
<changeSet author="thomas"
......@@ -533,7 +533,7 @@
<column name="EVENING" type="CHAR(10)" />
<column name="NIGHT" type="CHAR(10)" />
<column name="COMMENT" type="CLOB" />
<column name="EXTINFO" type="BLOB" />
<column name="EXTINFO" type="${blob_type}" />
</createTable>
</changeSet>
<changeSet author="thomas" id="manual_idx_IDXATCCODE">
......@@ -588,7 +588,7 @@
<column name="VACCINE" type="CHAR(1)"/>
<column name="VERKAUFSEINHEIT" type="VARCHAR(4)"/>
<column name="PRODNO" type="VARCHAR(10)"/>
<column name="EXTINFO" type="BLOB"/>
<column name="EXTINFO" type="${blob_type}"/>
</createTable>
<insert tableName="ARTIKELSTAMM_CH">
<column name="ID" value="VERSION"/>
......@@ -781,7 +781,7 @@
</preConditions>
<createTable tableName="TARMED_EXTENSION">
<column name="CODE" type="VARCHAR(32)"/>
<column name="LIMITS" type="BLOB"/>
<column name="LIMITS" type="${blob_type}"/>
<column name="MED_INTERPRET" type="CLOB"/>
<column name="TECH_INTERPRET" type="CLOB"/>
<column name="ID" type="VARCHAR(25)"/>
......@@ -957,7 +957,7 @@
<column name="VK_PREIS" type="CHAR(8)"/>
<column defaultValue="100" name="SCALE" type="CHAR(4)"/>
<column defaultValue="100" name="SCALE2" type="CHAR(4)"/>
<column name="DETAIL" type="BLOB"/>
<column name="DETAIL" type="${blob_type}"/>
<column name="USERID" type="VARCHAR(25)"/>
</createTable>
</changeSet>
......@@ -1025,7 +1025,7 @@
<column name="ICDCODE" type="VARCHAR(10)"/>
<column name="ENCODED" type="CLOB"/>
<column name="ICDTXT" type="CLOB"/>
<column name="EXTINFO" type="BLOB" />
<column name="EXTINFO" type="${blob_type}" />
</createTable>
</changeSet>
<changeSet author="thomas (generated)" id="manual_idx_ICD1">
......@@ -1105,7 +1105,7 @@
<column name="STARTDATE" type="VARCHAR(20)"/>
<column name="NUMBER" type="VARCHAR(10)"/>
<column defaultValue="1" name="STATUS" type="CHAR(1)"/>
<column name="EXTINFO" type="BLOB" />
<column name="EXTINFO" type="${blob_type}" />
</createTable>
</changeSet>
<changeSet author="thomas (generated)" id="manual_idx_CH_ELEXIS_ICPC_EPISODES1">
......@@ -1163,7 +1163,7 @@
<column name="RFE" type="CHAR(4)"/>
<column name="DIAG" type="CHAR(4)"/>
<column name="PROC" type="CHAR(4)"/>
<column name="EXTINFO" type="BLOB" />
<column name="EXTINFO" type="${blob_type}" />
</createTable>
</changeSet>
<changeSet author="thomas (generated)" id="manual_idx_CH_ELEXIS_ICPC_ENCOUNTER1">
......@@ -1208,7 +1208,7 @@
<column name="MIMETYPE" type="VARCHAR(255)"/>
<column name="KEYWORDS" type="VARCHAR(255)"/>
<column name="PATH" type="VARCHAR(255)"/>
<column name="DOC" type="BLOB"/>
<column name="DOC" type="${blob_type}"/>
</createTable>
</changeSet>
<changeSet author="thomas (generated)" id="1527175239251-146">
......@@ -1286,7 +1286,7 @@
<column defaultValue="0" name="DELETED" type="CHAR(1)"/>
<column name="MANDANTID" type="VARCHAR(25)"/>
<column name="NAME" type="VARCHAR(30)"/>
<column name="LEISTUNGEN" type="BLOB"/>
<column name="LEISTUNGEN" type="${blob_type}"/>
<column name="MACRO" type="VARCHAR(30)"/>
<column name="CODEELEMENTS" type="CLOB"/>
</createTable>
......@@ -1503,7 +1503,7 @@ DROP TABLE TEMP_ETIKETTEN_OBJCLASS_LINK;
<column name="PATIENTID" type="VARCHAR(25)"/>
<column name="NAME" type="VARCHAR(80)"/>
<column name="DATUM" type="CHAR(8)"/>
<column name="BEFUNDE" type="BLOB"/>
<column name="BEFUNDE" type="${blob_type}"/>
</createTable>
</changeSet>
<changeSet author="thomas" id="1527175239251-128">
......
......@@ -7,5 +7,10 @@
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd
http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
<property name="blob_type" value="bytea" dbms="postgresql"/>
<property name="blob_type" value="blob" dbms="mysql"/>
<property name="blob_type" value="blob" dbms="h2"/>
<include file="/db/elexisdb_create_initial.xml"/>
</databaseChangeLog>
......@@ -7,5 +7,10 @@
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog dbchangelog-3.1.xsd
http://www.liquibase.org/xml/ns/dbchangelog-ext dbchangelog-ext.xsd">
<property name="blob_type" value="bytea" dbms="postgresql"/>
<property name="blob_type" value="blob" dbms="mysql"/>
<property name="blob_type" value="blob" dbms="h2"/>
<include file="/db/elexisdb_create_optional.xml"/>
</databaseChangeLog>
\ No newline at end of file
......@@ -50,6 +50,7 @@ public class LiquibaseDBInitializer {
logger.info("Initialize database [" + connection + "] with liquibase");
liquibase.update("");
} else {
logger.info("Synchronize liquibase log of database [" + connection + "]");
liquibase.changeLogSync("");
}
} catch (LiquibaseException | SQLException e) {
......@@ -76,7 +77,7 @@ public class LiquibaseDBInitializer {
try {
DatabaseMetaData metaData = con.getMetaData();
result = metaData.getTables(null, null, "%", new String[] {
result = metaData.getTables(con.getCatalog(), null, "%", new String[] {
"TABLE"
});
......
INSERT INTO ROLE (ID, ISSYSTEMROLE) VALUES ('user', '1');
INSERT INTO ROLE (ID, ISSYSTEMROLE) VALUES ('user_external', '1');
INSERT INTO ROLE (ID, ISSYSTEMROLE) VALUES ('executive_doctor', '1');
INSERT INTO ROLE (ID, ISSYSTEMROLE) VALUES ('doctor', '1');
INSERT INTO ROLE (ID, ISSYSTEMROLE) VALUES ('assistant', '1');
INSERT INTO ROLE (ID, ISSYSTEMROLE) VALUES ('patient', '1');
INSERT INTO RIGHT_ (ID, NAME, PARENTID) VALUES ('root', 'root', '');
INSERT INTO USER_ROLE_JOINT (ID, USER_ID) VALUES ( 'user', 'user');
INSERT INTO USER_ROLE_JOINT (ID, USER_ID) VALUES ( 'doctor', 'user');
\ No newline at end of file
--comment default password is 'administrator'
--comment http://java.dzone.com/articles/secure-password-storage-lots
INSERT INTO `KONTAKT` VALUES ('e235e85d7ddad313202',1470809122981,'0','0','0','0','1','0','0',NULL,NULL,NULL,NULL,NULL,'Administrator',NULL,'Administrator',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
INSERT INTO USER_ (ID, IS_ADMINISTRATOR, SALT, HASHED_PASSWORD, KONTAKT_ID)
VALUES ('Administrator', '1', '1254bb9a05856b9e', 'b94a0b6fc7be97e0a1585ac85e814d3852668968', 'e235e85d7ddad313202');
--comment DEFAULT password IS 'user'
INSERT INTO `KONTAKT` VALUES ('h2c1172107ce2df95065',1470809122983,'0','0','1','0','1','1','0',NULL,NULL,'m','Dr.',NULL,'Nachname','Hauptanwender',NULL,'Beispielstrasse 15','6840','Beispielstrasse 15','0190 222 222',NULL,'0190 222 224',NULL,'haupt@anwender.ch',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'504B0304140008080800F8400A4900000000000000000000000004000000686173685BF39681B5B88841382BB12C51AFB4243347CF23B138A324312927557837BFAAA2D7931DCC0C4C6E0C5C39F989296E89C925F9459E0C9C251945A9C519F939291505F60E0C20C051CE0124B98198B18481DD37312F2531AFA48441CC2F3139232F313755C123B1B4A02431AF3C352F25B5A80200504B070806C4629A7400000077000000504B01021400140008080800F8400A4906C4629A740000007700000004000000000000000000000000000000000068617368504B0506000000000100010032000000A60000000000');
INSERT INTO USER_ (ID, IS_ADMINISTRATOR, SALT, HASHED_PASSWORD, KONTAKT_ID)
......
......@@ -34,6 +34,7 @@ import ch.elexis.core.ui.dialogs.LoginDialog;
import ch.elexis.core.ui.util.SWTHelper;
import ch.elexis.core.ui.util.SqlWithUiRunner;
import ch.elexis.core.ui.wizards.DBConnectWizard;
import ch.elexis.core.utils.CoreUtil;
import ch.elexis.data.Anwender;
public class CoreOperationAdvisor extends AbstractCoreOperationAdvisor {
......@@ -81,7 +82,7 @@ public class CoreOperationAdvisor extends AbstractCoreOperationAdvisor {
@Override
public void openInformation(String title, String message){
if (isDisplayAvailable()) {
if (isDisplayAvailable() && !CoreUtil.isTestMode()) {
InfoDialogRunnable runnable = new InfoDialogRunnable(title, message);
Display.getDefault().syncExec(runnable);
return;
......@@ -91,7 +92,7 @@ public class CoreOperationAdvisor extends AbstractCoreOperationAdvisor {
@Override
public boolean openQuestion(String title, String message){
if (isDisplayAvailable()) {
if (isDisplayAvailable() && !CoreUtil.isTestMode()) {
QuestionDialogRunnable runnable = new QuestionDialogRunnable(title, message);
Display.getDefault().syncExec(runnable);
return runnable.getResult();
......
......@@ -38,8 +38,8 @@
<stringAttribute key="product" value="ch.elexis.ElexisProduct"/>
<booleanAttribute key="run_in_ui_thread" value="false"/>
<setAttribute key="selected_features"/>
<stringAttribute key="selected_target_plugins" value="bcprov@default:default,ch.qos.logback.classic@default:default,ch.qos.logback.core@default:default,ch.qos.logback.slf4j@default:false,com.eclipsesource.jaxrs.consumer@default:default,com.eclipsesource.jaxrs.jersey-all-nojavax@default:default,com.google.gson@default:default,com.google.guava@default:default,com.mysql.cj@default:default,com.sun.activation.javax.activation@default:default,javax.el@default:default,javax.enterprise.cdi-api@default:default,javax.inject@default:default,javax.interceptor-api@default:default,javax.persistence@default:default,javax.servlet@default:default,javax.transaction-api@default:default,javax.xml@default:default,jaxb-api@default:default,org.apache.commons.beanutils@default:default,org.apache.commons.codec@default:default,org.apache.commons.collections4@default:default,org.apache.commons.collections@default:default,org.apache.commons.dbcp@default:default,org.apache.commons.io*2.5.0@default:default,org.apache.commons.lang3@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.apache.commons.pool@default:default,org.apache.felix.gogo.command@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.gogo.shell@default:default,org.apache.felix.scr@1:true,org.beanshell.bsh@default:default,org.eclipse.ant.core@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filesystem.linux.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.console@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.gemini.jpa@3:true,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.eclipse.persistence.antlr@default:default,org.eclipse.persistence.asm@default:default,org.eclipse.persistence.core@default:default,org.eclipse.persistence.extension@default:false,org.eclipse.persistence.jpa.jpql@default:default,org.eclipse.persistence.jpa@default:default,org.eclipse.swt.gtk.linux.x86_64@default:false,org.eclipse.swt.nl_de@default:false,org.eclipse.swt.nl_fr@default:false,org.eclipse.swt.nl_it@default:false,org.eclipse.swt@default:default,org.h2@default:default,org.hamcrest.core@default:default,org.hamcrest.library@default:default,org.jboss.aerogear.otp-java@default:default,org.jdom@default:default,org.junit@default:default,org.postgresql.jdbc42@default:default,org.slf4j.api@default:default,org.slf4j.nop@default:false,osgi.enterprise@default:default"/>
<stringAttribute key="selected_workspace_plugins" value="ch.elexis.core.console.application@default:default,ch.elexis.core.data.tests@default:false,ch.elexis.core.data@default:default,ch.elexis.core.findings@default:default,ch.elexis.core.jcifs.test@default:false,ch.elexis.core.jcifs@default:default,ch.elexis.core.jpa.datasource@3:true,ch.elexis.core.jpa.entities.test@default:false,ch.elexis.core.jpa.entities@3:true,ch.elexis.core.jpa.logging.slf4j@default:false,ch.elexis.core.jpa.test@default:false,ch.elexis.core.jpa@default:default,ch.elexis.core.l10n@default:default,ch.elexis.core.logging.default_configuration@default:false,ch.elexis.core.model.test@default:false,ch.elexis.core.model@default:false,ch.elexis.core.services.test@default:false,ch.elexis.core.services@default:default,ch.elexis.core.test@default:default,ch.elexis.core@default:default,ch.rgw.utility.tests@default:false,ch.rgw.utility@default:default"/>
<stringAttribute key="selected_target_plugins" value="ch.qos.logback.classic@default:default,ch.qos.logback.core@default:default,ch.qos.logback.slf4j@default:false,com.eclipsesource.jaxrs.consumer@default:default,com.eclipsesource.jaxrs.jersey-all-nojavax@default:default,com.google.gson@default:default,com.google.guava@default:default,com.mysql.cj@default:default,com.sun.activation.javax.activation@default:default,javax.el@default:default,javax.enterprise.cdi-api@default:default,javax.inject@default:default,javax.interceptor-api@default:default,javax.persistence@default:default,javax.servlet@default:default,javax.transaction-api@default:default,javax.xml@default:default,jaxb-api@default:default,org.apache.commons.beanutils@default:default,org.apache.commons.codec@default:default,org.apache.commons.collections4@default:default,org.apache.commons.collections@default:default,org.apache.commons.dbcp@default:default,org.apache.commons.io*2.5.0@default:default,org.apache.commons.lang3@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.apache.commons.pool@default:default,org.apache.felix.gogo.command@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.gogo.shell@default:default,org.apache.felix.scr@1:true,org.beanshell.bsh@default:default,org.bouncycastle.bcprov@default:default,org.eclipse.ant.core@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filesystem.linux.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.console@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.gemini.jpa@3:true,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.eclipse.persistence.antlr@default:default,org.eclipse.persistence.asm@default:default,org.eclipse.persistence.core@default:default,org.eclipse.persistence.extension@default:false,org.eclipse.persistence.jpa.jpql@default:default,org.eclipse.persistence.jpa@default:default,org.eclipse.swt.gtk.linux.x86_64@default:false,org.eclipse.swt.nl_de@default:false,org.eclipse.swt.nl_fr@default:false,org.eclipse.swt.nl_it@default:false,org.eclipse.swt@default:default,org.h2@default:default,org.hamcrest.core@default:default,org.hamcrest.library@default:default,org.jboss.aerogear.otp-java@default:default,org.jdom@default:default,org.junit@default:default,org.postgresql.jdbc42@default:default,org.slf4j.api@default:default,org.slf4j.nop@default:false,osgi.enterprise@default:default"/>
<stringAttribute key="selected_workspace_plugins" value="ch.elexis.core.console.application@default:default,ch.elexis.core.data.tests@default:false,ch.elexis.core.data@default:default,ch.elexis.core.findings@default:default,ch.elexis.core.jcifs.test@default:false,ch.elexis.core.jcifs@default:default,ch.elexis.core.jpa.datasource@3:true,ch.elexis.core.jpa.entities.test@default:false,ch.elexis.core.jpa.entities@3:true,ch.elexis.core.jpa.logging.slf4j@default:false,ch.elexis.core.jpa.test@default:false,ch.elexis.core.jpa@default:default,ch.elexis.core.l10n@default:default,ch.elexis.core.logback.rocketchat@default:false,ch.elexis.core.logging.default_configuration@default:false,ch.elexis.core.model.test@default:false,ch.elexis.core.model@default:false,ch.elexis.core.services.test@default:false,ch.elexis.core.services@default:default,ch.elexis.core.test.context@default:false,ch.elexis.core.test@default:default,ch.elexis.core@default:default,ch.rgw.utility.tests@default:false,ch.rgw.utility@default:default,jaxb-api-impl-import-java9@default:false,org.osgi.framework.system.packages.extra@default:false"/>
<booleanAttribute key="show_selected_only" value="false"/>
<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
<booleanAttribute key="tracing" value="false"/>
......
......@@ -25,7 +25,7 @@ public class AbstractPersistentObjectTest {
protected JdbcLink link;
protected String testUserName;
protected final String PASSWORD = "password";
@Parameters(name = "{0}")
public static Collection<JdbcLink[]> data() throws IOException{
return AllDataTests.getConnections();
......@@ -33,6 +33,7 @@ public class AbstractPersistentObjectTest {
public AbstractPersistentObjectTest(JdbcLink link){
this(link, false);
}
public AbstractPersistentObjectTest(JdbcLink link, boolean deleteTables){
......@@ -42,8 +43,6 @@ public class AbstractPersistentObjectTest {
PersistentObject.deleteAllTables();
}
PersistentObject.clearCache();
PersistentObject.connect(link);
User.initTables();
// reset the datasource
IElexisDataSource elexisDataSource =
......@@ -63,6 +62,9 @@ public class AbstractPersistentObjectTest {
dbConnection.connectionString = link.getConnectString();
elexisDataSource.setDBConnection(dbConnection);
PersistentObject.connect(link);
User.initTables();
if (testUserName == null) {
testUserName = "ut_user_" + link.DBFlavor;
}
......
......@@ -40,7 +40,7 @@
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.platform.ide"/>
<booleanAttribute key="run_in_ui_thread" value="false"/>
<stringAttribute key="selected_target_plugins" value="bcprov@default:default,ch.qos.logback.classic@default:default,ch.qos.logback.core@default:default,ch.qos.logback.slf4j@default:false,com.eclipsesource.jaxrs.jersey-all-nojavax@default:default,com.google.gson@default:default,com.google.guava@default:default,com.mysql.cj@default:default,com.sun.activation.javax.activation@default:default,javax.el@default:default,javax.enterprise.cdi-api@default:default,javax.inject@default:default,javax.interceptor-api@default:default,javax.persistence@1:true,javax.servlet@default:default,javax.transaction-api@default:default,javax.xml@1:default,jaxb-api@default:default,org.apache.commons.beanutils@default:default,org.apache.commons.codec@default:default,org.apache.commons.collections4@default:default,org.apache.commons.collections@default:default,org.apache.commons.dbcp@default:default,org.apache.commons.io*2.5.0@default:default,org.apache.commons.lang3@default:default,org.apache.commons.logging@default:default,org.apache.commons.pool@default:default,org.apache.felix.scr@1:true,org.beanshell.bsh@default:default,org.eclipse.ant.core@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filesystem.linux.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.gemini.jpa@3:true,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.eclipse.persistence.antlr@default:default,org.eclipse.persistence.asm@default:default,org.eclipse.persistence.core@default:default,org.eclipse.persistence.extension@default:false,org.eclipse.persistence.jpa.jpql@default:default,org.eclipse.persistence.jpa@default:default,org.h2@default:default,org.hamcrest.core@default:default,org.jdom@default:default,org.junit@default:default,org.postgresql.jdbc42@default:default,org.slf4j.api@default:default,org.slf4j.nop@default:false,osgi.enterprise@1:default"/>
<stringAttribute key="selected_target_plugins" value="ch.qos.logback.classic@default:default,ch.qos.logback.core@default:default,ch.qos.logback.slf4j@default:false,com.eclipsesource.jaxrs.jersey-all-nojavax@default:default,com.google.gson@default:default,com.google.guava@default:default,com.mysql.cj@default:default,com.sun.activation.javax.activation@default:default,javax.el@default:default,javax.enterprise.cdi-api@default:default,javax.inject@default:default,javax.interceptor-api@default:default,javax.persistence@1:true,javax.servlet@default:default,javax.transaction-api@default:default,javax.xml@1:default,jaxb-api@default:default,org.apache.commons.beanutils@default:default,org.apache.commons.codec@default:default,org.apache.commons.collections4@default:default,org.apache.commons.collections@default:default,org.apache.commons.dbcp@default:default,org.apache.commons.io*2.5.0@default:default,org.apache.commons.lang3@default:default,org.apache.commons.logging@default:default,org.apache.commons.pool@default:default,org.apache.felix.scr@1:true,org.beanshell.bsh@default:default,org.bouncycastle.bcprov@default:default,org.eclipse.ant.core@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filesystem.linux.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.gemini.jpa@3:true,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.eclipse.persistence.antlr@default:default,org.eclipse.persistence.asm@default:default,org.eclipse.persistence.core@default:default,org.eclipse.persistence.extension@default:false,org.eclipse.persistence.jpa.jpql@default:default,org.eclipse.persistence.jpa@default:default,org.h2@default:default,org.hamcrest.core@default:default,org.jdom@default:default,org.junit@default:default,org.postgresql.jdbc42@default:default,org.slf4j.api@default:default,org.slf4j.nop@default:false,osgi.enterprise@1:default"/>
<stringAttribute key="selected_workspace_plugins" value="ch.elexis.core.jcifs.test@default:false,ch.elexis.core.jcifs@default:default,ch.elexis.core.jpa.datasource@3:true,ch.elexis.core.jpa.entities.test@default:false,ch.elexis.core.jpa.entities@3:true,ch.elexis.core.jpa.logging.slf4j@default:false,ch.elexis.core.jpa.test@default:false,ch.elexis.core.jpa@default:false,ch.elexis.core.l10n@default:default,ch.elexis.core.logging.default_configuration@default:false,ch.elexis.core.model.test@default:false,ch.elexis.core.model@default:true,ch.elexis.core.services.test@default:false,ch.elexis.core.services@default:default,ch.elexis.core.test@default:default,ch.elexis.core@default:default,ch.rgw.utility.tests@default:false,ch.rgw.utility@default:default"/>
<booleanAttribute key="show_selected_only" value="false"/>
<booleanAttribute key="tracing" value="false"/>
......
......@@ -5,6 +5,7 @@ import static org.junit.Assert.assertEquals;
import org.junit.Test;
import ch.elexis.core.services.IQuery;
import ch.elexis.core.services.IQuery.COMPARATOR;
import ch.elexis.core.test.AbstractTest;
public class RoleTest extends AbstractTest {
......@@ -17,6 +18,7 @@ public class RoleTest extends AbstractTest {
coreModelService.save(role);
IQuery<IRole> query = coreModelService.getQuery(IRole.class);
query.and("id", COMPARATOR.EQUALS, "testRole");
assertEquals(role, query.executeSingleResult().get());
}
}
......@@ -40,8 +40,8 @@
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.eclipse.platform.ide"/>
<booleanAttribute key="run_in_ui_thread" value="false"/>
<stringAttribute key="selected_target_plugins" value="bcprov@default:default,ch.qos.logback.classic@default:default,ch.qos.logback.core@default:default,ch.qos.logback.slf4j@default:false,com.eclipsesource.jaxrs.jersey-all-nojavax@default:default,com.google.gson@default:default,com.google.guava@default:default,com.mysql.cj@default:default,com.sun.activation.javax.activation@default:default,javax.activation@default:default,javax.el@default:default,javax.enterprise.cdi-api@default:default,javax.inject@default:default,javax.interceptor-api@default:default,javax.persistence@default:default,javax.servlet@default:default,javax.transaction-api@default:default,javax.xml.stream.stax-api@default:default,javax.xml@1:default,jaxb-api@default:default,org.apache.commons.beanutils@default:default,org.apache.commons.codec@default:default,org.apache.commons.collections4@default:default,org.apache.commons.collections@default:default,org.apache.commons.dbcp@default:default,org.apache.commons.io*2.2.0.v201405211200@default:default,org.apache.commons.io*2.5.0@default:default,org.apache.commons.lang3@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.apache.commons.pool@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.gogo.shell@default:default,org.apache.felix.scr@1:true,org.beanshell.bsh@default:default,org.eclipse.ant.core@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filesystem.linux.x86_64@default:default,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.console@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.gemini.jpa@3:true,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.eclipse.persistence.antlr@default:default,org.eclipse.persistence.asm@default:default,org.eclipse.persistence.core@default:default,org.eclipse.persistence.extension@default:default,org.eclipse.persistence.jpa.jpql@default:default,org.eclipse.persistence.jpa@default:default,org.h2@default:default,org.hamcrest.core@default:default,org.jdom@default:default,org.junit@default:default,org.postgresql.jdbc42@default:default,org.slf4j.api@default:default,org.slf4j.nop@default:default,osgi.enterprise@default:default"/>
<stringAttribute key="selected_workspace_plugins" value="ch.elexis.core.jcifs.test@default:false,ch.elexis.core.jcifs@default:default,ch.elexis.core.jpa.datasource@3:true,ch.elexis.core.jpa.entities.test@default:default,ch.elexis.core.jpa.entities@3:true,ch.elexis.core.jpa.logging.slf4j@default:default,ch.elexis.core.jpa.test@default:default,ch.elexis.core.jpa@default:default,ch.elexis.core.l10n@default:default,ch.elexis.core.logging.default_configuration@default:default,ch.elexis.core.model.test@default:false,ch.elexis.core.model@default:true,ch.elexis.core.services.test@default:false,ch.elexis.core.services@default:default,ch.elexis.core.test@default:default,ch.elexis.core@default:default,ch.rgw.utility.tests@default:default,ch.rgw.utility@default:default"/>
<stringAttribute key="selected_target_plugins" value="ch.qos.logback.classic@default:default,ch.qos.logback.core@default:default,ch.qos.logback.slf4j@default:false,com.eclipsesource.jaxrs.jersey-all-nojavax@default:default,com.google.gson@default:default,com.google.guava@default:default,com.mysql.cj@default:default,com.sun.activation.javax.activation@default:default,javax.activation@default:default,javax.el@default:default,javax.enterprise.cdi-api@default:default,javax.inject@default:default,javax.interceptor-api@default:default,javax.persistence@default:default,javax.servlet@default:default,javax.transaction-api@default:default,javax.xml.stream.stax-api@default:default,javax.xml@1:default,jaxb-api@default:default,org.apache.commons.beanutils@default:default,org.apache.commons.codec@default:default,org.apache.commons.collections4@default:default,org.apache.commons.collections@default:default,org.apache.commons.dbcp@default:default,org.apache.commons.io*2.2.0.v201405211200@default:default,org.apache.commons.io*2.5.0@default:default,org.apache.commons.lang3@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.apache.commons.pool@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.gogo.shell@default:default,org.apache.felix.scr@1:true,org.beanshell.bsh@default:default,org.bouncycastle.bcprov@default:default,org.eclipse.ant.core@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filesystem.linux.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.console@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.gemini.jpa@3:true,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.eclipse.persistence.antlr@default:default,org.eclipse.persistence.asm@default:default,org.eclipse.persistence.core@default:default,org.eclipse.persistence.extension@default:false,org.eclipse.persistence.jpa.jpql@default:default,org.eclipse.persistence.jpa@default:default,org.h2@default:default,org.hamcrest.core@default:default,org.jdom@default:default,org.junit@default:default,org.postgresql.jdbc42@default:default,org.slf4j.api@default:default,org.slf4j.nop@default:false,osgi.enterprise@default:default"/>
<stringAttribute key="selected_workspace_plugins" value="ch.elexis.core.jcifs.test@default:false,ch.elexis.core.jcifs@default:default,ch.elexis.core.jpa.datasource@3:true,ch.elexis.core.jpa.entities.test@default:false,ch.elexis.core.jpa.entities@3:true,ch.elexis.core.jpa.logging.slf4j@default:false,ch.elexis.core.jpa.test@default:false,ch.elexis.core.jpa@default:default,ch.elexis.core.l10n@default:default,ch.elexis.core.logging.default_configuration@default:false,ch.elexis.core.model.test@default:false,ch.elexis.core.model@default:true,ch.elexis.core.services.test@default:false,ch.elexis.core.services@default:default,ch.elexis.core.test@default:default,ch.elexis.core@default:default,ch.rgw.utility.tests@default:false,ch.rgw.utility@default:default"/>
<booleanAttribute key="show_selected_only" value="false"/>
<booleanAttribute key="tracing" value="false"/>
<booleanAttribute key="useCustomFeatures" value="false"/>
......
......@@ -37,6 +37,16 @@
<groupId>ch.elexis.core</groupId>
<artifactId>ch.elexis.core.application.feature</artifactId>
</dependency>
<dependency>
<type>eclipse-feature</type>
<groupId>ch.elexis.core</groupId>
<artifactId>ch.elexis.core.common.feature</artifactId>
</dependency>
<dependency>
<type>eclipse-feature</type>
<groupId>ch.elexis.core</groupId>
<artifactId>ch.elexis.core.persistence.feature</artifactId>
</dependency>
</dependencies>
<bundleStartLevel>
<bundle>
......
......@@ -17,7 +17,7 @@
<properties>
<tycho.showEclipseLog>false</tycho.showEclipseLog>
<maven.test.redirectTestOutputToFile>true</maven.test.redirectTestOutputToFile>
<elexis.ui.test.vmargs>-debug -DjdbcLink=org.h2.Driver:mem:mem_test;AUTO_SERVER=TRUE -Dch.elexis.username=007 -Dch.elexis.password=topsecret -Delexis-run-mode=RunFromScratch</elexis.ui.test.vmargs>
<elexis.ui.test.vmargs>-debug -DjdbcLink=org.h2.Driver:mem:mem_test;AUTO_SERVER=TRUE -Dch.elexis.username=007 -Dch.elexis.password=topsecret -Delexis-run-mode=RunFromScratch -Delexis.test.mode=true</elexis.ui.test.vmargs>
</properties>
<modules>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment