|
Multivalent API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmultivalent.Multivalent
Execute application startup, and act as a central repository for resources shared among all browser windows.
preferences
- name-value pairs that are saved to disk and shared among all browsers.
The system preferences are read in first, then the user-specific preferences, which can override.
list
of Browser
instances, addressable by name
getGenre(String,String)
and remapBehavior(String)
Cache
, Timer
Logger
Package
.
Field Summary | |
---|---|
static java.lang.String |
COPYRIGHT
|
static java.lang.String |
FILENAME_PREFERENCES
|
static java.net.URI |
HOME_SITE
URI of Multivalent home WWW site. |
static java.lang.String |
MSG_EXIT
Safely destroy browsers and all their documents, and Destroy . |
static java.lang.String |
PREF_CACHEDIR
|
static java.lang.String |
VERSION
|
Method Summary | |
---|---|
java.util.Iterator<Browser> |
browsersIterator()
|
Browser |
getBrowser(java.lang.String name)
Convenience method for creating a standalone browser, as if getBrowser(name, "System", true) . |
Browser |
getBrowser(java.lang.String name,
java.lang.String systemHub,
boolean standalone)
Returns Browser with given name, with passed URL to system behaviors hub. |
com.pt.io.Cache |
getCache()
|
java.lang.String |
getGenre(java.lang.String contenttype,
java.lang.String path)
Maps MIME Content-Type and path to Multivalent genre. |
java.util.Map<java.lang.String,java.lang.String> |
getGenreMap()
|
static Multivalent |
getInstance()
Returns singleton instance, from which preferences and other state can be accessed. |
static java.util.logging.Logger |
getLogger()
Returns main logger (subsystems can use own logger). |
java.lang.String |
getPreference(java.lang.String key,
java.lang.String defaultval)
Returns preference under passed key, or if it doesn't exists sets value with defaultval and establishes this as the future preference value. |
java.util.Timer |
getTimer()
Heartbeat timer calls observers every 100 ms |
static void |
main(java.lang.String[] argv)
|
java.util.Iterator<java.lang.String> |
prefKeyIterator()
|
void |
putPreference(java.lang.String key,
java.lang.String val)
|
java.lang.String |
remapBehavior(java.lang.String bename)
Returns preferred behavior according to substitution map in Preferences.txt. |
void |
removePreference(java.lang.String key)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String COPYRIGHT
public static final java.lang.String VERSION
public static final java.lang.String MSG_EXIT
"EXIT": arg= HashMap
attributes, in= INode
root of tree, out=unused.
public static final java.lang.String FILENAME_PREFERENCES
public static final java.lang.String PREF_CACHEDIR
public static final java.net.URI HOME_SITE
Method Detail |
---|
public static Multivalent getInstance()
public com.pt.io.Cache getCache()
public java.lang.String getGenre(java.lang.String contenttype, java.lang.String path)
Behavior.getInstance(String,String,ESISNode,Map,Layer)
.
public java.util.Map<java.lang.String,java.lang.String> getGenreMap()
public static java.util.logging.Logger getLogger()
Conventions for use of logging levels by behaviors:
Level.SEVERE
(highest value) - errors
Level.WARNING
- warnings
Level.INFO
- significant system operations (e.g., opening a document -- but not all semantic events)
Level.CONFIG
- version, JARs found, cache dir, fonts, hardware info
Level.FINE
- semantic events, short-circuited sem ev
Level.FINER
- performance metrics (memory, time), create fonts and images, caching
Level.FINEST
(lowest value) - URI=>URL conversions, behavior creation, enter/exit methods
public java.util.Timer getTimer()
public java.lang.String remapBehavior(java.lang.String bename)
Behavior.getInstance(String, String, Map, Layer)
remaps all behavior names.
public final java.lang.String getPreference(java.lang.String key, java.lang.String defaultval)
public final void putPreference(java.lang.String key, java.lang.String val)
public final void removePreference(java.lang.String key)
public final java.util.Iterator<java.lang.String> prefKeyIterator()
public Browser getBrowser(java.lang.String name)
getBrowser(name, "System", true)
.
public Browser getBrowser(java.lang.String name, java.lang.String systemHub, boolean standalone)
Browser
with given name, with passed URL to system behaviors hub. If no such browser, create new one.
This, not Browser's constructor, is the way to create new instances.
public java.util.Iterator<Browser> browsersIterator()
public static void main(java.lang.String[] argv)
|
Multivalent API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |