com.ontimize.util.gis.client.viewer
Class ParallelThreadEditionGisViewer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.ontimize.util.gis.client.viewer.ParallelThreadGisViewer
                      extended by com.ontimize.util.gis.client.viewer.ParallelThreadEditionGisViewer
All Implemented Interfaces:
com.ontimize.gui.i18n.Internationalization, AreaChangeListener, IGisDataRequester, IGisEditionViewer, IGisLayerUtilities, IGisSelectionViewer, IGisViewer, java.awt.event.ComponentListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Direct Known Subclasses:
EditionGisViewer, ParallelThreadSelectorGisViewer

public class ParallelThreadEditionGisViewer
extends ParallelThreadGisViewer
implements IGisEditionViewer, IGisViewer, IGisSelectionViewer, IGisDataRequester, IGisLayerUtilities, java.awt.event.MouseWheelListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, AreaChangeListener, java.awt.event.KeyListener, com.ontimize.gui.i18n.Internationalization, java.awt.event.ComponentListener

See Also:
Serialized Form

Nested Class Summary
(package private)  class ParallelThreadEditionGisViewer.InternalEditionRenderer
           
 
Nested classes/interfaces inherited from class com.ontimize.util.gis.client.viewer.ParallelThreadGisViewer
ParallelThreadGisViewer.InternalRenderer, ParallelThreadGisViewer.RepaintThread
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  java.util.List<java.util.Hashtable> editedData
           
protected  IGisLayer editionLayer
           
protected  IGisEditionManager editionManager
           
protected  java.lang.String editionManagerClassName
           
 
Fields inherited from class com.ontimize.util.gis.client.viewer.ParallelThreadGisViewer
actualZoomArea, alternativeRenderers, animatedViewer, animRes, animTime, areaChangeListeners, backgroundColor, bboxGraphics, bboxImage, blur, blurKernel, boundingBox, centerWeight, changed, configurationParameters, controlPressed, crs, crsCode, currentData, DEBUG, dr, enabled, filters, firstTime, gf, gisClientManager, gisComponent, highlightChangeListeners, highlightData, internalRender, lastInsertedIndex, lastX, lastY, layers, layersChangeListeners, layersConfigurationId, layersNotVisible, layersOrder, layersVisible, maximumZoomLevel, maximumZoomLevelEnabled, menuPanel, minimumZoomLevel, minimumZoomLevelEnabled, mouseDragging, mouseIn, mouseListenerDisabled, mouseListeners, mouseMotionListeners, mouseWheelListeners, neighbourWeight, newZoomArea, newZoomBounds, numLayers, oldRect, paintZoomBox, panelImage, pendingMouseWheelClicks, pixelSize, prevBoundingBox, prevHighlightData, rasterVisibilityExclusion, renderer, rendererClassName, renderFinished, rendering, repaintMessages, repaintThread, res, selectedData, selectionChangeListeners, selectionLayer, selectionPrecision, selectionStyle, shiftPressed, startX, startY, state, stateChangeListeners, strBuilder, tempImage, tpesRender, transientPaint, visible, waitMillisBetweenThreads, zoomAnim, zoomInFactor, zoomOnClick, zoomOutFactor, zoomPos, zoomState
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface com.ontimize.util.gis.client.interfaces.IGisViewer
APPLIED_FILTERS, FILTER_CONDITION_AND, FILTER_CONDITION_NOT, FILTER_CONDITION_OR, FILTER_PROPERTY_BETWEEN, FILTER_PROPERTY_EQUAL, FILTER_PROPERTY_GREATER_OR_EQUAL, FILTER_PROPERTY_GREATER_THAN, FILTER_PROPERTY_LESS_OR_EQUAL, FILTER_PROPERTY_LESS_THAN, FILTER_PROPERTY_NOT_EQUAL, FILTER_PROPERTY_NULL, GEO_OBJECT_ID, GEOMETRY, STATE_EDITION, STATE_GOOGLE_SELECTOR, STATE_PAN_SELECTION, STATE_VIEWER_DISABLED, STATE_ZOOM_IN, STATE_ZOOM_OUT, ZOOM_STATE_DISABLED, ZOOM_STATE_ZOOMING_IN, ZOOM_STATE_ZOOMING_OUT
 
