public static class KMLViewer.WorkerThread
extends java.lang.Thread
Thread
that loads a KML file and displays it in an AppFrame
.Modifier and Type | Field and Description |
---|---|
protected KMLViewer.AppFrame |
appFrame
Indicates the
AppFrame the KML file content is displayed in. |
protected java.lang.Object |
kmlSource
Indicates the source of the KML file loaded by this thread.
|
Constructor and Description |
---|
WorkerThread(java.lang.Object kmlSource,
KMLViewer.AppFrame appFrame)
Creates a new worker thread from a specified
kmlSource and appFrame . |
Modifier and Type | Method and Description |
---|---|
protected KMLRoot |
parse()
Parse the KML document.
|
void |
run()
Loads this worker thread's KML source into a new
,
then adds the new KMLRoot to this worker thread's AppFrame . |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
protected KMLViewer.AppFrame appFrame
AppFrame
the KML file content is displayed in. Initialized during construction.protected java.lang.Object kmlSource
public WorkerThread(java.lang.Object kmlSource, KMLViewer.AppFrame appFrame)
kmlSource
and appFrame
.kmlSource
- the source of the KML file to load. May be a File
, a URL
, or an InputStream
, or a String
identifying a file path or URL.appFrame
- the AppFrame
in which to display the KML source.protected KMLRoot parse() throws java.io.IOException, javax.xml.stream.XMLStreamException
java.io.IOException
- if the document cannot be read.javax.xml.stream.XMLStreamException
- if document cannot be parsed.public void run()
KMLRoot
,
then adds the new KMLRoot
to this worker thread's AppFrame
. The
KMLRoot
's AVKey.DISPLAY_NAME
field contains a display name created from either the
KML source or the KML root feature name.
If loading the KML source fails, this prints the exception and its stack trace to the standard error stream,
but otherwise does nothing.run
in interface java.lang.Runnable
run
in class java.lang.Thread