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