}
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 jndiPath = options.get(Database.OPTION_JNDI_PATH);
return WGFactory.getInstance().openDatabase(dbServer, implClass.getName(), jndiPath, masterUser, masterPassword, options, prepareOnly);