Update of /var/cvs/contributions/lucene/src/org/mmbase/module/lucene
In directory james.mmbase.org:/tmp/cvs-serv25216
Modified Files:
Lucene.java
Log Message:
making sure that deleting of index only works on non-readonly instances
See also:
http://cvs.mmbase.org/viewcvs/contributions/lucene/src/org/mmbase/module/lucene
Index: Lucene.java
===================================================================
RCS file:
/var/cvs/contributions/lucene/src/org/mmbase/module/lucene/Lucene.java,v
retrieving revision 1.106
retrieving revision 1.107
diff -u -b -r1.106 -r1.107
--- Lucene.java 1 Feb 2008 12:40:42 -0000 1.106
+++ Lucene.java 25 Feb 2008 12:23:43 -0000 1.107
@@ -48,7 +48,7 @@
*
* @author Pierre van Rooden
* @author Michiel Meeuwissen
- * @version $Id: Lucene.java,v 1.106 2008/02/01 12:40:42 michiel Exp $
+ * @version $Id: Lucene.java,v 1.107 2008/02/25 12:23:43 michiel Exp $
**/
public class Lucene extends ReloadableModule implements NodeEventListener,
RelationEventListener, IdEventListener {
@@ -469,6 +469,9 @@
protected Function/*<Void>*/ clearDirectory = new
AbstractFunction/*<Void>*/("clearDirectory", new Parameter[] {INDEX, COPY},
ReturnType.VOID) {
public Object getFunctionValue(Parameters arguments) {
+ if (readOnly) {
+ throw new IllegalStateException("This lucene is readonly");
+ }
String index = (String) arguments.getString(INDEX);
Indexer indexer = indexerMap.get(index);
boolean copy = Boolean.TRUE.equals(arguments.get(COPY));
@@ -477,6 +480,7 @@
for (String file : dir.list()) {
if (file != null) {
try {
+ log.service("Deleting " + file);
dir.deleteFile(file);
} catch (Exception e) {
log.warn(e);
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs