From: <sh...@us...> - 2010-05-08 20:59:03
|
Revision: 17770 http://jedit.svn.sourceforge.net/jedit/?rev=17770&view=rev Author: shlomy Date: 2010-05-08 20:58:57 +0000 (Sat, 08 May 2010) Log Message: ----------- Add some API for other plugins to query the Lucene database. Modified Paths: -------------- plugins/LucenePlugin/trunk/src/gatchan/jedit/lucene/LucenePlugin.java Modified: plugins/LucenePlugin/trunk/src/gatchan/jedit/lucene/LucenePlugin.java =================================================================== --- plugins/LucenePlugin/trunk/src/gatchan/jedit/lucene/LucenePlugin.java 2010-05-08 14:39:54 UTC (rev 17769) +++ plugins/LucenePlugin/trunk/src/gatchan/jedit/lucene/LucenePlugin.java 2010-05-08 20:58:57 UTC (rev 17770) @@ -457,4 +457,25 @@ return null; return selected; } + + private static LucenePlugin getPluginInstance() + { + return (LucenePlugin) jEdit.getPlugin("gatchan.jedit.lucene.LucenePlugin"); + } + + // Plugin-API + + public static boolean search(String indexName, String text, int max, + final java.util.List<Object> files) + { + LucenePlugin instance = getPluginInstance(); + if (instance == null) + return false; + Index index = instance.getIndex(indexName); + if (index == null) + return false; + ResultProcessor processor = new MarkerListQueryProcessor(index, files, max); + index.search(text, "", max, processor); + return true; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |