| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.vivoweb.harvester.util.repo.RecordHandler
org.vivoweb.harvester.util.repo.TextFileRecordHandler
public class TextFileRecordHandler
Record Handler that stores each record as a file in a directory
| Field Summary | |
|---|---|
| protected  org.apache.commons.vfs.FileObject | fileDirObjThe directory to store record files in | 
| protected static org.slf4j.Logger | logSLF4J Logger | 
| Constructor Summary | |
|---|---|
| protected  | TextFileRecordHandler()Default Constructor | 
|   | TextFileRecordHandler(java.lang.String fileDir)Constructor | 
| Method Summary | |
|---|---|
| protected  void | addMetaData(Record rec,
            RecordMetaData rmd)Adds a metadata record | 
|  boolean | addRecord(Record rec,
          java.lang.Class<?> operator,
          boolean overwrite)Adds a record to the RecordHandler | 
|  void | close()Closes the recordhandler | 
| protected  void | delMetaData(java.lang.String recID)Deletes all metadata for a record | 
|  void | delRecord(java.lang.String recID)Delete the specified Record | 
|  java.util.Set<java.lang.String> | find(java.lang.String idText)Find records with idText in their id | 
|  java.lang.String | getRecordData(java.lang.String recID)Retrieve the data for a given record | 
| protected  java.util.SortedSet<RecordMetaData> | getRecordMetaData(java.lang.String recID)Retrieves all metadata for a given record | 
|  java.util.Iterator<Record> | iterator() | 
|  void | setParams(java.util.Map<java.lang.String,java.lang.String> params)Sets parameters from param list | 
| Methods inherited from class org.vivoweb.harvester.util.repo.RecordHandler | 
|---|
| addMetaData, addRecord, addRecord, addRecord, getLastMetaData, getParam, getRecord, isOverwriteDefault, needsProcessed, needsUpdated, parseConfig, parseConfig, parseConfig, parseConfig, parseConfig, parseConfig, parseConfig, setOverwriteDefault, setProcessed, setWritten | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected static org.slf4j.Logger log
protected org.apache.commons.vfs.FileObject fileDirObj
| Constructor Detail | 
|---|
protected TextFileRecordHandler()
public TextFileRecordHandler(java.lang.String fileDir)
                      throws java.io.IOException
fileDir - directory to store records in
java.io.IOException - error accessing directory| Method Detail | 
|---|
public void setParams(java.util.Map<java.lang.String,java.lang.String> params)
               throws java.lang.IllegalArgumentException,
                      java.io.IOException
RecordHandler
setParams in class RecordHandlerparams - map of parameters
java.lang.IllegalArgumentException - invalid parameters
java.io.IOException - error
public boolean addRecord(Record rec,
                         java.lang.Class<?> operator,
                         boolean overwrite)
                  throws java.io.IOException
RecordHandler
addRecord in class RecordHandlerrec - record to addoperator - the creatoroverwrite - when set to true, will automatically overwrite existing records
java.io.IOException - error adding
public void delRecord(java.lang.String recID)
               throws java.io.IOException
RecordHandler
delRecord in class RecordHandlerrecID - id of record to delete
java.io.IOException - i/o error
public java.lang.String getRecordData(java.lang.String recID)
                               throws java.lang.IllegalArgumentException,
                                      java.io.IOException
RecordHandler
getRecordData in class RecordHandlerrecID - id of record to retrieve
java.lang.IllegalArgumentException - id not found
java.io.IOException - error reading
protected void delMetaData(java.lang.String recID)
                    throws java.io.IOException
RecordHandler
delMetaData in class RecordHandlerrecID - record id to delete metadata for
java.io.IOException - error deleting metadata
protected void addMetaData(Record rec,
                           RecordMetaData rmd)
                    throws java.io.IOException
RecordHandler
addMetaData in class RecordHandlerrec - record to add metadata forrmd - the metadata record
java.io.IOException - error adding meta data
protected java.util.SortedSet<RecordMetaData> getRecordMetaData(java.lang.String recID)
                                                         throws java.io.IOException
RecordHandler
getRecordMetaData in class RecordHandlerrecID - id of record to retrieve metadata for
java.io.IOException - error retrieving record metadatapublic java.util.Iterator<Record> iterator()
public void close()
           throws java.io.IOException
RecordHandler
close in class RecordHandlerjava.io.IOException - error closingpublic java.util.Set<java.lang.String> find(java.lang.String idText)
RecordHandler
find in class RecordHandleridText - the text to find
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||