import org.eclipse.swt.widgets.Listener;\r
import org.eclipse.swt.widgets.Shell;\r
import org.eclipse.ui.IPerspectiveDescriptor;\r
-import org.eclipse.ui.IWorkbench;\r
import org.eclipse.ui.PlatformUI;\r
import org.eclipse.ui.application.IWorkbenchConfigurer;\r
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;\r
import org.simantics.db.indexing.DatabaseIndexing;\r
import org.simantics.db.procore.server.environment.RebootRequiredException;\r
import org.simantics.db.procore.server.environment.windows.Product;\r
-import org.simantics.db.procore.ui.ProCoreUserAgent;\r
import org.simantics.internal.TimedSessionCache;\r
import org.simantics.project.IProject;\r
import org.simantics.project.ProjectKeys;\r
*/\r
private static final String INSTALLED_FEATURES = "installedFeatures"; //$NON-NLS-1$\r
\r
- /**\r
- * Default database ID\r
- */\r
- private static final String DEFAULT_DATABASE_ID = "acorn";\r
- \r
/**\r
* The arguments received by the application.\r
*/\r
throw new PlatformException("Argument not supported: " + SimanticsArguments.SERVER + " " + serverAddress);\r
}\r
\r
- // TODO: Default to procore for now;\r
- String databaseId = DEFAULT_DATABASE_ID;\r
+ String databaseDriverId = Simantics.getDefaultDatabaseDriver();\r
if (args.contains(SimanticsArguments.DATABASE_ID)) {\r
- databaseId = args.get(SimanticsArguments.DATABASE_ID);\r
+ databaseDriverId = args.get(SimanticsArguments.DATABASE_ID);\r
+ Simantics.setDefaultDatabaseDriver(databaseDriverId);\r
}\r
\r
IProgressMonitor mon = null;\r
if (PROFILE_PLATFORM_STARTUP)\r
mon = new TimingProgressMonitor();\r
- IWorkbench wb = PlatformUI.getWorkbench();\r
- SimanticsPlatform.INSTANCE.startUp(databaseId, mon, workspacePolicy, ontologyPolicy, requireSynchronize, new JFaceUserAgent());\r
+ SimanticsPlatform.INSTANCE.startUp(databaseDriverId, mon, workspacePolicy, ontologyPolicy, requireSynchronize, new JFaceUserAgent());\r
\r
// Make sure that the default perspective comes from the project if\r
// the project has set ProjectKeys#DEFAULT_PERSPECTIVE.\r