Package org.hibernate.search.indexes.spi

Examples of org.hibernate.search.indexes.spi.IndexManager


      return;
    }
    final ObjectMessage objectMessage = (ObjectMessage) message;
    final String indexName;
    final List<LuceneWork> queue;
    final IndexManager indexManager;
    Session session = getSession();
    SearchFactoryImplementor factory = ContextHelper.getSearchFactory( session );
    try {
      indexName = objectMessage.getStringProperty( Environment.INDEX_NAME_JMS_PROPERTY );
      indexManager = factory.getIndexManagerHolder().getIndexManager( indexName );
      if ( indexManager == null ) {
        log.messageReceivedForUndefinedIndex( indexName );
        return;
      }
      queue = indexManager.getSerializer().toLuceneWorks( (byte[]) objectMessage.getObject() );
      indexManager.performOperations( queue, null );
    }
    catch (JMSException e) {
      log.unableToRetrieveObjectFromMessage( message.getClass(), e );
      return;
    }
View Full Code Here


    IndexManager[] providers = new IndexManager[nbrOfProviders];
    for ( int index = 0; index < nbrOfProviders; index++ ) {
      String providerName = nbrOfProviders > 1 ?
          directoryProviderName + "." + index :
          directoryProviderName;
      IndexManager indexManager = indexManagersRegistry.get( providerName );
      if ( indexManager == null ) {
        indexManager = createDirectoryManager(
          providerName, indexProps[index],
          reflectionManager.toClass( entity ),
          context
            );
        indexManagersRegistry.put( providerName, indexManager );
      }
      indexManager.addContainedEntity( mappedClass );
      providers[index] = indexManager;
    }
   
    //define sharding strategy for this entity:
    IndexShardingStrategy shardingStrategy;
View Full Code Here

    manager.setSimilarity( newSimilarity );
  }

  private IndexManager createDirectoryManager(String indexName, Properties indexProps, Class<?> entity, WorkerBuildContext context) {
    String indexManagerName = indexProps.getProperty( INDEXMANAGER_IMPL_NAME, "transactional" );
    final IndexManager manager;
    if ( StringHelper.isEmpty( indexManagerName ) ) {
      manager = new DirectoryBasedIndexManager();
    }
    else {
      String longName = defaultIndexManagerClasses.get( indexManagerName );
      if ( longName == null ) {
        longName = indexManagerName;
      }
      manager = ClassLoaderHelper.instanceFromName( IndexManager.class, longName,
            IndexManagerHolder.class, "index manager" );
    }
    try {
      manager.initialize( indexName, indexProps, context );
      return manager;
    } catch (Exception e) {
      throw log.unableToInitializeIndexManager( indexName, e );
    }
  }
View Full Code Here

  @Override
  public void receive(Message message) {
    final List<LuceneWork> queue;
    final String indexName;
    final IndexManager indexManager;
    try {
      byte[] rawBuffer = message.getRawBuffer();
      indexName = MessageSerializationHelper.extractIndexName( rawBuffer );
      byte[] serializedQueue = MessageSerializationHelper.extractSerializedQueue( rawBuffer );
      indexManager = searchFactory.getAllIndexesManager().getIndexManager( indexName );
      if ( indexManager != null ) {
        queue = indexManager.getSerializer().toLuceneWorks( serializedQueue );
      }
      else {
        log.messageReceivedForUndefinedIndex( indexName );
        return;
      }
View Full Code Here

    }
  }

  private void perform(String indexName, List<LuceneWork> queue) {
    IndexManagerHolder allIndexesManager = searchFactory.getAllIndexesManager();
    IndexManager indexManager = allIndexesManager.getIndexManager( indexName );
    indexManager.performOperations( queue, null );
  }
View Full Code Here

   @Override
   public Object perform(InvocationContext ctx) throws Throwable {
      if (queryInterceptor.isStopping()) {
         throw log.cacheIsStoppingNoCommandAllowed(cacheName);
      }
      IndexManager indexManager = searchFactory.getIndexManagerHolder().getIndexManager(indexName);
      if (indexManager == null) {
         throw new SearchException("Unknown index referenced : " + indexName);
      }
      List<LuceneWork> luceneWorks = indexManager.getSerializer().toLuceneWorks(this.serializedModel);
      List<LuceneWork> workToApply = transformKeysToStrings(luceneWorks);//idInString field is not serialized, we need to extract it from the key object
      indexManager.performOperations(workToApply, null);
      return Boolean.TRUE; //Return value to be ignored
   }
View Full Code Here

   @Override
   public Object perform(InvocationContext ctx) throws Throwable {
      if (queryInterceptor.isStopping()) {
         throw log.cacheIsStoppingNoCommandAllowed(cacheName);
      }
      IndexManager indexManager = searchFactory.getIndexManagerHolder().getIndexManager(indexName);
      if (indexManager == null) {
         throw new SearchException("Unknown index referenced : " + indexName);
      }
      List<LuceneWork> luceneWorks = indexManager.getSerializer().toLuceneWorks(this.serializedModel);
      LuceneWork workToApply = transformKeyToStrings(luceneWorks.iterator().next());
      indexManager.performStreamOperation(workToApply, null, true);
      return Boolean.TRUE;
   }
View Full Code Here

    }
  }

  private void perform(String indexName, List<LuceneWork> queue) {
    IndexManagerHolder allIndexesManager = searchFactory.getAllIndexesManager();
    IndexManager indexManager = allIndexesManager.getIndexManager( indexName );
    indexManager.performOperations( queue );
  }
View Full Code Here

      return;
    }
    final ObjectMessage objectMessage = (ObjectMessage) message;
    final String indexName;
    final List<LuceneWork> queue;
    final IndexManager indexManager;
    Session session = getSession();
    SearchFactoryImplementor factory = ContextHelper.getSearchFactory( session );
    try {
      indexName = objectMessage.getStringProperty( INDEX_NAME_JMS_PROPERTY );
      indexManager = factory.getAllIndexesManager().getIndexManager( indexName );
      if ( indexManager == null ) {
        log.messageReceivedForUndefinedIndex( indexName );
        return;
      }
      queue = indexManager.getSerializer().toLuceneWorks( (byte[]) objectMessage.getObject() );
      indexManager.performOperations( queue );
    }
    catch (JMSException e) {
      log.unableToRetrieveObjectFromMessage( message.getClass(), e );
      return;
    }
View Full Code Here

  @SuppressWarnings("unchecked")
  public void receive(Message message) {
    final List<LuceneWork> queue;
    final String indexName;
    final IndexManager indexManager;
    try {
      BackendMessage decoded = ( BackendMessage ) message.getObject();
      indexName = decoded.indexName;
      indexManager = searchFactory.getAllIndexesManager().getIndexManager( indexName );
      if ( indexManager != null ) {
        queue = indexManager.getSerializer().toLuceneWorks( decoded.queue );
      }
      else {
        log.messageReceivedForUndefinedIndex( indexName );
        return;
      }
View Full Code Here

TOP

Related Classes of org.hibernate.search.indexes.spi.IndexManager

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.