public class SessionReader extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
SessionReader.CancelOrContinueDialog
Show Dialog when there is an error for one layer.
|
class |
SessionReader.ImportSupport |
static class |
SessionReader.LayerDependency |
Modifier and Type | Field and Description |
---|---|
private int |
active |
private java.util.List<Layer> |
layers |
private java.util.List<java.lang.Runnable> |
postLoadTasks |
private java.net.URI |
sessionFileURI |
private static java.util.Map<java.lang.String,java.lang.Class<? extends SessionLayerImporter>> |
sessionLayerImporters |
private ViewportData |
viewport |
private boolean |
zip |
private java.util.zip.ZipFile |
zipFile |
Constructor and Description |
---|
SessionReader() |
Modifier and Type | Method and Description |
---|---|
private java.io.InputStream |
createInputStream(java.io.File sessionFile,
boolean zip) |
private static void |
error(java.lang.String msg) |
Layer |
getActive() |
private static org.w3c.dom.Element |
getElementByTagName(org.w3c.dom.Element root,
java.lang.String name) |
java.util.List<Layer> |
getLayers() |
java.util.List<java.lang.Runnable> |
getPostLoadTasks() |
static SessionLayerImporter |
getSessionLayerImporter(java.lang.String layerType) |
ViewportData |
getViewport()
Return the viewport (map position and scale).
|
private static java.io.InputStream |
getZipInputStream(java.util.zip.ZipFile zipFile) |
void |
loadSession(java.io.File sessionFile,
boolean zip,
ProgressMonitor progressMonitor) |
private void |
loadSession(java.io.InputStream josIS,
java.net.URI sessionFileURI,
boolean zip,
ProgressMonitor progressMonitor) |
private void |
parseJos(org.w3c.dom.Document doc,
ProgressMonitor progressMonitor) |
static void |
registerSessionLayerImporter(java.lang.String layerType,
java.lang.Class<? extends SessionLayerImporter> importer) |
private static java.util.Map<java.lang.String,java.lang.Class<? extends SessionLayerImporter>> sessionLayerImporters
private java.net.URI sessionFileURI
private boolean zip
private java.util.zip.ZipFile zipFile
private int active
private java.util.List<java.lang.Runnable> postLoadTasks
private ViewportData viewport
public SessionReader()
public static void registerSessionLayerImporter(java.lang.String layerType, java.lang.Class<? extends SessionLayerImporter> importer)
public static SessionLayerImporter getSessionLayerImporter(java.lang.String layerType)
public java.util.List<Layer> getLayers()
public java.util.List<java.lang.Runnable> getPostLoadTasks()
public ViewportData getViewport()
private static void error(java.lang.String msg) throws IllegalDataException
IllegalDataException
private void parseJos(org.w3c.dom.Document doc, ProgressMonitor progressMonitor) throws IllegalDataException
IllegalDataException
public void loadSession(java.io.File sessionFile, boolean zip, ProgressMonitor progressMonitor) throws IllegalDataException, java.io.IOException
IllegalDataException
java.io.IOException
private java.io.InputStream createInputStream(java.io.File sessionFile, boolean zip) throws java.io.IOException, IllegalDataException
java.io.IOException
IllegalDataException
private static java.io.InputStream getZipInputStream(java.util.zip.ZipFile zipFile) throws java.util.zip.ZipException, java.io.IOException, IllegalDataException
java.util.zip.ZipException
java.io.IOException
IllegalDataException
private void loadSession(java.io.InputStream josIS, java.net.URI sessionFileURI, boolean zip, ProgressMonitor progressMonitor) throws java.io.IOException, IllegalDataException
java.io.IOException
IllegalDataException
private static org.w3c.dom.Element getElementByTagName(org.w3c.dom.Element root, java.lang.String name)