|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.iastate.jtm.jmed.EUtility
public abstract class EUtility
An abstract superclass for eSearch, eFetch, eLink, ...
It deals with the common issues for all services, such as min request interval,
response parsing, service job queueing...
Subclasses (ESearch, ELink, EFetch, etc.) focus on dealing with user
input and output of specific services.
In replace of PubMedQuerier, PubMedFetcher, PubMedTimer.
| Nested Class Summary | |
|---|---|
protected static interface |
EUtility.Processor
A processor is responsible for processing the response of a service. |
| Field Summary | |
|---|---|
protected java.lang.String |
database
|
protected EUtility.Processor |
defaultProcessor
A processor that parses the response into a DOM document. |
protected static java.util.logging.Logger |
logger
|
static int |
MAX_IDS
Maximum number of IDs that can be sent in a URL. |
protected java.lang.Boolean |
resultReady
|
protected boolean |
showOriginal
|
protected org.dom4j.io.SAXReader |
xmlParser
|
protected org.dom4j.Document |
xmlResult
|
protected org.dom4j.io.XMLWriter |
xmlWriter
|
| Constructor Summary | |
|---|---|
EUtility(java.lang.String base,
java.lang.String email,
java.lang.String tool)
|
|
| Method Summary | |
|---|---|
protected void |
addJob(java.lang.String parameter,
EUtility.Processor processor,
boolean waitForResult)
Entry point for subclasses. |
void |
setDatabase(int db)
|
void |
setShowOriginal(boolean show)
|
void |
setXmlParser(org.dom4j.io.SAXReader parser)
|
void |
setXmlWriter(org.dom4j.io.XMLWriter writer)
|
static void |
startService()
Start processing job queue. |
static void |
stopService(boolean dropAllJobs)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int MAX_IDS
protected static java.util.logging.Logger logger
protected org.dom4j.io.SAXReader xmlParser
protected org.dom4j.io.XMLWriter xmlWriter
protected boolean showOriginal
protected java.lang.Boolean resultReady
protected java.lang.String database
protected org.dom4j.Document xmlResult
protected EUtility.Processor defaultProcessor
| Constructor Detail |
|---|
public EUtility(java.lang.String base,
java.lang.String email,
java.lang.String tool)
| Method Detail |
|---|
public static void startService()
public static void stopService(boolean dropAllJobs)
public void setDatabase(int db)
public void setXmlParser(org.dom4j.io.SAXReader parser)
public void setXmlWriter(org.dom4j.io.XMLWriter writer)
public void setShowOriginal(boolean show)
protected void addJob(java.lang.String parameter,
EUtility.Processor processor,
boolean waitForResult)
parameter - processor - waitForResult -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||