Package org.hibernate.search.testsupport.setup

Examples of org.hibernate.search.testsupport.setup.TransactionContextForTest


    storeObject( dvd1, id );
  }

  private void storeObject(Object entity, Serializable id) {
    Work work = new Work( entity, id, WorkType.UPDATE, false );
    TransactionContextForTest tc = new TransactionContextForTest();
    slaveNode.getSearchFactory().getWorker().performWork( work, tc );
    tc.end();
  }
View Full Code Here


  private static void writeABook(Integer id, String bookTitle, Worker worker) {
    Book book = new Book();
    book.id = id;
    book.title = bookTitle;
    Work work = new Work( book, book.id, WorkType.ADD, false );
    TransactionContextForTest tc = new TransactionContextForTest();
    worker.performWork( work, tc );
    tc.end();
  }
View Full Code Here

  private static void deleteABook(Integer id, Worker worker) {
    Book book = new Book();
    book.id = id;
    Work work = new Work( book, id, WorkType.DELETE, false );
    TransactionContextForTest tc = new TransactionContextForTest();
    worker.performWork( work, tc );
    tc.end();
  }
View Full Code Here

  private void writeABook(long id, String bookTitle) {
    Book book = new Book();
    book.id = id;
    book.title = bookTitle;
    Work work = new Work( book, book.id, WorkType.ADD, false );
    TransactionContextForTest tc = new TransactionContextForTest();
    sfHolder.getSearchFactory().getWorker().performWork( work, tc );
    tc.end();
  }
View Full Code Here

  private void writeData(SearchFactoryHolder sfHolder, int numberEntities) {
    for ( int i = 0; i < numberEntities; i++ ) {
      Quote quote = new Quote( 1, i * 10 );
      Work work = new Work( quote, quote.id, WorkType.ADD, false );
      TransactionContextForTest tc = new TransactionContextForTest();
      sfHolder.getSearchFactory().getWorker().performWork( work, tc );
      tc.end();
    }
  }
View Full Code Here

      Guest lastDwarf = new Guest();
      lastDwarf.id = 13l;
      lastDwarf.name = "Thorin Oakenshield";

      Work work = new Work( lastDwarf, lastDwarf.id, WorkType.ADD, false );
      TransactionContextForTest tc = new TransactionContextForTest();
      searchFactory.getWorker().performWork( work, tc );
      tc.end();
    }

    QueryBuilder guestQueryBuilder = searchFactory.buildQueryBuilder()
        .forEntity( Guest.class )
        .get();

    Query queryAllGuests = guestQueryBuilder.all().createQuery();

    List<EntityInfo> queryEntityInfos = searchFactory.createHSQuery()
      .luceneQuery( queryAllGuests )
      .targetedEntities( Arrays.asList( new Class<?>[]{ Guest.class } ) )
      .queryEntityInfos();

    Assert.assertEquals( 1, queryEntityInfos.size() );
    Assert.assertEquals( 13L, queryEntityInfos.get( 0 ).getId() );

    RecordingFilter filter = new RecordingFilter( "name" );
    List<EntityInfo> filteredQueryEntityInfos = searchFactory.createHSQuery()
        .luceneQuery( queryAllGuests )
        .targetedEntities( Arrays.asList( new Class<?>[]{ Guest.class } ) )
        .filter( filter )
        .queryEntityInfos();

    checkFilterInspectedAllSegments( filter );
    expectedTermsForFilter( filter, "thorin", "oakenshield" );
    Assert.assertEquals( 1, filteredQueryEntityInfos.size() );
    Assert.assertEquals( 13L, filteredQueryEntityInfos.get( 0 ).getId() );

    { // Store guest "Balin"
      Guest balin = new Guest();
      balin.id = 7l;
      balin.name = "Balin";

      Work work = new Work( balin, balin.id, WorkType.ADD, false );
      TransactionContextForTest tc = new TransactionContextForTest();
      searchFactory.getWorker().performWork( work, tc );
      tc.end();
    }

    List<EntityInfo> queryEntityInfosAgain = searchFactory.createHSQuery()
      .luceneQuery( queryAllGuests )
      .targetedEntities( Arrays.asList( new Class<?>[]{ Guest.class } ) )
