Author: rwesten
Date: Wed Oct 28 07:36:48 2015
New Revision: 1710952

URL: http://svn.apache.org/viewvc?rev=1710952&view=rev
Log:
STANBOL-1232 - added constructor based initialization support to the 
LdpathSourceProcessor

Modified:
    
stanbol/trunk/entityhub/indexing/core/src/main/java/org/apache/stanbol/entityhub/indexing/core/processor/LdpathSourceProcessor.java

Modified: 
stanbol/trunk/entityhub/indexing/core/src/main/java/org/apache/stanbol/entityhub/indexing/core/processor/LdpathSourceProcessor.java
URL: 
http://svn.apache.org/viewvc/stanbol/trunk/entityhub/indexing/core/src/main/java/org/apache/stanbol/entityhub/indexing/core/processor/LdpathSourceProcessor.java?rev=1710952&r1=1710951&r2=1710952&view=diff
==============================================================================
--- 
stanbol/trunk/entityhub/indexing/core/src/main/java/org/apache/stanbol/entityhub/indexing/core/processor/LdpathSourceProcessor.java
 (original)
+++ 
stanbol/trunk/entityhub/indexing/core/src/main/java/org/apache/stanbol/entityhub/indexing/core/processor/LdpathSourceProcessor.java
 Wed Oct 28 07:36:48 2015
@@ -94,6 +94,46 @@ public class LdpathSourceProcessor imple
     private boolean appendMode;
 
     /**
+     * Default constructor. Expects that {@link #setConfiguration(Map)} is
+     * called to initialise the instance
+     */
+    public LdpathSourceProcessor() {
+    }
+    /**
+     * Initializes the {@link LdpathSourceProcessor} with the parsed 
parameters and
+     * appendMode enabled
+     * @param backend the {@link RDFBackend} to use for executing the program
+     * @param program the {@link Program} to be executed by this processor for
+     * entities to process
+     */
+    @SuppressWarnings({ "rawtypes"})
+    public LdpathSourceProcessor(RDFBackend backend, Program program) {
+        this(backend,program,true);
+    }
+    /**
+     * Initializes the {@link LdpathSourceProcessor} with the parsed parameters
+     * @param backend the {@link RDFBackend} to use for executing the program
+     * @param program the {@link Program} to be executed by this processor for
+     * entities to process
+     * @param appendMode if <code>true</code> results of the {@link LDPath} 
execution
+     * will be appended to parsed {@link Representation}. If 
<code>false</code> the
+     * results of this processor will be added to a new {@link Representation} 
-
+     * meaning that fields of the input will not be present in the processing
+     * results
+     */
+    @SuppressWarnings({ "rawtypes", "unchecked" })
+    public LdpathSourceProcessor(RDFBackend backend, Program program, boolean 
appendMode) {
+        assert backend != null;
+        assert program != null;
+        this.backend = backend;
+        this.program = program;
+        this.appendMode = appendMode;
+        this.configuration = new EntityhubConfiguration(vf);
+        this.transformer = configuration.getTransformers();
+        this.ldPath = new LDPath(backend,configuration);
+    }
+    
+    /**
      * The indexing configuration
      */
     protected IndexingConfig indexingConfig;
@@ -195,6 +235,10 @@ public class LdpathSourceProcessor imple
     @SuppressWarnings({"unchecked","rawtypes"})
     @Override
     public Representation process(Representation source) {
+        if(log.isTraceEnabled()){
+            log.trace(" - process {} (backend: {}, program: {}, append: {})",
+                    source.getId(), backend, program, appendMode);
+        }
         Object context = backend.createURI(source.getId());
         Representation result  = appendMode ? source : 
vf.createRepresentation(source.getId());
         /*


Reply via email to