use of com.tyndalehouse.step.core.service.jsword.JSwordModuleService in project step by STEPBible.
the class SearchServiceImplTest method getSearchServiceUnderTest.
/**
* @return the search service to test
*/
private SearchServiceImpl getSearchServiceUnderTest() {
final JSwordMetadataService meta = mock(JSwordMetadataService.class);
final JSwordModuleService module = mock(JSwordModuleService.class);
final JSwordVersificationService versificationService = TestUtils.mockVersificationService();
final PassageOptionsValidationService optionsValidationService = mock(PassageOptionsValidationService.class);
final JSwordPassageServiceImpl jsword = new JSwordPassageServiceImpl(versificationService, null, null, null, TestUtils.mockVersionResolver(), optionsValidationService);
when(optionsValidationService.getAvailableFeaturesForVersion(any(String.class), any(List.class), any(String.class), any(InterlinearMode.class))).thenReturn(new AvailableFeatures());
when(module.isInstalled("ESV_th")).thenReturn(true);
when(module.isIndexed(any(String.class))).thenReturn(true);
when(meta.supportsFeature(any(String.class), any(LookupOption.class))).thenReturn(true);
final JSwordSearchServiceImpl jswordSearch = new JSwordSearchServiceImpl(versificationService, null, jsword);
subjects = new SubjectSearchServiceImpl(entityManager, jswordSearch, meta, module, versificationService);
return new SearchServiceImpl(jswordSearch, meta, versificationService, subjects, new TimelineServiceImpl(entityManager, jsword), null, entityManager, TestUtils.mockVersionResolver(), mock(LexiconDefinitionServiceImpl.class), null, null);
}
use of com.tyndalehouse.step.core.service.jsword.JSwordModuleService in project step by STEPBible.
the class IndexModule method main.
/**
* main method
*
* @param args list of arguments
*/
public static void main(final String[] args) {
CWProject.instance().setFrontendName("step");
Injector injector = Guice.createInjector(new StepCoreModule(), new Module() {
@Override
public void configure(final Binder binder) {
binder.bind(ClientSession.class).toProvider(new Provider<ClientSession>() {
@Override
public ClientSession get() {
// TODO Auto-generated method stub
return null;
}
});
}
});
final JSwordModuleService instance = injector.getInstance(JSwordModuleService.class);
ConfigEntry.setConfigValueInterceptor(injector.getInstance(ConfigValueInterceptor.class));
System.out.println("Indexing " + args[0]);
instance.index(args[0]);
System.out.println("Finished indexing " + args[0]);
}
Aggregations