You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by ch...@apache.org on 2014/12/10 11:31:47 UTC

svn commit: r1644364 - /jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/NodeStateAnalyzerFactory.java

Author: chetanm
Date: Wed Dec 10 10:31:47 2014
New Revision: 1644364

URL: http://svn.apache.org/r1644364
Log:
OAK-2177 - Configurable Analyzer in Lucene index

ReflectiveOperationException is 1.7. Replacing that with explicit catch clauses

Modified:
    jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/NodeStateAnalyzerFactory.java

Modified: jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/NodeStateAnalyzerFactory.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/NodeStateAnalyzerFactory.java?rev=1644364&r1=1644363&r2=1644364&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/NodeStateAnalyzerFactory.java (original)
+++ jackrabbit/oak/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/NodeStateAnalyzerFactory.java Wed Dec 10 10:31:47 2014
@@ -24,6 +24,7 @@ import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.io.Reader;
 import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -165,7 +166,13 @@ final class NodeStateAnalyzerFactory{
                 c = analyzerClazz.getConstructor(Version.class);
                 return c.newInstance(matchVersion);
             }
-        } catch (ReflectiveOperationException e) {
+        } catch (NoSuchMethodException e) {
+            throw new RuntimeException("Error occurred while instantiating Analyzer for " + analyzerClazz, e);
+        } catch (InstantiationException e) {
+            throw new RuntimeException("Error occurred while instantiating Analyzer for " + analyzerClazz, e);
+        } catch (IllegalAccessException e) {
+            throw new RuntimeException("Error occurred while instantiating Analyzer for " + analyzerClazz, e);
+        } catch (InvocationTargetException e) {
             throw new RuntimeException("Error occurred while instantiating Analyzer for " + analyzerClazz, e);
         }
     }