Package org.hibernate.search.indexes.impl

Examples of org.hibernate.search.indexes.impl.DirectoryBasedIndexManager


    IndexManager indexManagers[] = entityIndexBinding.getIndexManagers();

    assertTrue( "There should be two index managers", indexManagers.length == 1 );
    assertTrue( "Unexpected index manager type", indexManagers[0] instanceof DirectoryBasedIndexManager );

    DirectoryBasedIndexManager directoryBasedIndexManager = (DirectoryBasedIndexManager) indexManagers[0];
    assertTrue(
        "Unexpected directory provider type: " + directoryBasedIndexManager.getDirectoryProvider().getClass(),
        directoryBasedIndexManager.getDirectoryProvider() instanceof FSDirectoryProvider
    );
  }
View Full Code Here


    cfg.setProgrammaticMapping( mapping );
    cfg.addClass( Document.class );
    SearchFactoryImplementor sf = new SearchFactoryBuilder().configuration( cfg ).buildSearchFactory();
    try {
      EntityIndexBinding indexBindingForEntity = sf.getIndexBinding( Document.class );
      DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) indexBindingForEntity.getIndexManagers()[0];
      OptimizerStrategy optimizerStrategy = indexManager.getOptimizerStrategy();
      Assert.assertTrue( type.isAssignableFrom( optimizerStrategy.getClass() ) );
    }
    finally {
      sf.close();
    }
View Full Code Here

          EntityIndexBinding indexBindingForEntity = searchFactoryImplementor.getIndexBinding( aClass );
          assertNotNull( indexBindingForEntity );
          IndexManager[] indexManagers = indexBindingForEntity.getIndexManagers();
          assertEquals( 1, indexManagers.length );
          DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) indexManagers[0];
          DirectoryProvider directoryProvider = indexManager.getDirectoryProvider();

          if ( !( directoryProvider instanceof RAMDirectoryProvider ) ) {
            // can't use Assertion in a separate thread
            throw new SearchException( "Configuration lost: expected RAM directory" );
          }
View Full Code Here

    return this;
  }

  public AbstractWorkspaceImpl extractWorkspace(Class indexedType) {
    EntityIndexBinding indexBindingForEntity = sf.getIndexBinding( indexedType );
    DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) indexBindingForEntity.getIndexManagers()[0];
    LuceneBackendQueueProcessor backend = (LuceneBackendQueueProcessor) indexManager.getBackendQueueProcessor();
    return backend.getIndexResources().getWorkspace();
  }
View Full Code Here

  private void assertDirectoryOpen(FileMonitoringDirectory directory) {
    Assert.assertFalse( directory.isClosed() );
  }

  private FileMonitoringDirectory getDirectory(String indexName) {
    DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) searchFactory.getIndexManagerHolder().getIndexManager( indexName );
    FileMonitoringDirectoryProvider directoryProvider = (FileMonitoringDirectoryProvider) indexManager.getDirectoryProvider();
    FileMonitoringDirectory directory = (FileMonitoringDirectory) directoryProvider.getDirectory();
    return directory;
  }
View Full Code Here

  @Override
  public Directory getDirectory(Class<?> clazz) {
    SearchFactoryImplementor searchFactoryBySFI = ContextHelper.getSearchFactoryBySFI( (SessionFactoryImplementor) sessionFactory );
    IndexManager[] indexManagers = searchFactoryBySFI.getIndexBinding( clazz ).getIndexManagers();
    DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) indexManagers[0];
    return indexManager.getDirectoryProvider().getDirectory();
  }
View Full Code Here

    SearchFactoryIntegrator searchFactoryIntegrator = (SearchFactoryIntegrator) fullTextSession.getSearchFactory();
    EntityIndexBinding snowIndexBinder = searchFactoryIntegrator.getIndexBinding( SnowStorm.class );
    IndexManager[] indexManagers = snowIndexBinder.getIndexManagers();
    assertTrue( "Wrong number of directory providers", indexManagers.length == 1 );

    DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) indexManagers[0];
    Directory directory = indexManager.getDirectoryProvider().getDirectory();
    assertEquals( "Wrong directory provider type", className, directory.getClass().getName() );
    session.close();
  }
View Full Code Here

        Document.class
    };
  }

  private static DirectoryProvider getDirectoryProvider(IndexManager indexManager) {
    DirectoryBasedIndexManager dpBasedManager = (DirectoryBasedIndexManager) indexManager;
    return dpBasedManager.getDirectoryProvider();
  }
View Full Code Here

    }
    FullTextSessionBuilder ftsb = fullTextSessionBuilder.build();
    try {
      SearchFactoryImplementor searchFactory = (SearchFactoryImplementor) ftsb.getSearchFactory();
      EntityIndexBinding indexBindingForEntity = searchFactory.getIndexBinding( SnowStorm.class );
      DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) indexBindingForEntity.getIndexManagers()[0];
      DirectoryProvider directoryProvider = indexManager.getDirectoryProvider();
      Directory directory = directoryProvider.getDirectory();
      LockFactory lockFactory = directory.getLockFactory();
      assertEquals( expectedType, lockFactory.getClass() );
    }
    finally {
View Full Code Here

      .addAnnotatedClass( BlogEntry.class )
      .openFullTextSession();
    SearchFactoryImplementor searchFactory = (SearchFactoryImplementor) ftSession.getSearchFactory();
    ftSession.close();
    IndexManagerHolder allIndexesManager = searchFactory.getIndexManagerHolder();
    DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) allIndexesManager.getIndexManager( "org.hibernate.search.test.configuration.BlogEntry" );
    BackendQueueProcessor backendQueueProcessor = indexManager.getBackendQueueProcessor();
    assertEquals( backendType, backendQueueProcessor.getClass() );
    builder.close();
  }
View Full Code Here

TOP

Related Classes of org.hibernate.search.indexes.impl.DirectoryBasedIndexManager

Copyright © 2018 www.massapicom. 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.