Package org.hibernate.search.exception

Examples of org.hibernate.search.exception.SearchException


              safeField.isOmitNorms(),
              safeField.isOmitTermFreqAndPositions()
          );
        }
        else {
          throw new SearchException( "Unknown SerializableNumericField: " + field.getClass() );
        }
      }
      else if ( field instanceof SerializableField ) {
        SerializableField safeField = (SerializableField) field;
        if ( field instanceof SerializableBinaryField ) {
          SerializableBinaryField reallySafeField = (SerializableBinaryField) field;
          hydrator.addFieldWithBinaryData(
              reallySafeField.getName(),
              reallySafeField.getValue(),
              reallySafeField.getOffset(),
              reallySafeField.getLength(),
              safeField.getBoost(),
              safeField.isOmitNorms(),
              safeField.isOmitTermFreqAndPositions()
          );
        }
        else if ( field instanceof SerializableStringField ) {
          SerializableStringField reallySafeField = (SerializableStringField) field;
          hydrator.addFieldWithStringData(
              reallySafeField.getName(),
              reallySafeField.getValue(),
              reallySafeField.getStore(),
              reallySafeField.getIndex(),
              reallySafeField.getTermVector(),
              safeField.getBoost(),
              safeField.isOmitNorms(),
              safeField.isOmitTermFreqAndPositions()
          );
        }
        else if ( field instanceof SerializableTokenStreamField ) {
          SerializableTokenStreamField reallySafeField = (SerializableTokenStreamField) field;
          List<List<AttributeImpl>> tokens = reallySafeField.getValue().getStream();
          for ( List<AttributeImpl> token : tokens ) {
            for ( AttributeImpl attribute : token ) {
              hydrator.addAttributeInstance( attribute );
            }
            hydrator.addToken();
          }
          hydrator.addFieldWithTokenStreamData(
              reallySafeField.getName(),
              reallySafeField.getTermVector(),
              safeField.getBoost(),
              safeField.isOmitNorms(),
              safeField.isOmitTermFreqAndPositions()
          );
        }
        else if ( field instanceof SerializableReaderField ) {
          SerializableReaderField reallySafeField = (SerializableReaderField) field;
          hydrator.addFieldWithSerializableReaderData(
              reallySafeField.getName(),
              reallySafeField.getValue(),
              reallySafeField.getTermVector(),
              safeField.getBoost(),
              safeField.isOmitNorms(),
              safeField.isOmitTermFreqAndPositions()
          );
        }
        else {
          throw new SearchException( "Unknown SerializableField: " + field.getClass() );
        }
      }
      else {
        throw new SearchException( "Unknown SerializableFieldable: " + field.getClass() );
      }
    }
  }
View Full Code Here


      }

      @Override
      public Object visitPrepareCommand(TxInvocationContext ctx, PrepareCommand command) throws Throwable {
         if (injectFailures.get()) {
            throw new SearchException("Test");
         }
         else {
            return super.visitPrepareCommand(ctx, command);
         }
      }
View Full Code Here

        log.debugf( "All work for type %s has been produced", indexedType.getName() );
      }
      catch (InterruptedException e) {
        //restore interruption signal:
        Thread.currentThread().interrupt();
        throw new SearchException( "Interrupted on batch Indexing; index will be left in unknown state!", e );
      }
    }
    finally {
      endAllSignal.countDown();
    }
