|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--uk.org.ogsadai.activity.Activity | +--uk.org.ogsadai.activity.files.AbstractFileActivity | +--uk.org.ogsadai.activity.indexedfiles.AddAndIndexFileActivity
Imports a flat file into a file system data resource and builds an index using the Jakarta Lucene full-text search engine. The types of flat file that are supported can be configured using the activity configuration mechanism. See the activity user documentation for more details: OGSADAI/doc/interaction/activities/indexedfiles/addIndexFile.html
Field Summary | |
private static java.lang.String |
COPYRIGHT_NOTICE Copyright statement |
private static DAILogger |
LOG Logger object for logging in this class |
private java.io.File |
mDirectory Directory where the new file resides |
private java.lang.String |
mDirname Name of the directory where the new file resides |
private java.lang.String[] |
mFields Indexed fields |
private java.io.File |
mFile New file to be added and indexed |
private java.lang.String |
mFilename Name of the new file to be added and indexed |
private java.io.FileOutputStream |
mFileOutput Stream to the new file to be added and indexed |
private java.lang.String |
mFiletype Type of flat file |
private java.io.File |
mIndex Index directory |
private FlatFileIndexWriter |
mIndexHelper Index helper class used for indexing certain file types |
private java.lang.String |
mIndexName Index directory name |
private org.apache.lucene.index.IndexWriter |
mIndexWriter Current index writer for this activity |
private BlockReader |
mInput Activity input - new data file |
Fields inherited from class uk.org.ogsadai.activity.files.AbstractFileActivity |
mCredentials, mFileAccessProvider, mTopDir |
Fields inherited from class uk.org.ogsadai.activity.Activity |
mContext, mExternalInputs, mExternalOutputs, mInternalInputs, mInternalOutputs |
Constructor Summary | |
AddAndIndexFileActivity(org.w3c.dom.Element element) |
Method Summary | |
protected void |
cleanUp() This method can be overridden by any Activity implementations that need to free up resources in the event of an error or intermediate termination of the activity processing. |
ActivityConfiguration |
createActivityConfiguration() Creates the ActivityConfiguration object for a particular activity. |
private void |
indexFile() Indexes a file using the file indexer and closes the index. |
void |
initialise() Gets the data resource accessor for the files data resource according to whether the users credentials permit this access. |
protected void |
processBlock() Performs an iteration of the processing of an activity. |
protected void |
processFirst() This method is called during the first iteration of processing an activity. |
Methods inherited from class uk.org.ogsadai.activity.Activity |
connectsTo, createOutputPipe, getActivityConfiguration, getActivityName, getCause, getName, getObservableStatus, getProperties, getSession, getStatus, hasActivityConfiguration, hasProperties, process, setActivityName, setCompleted, setError |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final java.lang.String COPYRIGHT_NOTICE
private static final DAILogger LOG
private java.lang.String mFilename
private java.io.File mFile
private java.io.FileOutputStream mFileOutput
private java.lang.String mDirname
private java.io.File mDirectory
private java.lang.String mFiletype
private java.lang.String mIndexName
private java.io.File mIndex
private java.lang.String[] mFields
private org.apache.lucene.index.IndexWriter mIndexWriter
private FlatFileIndexWriter mIndexHelper
private BlockReader mInput
Constructor Detail |
public AddAndIndexFileActivity(org.w3c.dom.Element element) throws ActivityCreationException, ActivitySpecificationException
Method Detail |
public void initialise() throws ActivitySpecificationException, ActivityExecutionException
AbstractFileActivity
initialise
in class AbstractFileActivity
ActivitySpecificationException
- If the user is not permitted to access the resource.ActivityExecutionException
- If some internal problem occurs.Activity.initialise()
protected void processFirst()
Activity
processFirst
in class Activity
protected void processBlock()
Activity
setCompleted
method to indicate that processing is complete, or the setError
method if an error occurs that will prevent the processing from completing.
processBlock
in class Activity
protected void cleanUp()
Activity
Activity
implementations that need to free up resources in the event of an error or intermediate termination of the activity processing.
cleanUp
in class Activity
private void indexFile()
public ActivityConfiguration createActivityConfiguration()
ActivityConfigurationCreator
ActivityConfiguration
object for a particular activity. The intialise
method of the ActivityConfiguration
object will be invoked by an ActivityCreator
.
createActivityConfiguration
in interface ActivityConfigurationCreator
ActivityConfiguration
object
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |