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


Reply via email to