/** * @deprecated Use {@link SolrResourceLoader#newInstance(String, String[])} instead. */ @Deprecated public Object newInstance(String cname, String ... subpackages) { return loader.newInstance(cname, subpackages); }
private <T> void addIfNotPresent(Map<String ,T> registry, String name, Class<? extends T> c){ if(!registry.containsKey(name)){ T searchComp = (T) resourceLoader.newInstance(c.getName()); registry.put(name, searchComp); if (searchComp instanceof SolrInfoMBean){ infoRegistry.put(((SolrInfoMBean)searchComp).getName(), (SolrInfoMBean)searchComp); } } }
@Override protected TokenFilterFactory create(final SolrResourceLoader loader, final String name, final String className, final Node node) throws Exception { final Map<String, String> params = DOMUtil.toMap(node.getAttributes()); String configuredVersion = params.remove(LUCENE_MATCH_VERSION_PARAM); params.put(LUCENE_MATCH_VERSION_PARAM, parseConfiguredVersion(configuredVersion, TokenFilterFactory.class.getSimpleName(), luceneMatchVersion).toString()); TokenFilterFactory factory = loader.newInstance(className, TokenFilterFactory.class, getDefaultPackages(), new Class[] { Map.class }, new Object[] { params }); factory.setExplicitLuceneMatchVersion(null != configuredVersion); return factory; }
@Override protected TokenizerFactory create(final SolrResourceLoader loader, final String name, final String className, final Node node) throws Exception { final Map<String, String> params = DOMUtil.toMap(node.getAttributes()); String configuredVersion = params.remove(LUCENE_MATCH_VERSION_PARAM); params.put(LUCENE_MATCH_VERSION_PARAM, parseConfiguredVersion(configuredVersion, TokenizerFactory.class.getSimpleName(), luceneMatchVersion).toString()); TokenizerFactory factory = loader.newInstance(className, TokenizerFactory.class, getDefaultPackages(), new Class[] { Map.class }, new Object[] { params }); factory.setExplicitLuceneMatchVersion(null != configuredVersion); return factory; }
final Object instance = loader.newInstance(implementationName, Object.class); if (!interfaceClass.isInstance(instance)) { throw new IllegalArgumentException("Implementation class does not extend " + interfaceClass.getName());
@Override protected CharFilterFactory create(final SolrResourceLoader loader, final String name, final String className, final Node node) throws Exception { final Map<String, String> params = DOMUtil.toMap(node.getAttributes()); String configuredVersion = params.remove(LUCENE_MATCH_VERSION_PARAM); params.put(LUCENE_MATCH_VERSION_PARAM, parseConfiguredVersion(configuredVersion, CharFilterFactory.class.getSimpleName(), luceneMatchVersion).toString()); CharFilterFactory factory = loader.newInstance(className, CharFilterFactory.class, getDefaultPackages(), new Class[] { Map.class }, new Object[] { params }); factory.setExplicitLuceneMatchVersion(null != configuredVersion); return factory; }
public static CacheConfig getConfig(SolrConfig solrConfig, Node node) { if (node==null) return null; CacheConfig config = new CacheConfig(); config.nodeName = node.getNodeName(); config.args = DOMUtil.toMap(node.getAttributes()); String nameAttr = config.args.get("name"); // OPTIONAL if (nameAttr==null) { config.args.put("name",config.nodeName); } SolrResourceLoader loader = solrConfig.getResourceLoader(); config.cacheImpl = config.args.get("class"); config.regenImpl = config.args.get("regenerator"); config.clazz = loader.findClass(config.cacheImpl); if (config.regenImpl != null) { config.regenerator = (CacheRegenerator) loader.newInstance(config.regenImpl); } return config; }
private void initIndexReaderFactory() { IndexReaderFactory indexReaderFactory; PluginInfo info = solrConfig.getPluginInfo(IndexReaderFactory.class.getName()); if (info != null) { indexReaderFactory = (IndexReaderFactory) resourceLoader.newInstance(info.className); indexReaderFactory.init(info.initArgs); } else { indexReaderFactory = new StandardIndexReaderFactory(); } this.indexReaderFactory = indexReaderFactory; }
private void initDirectoryFactory() { DirectoryFactory dirFactory; PluginInfo info = solrConfig.getPluginInfo(DirectoryFactory.class.getName()); if (info != null) { dirFactory = (DirectoryFactory) getResourceLoader().newInstance(info.className); dirFactory.init(info.initArgs); } else { dirFactory = new StandardDirectoryFactory(); } // And set it directoryFactory = dirFactory; }
return (T) getResourceLoader().newInstance(className);//use the empty constructor } catch (SolrException e) { throw e;
ClusteringEngine clusterer = (ClusteringEngine) loader.newInstance(className); if (clusterer != null) { String name = clusterer.init(engineNL, core);
@Override protected Datatype create(final SolrResourceLoader loader, final String name, final String className, final Node node) throws Exception { final Datatype dt = loader.newInstance(className, Datatype.class); dt.setDatatypeName(name); // An analyzer with type="index" String expression = "./analyzer[@type='index']"; Node anode = (Node) xpath.evaluate(expression, node, XPathConstants.NODE); final Analyzer analyzer = AnalyzerConfigReader.readAnalyzer(anode, loader, luceneMatchVersion); if (analyzer != null) dt.setAnalyzer(analyzer); expression = "./analyzer[@type='query']"; anode = (Node) xpath.evaluate(expression, node, XPathConstants.NODE); final Analyzer queryAnalyzer = AnalyzerConfigReader.readAnalyzer(anode, loader, luceneMatchVersion); if (queryAnalyzer != null) dt.setQueryAnalyzer(queryAnalyzer); return dt; }
@Override protected Datatype create(final SolrResourceLoader loader, final String name, final String className, final Node node) throws Exception { final Datatype dt = loader.newInstance(className, Datatype.class); dt.setDatatypeName(name); // An analyzer with type="index" String expression = "./analyzer[@type='index']"; Node anode = (Node) xpath.evaluate(expression, node, XPathConstants.NODE); final Analyzer analyzer = AnalyzerConfigReader.readAnalyzer(anode, loader, luceneMatchVersion); if (analyzer != null) dt.setAnalyzer(analyzer); expression = "./analyzer[@type='query']"; anode = (Node) xpath.evaluate(expression, node, XPathConstants.NODE); final Analyzer queryAnalyzer = AnalyzerConfigReader.readAnalyzer(anode, loader, luceneMatchVersion); if (queryAnalyzer != null) dt.setQueryAnalyzer(queryAnalyzer); return dt; }
factory = core.getResourceLoader().newInstance(lookupImpl, LookupFactory.class);
final ClusteringEngine engine = loader.newInstance(engineClassName, ClusteringEngine.class); final String name = StringUtils.defaultIfBlank(engine.init(engineInitParams, core), "");
factory = core.getResourceLoader().newInstance(lookupImpl, LookupFactory.class);
className = IndexBasedSpellChecker.class.getName(); SolrResourceLoader loader = core.getResourceLoader(); SolrSpellChecker checker = (SolrSpellChecker) loader.newInstance(className); if (checker != null) { String dictionary = checker.init(spellchecker, core);
MergePolicy policy = null; try { policy = (MergePolicy) schema.getResourceLoader().newInstance(className, null, new Class[]{IndexWriter.class}, new Object[] { this }); } catch (Exception e) { policy = (MergePolicy) schema.getResourceLoader().newInstance(className); MergeScheduler scheduler = (MergeScheduler) schema.getResourceLoader().newInstance(className); if(config.mergeSchedulerInfo != null) SolrPluginUtils.invokeSetters(scheduler,config.mergeSchedulerInfo.initArgs); setMergeScheduler(scheduler);
Signature sig = (Signature) req.getCore().getResourceLoader().newInstance(signatureClass); sig.init(params);
StringDistance sd = null; if (strDistanceName != null) { sd = (StringDistance) core.getResourceLoader().newInstance(strDistanceName);