From b938aeea1e892b9c95396ca0745ac2adb79ff78e Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Tue, 28 Feb 2012 17:22:40 -0500
Subject: [PATCH] Delete branch from index. Queue index update from the PostReceiveHook.

---
 src/com/gitblit/LuceneExecutor.java |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/com/gitblit/LuceneExecutor.java b/src/com/gitblit/LuceneExecutor.java
index 32004a7..e4624ef 100644
--- a/src/com/gitblit/LuceneExecutor.java
+++ b/src/com/gitblit/LuceneExecutor.java
@@ -54,7 +54,7 @@
 	public LuceneExecutor(IStoredSettings settings) {
 		this.settings = settings;
 		this.isLuceneEnabled = settings.getBoolean("lucene.enableLucene", false);
-		this.isPollingMode = settings.getBoolean("lucene.pollingMode", false);		
+		this.isPollingMode = settings.getBoolean("lucene.pollingMode", false);
 	}
 
 	/**
@@ -94,9 +94,9 @@
 		if (!isLuceneEnabled) {
 			return;
 		}
-		
+
 		if (firstRun.get() || isPollingMode) {
-			// update all indexes on first run or if polling mode 
+			// update all indexes on first run or if polling mode
 			firstRun.set(false);
 			queue.addAll(GitBlit.self().getRepositoryList());
 		}
@@ -117,7 +117,7 @@
 								"Lucene executor could not find repository {0}. Skipping.",
 								repositoryName));
 						continue;
-					}					
+					}
 					index(repositoryName, repository);
 					repository.close();
 					processed.add(repositoryName);
@@ -174,4 +174,12 @@
 			logger.error(MessageFormat.format("Lucene indexing failure for {0}", repositoryName), t);
 		}
 	}
+
+	/**
+	 * Close all Lucene indexers.
+	 * 
+	 */
+	public void close() {
+		LuceneUtils.close();
+	}
 }

--
Gitblit v1.9.1