X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics%2Fsrc%2Forg%2Fsimantics%2FSimantics.java;h=50110cb0375b51232cd78860b6a91ac5e96e0a28;hp=1e01acf71f1c7cc097a418ac18deaa82c214add5;hb=728147df5d63a3333daff3d8c0e9bfd4f5597e3a;hpb=d11239c402eec37ba28edcfa7ea6ca7c1f01147f diff --git a/bundles/org.simantics/src/org/simantics/Simantics.java b/bundles/org.simantics/src/org/simantics/Simantics.java index 1e01acf71..50110cb03 100644 --- a/bundles/org.simantics/src/org/simantics/Simantics.java +++ b/bundles/org.simantics/src/org/simantics/Simantics.java @@ -68,9 +68,33 @@ import org.simantics.utils.threads.ThreadUtils; */ public class Simantics { + /** + * Default database driver ID + */ + private static final String DEFAULT_DATABASE_DRIVER_ID = "procore"; + + private static String defaultDatabaseDriverId = DEFAULT_DATABASE_DRIVER_ID; + private static ISessionContextProviderSource providerSource = null; private static volatile FileServiceImpl fileService = null; + /** + * Sets the database driver to be used by the platform. To have any effect, + * this must be set before platform startup. + * + * @param id driver id + */ + public static void setDefaultDatabaseDriver(String id) { + defaultDatabaseDriverId = id; + } + + /** + * Returns currently set default database driver id. + */ + public static String getDefaultDatabaseDriver() { + return defaultDatabaseDriverId; + } + /** * @param args * @param progress @@ -142,7 +166,7 @@ public class Simantics { if (progress == null) progress = new NullProgressMonitor(); - return SimanticsPlatform.INSTANCE.startUp(null, progress, workspacePolicy, ontologyPolicy, true, new ConsoleUserAgent()); + return SimanticsPlatform.INSTANCE.startUp(defaultDatabaseDriverId, progress, workspacePolicy, ontologyPolicy, true, new ConsoleUserAgent()); } /**