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