You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by su...@apache.org on 2012/07/11 14:28:01 UTC

svn commit: r1360144 - /incubator/stanbol/trunk/commons/solr/managed/src/main/java/org/apache/stanbol/commons/solr/managed/impl/ManagedSolrServerImpl.java

Author: suat
Date: Wed Jul 11 12:28:00 2012
New Revision: 1360144

URL: http://svn.apache.org/viewvc?rev=1360144&view=rev
Log:
STANBOL-684: Swapped solr core directories are also reflected to the metadata managed within the ManagedSolrServerImpl

Modified:
    incubator/stanbol/trunk/commons/solr/managed/src/main/java/org/apache/stanbol/commons/solr/managed/impl/ManagedSolrServerImpl.java

Modified: incubator/stanbol/trunk/commons/solr/managed/src/main/java/org/apache/stanbol/commons/solr/managed/impl/ManagedSolrServerImpl.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/trunk/commons/solr/managed/src/main/java/org/apache/stanbol/commons/solr/managed/impl/ManagedSolrServerImpl.java?rev=1360144&r1=1360143&r2=1360144&view=diff
==============================================================================
--- incubator/stanbol/trunk/commons/solr/managed/src/main/java/org/apache/stanbol/commons/solr/managed/impl/ManagedSolrServerImpl.java (original)
+++ incubator/stanbol/trunk/commons/solr/managed/src/main/java/org/apache/stanbol/commons/solr/managed/impl/ManagedSolrServerImpl.java Wed Jul 11 12:28:00 2012
@@ -1226,6 +1226,13 @@ public class ManagedSolrServerImpl imple
         }
         try {
             server.swap(core1, core2);
+            IndexMetadata core1Metadata = getIndexMetadata(core1);
+            IndexMetadata core2Metadata = getIndexMetadata(core2);
+            String core2Directory = core2Metadata.getDirectory();
+            core2Metadata.setDirectory(core1Metadata.getDirectory());
+            core1Metadata.setDirectory(core2Directory);
+            managedCores.store(core1Metadata);
+            managedCores.store(core2Metadata);
         } finally {
             synchronized (serverInUser) {
                 serverInUser.remove(token);