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) {


Reply via email to