| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.vivoweb.harvester.util.repo.RecordHandler
public abstract class RecordHandler
Record Handler Interface
| Constructor Summary | |
|---|---|
| RecordHandler() | |
| Method Summary | |
|---|---|
| protected  void | addMetaData(Record rec,
            java.lang.Class<?> operator,
            RecordMetaData.RecordMetaDataType type)Adds a metadata record for the given record | 
| protected abstract  void | addMetaData(Record rec,
            RecordMetaData rmd)Adds a metadata record | 
|  boolean | addRecord(Record rec,
          java.lang.Class<?> creator)Adds a record to the RecordHandler If overwriteDefault is set to true, will automatically overwrite existing records | 
| abstract  boolean | addRecord(Record rec,
          java.lang.Class<?> creator,
          boolean overwrite)Adds a record to the RecordHandler | 
|  boolean | addRecord(java.lang.String recID,
          java.lang.String recData,
          java.lang.Class<?> creator)Adds a record to the RecordHandler If overwriteDefault is set to true, will automatically overwrite existing records | 
|  boolean | addRecord(java.lang.String recID,
          java.lang.String recData,
          java.lang.Class<?> creator,
          boolean overwrite)Adds a record to the RecordHandler | 
| abstract  void | close()Closes the recordhandler | 
| protected abstract  void | delMetaData(java.lang.String recID)Deletes all metadata for a record | 
| abstract  void | delRecord(java.lang.String recID)Delete the specified Record | 
| abstract  java.util.Set<java.lang.String> | find(java.lang.String idText)Find records with idText in their id | 
| protected  RecordMetaData | getLastMetaData(java.lang.String recID,
                RecordMetaData.RecordMetaDataType type,
                java.lang.Class<?> operator)Get the last RecordMetaData of a given type by a given operator for a given record | 
| protected  java.lang.String | getParam(java.util.Map<java.lang.String,java.lang.String> params,
         java.lang.String paramName,
         boolean required)Get a specified parameter | 
|  Record | getRecord(java.lang.String recID)Get a record | 
| abstract  java.lang.String | getRecordData(java.lang.String recID)Retrieve the data for a given record | 
| protected abstract  java.util.SortedSet<RecordMetaData> | getRecordMetaData(java.lang.String recID)Retrieves all metadata for a given record | 
|  boolean | isOverwriteDefault()Getter for overwriteDefault | 
|  boolean | needsProcessed(java.lang.String id,
               java.lang.Class<?> operator)Has the given record been written since last processed by operator? | 
| protected  boolean | needsUpdated(Record rec)Does the given record contain updated information compared to existing record data | 
| static RecordHandler | parseConfig(java.io.File configFile)Config File Based Factory | 
| static RecordHandler | parseConfig(java.io.File configFile,
            java.util.Map<java.lang.String,java.lang.String> overrideParams)Config File Based Factory | 
| static RecordHandler | parseConfig(org.apache.commons.vfs.FileObject configFile)Config File Based Factory | 
| static RecordHandler | parseConfig(org.apache.commons.vfs.FileObject configFile,
            java.util.Map<java.lang.String,java.lang.String> overrideParams)Config File Based Factory that overrides parameters | 
| static RecordHandler | parseConfig(java.io.InputStream configStream,
            java.util.Map<java.lang.String,java.lang.String> overrideParams)Config Stream Based Factory that overrides parameters | 
| static RecordHandler | parseConfig(java.lang.String configFileName)Config File Based Factory | 
| static RecordHandler | parseConfig(java.lang.String configFileName,
            java.util.Map<java.lang.String,java.lang.String> overrideParams)Config File Based Factory | 
|  void | setOverwriteDefault(boolean overwrite)Setter for overwriteDefault | 
| abstract  void | setParams(java.util.Map<java.lang.String,java.lang.String> params)Sets parameters from param list | 
| protected  void | setProcessed(Record rec,
             java.lang.Class<?> operator)Add a metadata record to indicate that the given operator has processed the given record | 
| protected  void | setWritten(Record rec,
           java.lang.Class<?> operator)Add a metadata record to indicate that the given operator has written the given record | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface java.lang.Iterable | 
|---|
| iterator | 
| Constructor Detail | 
|---|
public RecordHandler()
| Method Detail | 
|---|
public abstract void setParams(java.util.Map<java.lang.String,java.lang.String> params)
                        throws java.lang.IllegalArgumentException,
                               java.io.IOException
params - map of parameters
java.lang.IllegalArgumentException - invalid parameters
java.io.IOException - error
public abstract boolean addRecord(Record rec,
                                  java.lang.Class<?> creator,
                                  boolean overwrite)
                           throws java.io.IOException
rec - record to addcreator - the creatoroverwrite - when set to true, will automatically overwrite existing records
java.io.IOException - error adding
public boolean addRecord(java.lang.String recID,
                         java.lang.String recData,
                         java.lang.Class<?> creator,
                         boolean overwrite)
                  throws java.io.IOException
recID - record id to addrecData - record data to addcreator - the creatoroverwrite - when set to true, will automatically overwrite existing records
java.io.IOException - error adding
public boolean addRecord(Record rec,
                         java.lang.Class<?> creator)
                  throws java.io.IOException
