public WGDatabase openDatabase(Class<? extends WGDatabaseCore> implClass, WGDatabaseServer dbServer, Map<String, String> options, boolean prepareOnly) throws WGAPIException {
try {
ModuleDefinition serverDef = WGFactory.getModuleRegistry().getModuleDefinition(DatabaseServerModuleType.class, getDatabaseServerType());
OptionReader serverOptionReader = OptionReader.create(dbServer.getOptions(), serverDef);
String masterUser = (String) serverOptionReader.readOptionValueOrDefault(DatabaseServer.OPTION_MASTERLOGIN_USER);
String masterPassword = (String) serverOptionReader.readOptionValueOrDefault(DatabaseServer.OPTION_MASTERLOGIN_PASSWORD);
String basePath = dbServer.getOptions().get(Database.OPTION_PATH);
String pathExtension = options.get(Database.OPTION_PATH);
String jdbcPath = (basePath != null ? basePath : "") + pathExtension;