View Full Code Here

      book.title = "Less is nice";
      book.text = "When using Infinispan Query, users have to always remember to add @ProvidedId on their classes" +
          " or a nasty exception will remind them. Can't we just assume it's always annotated?";
      String isbn = "some entity-external id";
      Work work = new Work( book, isbn, WorkType.ADD, false );
      TransactionContextForTest tc = new TransactionContextForTest();
      sf.getWorker().performWork( work, tc );
      tc.end();

      QueryBuilder queryBuilder = sf.buildQueryBuilder()
          .forEntity( Book.class )
          .get();
View Full Code Here

    final SearchFactoryBuilder builder = new SearchFactoryBuilder();
    sf = builder.currentFactory( sf )
        .addClass( A.class )
        .buildSearchFactory();

    TransactionContextForTest tc = new TransactionContextForTest();

    doIndexWork( new A( 1, "Emmanuel" ), 1, sf, tc );

    tc.end();

    QueryParser parser = new QueryParser(
        TestConstants.getTargetLuceneVersion(),
        "name",
        TestConstants.standardAnalyzer
    );
    Query luceneQuery = parser.parse( "Emmanuel" );

    IndexReader indexReader = sf.getIndexReaderAccessor().open( A.class );
    IndexSearcher searcher = new IndexSearcher( indexReader );
    TopDocs hits = searcher.search( luceneQuery, 1000 );
    assertEquals( 1, hits.totalHits );

    sf.getIndexReaderAccessor().close( indexReader );

    sf = builder.currentFactory( sf )
        .addClass( B.class )
        .buildSearchFactory();

    tc = new TransactionContextForTest();

    doIndexWork( new B( 1, "Noel" ), 1, sf, tc );

    tc.end();

    luceneQuery = parser.parse( "Noel" );

    indexReader = sf.getIndexReaderAccessor().open( B.class );
    searcher = new IndexSearcher( indexReader );
View Full Code Here

  public void testAddingClassSimpleAPI() throws Exception {
    SearchFactoryIntegrator sf = new SearchFactoryBuilder().configuration( new SearchConfigurationForTest() ).buildSearchFactory();

    sf.addClasses( A.class );

    TransactionContextForTest tc = new TransactionContextForTest();

    doIndexWork( new A( 1, "Emmanuel" ), 1, sf, tc );

    tc.end();

    QueryParser parser = new QueryParser(
        TestConstants.getTargetLuceneVersion(),
        "name",
        TestConstants.standardAnalyzer
    );
    Query luceneQuery = parser.parse( "Emmanuel" );

    IndexReader indexReader = sf.getIndexReaderAccessor().open( A.class );
    IndexSearcher searcher = new IndexSearcher( indexReader );
    TopDocs hits = searcher.search( luceneQuery, 1000 );
    assertEquals( 1, hits.totalHits );

    sf.getIndexReaderAccessor().close( indexReader );

    sf.addClasses( B.class, C.class );

    tc = new TransactionContextForTest();

    doIndexWork( new B( 1, "Noel" ), 1, sf, tc );
    doIndexWork( new C( 1, "Vincent" ), 1, sf, tc );

    tc.end();

    luceneQuery = parser.parse( "Noel" );

    indexReader = sf.getIndexReaderAccessor().open( B.class );
    searcher = new IndexSearcher( indexReader );
View Full Code Here

              searchFactoryImplementor.getServiceManager()
          );
          searchFactoryImplementor.addClasses( aClass );
          Object entity = aClass.getConstructor( Integer.class, String.class )
              .newInstance( i, "Emmanuel" + i );
          TransactionContextForTest context = new TransactionContextForTest();
          MutableFactoryTest.doIndexWork( entity, i, searchFactoryImplementor, context );
          context.end();

          EntityIndexBinding indexBindingForEntity = searchFactoryImplementor.getIndexBinding( aClass );
          assertNotNull( indexBindingForEntity );
          IndexManager[] indexManagers = indexBindingForEntity.getIndexManagers();
          assertEquals( 1, indexManagers.length );
View Full Code Here

TOP

Related Classes of org.hibernate.search.testsupport.setup.TransactionContextForTest

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.