Package gov.nasa.worldwindx.examples.kml
Class KMLViewer.WorkerThread
- java.lang.Object
-
- java.lang.Thread
-
- gov.nasa.worldwindx.examples.kml.KMLViewer.WorkerThread
-
- All Implemented Interfaces:
java.lang.Runnable
- Enclosing class:
- KMLViewer
public static class KMLViewer.WorkerThread extends java.lang.Thread
AThread
that loads a KML file and displays it in anAppFrame
.
-
-
Field Summary
Fields Modifier and Type Field Description protected KMLViewer.AppFrame
appFrame
Indicates theAppFrame
the KML file content is displayed in.protected java.lang.Object
kmlSource
Indicates the source of the KML file loaded by this thread.
-
Constructor Summary
Constructors Constructor Description WorkerThread(java.lang.Object kmlSource, KMLViewer.AppFrame appFrame)
Creates a new worker thread from a specifiedkmlSource
andappFrame
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected KMLRoot
parse()
Parse the KML document.void
run()
Loads this worker thread's KML source into a new
, then adds the newKMLRoot
KMLRoot
to this worker thread'sAppFrame
.-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, toString, yield
-
-
-
-
Field Detail
-
kmlSource
protected java.lang.Object kmlSource
Indicates the source of the KML file loaded by this thread. Initialized during construction.
-
appFrame
protected KMLViewer.AppFrame appFrame
Indicates theAppFrame
the KML file content is displayed in. Initialized during construction.
-
-
Constructor Detail
-
WorkerThread
public WorkerThread(java.lang.Object kmlSource, KMLViewer.AppFrame appFrame)
Creates a new worker thread from a specifiedkmlSource
andappFrame
.- Parameters:
kmlSource
- the source of the KML file to load. May be aFile
, aURL
, or anInputStream
, or aString
identifying a file path or URL.appFrame
- theAppFrame
in which to display the KML source.
-
-
Method Detail
-
run
public void run()
Loads this worker thread's KML source into a new
, then adds the newKMLRoot
KMLRoot
to this worker thread'sAppFrame
. TheKMLRoot
'sAVKey.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.
- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
parse
protected KMLRoot parse() throws java.io.IOException, javax.xml.stream.XMLStreamException
Parse the KML document.- Returns:
- The parsed document.
- Throws:
java.io.IOException
- if the document cannot be read.javax.xml.stream.XMLStreamException
- if document cannot be parsed.
-
-