Examples of LuceneIndexWriter


Examples of org.springmodules.lucene.index.factory.LuceneIndexWriter

  final public void testIndexDataSource() throws Exception {
    MockControl indexFactoryControl = MockControl.createStrictControl(IndexFactory.class);
    IndexFactory indexFactory = (IndexFactory)indexFactoryControl.getMock();
    MockControl indexWriterControl = MockControl.createStrictControl(LuceneIndexWriter.class);
    LuceneIndexWriter indexWriter = (LuceneIndexWriter)indexWriterControl.getMock();
    MockControl listenerControl = MockControl.createControl(DatabaseIndexingListener.class);
    DatabaseIndexingListener listener = (DatabaseIndexingListener)listenerControl.getMock();

    //requests
    SqlRequest request1 = new SqlRequest("select * from test");
    SqlRequest request2 = new SqlRequest("select * from test");

    //documents
    final Document document1 = new Document();
    document1.add(new Field("contents", "test_name", Field.Store.NO, Field.Index.TOKENIZED));
    final Document document2 = new Document();
    document2.add(new Field("contents", "test_name", Field.Store.NO, Field.Index.TOKENIZED));

    indexFactory.getIndexWriter();
    indexFactoryControl.setReturnValue(indexWriter, 1);
   
    listener.beforeIndexingRequest(request1);
    listenerControl.setVoidCallable(1);
   
    indexWriter.addDocument(document1);
    indexWriterControl.setMatcher(new AbstractMatcher() {
      protected boolean argumentMatches(Object expected, Object actual) {
        if( expected instanceof Document && actual instanceof Document ) {
          return true;
        } else {
          return expected.equals(actual);
        }
      }
    });
    indexWriterControl.setVoidCallable(1);

    listener.afterIndexingRequest(request1);
    listenerControl.setVoidCallable(1);

    listener.beforeIndexingRequest(request2);
    listenerControl.setVoidCallable(1);

    indexWriter.addDocument(document2);
    indexWriterControl.setVoidCallable(1);

    listener.afterIndexingRequest(request2);
    listenerControl.setVoidCallable(1);

    indexWriter.close();
    indexWriterControl.setVoidCallable(1);
   
    indexFactoryControl.replay();
    indexWriterControl.replay();
    listenerControl.replay();
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexWriter

  final public void testIndexDataSourceWithSqlError() throws Exception {
    MockControl indexFactoryControl = MockControl.createStrictControl(IndexFactory.class);
    IndexFactory indexFactory = (IndexFactory)indexFactoryControl.getMock();
    MockControl indexWriterControl = MockControl.createStrictControl(LuceneIndexWriter.class);
    LuceneIndexWriter indexWriter = (LuceneIndexWriter)indexWriterControl.getMock();
    MockControl listenerControl = MockControl.createControl(DatabaseIndexingListener.class);
    DatabaseIndexingListener listener = (DatabaseIndexingListener)listenerControl.getMock();
   
    //requests
    SqlRequest request1 = new SqlRequest("select * from test1");

    //documents
    final Document document1 = new Document();
    document1.add(new Field("contents", "test_name", Field.Store.NO, Field.Index.TOKENIZED));
   
    //exception
    BadSqlGrammarException ex = new BadSqlGrammarException("arg1", "arg2", null);

    indexFactory.getIndexWriter();
    indexFactoryControl.setReturnValue(indexWriter, 1);
   
    listener.beforeIndexingRequest(request1);
    listenerControl.setVoidCallable(1);
   
    listener.onErrorIndexingRequest(request1, ex);
    listenerControl.setMatcher(new AbstractMatcher() {
      protected boolean argumentMatches(Object expected, Object actual) {
        if( expected instanceof DataAccessException && actual instanceof DataAccessException ) {
          return true;
        } else {
          return expected.equals(actual);
        }
      }
    });

    listenerControl.setVoidCallable(1);

    indexWriter.close();
    indexWriterControl.setVoidCallable(1);
   
    indexFactoryControl.replay();
    indexWriterControl.replay();
    listenerControl.replay();
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexWriter

  final public void testIndexDataSourceboolean() throws Exception {
    MockControl indexFactoryControl = MockControl.createStrictControl(IndexFactory.class);
    IndexFactory indexFactory = (IndexFactory)indexFactoryControl.getMock();
    MockControl indexWriterControl = MockControl.createStrictControl(LuceneIndexWriter.class);
    LuceneIndexWriter indexWriter = (LuceneIndexWriter)indexWriterControl.getMock();
    MockControl listenerControl = MockControl.createControl(DatabaseIndexingListener.class);
    DatabaseIndexingListener listener = (DatabaseIndexingListener)listenerControl.getMock();

    //requests
    SqlRequest request1 = new SqlRequest("select * from test");
    SqlRequest request2 = new SqlRequest("select * from test");

    //documents
    final Document document1 = new Document();
    document1.add(new Field("contents", "test_name", Field.Store.NO, Field.Index.TOKENIZED));
    final Document document2 = new Document();
    document2.add(new Field("contents", "test_name", Field.Store.NO, Field.Index.TOKENIZED));

    indexFactory.getIndexWriter();
    indexFactoryControl.setReturnValue(indexWriter, 1);
   
    listener.beforeIndexingRequest(request1);
    listenerControl.setVoidCallable(1);
   
    indexWriter.addDocument(document1);
    indexWriterControl.setMatcher(new AbstractMatcher() {
      protected boolean argumentMatches(Object expected, Object actual) {
        if( expected instanceof Document && actual instanceof Document ) {
          return true;
        } else {
          return expected.equals(actual);
        }
      }
    });
    indexWriterControl.setVoidCallable(1);

    listener.afterIndexingRequest(request1);
    listenerControl.setVoidCallable(1);

    listener.beforeIndexingRequest(request2);
    listenerControl.setVoidCallable(1);

    indexWriter.addDocument(document2);
    indexWriterControl.setVoidCallable(1);

    listener.afterIndexingRequest(request2);
    listenerControl.setVoidCallable(1);
   
    indexWriter.optimize();
    indexWriterControl.setVoidCallable(1);

    indexWriter.close();
    indexWriterControl.setVoidCallable(1);
   
    indexFactoryControl.replay();
    indexWriterControl.replay();
    listenerControl.replay();
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexWriter

  public void index(String dirToParse, boolean optimizeIndex) {
    if( !checkBaseDirectory(dirToParse) ) {
      throw new LuceneIndexingException("The base directory doesn't exist!");
    }

    LuceneIndexWriter writer = IndexWriterFactoryUtils.getIndexWriter(getIndexFactory());
    try {
      File file = new File(dirToParse);
      //Indexing the directory
      if( file.isDirectory() ) {
        indexDirectory(writer, new File(dirToParse));
      } else {
        indexFile(writer, file);
      }
      //Optimize the index
      if( optimizeIndex ) {
        writer.optimize();
      }
    } catch(IOException ex) {
      logger.error("Error during indexing the directory : "+dirToParse, ex);
      throw new LuceneIndexAccessException("Error during indexing the directory : "+dirToParse, ex);
    } catch(Exception ex) {
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexWriter

   * @param optimizeIndex if the index must be optimized after
   * the request indexing
   * @see #doHandleRequest(DataSource, SqlRequest, SqlDocumentHandler, boolean)
   */
  public void index(DataSource dataSource, boolean optimizeIndex) {
    LuceneIndexWriter writer = IndexWriterFactoryUtils.getIndexWriter(getIndexFactory());
    try {
      Set requests = requestDocumentHandlers.keySet();
      for(Iterator i=requests.iterator(); i.hasNext();) {
        SqlRequest request = (SqlRequest)i.next();
        SqlDocumentHandler handler = (SqlDocumentHandler)requestDocumentHandlers.get(request);
        doHandleRequest(writer, dataSource, request, handler);
      }
      //Optimize the index
      if( optimizeIndex ) {
        writer.optimize();
      }
    } catch(Exception ex) {
      ex.printStackTrace();
      logger.error("Error during indexing the datasource", ex);
      throw new LuceneIndexAccessException("Error during indexing the datasource", ex);
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexWriter

   * @return a proxy on a target IndexWriter
   */
  public LuceneIndexWriter getIndexWriter() {
    try {
      acquireLock();
      LuceneIndexWriter indexWriter = getTargetIndexFactory().getIndexWriter();
      return (LuceneIndexWriter) Proxy.newProxyInstance(
          LuceneIndexWriter.class.getClassLoader(),
          new Class[] {LuceneIndexWriter.class},
          new LockLuceneIndexWriterInvocationHandler(indexWriter));
    } catch(InterruptedException ex) {
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexWriter

   *
   * @param definition a definition of the resources to initialize
   * @return an instance of LuceneIndexWriter
   */
  private LuceneIndexWriter doInitializeIndexWriter(ResourceManagementDefinition definition) {
    LuceneIndexWriter indexWriter = null;
    System.out.println("[doInitializeIndexReader] isIndexWriterOpen = "+definition.isIndexWriterOpen());
    System.out.println("[doInitializeIndexReader] isWriteOperationsForIndexWriterAuthorized = "+definition.isWriteOperationsForIndexWriterAuthorized());
    if( definition.isIndexWriterOpen() ) {
      if( definition.isWriteOperationsForIndexWriterAuthorized() ) {
        indexWriter = getIndexFactory().getIndexWriter();
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexWriter

   *
   * @see AbstractResourceManager#doInitializeResources(ResourceManagementDefinition)
   */
  protected ResourceHolder doInitializeResources(ResourceManagementDefinition definition) {
    LuceneIndexReader indexReader = doInitializeIndexReader(definition);
    LuceneIndexWriter indexWriter = doInitializeIndexWriter(definition);

    return new ResourceHolder(indexReader, indexWriter);
  }
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexWriter

   */
  protected void doReleaseResources(ResourceHolder holder) {
    LuceneIndexReader indexReader = holder.getIndexReader(false);
    IndexReaderFactoryUtils.closeIndexReader(indexReader);
   
    LuceneIndexWriter indexWriter = holder.getIndexWriter(false);
    IndexWriterFactoryUtils.closeIndexWriter(indexWriter);
  }
View Full Code Here

Examples of org.springmodules.lucene.index.factory.LuceneIndexWriter

  public void addDocument(Document document) {
    addDocument(document, null);
  }

  public void addDocument(Document document, Analyzer analyzer) {
    LuceneIndexWriter writer = IndexWriterFactoryUtils.getIndexWriter(indexFactory);
    try {
      doAddDocument(writer, document, null);
    } catch(IOException ex) {
      throw new LuceneIndexAccessException("Error during adding a document.",ex);
    } finally {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.