Author: ogrisel
Date: Sun Mar 25 20:04:40 2012
New Revision: 1305111

URL: http://svn.apache.org/viewvc?rev=1305111&view=rev
Log:
STANBOL-197: make it possible to omit the solr core id in the configuration

Modified:
    
incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/engine/topic/TopicClassificationEngine.java
    
incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/topic/ConfiguredSolrCoreTracker.java
    
incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/topic/training/SolrTrainingSet.java

Modified: 
incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/engine/topic/TopicClassificationEngine.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/engine/topic/TopicClassificationEngine.java?rev=1305111&r1=1305110&r2=1305111&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/engine/topic/TopicClassificationEngine.java
 (original)
+++ 
incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/engine/topic/TopicClassificationEngine.java
 Sun Mar 25 20:04:40 2012
@@ -287,7 +287,7 @@ public class TopicClassificationEngine e
         falseNegativesField = getRequiredStringParam(config, 
FALSE_NEGATIVES_FIELD);
         positiveSupportField = getRequiredStringParam(config, 
POSITIVE_SUPPORT_FIELD);
         negativeSupportField = getRequiredStringParam(config, 
NEGATIVE_SUPPORT_FIELD);
-        configureSolrCore(config, SOLR_CORE);
+        configureSolrCore(config, SOLR_CORE, engineId + "-model");
 
         // optional fields, can be null
         broaderField = (String) config.get(BROADER_FIELD);

Modified: 
incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/topic/ConfiguredSolrCoreTracker.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/topic/ConfiguredSolrCoreTracker.java?rev=1305111&r1=1305110&r2=1305111&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/topic/ConfiguredSolrCoreTracker.java
 (original)
+++ 
incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/topic/ConfiguredSolrCoreTracker.java
 Sun Mar 25 20:04:40 2012
@@ -96,13 +96,20 @@ public abstract class ConfiguredSolrCore
         return solrServer != null ? solrServer : indexTracker.getService();
     }
 
-    protected void configureSolrCore(Dictionary<String,Object> config, String 
solrCoreProperty) throws ConfigurationException {
-        if (config.get(solrCoreProperty) instanceof SolrServer) {
+    protected void configureSolrCore(Dictionary<String,Object> config,
+                                     String solrCoreProperty,
+                                     String defaultCoreId) throws 
ConfigurationException {
+        Object solrCoreInfo = config.get(solrCoreProperty);
+        if (solrCoreInfo instanceof SolrServer) {
             // Bind a fixed Solr server client instead of doing dynamic OSGi 
lookup using the service tracker.
             // This can be useful both for unit-testing .
             solrServer = (SolrServer) config.get(solrCoreProperty);
         } else {
-            this.solrCoreId = getRequiredStringParam(config, solrCoreProperty);
+            if (solrCoreInfo != null && 
!solrCoreInfo.toString().trim().isEmpty()) {
+                this.solrCoreId = solrCoreInfo.toString();
+            } else {
+                this.solrCoreId = defaultCoreId;
+            }
             if (context == null) {
                 throw new ConfigurationException(solrCoreProperty,
                         solrCoreProperty + " should be a SolrServer instance 
for using"

Modified: 
incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/topic/training/SolrTrainingSet.java
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/topic/training/SolrTrainingSet.java?rev=1305111&r1=1305110&r2=1305111&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/topic/training/SolrTrainingSet.java
 (original)
+++ 
incubator/stanbol/trunk/enhancer/engines/topic/src/main/java/org/apache/stanbol/enhancer/topic/training/SolrTrainingSet.java
 Sun Mar 25 20:04:40 2012
@@ -94,7 +94,7 @@ public class SolrTrainingSet extends Con
     // TODO: make me configurable using an OSGi property
     protected int batchSize = 100;
 
-    protected String indexName = "default-topic-classifier-trainingset";
+    protected String indexName = "default-topic-trainingset";
 
     @Reference(cardinality = ReferenceCardinality.OPTIONAL_UNARY, bind = 
"bindManagedSolrServer", unbind = "unbindManagedSolrServer", strategy = 
ReferenceStrategy.EVENT, policy = ReferencePolicy.DYNAMIC)
     protected ManagedSolrServer managedSolrServer;
@@ -121,7 +121,7 @@ public class SolrTrainingSet extends Con
         exampleTextField = getRequiredStringParam(config, EXAMPLE_TEXT_FIELD);
         topicUrisField = getRequiredStringParam(config, TOPICS_URI_FIELD);
         modificationDateField = getRequiredStringParam(config, 
MODIFICATION_DATE_FIELD);
-        configureSolrCore(config, SOLR_CORE);
+        configureSolrCore(config, SOLR_CORE, trainingSetId);
     }
 
     public static ConfiguredSolrCoreTracker 
fromParameters(Dictionary<String,Object> config) throws ConfigurationException {


Reply via email to