@Override public LocalCategoryMemberDao get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { if (!config.getString("type").equals("live")) { return null; } try { return new LocalCategoryMemberLiveDao(); } catch (DaoException e) { throw new ConfigurationException(e); } } }
@Override public LocalPageDao get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { if (!config.getString("type").equals("live")) { return null; } try { return new LocalPageLiveDao(); } catch (DaoException e) { throw new ConfigurationException(e); } } }
@Override public LocalLinkDao get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { if (!config.getString("type").equals("live")) { return null; } try { return new LocalLinkLiveDao(); } catch (DaoException e) { throw new ConfigurationException(e); } } }
@Override public RedirectDao get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { if (!config.getString("type").equals("live")) { return null; } try { return new RedirectLiveDao(); } catch (DaoException e) { throw new ConfigurationException(e); } } }
private <T> Pair<Provider, T> constructInternal(Class<T> klass, String name, Config conf, Map<String, String> runtimeParams) throws ConfigurationException { if (!providers.containsKey(klass)) { throw new ConfigurationException("No registered providers for components with class " + klass); } List<Provider> pset = providers.get(klass).providers; for (Provider p : pset) { Object o = p.get(name, conf, runtimeParams); if (o != null) { return Pair.of(p, (T) o); } } throw new ConfigurationException( "None of the " + pset.size() + " providers claimed ownership of component " + "with class " + klass + ", name '" + name + "' and configuration '" + conf + "'" ); }
private <T> Pair<Provider, T> constructInternal(Class<T> klass, String name, Config conf, Map<String, String> runtimeParams) throws ConfigurationException { if (!providers.containsKey(klass)) { throw new ConfigurationException("No registered providers for components with class " + klass); } List<Provider> pset = providers.get(klass).providers; for (Provider p : pset) { Object o = p.get(name, conf, runtimeParams); if (o != null) { return Pair.of(p, (T) o); } } throw new ConfigurationException( "None of the " + pset.size() + " providers claimed ownership of component " + "with class " + klass + ", name '" + name + "' and configuration '" + conf + "'" ); }
@Override public DiagnosticDao get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { try { File tokenFile = new File(config.getString("tokenFile")); if (!tokenFile.isFile()) { Random random = new Random(); FileUtils.write(tokenFile, "" + Math.abs(random.nextLong())); } String token = FileUtils.readFileToString(tokenFile).trim(); String appId = config.getString("appId"); String restApiId = config.getString("restApiId"); File logFile = new File(config.getString("log")); return new DiagnosticDao(appId, restApiId, token, logFile); } catch (IOException e) { throw new ConfigurationException(e); } } }
private void initScorers() throws ConfigurationException { this.scorers = new ArrayList<AbstractMatchScorer>(); for (Config scorerConfig : config.getConfigList("scorers")) { String type = scorerConfig.getString("type"); if (type.equals("instanceOf")) { scorers.add(new InstanceOfMatchScorer(env, scorerConfig)); } else if (type.equals("wikidataValue")) { scorers.add(new WikidataValueScorer(env, scorerConfig)); } else if (type.equals("contains")) { scorers.add(new ContainsPointScorer(env, scorerConfig)); } else { throw new ConfigurationException("Unknown score type: " + type); } } }
private void initScorers() throws ConfigurationException { this.scorers = new ArrayList<AbstractMatchScorer>(); for (Config scorerConfig : config.getConfigList("scorers")) { String type = scorerConfig.getString("type"); if (type.equals("instanceOf")) { scorers.add(new InstanceOfMatchScorer(env, scorerConfig)); } else if (type.equals("wikidataValue")) { scorers.add(new WikidataValueScorer(env, scorerConfig)); } else if (type.equals("contains")) { scorers.add(new ContainsPointScorer(env, scorerConfig)); } else { throw new ConfigurationException("Unknown score type: " + type); } } }
@Override public MatrixLocalLinkDao get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { if (!config.getString("type").equals("matrix")) { return null; } try { return new MatrixLocalLinkDao( getConfigurator().get( LocalLinkDao.class, config.getString("delegate")), new File(config.getString("path")) ); } catch (DaoException e) { throw new ConfigurationException(e); } } }
@Override public MetaInfoDao get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { if (!config.getString("type").equals("sql")) { return null; } try { return new MetaInfoSqlDao( getConfigurator().get( WpDataSource.class, config.getString("dataSource")) ); } catch (DaoException e) { throw new ConfigurationException(e); } } }
@Override public InterLanguageLinkSqlDao get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { if (!config.getString("type").equals("sql")){ return null; } try { return new InterLanguageLinkSqlDao( getConfigurator().get( WpDataSource.class, config.getString("dataSource")) ); } catch (DaoException e) { throw new ConfigurationException(e); } } }
@Override public RedirectSqlDao get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { if (!config.getString("type").equals("sql")){ return null; } try { return new RedirectSqlDao( getConfigurator().get( WpDataSource.class, config.getString("dataSource")) ); } catch (DaoException e) { throw new ConfigurationException(e); } } }
@Override public LocalLinkSqlDao get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { if (!config.getString("type").equals("sql")) { return null; } try { return new LocalLinkSqlDao( getConfigurator().get( WpDataSource.class, config.getString("dataSource")) ); } catch (DaoException e) { throw new ConfigurationException(e); } } }
@Override public RawPageDao get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { if (!config.getString("type").equals("sql")) { return null; } try { return new RawPageSqlDao( getConfigurator().get( WpDataSource.class, config.getString("dataSource")) ); } catch (DaoException e) { throw new ConfigurationException(e); } } }
@Override public PhraseAnalyzerDao get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { if (!config.getString("type").equals("objectdb")) { return null; } boolean isNew = config.getBoolean("isNew"); File path = new File(getConfig().get().getString("phrases.path"), name); StringNormalizer normalizer = getConfigurator().get(StringNormalizer.class, config.getString("normalizer")); try { return new PhraseAnalyzerObjectDbDao(normalizer, path, isNew); } catch (DaoException e) { throw new ConfigurationException(e); } } }
public WikidataValueScorer(Env env, Config conf) throws ConfigurationException { super(env, conf); try { wikidataDao = env.getConfigurator().get(WikidataDao.class); columnName = conf.getString("column"); Language lang = env.getLanguages().getBestAvailableEnglishLang(false); WikidataEntity prop = wikidataDao.getProperty(lang, conf.getString("property")); if (prop == null) { throw new IllegalArgumentException("Couldn't find property with name " + conf.getString("property")); } propertyId = prop.getId(); } catch (WikiBrainException e) { throw new ConfigurationException(e); } catch (DaoException e) { throw new ConfigurationException(e); } }
public WikidataValueScorer(Env env, Config conf) throws ConfigurationException { super(env, conf); try { wikidataDao = env.getConfigurator().get(WikidataDao.class); columnName = conf.getString("column"); Language lang = env.getLanguages().getBestAvailableEnglishLang(false); WikidataEntity prop = wikidataDao.getProperty(lang, conf.getString("property")); if (prop == null) { throw new IllegalArgumentException("Couldn't find property with name " + conf.getString("property")); } propertyId = prop.getId(); } catch (WikiBrainException e) { throw new ConfigurationException(e); } catch (DaoException e) { throw new ConfigurationException(e); } }
@Override public UniversalPageDao get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { if (!config.getString("type").equals("sql")) { return null; } try { int algorithmId = getConfig().get().getInt("mapper." + config.getString("mapper") + ".algorithmId"); return new UniversalPageSqlDao( getConfigurator().get( WpDataSource.class, config.getString("dataSource")), algorithmId ); } catch (DaoException e) { throw new ConfigurationException(e); } } }
@Override public ConceptMapper get(String name, Config config, Map<String, String> runtimeParams) throws ConfigurationException { if (!config.getString("type").equals("purewikidata")) { return null; } File path = getJsonLocation(getConfig()); if (!path.isFile()) { throw new ConfigurationException("No wikidata file available for PurWikidataConceptMapper: " + path); } return new PureWikidataConceptMapper( path, config.getInt("algorithmId"), getConfigurator().get( LocalPageDao.class, config.getString("localPageDao")) ); } }