Fields inherited from interface com.ontimize.gui.i18n.Internationalization
DEBUG_LANGUAGE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ParallelThreadEditionGisViewer()
           
ParallelThreadEditionGisViewer(java.util.Hashtable parameters)
           
 
Method Summary
 void addEditionChangeListener(EditionChangeListener listener)
          Adds a listener for data edition change events
protected  boolean checkIfRecordIsInCurrentDataByID(java.util.Hashtable<java.lang.String,java.lang.Object> recordToInsert, java.util.List<java.util.Hashtable> actualData)
           
 void paintComponent(java.awt.Graphics g)
           
 void reloadViewer()
          Reloads the map viewer, clearing all the data caches, and going to the initial state
 void removeEditionChangeListener(EditionChangeListener listener)
          Removes a listener for data edition change events
 void requestCurrentData(boolean forceServerQuery)
          Force the map panel to refresh the actual displaying data
 void requestCurrentData(com.vividsolutions.jts.geom.Envelope[] requestBBoxes, boolean forceServerQuery)
          Force the map panel to refresh the given bounding boxes related data
 void setCursor(java.awt.Cursor cursor)
           
 void setEditionData(java.util.List<java.util.Hashtable> data)
          Sets the actual data in edition
 boolean setEditionLayer(java.lang.Object layerId)
          Sets the layer for edition
 void setInvalidEditionButtons(java.util.List<java.lang.String> validButtons)
          Sets the invalid edition buttons
 void setLayerDefinition(IGisLayer layerDefinition)
          Update the given layer definition.
 void setLayersConfigurationId(java.lang.Object layersConfigurationId)
          Set the layers configuration assigned to the actual gis viewer
 void setLayerVisible(java.lang.Object layerId, boolean visible)
          Set the layer layerId visible
 void setResourceBundle(java.util.ResourceBundle res)
           
 void setState(int state)
          Sets the actual state of the gis viewer
 void setViewerPreferences(java.util.Hashtable<java.lang.String,java.lang.Object> preferences)
          Set the viewer preferences
protected  void updateEditionLayer()
           
protected  void updateValidLayersInRange()
          Checks if all the panel layers are inside their respective maximum and minimum scale ratios
 
Methods inherited from class com.ontimize.util.gis.client.viewer.ParallelThreadGisViewer
addAreaChangeListener, addHighlightChangeListener, addLayerChangeListener, addNewLayer, addSelectionChangeListener, addStateChangeListener, adjustBoundingBoxToLayer, applyFilters, areaChanged, autoUpdateCRS, autoZoomOnPoint, centerOnPoint, centerView, centerViewOnEnvelope, changeCRS, checkIfRecordIsInCurrentData, checkIfRecordIsInCurrentDataByID, checkValidityForSelection, cleanSelectedData, componentHidden, componentMoved, componentResized, componentShown, createAreaChangeEvent, deleteDataInsideBBox, deleteFilteredData, deleteLayerData, deleteOuterData, deleteOutFilteredData, deleteTransparentRecords, disableMouseListeners, drawRectangle, enableMouseListeners, expandSelectionByDistance, fireAreaChangeEvent, fireHighLight, fireLayerChangeEvent, fireSelectionListeners, forceExternalRepaint, forceRepaint, getActualZoomArea, getCRS, getCursorLocation, getDefaultRenderer, getGisClientUtilities, getLayer, getLayerData, getLayerRenderer, getLayersConfigurationId, getLayersList, getLayerStyle, getMapArea, getMapAreaLayerData, getOGisComponent, getPixelSize, getResourceBundle, getSelectedData, getSelectionLayer, getState, getTextsToTranslate, getViewerPreferences, getZoomState, init, insertDataIntoCurrent, insertLayerData, inTransientPaint, isDragging, isEnabled, isRendering, isVisible, keyPressed, keyReleased, keyTyped, log, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved, moveLayerDown, moveLayerUp, processDrag, removeAreaChangeListener, removeHighlightChangeListener, removeLayerChangeListener, removeSelectionChangeListener, removeStateChangeListener, requestCurrentDataForLayer, setBBoxImageFromZoomAction, setComponentLocale, setData, setEnabled, setLayerData, setLayerFilters, setLayerPosition, setLayerStyle, setMapArea, setOGisComponent, setRasterLayersVisibilityExclusion, setRenderers, setSelectionByID, setSelectionLayer, setSelectionValues, setVisible, updateHighlightedDataOnPoint, updateLayerData, updateSelectedData, updateSelectedDataOnPoint, updateSelectionLayer, zoomToMaxLevel, zoomToMinLevel
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.ontimize.util.gis.client.interfaces.IGisSelectionViewer
addHighlightChangeListener, addSelectionChangeListener, expandSelectionByDistance, getSelectedData, getSelectionLayer, removeHighlightChangeListener, removeSelectionChangeListener, setSelectionByID, setSelectionLayer, setSelectionValues
 