View Full Code Here

    return queryLoader;
  }

  private Loader getCriteriaLoader() {
    if ( targetedEntities.size() > 1 ) {
      throw new SearchException( "Cannot mix criteria and multiple entity types" );
    }
    Class entityType = targetedEntities.size() == 0 ? null : targetedEntities.iterator().next();
    if ( criteria instanceof CriteriaImpl ) {
      String targetEntity = ( (CriteriaImpl) criteria ).getEntityOrClassName();
      if ( entityType == null ) {
        ServiceManager serviceManager = searchFactoryImplementor.getServiceManager();
        try {
          ClassLoaderService classLoaderService = serviceManager.requestService( ClassLoaderService.class );
          entityType = classLoaderService.classForName( targetEntity );
        }
        catch (ClassLoadingException e) {
          throw new SearchException( "Unable to load entity class from criteria: " + targetEntity, e );
        }
        finally {
          serviceManager.releaseService( ClassLoaderService.class );
        }
      }
      else {
        if ( !entityType.getName().equals( targetEntity ) ) {
          throw new SearchException( "Criteria query entity should match query entity" );
        }
      }
    }
    QueryLoader queryLoader = new QueryLoader();
    queryLoader.init( (Session) session, searchFactoryImplementor, getObjectInitializer(), timeoutManager );
View Full Code Here

        "ObjectsInitializer: Use lookup method %s and database retrieval method %s",
        lookupMethod,
        retrievalMethod
    );
    if ( criteria != null && retrievalMethod != DatabaseRetrievalMethod.QUERY ) {
      throw new SearchException( "Cannot mix custom criteria query and " + DatabaseRetrievalMethod.class.getSimpleName() + "." + retrievalMethod );
    }
    final ObjectsInitializer initializer;
    if ( retrievalMethod == DatabaseRetrievalMethod.FIND_BY_ID ) {
      //return early as this method does naturally 2lc + session lookup
      return LookupObjectsInitializer.INSTANCE;
View Full Code Here

          .threadsToLoadObjects( numberOfObjectLoadingThreads )
          .startAndWait();
    }
    catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throw new SearchException( "Unable to complete indexing" );
    }
    session.close();
  }
View Full Code Here

        maybeProxy = criteria.uniqueResult();
      }
      catch (HibernateException e) {
        //FIXME should not raise an exception but return something like null
        //FIXME this happens when the index is out of sync with the db)
        throw new SearchException(
            "Loading entity of type " + entityInfo.getClazz().getName() + " using '"
                + entityInfo.getIdName()
                + "' as document id and '"
                + entityInfo.getId()
                + "' as value was not unique"
View Full Code Here

  private FullTextSession getFullTextSession() {
    if ( ftSession == null ) {
      Object delegate = em.getDelegate();
      if ( delegate == null ) {
        throw new SearchException(
            "Trying to use Hibernate Search without an Hibernate EntityManager (no delegate)"
        );
      }
      else if ( Session.class.isAssignableFrom( delegate.getClass() ) ) {
        ftSession = Search.getFullTextSession( (Session) delegate );
      }
      else if ( EntityManager.class.isAssignableFrom( delegate.getClass() ) ) {
        //Some app servers wrap the EM twice
        delegate = ( (EntityManager) delegate ).getDelegate();
        if ( delegate == null ) {
          throw new SearchException(
              "Trying to use Hibernate Search without an Hibernate EntityManager (no delegate)"
          );
        }
        else if ( Session.class.isAssignableFrom( delegate.getClass() ) ) {
          ftSession = Search.getFullTextSession( (Session) delegate );
        }
        else {
          throw new SearchException(
              "Trying to use Hibernate Search without an Hibernate EntityManager: " + delegate.getClass()
          );
        }
      }
      else {
        throw new SearchException(
            "Trying to use Hibernate Search without an Hibernate EntityManager: " + delegate.getClass()
        );
      }
    }
    return ftSession;
View Full Code Here

   @Override
   public Object perform(InvocationContext ctx) throws Throwable {
      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

          .parseInt(
              maxQueueSize, Executors.QUEUE_MAX_LENGTH,
              "Illegal value for property " + Environment.MAX_QUEUE_LENGTH + " on index " + indexName
          );
      if ( parsedInt < 1 ) {
        throw new SearchException(
            "Property " + Environment.MAX_QUEUE_LENGTH + " on index "
                + indexName + "must be strictly positive"
        );
      }
      return parsedInt;
View Full Code Here

TOP

Related Classes of org.hibernate.search.exception.SearchException

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.