|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--webfunds.utils.Debug
|
+--webfunds.ricardian.DirSOXStore
A Store for SOXServers. Provides access to SOXServer files, and caches the ones it gets. Locating it in ricardian is probably wrong, but SOXServer uses the same IniFile as Contract.
| Field Summary | |
protected java.io.File |
dir
|
static java.lang.String |
local
|
static java.lang.String |
no_urls
|
protected java.lang.String |
postfix
|
protected java.util.Hashtable |
soxes
All the SOXServers, indexed by unique name. |
protected java.util.Hashtable |
soxNames
All the SOXServers, indexed by urls, pointing to unique name. |
static java.lang.String |
suffix
|
| Fields inherited from class webfunds.utils.Debug |
bug,
debugAll,
logfix |
| Constructor Summary | |
DirSOXStore()
Create a memory store without any backing store. |
|
DirSOXStore(java.io.File dir,
java.io.PrintWriter bug)
Read in a directory of SOXServer files and provide access to them. |
|
| Method Summary | |
protected void |
addAndSave(SOXServer sox)
|
protected void |
addSOXServer(SOXServer sox)
Index the sox file into the temporary hashtables. |
protected void |
addThisSOXName(java.lang.String name,
java.lang.String unique)
Add a name (url) for a SOX server file. |
protected void |
cleanStore()
|
java.lang.String[] |
getAllNames()
There are many names for each SOXServer. |
SOXServer[] |
getAllSOXServers()
Return all SOXServers in the store. |
java.io.File |
getDirectory()
|
protected SOXServer |
getFromStore(java.lang.String name)
If you wish to change the way that things are stored, override these methods. |
Issuer |
getIssuer(Contract contract)
Request an Issuer for contract. |
SOXServer |
getSOXServer(Contract contract)
Request a SOXServer for contract. |
SOXServer |
getSOXServer(java.lang.String[] urls)
Request a SOXServer for contract. |
protected SOXServer |
getSOXServerFromCache(java.lang.String[] urls)
Request a SOXServer for URLs but get it from the cache. |
protected SOXServer |
getSOXServerFromNet(java.lang.String[] urls)
Browse a SOXServer from some URLs. |
static java.lang.String[] |
getUrls(Contract contract)
Get the urls for the SOXServer from the contract. |
protected void |
initHashtables()
|
static void |
main(java.lang.String[] arg)
|
boolean |
refreshSOXServer(SOXServer old)
Refresh a SOXServer from the URLs off the net. |
protected void |
savePersistant(SOXServer sox)
Override this method to change the nature of the persistant storage. |
protected void |
setDir(java.io.File storedir)
Read in a directory of SOXServer files. |
java.lang.String |
toString()
|
| Methods inherited from class webfunds.utils.Debug |
debug,
debug,
debug,
debug,
err,
getDebug,
logend,
logmsg,
logstart,
logword |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
| Field Detail |
protected java.util.Hashtable soxes
protected java.util.Hashtable soxNames
protected java.io.File dir
public static final java.lang.String suffix
public static final java.lang.String local
protected java.lang.String postfix
public static final java.lang.String no_urls
| Constructor Detail |
public DirSOXStore()
public DirSOXStore(java.io.File dir,
java.io.PrintWriter bug)
storedir - a directory with server filesbug - place to put debugging during construction| Method Detail |
public java.io.File getDirectory()
protected void initHashtables()
protected void setDir(java.io.File storedir)
protected void addSOXServer(SOXServer sox)
protected void addThisSOXName(java.lang.String name,
java.lang.String unique)
public Issuer getIssuer(Contract contract)
throws SOXIssuerException,
SOXLaterException
public SOXServer getSOXServer(Contract contract)
throws SOXServerException,
SOXLaterException
public boolean refreshSOXServer(SOXServer old)
throws SOXServerException,
SOXLaterException
public SOXServer getSOXServer(java.lang.String[] urls)
throws SOXServerException,
SOXLaterException
protected SOXServer getSOXServerFromCache(java.lang.String[] urls)
throws SOXServerException
protected SOXServer getSOXServerFromNet(java.lang.String[] urls)
throws SOXServerException,
SOXLaterException
protected SOXServer getFromStore(java.lang.String name)
throws SOXServerException
protected void addAndSave(SOXServer sox)
throws SOXServerException
protected void savePersistant(SOXServer sox)
throws SOXServerException
protected void cleanStore()
throws java.io.IOException
public static java.lang.String[] getUrls(Contract contract)
public java.lang.String[] getAllNames()
public SOXServer[] getAllSOXServers()
public java.lang.String toString()
public static void main(java.lang.String[] arg)
throws ContractException,
ContractDirectoryException,
SOXServerException,
SOXLaterException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||