Methods inherited from interface com.ontimize.util.gis.client.interfaces.IGisViewer
addAreaChangeListener, addLayerChangeListener, addStateChangeListener, applyFilters, centerOnPoint, centerView, centerViewOnEnvelope, changeCRS, cleanSelectedData, deleteLayerData, disableMouseListeners, enableMouseListeners, forceExternalRepaint, getActualZoomArea, getBackground, getCRS, getCursorLocation, getDefaultRenderer, getGisClientUtilities, getLayer, getLayerRenderer, getLayersConfigurationId, getLayersList, getMapArea, getOGisComponent, getPixelSize, getResourceBundle, getState, getViewerPreferences, getZoomState, init, insertLayerData, inTransientPaint, isDragging, isEnabled, isRendering, isVisible, removeAreaChangeListener, removeLayerChangeListener, removeStateChangeListener, requestCurrentDataForLayer, setEnabled, setLayerFilters, setMapArea, setOGisComponent, setVisible, updateLayerData, zoomToMaxLevel, zoomToMinLevel
 
Methods inherited from interface com.ontimize.util.gis.client.interfaces.IGisDataRequester
setData
 
Methods inherited from interface com.ontimize.util.gis.client.interfaces.IGisLayerUtilities
addNewLayer, getLayerData, getLayerStyle, getMapAreaLayerData, moveLayerDown, moveLayerUp, setLayerData, setLayerPosition, setLayerStyle
 
Methods inherited from interface java.awt.event.MouseWheelListener
mouseWheelMoved
 
Methods inherited from interface java.awt.event.MouseListener
mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased
 
Methods inherited from interface java.awt.event.MouseMotionListener
mouseDragged, mouseMoved
 
Methods inherited from interface com.ontimize.util.gis.client.events.AreaChangeListener
areaChanged
 
Methods inherited from interface java.awt.event.KeyListener
keyPressed, keyReleased, keyTyped
 
Methods inherited from interface com.ontimize.gui.i18n.Internationalization
getTextsToTranslate, setComponentLocale
 
Methods inherited from interface java.awt.event.ComponentListener
componentHidden, componentMoved, componentResized, componentShown
 

Field Detail

editionLayer

protected IGisLayer editionLayer

editionManagerClassName

protected java.lang.String editionManagerClassName

editionManager

protected IGisEditionManager editionManager

editedData

protected java.util.List<java.util.Hashtable> editedData
Constructor Detail

ParallelThreadEditionGisViewer

public ParallelThreadEditionGisViewer()

ParallelThreadEditionGisViewer

public ParallelThreadEditionGisViewer(java.util.Hashtable parameters)
Method Detail

setLayersConfigurationId

public void setLayersConfigurationId(java.lang.Object layersConfigurationId)
Description copied from interface: IGisViewer
Set the layers configuration assigned to the actual gis viewer

Specified by:
setLayersConfigurationId in interface IGisViewer
Overrides:
setLayersConfigurationId in class ParallelThreadGisViewer
Parameters:
layersConfigurationId - Identifier for the layers configuration

setViewerPreferences

public void setViewerPreferences(java.util.Hashtable<java.lang.String,java.lang.Object> preferences)
Description copied from interface: IGisViewer
Set the viewer preferences

Specified by:
setViewerPreferences in interface IGisViewer
Overrides:
setViewerPreferences in class ParallelThreadGisViewer
Parameters:
preferences - Preferences parameters: bounding box, coordinate reference system (crs), background color...

updateEditionLayer

protected void updateEditionLayer()

setEditionLayer

public boolean setEditionLayer(java.lang.Object layerId)
Description copied from interface: IGisEditionViewer
Sets the layer for edition

