|
||||||||||
| 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.JDBCRecordHandler
public class JDBCRecordHandler
RecordHandler that stores data in a JDBC Database
| Field Summary | |
|---|---|
protected java.sql.Statement |
cursor
Database statement processor |
protected java.lang.String |
dataField
Field to store data in |
protected java.sql.Connection |
db
Database connection |
protected static org.slf4j.Logger |
log
SLF4J Logger |
protected java.lang.String |
table
Table name |
| Constructor Summary | |
|---|---|
protected |
JDBCRecordHandler()
Default Constructor |
|
JDBCRecordHandler(java.lang.String jdbcDriverClass,
java.lang.String connLine,
java.lang.String username,
java.lang.String password,
java.lang.String tableName,
java.lang.String dataFieldName)
Constructor |
|
JDBCRecordHandler(java.lang.String jdbcDriverClass,
java.lang.String connType,
java.lang.String host,
java.lang.String port,
java.lang.String dbName,
java.lang.String username,
java.lang.String password,
java.lang.String tableName,
java.lang.String dataFieldName)
Constructor |
| Method Summary | |
|---|---|
protected void |
addMetaData(Record rec,
RecordMetaData rmd)
Adds a metadata record |
boolean |
addRecord(Record rec,
java.lang.Class<?> creator,
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 |
protected void |
finalize()
|
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 |
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, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static org.slf4j.Logger log
protected java.sql.Connection db
protected java.sql.Statement cursor
protected java.lang.String table
protected java.lang.String dataField
| Constructor Detail |
|---|
protected JDBCRecordHandler()
public JDBCRecordHandler(java.lang.String jdbcDriverClass,
java.lang.String connLine,
java.lang.String username,
java.lang.String password,
java.lang.String tableName,
java.lang.String dataFieldName)
throws java.io.IOException
jdbcDriverClass - jdbc driver classconnLine - jdbc connection stringusername - username to use for connectionpassword - password to use for connectiontableName - name of table to usedataFieldName - name of field to store data in
java.io.IOException - invalidly configured database
public JDBCRecordHandler(java.lang.String jdbcDriverClass,
java.lang.String connType,
java.lang.String host,
java.lang.String port,
java.lang.String dbName,
java.lang.String username,
java.lang.String password,
java.lang.String tableName,
java.lang.String dataFieldName)
throws java.io.IOException
jdbcDriverClass - jdbc driver classconnType - jdbc connection typehost - host to connect toport - port to connect ondbName - name of database to connect tousername - username to use for connectionpassword - password to use for connectiontableName - name of table to usedataFieldName - name of field to store data in
java.io.IOException - invalidly configured database| Method Detail |
|---|
protected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwable
public boolean addRecord(Record rec,
java.lang.Class<?> creator,
boolean overwrite)
throws java.io.IOException
RecordHandler
addRecord in class RecordHandlerrec - record to addcreator - 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.io.IOException
RecordHandler
getRecordData in class RecordHandlerrecID - id of record to retrieve
java.io.IOException - error readingpublic java.util.Iterator<Record> iterator()
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
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 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
public 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 metadata
public void close()
throws java.io.IOException
RecordHandler
close in class RecordHandlerjava.io.IOException - error closing
public java.util.Set<java.lang.String> find(java.lang.String idText)
throws java.io.IOException
RecordHandler
find in class RecordHandleridText - 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 | |||||||||