From c4d2cefaeb63f28ddea444102beb545a8ac16e92 Mon Sep 17 00:00:00 2001 From: Andrew Hind Date: Mon, 25 Jul 2011 13:10:45 +0000 Subject: [PATCH] Fix build - solr ping uses cron expression git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29305 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- config/alfresco/core-services-context.xml | 2 +- config/alfresco/repository.properties | 2 ++ .../org/alfresco/repo/solr/SOLRAdminClient.java | 16 ++++++++-------- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/config/alfresco/core-services-context.xml b/config/alfresco/core-services-context.xml index b04031f50b..6eb03f7520 100644 --- a/config/alfresco/core-services-context.xml +++ b/config/alfresco/core-services-context.xml @@ -1017,7 +1017,7 @@ - + diff --git a/config/alfresco/repository.properties b/config/alfresco/repository.properties index 30daf7346d..03482b98e8 100644 --- a/config/alfresco/repository.properties +++ b/config/alfresco/repository.properties @@ -679,6 +679,8 @@ solr.solrUser=solr solr.solrPassword=solr solr.secureComms.enabled=true +solr.solrPingCronExpression=0 0/5 * * * ? * + # # Web Publishing Properties # diff --git a/source/java/org/alfresco/repo/solr/SOLRAdminClient.java b/source/java/org/alfresco/repo/solr/SOLRAdminClient.java index b2bce82e6c..dabeb8e6aa 100644 --- a/source/java/org/alfresco/repo/solr/SOLRAdminClient.java +++ b/source/java/org/alfresco/repo/solr/SOLRAdminClient.java @@ -61,7 +61,7 @@ public class SOLRAdminClient implements ApplicationEventPublisherAware private String solrUrl; private String solrUser; private String solrPassword; - private int solrPingTime; // s + private String solrPingCronExpression; // s private CommonsHttpSolrServer server; private ApplicationEventPublisher applicationEventPublisher; @@ -101,13 +101,13 @@ public class SOLRAdminClient implements ApplicationEventPublisherAware { this.applicationEventPublisher = applicationEventPublisher; } - - public void setSolrPingTime(int solrPingTime) - { - this.solrPingTime = solrPingTime; - } - public void init() + public void setSolrPingCronExpression(String solrPingCronExpression) + { + this.solrPingCronExpression = solrPingCronExpression; + } + + public void init() { try { @@ -315,7 +315,7 @@ public class SOLRAdminClient implements ApplicationEventPublisherAware jobDataMap.put("SOLR_TRACKER", this); job.setJobDataMap(jobDataMap); - trigger = new CronTrigger("SolrWatcherTrigger", "Solr", "0/" + solrPingTime + " * * * * ? *"); + trigger = new CronTrigger("SolrWatcherTrigger", "Solr", solrPingCronExpression); scheduler.scheduleJob(job, trigger); //stopTimer(); }