org.eaglei.search.provider.lucene
Class RepositoryHarvester

java.lang.Object
  extended by org.eaglei.search.provider.rdf.AbstractRDFProvider
      extended by org.eaglei.search.provider.lucene.RepositoryHarvester
All Implemented Interfaces:
org.eaglei.search.provider.SearchProvider

public final class RepositoryHarvester
extends org.eaglei.search.provider.rdf.AbstractRDFProvider

Extension of AbstractRDFProvider that uses the Repository /harvest API (see /harvest REST API spec for details).

Author:
frost

Field Summary
 
Fields inherited from class org.eaglei.search.provider.rdf.AbstractRDFProvider
eagleiOntModel, institution, prefLabelProperties
 
Constructor Summary
RepositoryHarvester(org.eaglei.model.EIOntModel eagleiOntModel, org.eaglei.model.EIEntity institution, org.eaglei.services.repository.RepositoryHttpConfig repoConfig, LuceneSearchProviderIndexer luceneSearchProviderIndexer)
          Creates a new RepositoryHarvester.
 
Method Summary
 org.eaglei.search.provider.SearchCounts count(org.eaglei.search.provider.SearchCountRequest request)
           
protected  com.hp.hpl.jena.query.QueryExecution getQueryExecution(com.hp.hpl.jena.query.Query query)
           
 org.eaglei.search.provider.ClassCountResult getResourceCount(org.eaglei.search.provider.SearchRequest request)
           
 org.eaglei.search.provider.SearchResultSet harvester()
           
 void init()
           
 
Methods inherited from class org.eaglei.search.provider.rdf.AbstractRDFProvider
createSearchResultFromModel, createSearchResultSet, createSPARQLString, getSearchResultsFromSPARQLResults, query
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RepositoryHarvester

public RepositoryHarvester(org.eaglei.model.EIOntModel eagleiOntModel,
                           org.eaglei.model.EIEntity institution,
                           org.eaglei.services.repository.RepositoryHttpConfig repoConfig,
                           LuceneSearchProviderIndexer luceneSearchProviderIndexer)
Creates a new RepositoryHarvester.

Parameters:
eagleiOntModel - Handle to the in-memory representation of the eagle-i ontology.
institution - Handle to the institution.
luceneSearchProviderIndexer -
repoClient - Configuration of the repository.
Method Detail

init

public void init()
          throws java.io.IOException
Specified by:
init in interface org.eaglei.search.provider.SearchProvider
Overrides:
init in class org.eaglei.search.provider.rdf.AbstractRDFProvider
Throws:
java.io.IOException

count

public org.eaglei.search.provider.SearchCounts count(org.eaglei.search.provider.SearchCountRequest request)
                                              throws java.io.IOException
Specified by:
count in interface org.eaglei.search.provider.SearchProvider
Overrides:
count in class org.eaglei.search.provider.rdf.AbstractRDFProvider
Throws:
java.io.IOException

getQueryExecution

protected com.hp.hpl.jena.query.QueryExecution getQueryExecution(com.hp.hpl.jena.query.Query query)
Specified by:
getQueryExecution in class org.eaglei.search.provider.rdf.AbstractRDFProvider

harvester

public org.eaglei.search.provider.SearchResultSet harvester()
                                                     throws java.io.IOException
Throws:
java.io.IOException

getResourceCount

public org.eaglei.search.provider.ClassCountResult getResourceCount(org.eaglei.search.provider.SearchRequest request)


Copyright © 2009-2011 Eagle-I. All Rights Reserved.