@Override public WikidataDao get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { if (!config.getString("type").equals("sql")) { return null; } try { WikidataSqlDao dao = new WikidataSqlDao( getConfigurator().get( WpDataSource.class, config.getString("dataSource")), getConfigurator().get(LocalPageDao.class), getConfigurator().get(UniversalPageDao.class) ); String cachePath = getConfig().get().getString("dao.sqlCachePath"); File cacheDir = new File(cachePath); if (!cacheDir.isDirectory()) { cacheDir.mkdirs(); } dao.useCache(cacheDir); return dao; } catch (DaoException e) { throw new ConfigurationException(e); } } }
@Override public WikidataDao get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { if (!config.getString("type").equals("sql")) { return null; } try { WikidataSqlDao dao = new WikidataSqlDao( getConfigurator().get( WpDataSource.class, config.getString("dataSource")), getConfigurator().get(LocalPageDao.class), getConfigurator().get(UniversalPageDao.class) ); String cachePath = getConfig().get().getString("dao.sqlCachePath"); File cacheDir = new File(cachePath); if (!cacheDir.isDirectory()) { cacheDir.mkdirs(); } dao.useCache(cacheDir); return dao; } catch (DaoException e) { throw new ConfigurationException(e); } } }