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

Reply via email to