|
|||||||||||
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 |