Specified by:
setEditionLayer in interface IGisEditionViewer
Parameters:
layerId - layer identifier

checkIfRecordIsInCurrentDataByID

protected boolean checkIfRecordIsInCurrentDataByID(java.util.Hashtable<java.lang.String,java.lang.Object> recordToInsert,
                                                   java.util.List<java.util.Hashtable> actualData)

setState

public void setState(int state)
Description copied from interface: IGisViewer
Sets the actual state of the gis viewer

Specified by:
setState in interface IGisViewer
Overrides:
setState in class ParallelThreadGisViewer
Parameters:
state - New gis viewer state

setCursor

public void setCursor(java.awt.Cursor cursor)
Overrides:
setCursor in class java.awt.Component

setResourceBundle

public void setResourceBundle(java.util.ResourceBundle res)
Specified by:
setResourceBundle in interface com.ontimize.gui.i18n.Internationalization
Overrides:
setResourceBundle in class ParallelThreadGisViewer

setEditionData

public void setEditionData(java.util.List<java.util.Hashtable> data)
Description copied from interface: IGisEditionViewer
Sets the actual data in edition

Specified by:
setEditionData in interface IGisEditionViewer

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class ParallelThreadGisViewer

requestCurrentData

public void requestCurrentData(boolean forceServerQuery)
Description copied from interface: IGisViewer
Force the map panel to refresh the actual displaying data

Specified by:
requestCurrentData in interface IGisViewer
Overrides:
requestCurrentData in class ParallelThreadGisViewer
Parameters:
forceServerQuery - If enabled forces the panel to request the data to the server

requestCurrentData

public void requestCurrentData(com.vividsolutions.jts.geom.Envelope[] requestBBoxes,
                               boolean forceServerQuery)
Description copied from interface: IGisViewer
Force the map panel to refresh the given bounding boxes related data

Specified by:
requestCurrentData in interface IGisViewer
Overrides:
requestCurrentData in class ParallelThreadGisViewer
Parameters:
requestBBoxes - List of bounding boxes object of refresh
forceServerQuery - If enabled forces the panel to request the data to the server

updateValidLayersInRange

protected void updateValidLayersInRange()
Checks if all the panel layers are inside their respective maximum and minimum scale ratios

Overrides:
updateValidLayersInRange in class ParallelThreadGisViewer

addEditionChangeListener

public void addEditionChangeListener(EditionChangeListener listener)
Description copied from interface: IGisEditionViewer
Adds a listener for data edition change events

Specified by:
addEditionChangeListener in interface IGisEditionViewer
Parameters:
listener - Data edition events listener to add

removeEditionChangeListener

public void removeEditionChangeListener(EditionChangeListener listener)
Description copied from interface: IGisEditionViewer
Removes a listener for data edition change events

Specified by:
removeEditionChangeListener in interface IGisEditionViewer
Parameters:
listener - Data edition events listener to remove

setInvalidEditionButtons

public void setInvalidEditionButtons(java.util.List<java.lang.String> validButtons)
Description copied from interface: IGisEditionViewer
Sets the invalid edition buttons

Specified by:
setInvalidEditionButtons in interface IGisEditionViewer
Parameters:
validButtons - List of invalid buttons

setLayerVisible

public void setLayerVisible(java.lang.Object layerId,
                            boolean visible)
Description copied from interface: IGisLayerUtilities
Set the layer layerId visible

Specified by:
setLayerVisible in interface IGisLayerUtilities
Overrides:
setLayerVisible in class ParallelThreadGisViewer
Parameters:
layerId - Layer identifier

setLayerDefinition

public void setLayerDefinition(IGisLayer layerDefinition)
Description copied from interface: IGisLayerUtilities
Update the given layer definition. The method searches the layer with same attribute
as the given layer and replaces its definition with the given one.

Specified by:
setLayerDefinition in interface IGisLayerUtilities
Overrides:
setLayerDefinition in class ParallelThreadGisViewer
Parameters:
layerDefinition - New layer definition

reloadViewer

public void reloadViewer()
Description copied from interface: IGisViewer
Reloads the map viewer, clearing all the data caches, and going to the initial state

Specified by:
reloadViewer in interface IGisViewer
Overrides:
reloadViewer in class ParallelThreadGisViewer