1 19 20 package org.netbeans.modules.java.source.usages; 21 import javax.management.NotCompliantMBeanException ; 22 import javax.management.StandardMBean ; 23 import org.apache.lucene.index.IndexWriter; 24 import org.openide.ErrorManager; 25 26 30 public class LuceneIndexMBeanImpl extends StandardMBean implements LuceneIndexMBean { 31 32 private static LuceneIndexMBeanImpl instance; 33 34 private int mergeFactor = IndexWriter.DEFAULT_MERGE_FACTOR; 35 private int maxMergeDocs = IndexWriter.DEFAULT_MAX_MERGE_DOCS; 36 private int maxBufferedDocs = IndexWriter.DEFAULT_MAX_BUFFERED_DOCS; 37 38 private LuceneIndexMBeanImpl () throws NotCompliantMBeanException { 39 super (LuceneIndexMBean.class); 40 } 41 42 public int getMergeFactor () { 43 return this.mergeFactor; 44 } 45 46 public void setMergeFactor (int mf) { 47 this.mergeFactor = mf; 48 } 49 50 public int getMaxMergeDocs () { 51 return this.maxMergeDocs; 52 } 53 54 public void setMaxMergeDocs (int nd) { 55 this.maxMergeDocs = nd; 56 } 57 58 public int getMaxBufferedDocs () { 59 return this.maxBufferedDocs; 60 } 61 62 public void setMaxBufferedDocs (int nd) { 63 this.maxBufferedDocs = nd; 64 } 65 66 public static synchronized LuceneIndexMBeanImpl getDefault () { 67 if (instance == null) { 68 try { 69 instance = new LuceneIndexMBeanImpl (); 70 } catch (NotCompliantMBeanException e) { 71 ErrorManager.getDefault().notify(e); 72 } 73 } 74 return instance; 75 } 76 77 } 78 | Popular Tags |