Package org.hibernate.search.indexes.impl

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


   *
   * @return return the index manager for the given alias or {@code null} if the alias is unknown.
   */
  protected IndexManager fromAlias(String alias) {
    if ( "directory-based".equals( alias ) ) {
      return new DirectoryBasedIndexManager();
    }
    if ( "near-real-time".equals( alias ) ) {
      return new NRTIndexManager();
    }
    return null;
View Full Code Here


   * @return the number of nodes as seen by the current node
   */
  public static int clusterSize(FullTextSessionBuilder node, Class<?> entityType) {
    SearchFactoryIntegrator searchFactory = (SearchFactoryIntegrator) node.getSearchFactory();
    EntityIndexBinding indexBinding = searchFactory.getIndexBinding( entityType );
    DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) indexBinding.getIndexManagers()[0];
    InfinispanDirectoryProvider directoryProvider = (InfinispanDirectoryProvider) indexManager.getDirectoryProvider();
    EmbeddedCacheManager cacheManager = directoryProvider.getCacheManager();
    List<Address> members = cacheManager.getMembers();
    return members.size();
  }
View Full Code Here

   * @return
   */
  protected int clusterSize(FullTextSessionBuilder node, Class<?> entityType) {
    SearchFactoryIntegrator searchFactory = (SearchFactoryIntegrator) node.getSearchFactory();
    EntityIndexBinding indexBinding = searchFactory.getIndexBinding( Toaster.class );
    DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) indexBinding.getIndexManagers()[0];
    InfinispanDirectoryProvider directoryProvider = (InfinispanDirectoryProvider) indexManager.getDirectoryProvider();
    EmbeddedCacheManager cacheManager = directoryProvider.getCacheManager();
    List<Address> members = cacheManager.getMembers();
    return members.size();
  }
View Full Code Here

  }

  private static BackendQueueProcessor extractBackendQueue(SearchFactoryHolder node, String indexName) {
    IndexManager indexManager = node.getSearchFactory().getIndexManagerHolder().getIndexManager( indexName );
    Assert.assertNotNull( indexManager );
    DirectoryBasedIndexManager dbi = (DirectoryBasedIndexManager) indexManager;
    return dbi.getBackendQueueProcessor();
  }
View Full Code Here

    FullTextSession fts = Search.getFullTextSession( s );
    SearchFactoryImplementor sfi = (SearchFactoryImplementor) fts.getSearchFactory();
    Collection<IndexManager> indexManagers = sfi.getIndexManagerHolder().getIndexManagers();

    for ( IndexManager indexManager : indexManagers ) {
      DirectoryBasedIndexManager directoryBasedIndexManager = (DirectoryBasedIndexManager) indexManager;
      DirectoryProvider<?> directoryProvider = directoryBasedIndexManager.getDirectoryProvider();
      Directory directory = directoryProvider.getDirectory();

      out.println( "directory : " + directory.toString() );
      out.println( "" );
View Full Code Here

    }
  }

  private void verifyIndexIsLocked(boolean isLocked, Class type) throws IOException {
    SearchFactoryImplementor searchFactory = (SearchFactoryImplementor) builder.getSearchFactory();
    DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) searchFactory.getIndexBinding( type ).getIndexManagers()[0];
    Directory directory = indexManager.getDirectoryProvider().getDirectory();
    LockFactory lockFactory = directory.getLockFactory();
    Lock writeLock = lockFactory.makeLock( "write.lock" );
    Assert.assertEquals( isLocked, writeLock.isLocked() );
  }
View Full Code Here

    assertExclusiveIsEnabled( allIndexesManager, Foo.class.getName(), true );
    builder.close();
  }

  private void assertExclusiveIsEnabled(IndexManagerHolder allIndexesManager, String indexName, boolean expectExclusive) {
    DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) allIndexesManager.getIndexManager( indexName );
    BackendQueueProcessor backendQueueProcessor = indexManager.getBackendQueueProcessor();
    assertEquals( LuceneBackendQueueProcessor.class, backendQueueProcessor.getClass() );
    LuceneBackendQueueProcessor backend = (LuceneBackendQueueProcessor) backendQueueProcessor;
    AbstractWorkspaceImpl workspace = backend.getIndexResources().getWorkspace();
    if ( expectExclusive ) {
      assertEquals( ExclusiveIndexWorkspaceImpl.class, workspace.getClass() );
View Full Code Here

        (int) getParameter( shard, setting, testEntity ) );
  }

  private Integer getParameter(int shard, IndexWriterSetting setting, Class testEntity) {
    EntityIndexBinding mappingForEntity = getSearchFactoryImpl().getIndexBinding( testEntity );
    DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) mappingForEntity.getIndexManagers()[shard];
    LuceneIndexingParameters luceneIndexingParameters = indexManager.getIndexingParameters();
    return luceneIndexingParameters.getIndexParameters().getCurrentValueFor( setting );
  }
View Full Code Here

    writeABook( 1l, "lock contention" );
    //The second write will be successful:
    writeABook( 2l, "no contention" );
    //Now verify the index lock was properly released, not having the backend counters fooled by the initial failure:
    IndexManager indexManager = sfHolder.getSearchFactory().getIndexManagerHolder().getIndexManager( "books" );
    DirectoryBasedIndexManager dbim = (DirectoryBasedIndexManager) indexManager;
    Directory directory = dbim.getDirectoryProvider().getDirectory();
    Assert.assertFalse( "Index lock leaked!", IndexWriter.isLocked( directory ) );
  }
View Full Code Here

    }
  }

  private static AbstractWorkspaceImpl extractWorkspace(MutableSearchFactory sf, Class<?> type) {
    EntityIndexBinding indexBindingForEntity = sf.getIndexBinding( type );
    DirectoryBasedIndexManager indexManager = (DirectoryBasedIndexManager) indexBindingForEntity.getIndexManagers()[0];
    LuceneBackendQueueProcessor backend = (LuceneBackendQueueProcessor) indexManager.getBackendQueueProcessor();
    return backend.getIndexResources().getWorkspace();
  }
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.