Merged PRs for STANBOL-1473 to STANBOL-1476. Kudos to Furkan Karmaci

git-svn-id: https://svn.apache.org/repos/asf/stanbol/trunk@1847921 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/commons/solr/managed/src/main/java/org/apache/stanbol/commons/solr/managed/IndexMetadata.java b/commons/solr/managed/src/main/java/org/apache/stanbol/commons/solr/managed/IndexMetadata.java
index 443fca8..9782fb5 100644
--- a/commons/solr/managed/src/main/java/org/apache/stanbol/commons/solr/managed/IndexMetadata.java
+++ b/commons/solr/managed/src/main/java/org/apache/stanbol/commons/solr/managed/IndexMetadata.java
@@ -161,7 +161,7 @@
         StringBuilder value = new StringBuilder();
         boolean first = true;
         for(String archive:archives){
-            if(archive != null && archive != null){
+            if(archive != null){
                 if(!first){
                     value.append(',');
                 } else {
@@ -174,7 +174,7 @@
     }
     public boolean isSynchronized(){
         String value = getProperty(SYNCHRONIZED);
-        return value == null ? false : Boolean.parseBoolean(value);
+        return Boolean.parseBoolean(value);
     }
     public void setSynchronized(boolean state){
         setProperty(SYNCHRONIZED, Boolean.toString(state));
diff --git a/commons/testing/jarexec/src/main/java/org/apache/stanbol/commons/testing/jarexec/JarExecutor.java b/commons/testing/jarexec/src/main/java/org/apache/stanbol/commons/testing/jarexec/JarExecutor.java
index 03c2a88..0a96d1c 100644
--- a/commons/testing/jarexec/src/main/java/org/apache/stanbol/commons/testing/jarexec/JarExecutor.java
+++ b/commons/testing/jarexec/src/main/java/org/apache/stanbol/commons/testing/jarexec/JarExecutor.java
@@ -72,13 +72,9 @@
         return serverPort;
     }
 
-    public static JarExecutor getInstance(Properties config) throws ExecutorException {
+    public synchronized static JarExecutor getInstance(Properties config) throws ExecutorException {
         if (instance == null) {
-            synchronized (JarExecutor.class) {
-                if (instance == null) {
-                    instance = new JarExecutor(config);
-                }
-            }
+            instance = new JarExecutor(config);
         }
         return instance;
     }
diff --git a/enhancement-engines/entitylinking/labeltokenizer-lucene/src/main/java/org/apache/stanbol/enhancer/engines/entitylinking/labeltokenizer/lucene/LuceneLabelTokenizer.java b/enhancement-engines/entitylinking/labeltokenizer-lucene/src/main/java/org/apache/stanbol/enhancer/engines/entitylinking/labeltokenizer/lucene/LuceneLabelTokenizer.java
index b91ca70..cbfa6ed 100644
--- a/enhancement-engines/entitylinking/labeltokenizer-lucene/src/main/java/org/apache/stanbol/enhancer/engines/entitylinking/labeltokenizer/lucene/LuceneLabelTokenizer.java
+++ b/enhancement-engines/entitylinking/labeltokenizer-lucene/src/main/java/org/apache/stanbol/enhancer/engines/entitylinking/labeltokenizer/lucene/LuceneLabelTokenizer.java
@@ -206,10 +206,19 @@
                     tokens.add(label.substring(offset.startOffset(), offset.endOffset()));
                 }
                 tokenizer.end();
-                tokenizer.close();
             } catch (IOException e) {
                 log.error("IOException while reading from a StringReader :(",e);
                 return null;
+            } finally {
+                try {
+                    if (tokenizer == null) {
+                        return null;
+                    }
+                    tokenizer.close();
+                } catch (IOException e) {
+                    log.error("IOException while closing a StringReader :(",e);
+                    return null;
+                }
             }
             return tokens.toArray(new String[tokens.size()]);
         } else {