rec - record to addcreator - the creator
java.io.IOException - error adding
public boolean addRecord(java.lang.String recID,
                         java.lang.String recData,
                         java.lang.Class<?> creator)
                  throws java.io.IOException
recID - record id to addrecData - record data to addcreator - the creator
java.io.IOException - error adding
public Record getRecord(java.lang.String recID)
                 throws java.lang.IllegalArgumentException,
                        java.io.IOException
recID - record id to get
java.lang.IllegalArgumentException - record not found
java.io.IOException - error reading
public abstract java.lang.String getRecordData(java.lang.String recID)
                                        throws java.lang.IllegalArgumentException,
                                               java.io.IOException
recID - id of record to retrieve
java.lang.IllegalArgumentException - id not found
java.io.IOException - error reading
protected abstract java.util.SortedSet<RecordMetaData> getRecordMetaData(java.lang.String recID)
                                                                  throws java.io.IOException
recID - id of record to retrieve metadata for
java.io.IOException - error retrieving record metadata
protected RecordMetaData getLastMetaData(java.lang.String recID,
                                         RecordMetaData.RecordMetaDataType type,
                                         java.lang.Class<?> operator)
                                  throws java.io.IOException
recID - id of record to retrieve metadata fortype - the type of metadata, null for any typeoperator - the operator to get for, null for any type
java.io.IOException - error retrieving record metadata
protected void setProcessed(Record rec,
                            java.lang.Class<?> operator)
                     throws java.io.IOException
rec - record to set processedoperator - the class performing the processing
java.io.IOException - error setting processed
protected void setWritten(Record rec,
                          java.lang.Class<?> operator)
                   throws java.io.IOException
rec - record to set writtenoperator - the class performing the writing
java.io.IOException - error setting written
protected void addMetaData(Record rec,
                           java.lang.Class<?> operator,
                           RecordMetaData.RecordMetaDataType type)
                    throws java.io.IOException
rec - record to add metadata foroperator - the class operating on the recordtype - the operation type
java.io.IOException - error adding meta data
protected abstract void addMetaData(Record rec,
                                    RecordMetaData rmd)
                             throws java.io.IOException
rec - record to add metadata forrmd - the metadata record
java.io.IOException - error adding meta data
protected abstract void delMetaData(java.lang.String recID)
                             throws java.io.IOException
recID - record id to delete metadata for
java.io.IOException - error deleting metadata
public abstract void delRecord(java.lang.String recID)
                        throws java.io.IOException
recID - id of record to delete
java.io.IOException - i/o error
protected java.lang.String getParam(java.util.Map<java.lang.String,java.lang.String> params,
                                    java.lang.String paramName,
                                    boolean required)
                             throws java.lang.IllegalArgumentException
params - the param list to retrieve fromparamName - the parameter to retrieverequired - is this parameter required?
java.lang.IllegalArgumentException - parameter is required and does not exist
public static RecordHandler parseConfig(java.io.InputStream configStream,
                                        java.util.Map<java.lang.String,java.lang.String> overrideParams)
                                 throws java.io.IOException
configStream - the config input streamoverrideParams - the parameters to override the file with
java.io.IOException - error configuring
public static RecordHandler parseConfig(org.apache.commons.vfs.FileObject configFile)
                                 throws java.io.IOException
configFile - the vfs config file descriptor
java.io.IOException - error configuring
public static RecordHandler parseConfig(org.apache.commons.vfs.FileObject configFile,
                                        java.util.Map<java.lang.String,java.lang.String> overrideParams)
                                 throws java.io.IOException
configFile - the vfs config file descriptoroverrideParams - the parameters to override the file with
java.io.IOException - error configuring
public static RecordHandler parseConfig(java.io.File configFile)
                                 throws java.io.IOException
configFile - the config file descriptor
java.io.IOException - error configuring
public static RecordHandler parseConfig(java.io.File configFile,
                                        java.util.Map<java.lang.String,java.lang.String> overrideParams)
                                 throws java.io.IOException
configFile - the config file descriptoroverrideParams - the parameters to override the file with
java.io.IOException - error configuring
public static RecordHandler parseConfig(java.lang.String configFileName)
                                 throws java.io.IOException
configFileName - the config file path
java.io.IOException - xml parse error
public static RecordHandler parseConfig(java.lang.String configFileName,
                                        java.util.Map<java.lang.String,java.lang.String> overrideParams)
                                 throws java.io.IOException
configFileName - the config file pathoverrideParams - the parameters to override the file with
java.io.IOException - xml parse errorpublic void setOverwriteDefault(boolean overwrite)
overwrite - the new value for overwriteDefaultpublic boolean isOverwriteDefault()
public abstract void close()
                    throws java.io.IOException
java.io.IOException - error closing
public boolean needsProcessed(java.lang.String id,
                              java.lang.Class<?> operator)
id - the record to check fooperator - the class to check for
protected boolean needsUpdated(Record rec)
rec - the record
public abstract java.util.Set<java.lang.String> find(java.lang.String idText)
                                              throws java.io.IOException
idText - the text to find
java.io.IOException - error searching| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||