Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2014 JBoss, by Red Hat, Inc
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.kie.workbench.common.services.refactoring.backend.server.drl;
 
 import java.util.List;
 import java.util.Map;
 
 import org.junit.Test;
 import  org.kie.workbench.common.services.refactoring.model.index.terms.RuleAttributeIndexTerm;
 import  org.kie.workbench.common.services.refactoring.model.index.terms.valueterms.ValueRuleIndexTerm;
 import  org.uberfire.ext.metadata.backend.lucene.index.LuceneIndex;
 import  org.uberfire.ext.metadata.backend.lucene.util.KObjectUtil;
 import  org.uberfire.ext.metadata.engine.Index;
 import  org.uberfire.ext.metadata.model.KObject;
 import  org.uberfire.java.nio.file.Path;
 
 import static org.apache.lucene.util.Version.*;
 import static org.junit.Assert.*;
 
 
     @Test
     public void testIndexDrlRuleName() throws IOExceptionInterruptedException {
         //Add test files
         final Path path1 = .resolve( "drl1.drl" );
         final String drl1 = loadText"drl1.drl" );
         ioService().write( path1,
                            drl1 );
 
         Thread.sleep( 5000 ); //wait for events to be consumed from jgit -> (notify changes -> watcher -> index) -> lucene index
 
         final Index index = getConfig().getIndexManager().get( org.uberfire.ext.metadata.io.KObjectUtil.toKCluster( .getFileSystem() ) );
 
         //Check rule name extraction
         {
             final IndexSearcher searcher = ( (LuceneIndex) index ).nrtSearcher();
             final TopScoreDocCollector collector = TopScoreDocCollector.create( 10,
                                                                                 true );
             final Query query = new QueryBuilder().addTermnew ValueRuleIndexTerm( "myRule" ) ).build();
 
             searcher.searchquery,
                              collector );
             final ScoreDoc[] hits = collector.topDocs().;
             assertEquals( 1,
                           hits.length );
 
             final List<KObject> results = new ArrayList<KObject>();
             for ( int i = 0; i < hits.lengthi++ ) {
                 results.add( KObjectUtil.toKObject( searcher.dochitsi ]. ) ) );
             }
             assertContainsresults,
                             path1 );
 
             ( (LuceneIndex) index ).nrtRelease( searcher );
         }
     }
 
     @Override
     protected TestIndexer getIndexer() {
         return new TestDrlFileIndexer();
     }
 
     @Override
     public Map<StringAnalyzergetAnalyzers() {
         return new HashMap<StringAnalyzer>() {{
             put( RuleAttributeIndexTerm.TERM,
                  new RuleAttributeNameAnalyzer ) );
         }};
     }
 
     @Override
         return new TestDrlFileTypeDefinition();
    }
    @Override
    protected String getRepositoryName() {
        return this.getClass().getSimpleName();
    }
New to GrepCode? Check out our FAQ X