From 936af6a24bb80fc6177ecacc44a4be79d79f3de4 Mon Sep 17 00:00:00 2001
From: James Moger <james.moger@gitblit.com>
Date: Mon, 08 Sep 2014 13:40:22 -0400
Subject: [PATCH] Expose setting to control Lucene repository indexing frequency
---
src/main/java/com/gitblit/utils/ObjectCache.java | 12 ++++++++----
1 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/src/main/java/com/gitblit/utils/ObjectCache.java b/src/main/java/com/gitblit/utils/ObjectCache.java
index 38f2e59..e75d4b8 100644
--- a/src/main/java/com/gitblit/utils/ObjectCache.java
+++ b/src/main/java/com/gitblit/utils/ObjectCache.java
@@ -25,9 +25,9 @@
* milliseconds and in fast, concurrent systems this cache is too simplistic.
* However, for the cases where its being used in Gitblit this cache technique
* is just fine.
- *
+ *
* @author James Moger
- *
+ *
*/
public class ObjectCache<X> implements Serializable {
@@ -52,6 +52,10 @@
public String toString() {
return getClass().getSimpleName() + ": " + name;
}
+ }
+
+ public void clear() {
+ cache.clear();
}
public boolean hasCurrent(String name, Date date) {
@@ -85,13 +89,13 @@
obj.object = object;
}
- public Object remove(String name) {
+ public X remove(String name) {
if (cache.containsKey(name)) {
return cache.remove(name).object;
}
return null;
}
-
+
public int size() {
return cache.size();
}
--
Gitblit v1.9.1