org.eaglei.solr.harvest
Class AbstractStreamHarvester

java.lang.Object
  extended by org.eaglei.solr.harvest.AbstractStreamHarvester
All Implemented Interfaces:
org.eaglei.search.harvest.DataHarvester, org.eaglei.search.harvest.PollingDataHarvester
Direct Known Subclasses:
FileStreamHarvester, RepositoryStreamHarvester

public abstract class AbstractStreamHarvester
extends java.lang.Object
implements org.eaglei.search.harvest.PollingDataHarvester

Author:
tbashor

Field Summary
protected  org.eaglei.model.EIOntModel eiOntModel
           
protected static java.text.DateFormat formatWithTZ
           
protected  boolean hasInitialData
           
protected  org.eaglei.model.EIEntity institution
           
 
Constructor Summary
protected AbstractStreamHarvester(org.eaglei.model.EIOntModel eiOntModel, org.eaglei.model.EIEntity institution)
          Creates a new RepositoryHarvester.
 
Method Summary
 void addChangeListener(org.eaglei.search.harvest.ResourceChangeListener listener)
           
protected  int generateResourceChangeEvents(java.io.InputStream is)
           
abstract  java.lang.String getHarvestInfo()
           
 boolean hasInitialData()
           
protected  void notifyChangeEvent(org.eaglei.search.harvest.ResourceChangeEvent event)
           
protected  boolean notifyChangeStreamEnd(java.util.Date lastModifiedDate)
           
protected  void notifyChangeStreamStart()
           
protected  void notifyOptimize()
           
 void optimize()
           
 void startPolling()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eaglei.search.harvest.DataHarvester
harvest
 

Field Detail

formatWithTZ

protected static final java.text.DateFormat formatWithTZ

eiOntModel

protected final org.eaglei.model.EIOntModel eiOntModel

institution

protected final org.eaglei.model.EIEntity institution

hasInitialData

protected boolean hasInitialData
Constructor Detail

AbstractStreamHarvester

protected AbstractStreamHarvester(org.eaglei.model.EIOntModel eiOntModel,
                                  org.eaglei.model.EIEntity institution)
Creates a new RepositoryHarvester.

Method Detail

hasInitialData

public boolean hasInitialData()
Specified by:
hasInitialData in interface org.eaglei.search.harvest.DataHarvester

startPolling

public void startPolling()
Specified by:
startPolling in interface org.eaglei.search.harvest.PollingDataHarvester

getHarvestInfo

public abstract java.lang.String getHarvestInfo()

addChangeListener

public void addChangeListener(org.eaglei.search.harvest.ResourceChangeListener listener)
Specified by:
addChangeListener in interface org.eaglei.search.harvest.DataHarvester

notifyChangeStreamStart

protected void notifyChangeStreamStart()

notifyChangeEvent

protected void notifyChangeEvent(org.eaglei.search.harvest.ResourceChangeEvent event)

notifyChangeStreamEnd

protected boolean notifyChangeStreamEnd(java.util.Date lastModifiedDate)

notifyOptimize

protected void notifyOptimize()

generateResourceChangeEvents

protected int generateResourceChangeEvents(java.io.InputStream is)

optimize

public void optimize()


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