| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.vivoweb.harvester.fetch.NIHFetch
public abstract class NIHFetch
Shared code for modules for fetching NIH data using the SOAP or HTML Interface Based on the example code available at the NIH Website.
| Constructor Summary | |
|---|---|
| protected  | NIHFetch(ArgList argList,
         java.lang.String database,
         java.lang.String outputFile)Constructor | 
| protected  | NIHFetch(ArgList argList,
         java.lang.String database,
         XMLRecordOutputStream os)Constructor | 
| protected  | NIHFetch(java.lang.String emailAddress,
         java.io.OutputStream outStream,
         java.lang.String database)Constructor: Primary method for running an NIH Fetch. | 
| protected  | NIHFetch(java.lang.String emailAddress,
         java.lang.String searchTerm,
         java.lang.String maxRecords,
         java.lang.String batchSize,
         java.io.OutputStream outStream,
         java.lang.String database)Constructor: Primary method for running an NIH Fetch. | 
| Method Summary | |
|---|---|
|  void | execute()Executes the task | 
|  void | fetchRecords(java.lang.String[] env)Performs an NIH Fetch using a previously defined esearch environment and querykey | 
|  void | fetchRecords(java.lang.String[] env,
             java.lang.String retStart,
             java.lang.String numRecords)Performs an NIH Fetch using a previously defined esearch environment and querykey | 
| protected abstract  void | fetchRecords(java.lang.String WebEnv,
             java.lang.String QueryKey,
             java.lang.String retStart,
             java.lang.String numRecords)Performs an NIH Fetch using a previously defined esearch environment and querykey | 
| protected  java.lang.String | getBatchSize() | 
| protected  java.lang.String | getEmailAddress() | 
| protected abstract  int | getLatestRecord()Get latest NIH result | 
| protected  java.lang.String | getMaxRecords() | 
| protected  java.io.OutputStreamWriter | getOsWriter() | 
| protected static ArgParser | getParser(java.lang.String appName,
          java.lang.String database)Get the ArgParser for this task | 
| protected  java.lang.String | getSearchTerm() | 
| protected  java.lang.String | getToolName() | 
|  java.lang.String[] | runESearch(java.lang.String term)Performs an ESearch against NIH database and returns the query web environment/query key data | 
|  java.lang.String[] | runESearch(java.lang.String term,
           boolean logMessage)Performs an ESearch against NIH database and returns the query web environment/query key data | 
| protected  void | setBatchSize(java.lang.String batchSize) | 
| protected  void | setEmailAddress(java.lang.String emailAddress) | 
| protected  void | setMaxRecords(java.lang.String maxRecords) | 
| protected  void | setOsWriter(java.io.OutputStream os)Setter for xmlwriter | 
| protected  void | setSearchTerm(java.lang.String searchTerm) | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
protected NIHFetch(java.lang.String emailAddress,
                   java.io.OutputStream outStream,
                   java.lang.String database)
emailAddress - contact email address of the person responsible for this install of the VIVO HarvesteroutStream - output stream to write todatabase - database name
protected NIHFetch(java.lang.String emailAddress,
                   java.lang.String searchTerm,
                   java.lang.String maxRecords,
                   java.lang.String batchSize,
                   java.io.OutputStream outStream,
                   java.lang.String database)
emailAddress - contact email address of the person responsible for this install of the VIVO HarvestersearchTerm - query to run on datamaxRecords - maximum number of records to fetchbatchSize - number of records to fetch per batchoutStream - output stream to write todatabase - database name
protected NIHFetch(ArgList argList,
                   java.lang.String database,
                   XMLRecordOutputStream os)
            throws java.io.IOException
argList - parsed argument listdatabase - database nameos - xml record output stream
java.io.IOException - error creating task
protected NIHFetch(ArgList argList,
                   java.lang.String database,
                   java.lang.String outputFile)
            throws java.io.IOException
argList - parsed argument listdatabase - database nameoutputFile - output file path
java.io.IOException - error creating task| Method Detail | 
|---|
public java.lang.String[] runESearch(java.lang.String term)
                              throws java.io.IOException
term - search term to run against database
java.io.IOException - error processing search
public java.lang.String[] runESearch(java.lang.String term,
                                     boolean logMessage)
                              throws java.io.IOException
term - search term to run against databaselogMessage - do we write log messages
java.io.IOException - error processing search
public void execute()
             throws java.io.IOException
java.io.IOException - error processing search
protected abstract int getLatestRecord()
                                throws java.io.IOException
java.io.IOException - error processing search
protected abstract void fetchRecords(java.lang.String WebEnv,
                                     java.lang.String QueryKey,
                                     java.lang.String retStart,
                                     java.lang.String numRecords)
                              throws java.io.IOException
WebEnv - web environment from an ESearchQueryKey - query key from an ESearchretStart - record number (out of the total - eg: '1200' out of 15000 records), not the record IDnumRecords - The number of records to fetch
java.io.IOException - error fetching records
public void fetchRecords(java.lang.String[] env)
                  throws java.io.IOException
env - {WebEnv, QueryKey, number of records found} - from ESearch
java.io.IOException - error fetching records
public void fetchRecords(java.lang.String[] env,
                         java.lang.String retStart,
                         java.lang.String numRecords)
                  throws java.io.IOException
env - {WebEnv, QueryKey, number of records found} - from ESearchretStart - record number (out of the total - eg: '1200' out of 15000 records), not the record IDnumRecords - The number of records to fetch
java.io.IOException - error fetching recordsprotected void setOsWriter(java.io.OutputStream os)
os - outputstream to write to
protected static ArgParser getParser(java.lang.String appName,
                                     java.lang.String database)
appName - the application namedatabase - the database name
protected java.lang.String getEmailAddress()
protected void setEmailAddress(java.lang.String emailAddress)
emailAddress - the emailAddress to setprotected java.io.OutputStreamWriter getOsWriter()
protected java.lang.String getSearchTerm()
protected void setSearchTerm(java.lang.String searchTerm)
searchTerm - the searchTerm to setprotected java.lang.String getMaxRecords()
protected void setMaxRecords(java.lang.String maxRecords)
maxRecords - the maxRecords to setprotected java.lang.String getBatchSize()
protected void setBatchSize(java.lang.String batchSize)
batchSize - the batchSize to setprotected java.lang.String getToolName()
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||