ALF-9079: RSOLR 019: Lucene to SOLR switchover administration

- Part 1 - solr/lucene subsystems with JMX/property switch

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29073 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Andrew Hind
2011-07-15 12:14:43 +00:00
parent afa67d2bda
commit 176a08d093
58 changed files with 3525 additions and 1115 deletions

View File

@@ -19,6 +19,7 @@
package org.alfresco.repo.node.index;
import org.springframework.extensions.surf.util.AbstractLifecycleBean;
import org.alfresco.repo.admin.RepositoryState;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.context.ApplicationEvent;
@@ -28,13 +29,18 @@ public class IndexRecoveryBootstrapBean extends AbstractLifecycleBean
protected final static Log log = LogFactory.getLog(IndexRecoveryBootstrapBean.class);
IndexRecovery indexRecoveryComponent;
RepositoryState repositoryState;
@Override
protected void onBootstrap(ApplicationEvent event)
{
// reindex
log.info("Checking/Recovering indexes ...");
indexRecoveryComponent.reindex();
if((repositoryState == null) || (false == repositoryState.isBootstrapping()))
{
log.info("Checking/Recovering indexes ...");
indexRecoveryComponent.reindex();
}
}
@Override
@@ -53,4 +59,15 @@ public class IndexRecoveryBootstrapBean extends AbstractLifecycleBean
this.indexRecoveryComponent = indexRecoveryComponent;
}
public RepositoryState getRepositoryState()
{
return repositoryState;
}
public void setRepositoryState(RepositoryState repositoryState)
{
this.repositoryState = repositoryState;
}
}