You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by rw...@apache.org on 2013/06/06 09:42:18 UTC

svn commit: r1490184 - /stanbol/trunk/entityhub/indexing/core/src/main/java/org/apache/stanbol/entityhub/indexing/core/source/LineBasedEntityIterator.java

Author: rwesten
Date: Thu Jun  6 07:42:18 2013
New Revision: 1490184

URL: http://svn.apache.org/r1490184
Log:
Minor: LineBeasedEntityIterator now allows IndexingConfig to be null (required if used during the PostProcessing phase)

Modified:
    stanbol/trunk/entityhub/indexing/core/src/main/java/org/apache/stanbol/entityhub/indexing/core/source/LineBasedEntityIterator.java

Modified: stanbol/trunk/entityhub/indexing/core/src/main/java/org/apache/stanbol/entityhub/indexing/core/source/LineBasedEntityIterator.java
URL: http://svn.apache.org/viewvc/stanbol/trunk/entityhub/indexing/core/src/main/java/org/apache/stanbol/entityhub/indexing/core/source/LineBasedEntityIterator.java?rev=1490184&r1=1490183&r2=1490184&view=diff
==============================================================================
--- stanbol/trunk/entityhub/indexing/core/src/main/java/org/apache/stanbol/entityhub/indexing/core/source/LineBasedEntityIterator.java (original)
+++ stanbol/trunk/entityhub/indexing/core/src/main/java/org/apache/stanbol/entityhub/indexing/core/source/LineBasedEntityIterator.java Thu Jun  6 07:42:18 2013
@@ -200,9 +200,11 @@ public class LineBasedEntityIterator imp
     }
     @Override
     public void setConfiguration(Map<String,Object> config) {
-        IndexingConfig indexingConfig = (IndexingConfig)config.get(IndexingConfig.KEY_INDEXING_CONFIG);
-        nsPrefixService = indexingConfig.getNamespacePrefixService();
         log.info("Configure {} :",getClass().getSimpleName());
+        IndexingConfig indexingConfig = (IndexingConfig)config.get(IndexingConfig.KEY_INDEXING_CONFIG);
+        if(indexingConfig != null) { //will be null if used for post processing
+            nsPrefixService = indexingConfig.getNamespacePrefixService();
+        }
         Object value = config.get(PARAM_CHARSET);
         if(value != null && value.toString() != null){
             this.charset = value.toString();
@@ -315,6 +317,10 @@ public class LineBasedEntityIterator imp
         } else {
             nsPrefixState = false; //deactivate as default
         }
+        if(nsPrefixState && nsPrefixService == null){
+            throw new IllegalStateException("Unable to enable Namespace Prefix support, "
+                + "because no NamespacePrefixService is preset!");
+        }
         log.info("Set Namespace Prefix State to {}"+nsPrefixState);
     }
     private void setIdPos(int idPos) {