org.openstreetmap.josm.actions
Class UpdateSelectionAction

java.lang.Object
  extended by javax.swing.AbstractAction
      extended by org.openstreetmap.josm.actions.JosmAction
          extended by org.openstreetmap.josm.actions.UpdateSelectionAction
All Implemented Interfaces:
java.awt.event.ActionListener, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.swing.Action, Destroyable
Direct Known Subclasses:
UpdateModifiedAction

public class UpdateSelectionAction
extends JosmAction

This action synchronizes a set of primitives with their state on the server.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.openstreetmap.josm.actions.JosmAction
sc
 
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
 
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
 
Constructor Summary
UpdateSelectionAction()
          constructor
UpdateSelectionAction(java.lang.String name, java.lang.String iconName, java.lang.String tooltip, Shortcut shortcut, boolean register)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          action handler
 java.util.Collection<OsmPrimitive> getData()
           
 void handlePrimitiveGoneException(long id, OsmPrimitiveType type)
          handle an exception thrown because a primitive was deleted on the server
protected  void updateEnabledState()
          Override in subclasses to update the enabled state of the action when something in the JOSM state changes, i.e.
protected  void updateEnabledState(java.util.Collection<? extends OsmPrimitive> selection)
          Override in subclasses to update the enabled state of the action if the collection of selected primitives changes.
 void updatePrimitive(PrimitiveId id)
          Updates the data for the OsmPrimitives with id id with the data currently kept on the server.
 void updatePrimitives(java.util.Collection<OsmPrimitive> selection)
          Updates the data for for the OsmPrimitives in selection with the data currently kept on the server.
 
Methods inherited from class org.openstreetmap.josm.actions.JosmAction
destroy, getCurrentDataSet, getEditLayer, getShortcut, initEnabledState, installAdapters, setTooltip
 
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UpdateSelectionAction

public UpdateSelectionAction()
constructor


UpdateSelectionAction

public UpdateSelectionAction(java.lang.String name,
                             java.lang.String iconName,
                             java.lang.String tooltip,
                             Shortcut shortcut,
                             boolean register)
Method Detail

handlePrimitiveGoneException

public void handlePrimitiveGoneException(long id,
                                         OsmPrimitiveType type)
handle an exception thrown because a primitive was deleted on the server

Parameters:
id - the primitive id

updatePrimitives

public void updatePrimitives(java.util.Collection<OsmPrimitive> selection)
Updates the data for for the OsmPrimitives in selection with the data currently kept on the server.

Parameters:
selection - a collection of OsmPrimitives to update

updatePrimitive

public void updatePrimitive(PrimitiveId id)
                     throws java.lang.IllegalStateException,
                            java.lang.IllegalArgumentException
Updates the data for the OsmPrimitives with id id with the data currently kept on the server.

Parameters:
id - the id of a primitive in the DataSet of the current edit layer. Must not be null.
Throws:
java.lang.IllegalArgumentException - thrown if id is null
java.lang.IllegalStateException - thrown if there is no primitive with id in the current dataset
java.lang.IllegalStateException - thrown if there is no current dataset

updateEnabledState

protected void updateEnabledState()
Description copied from class: JosmAction
Override in subclasses to update the enabled state of the action when something in the JOSM state changes, i.e. when a layer is removed or added. See JosmAction.updateEnabledState(Collection) to respond to changes in the collection of selected primitives. Default behavior is empty.

Overrides:
updateEnabledState in class JosmAction
See Also:
JosmAction.updateEnabledState(Collection), JosmAction.initEnabledState()

updateEnabledState

protected void updateEnabledState(java.util.Collection<? extends OsmPrimitive> selection)
Description copied from class: JosmAction
Override in subclasses to update the enabled state of the action if the collection of selected primitives changes. This method is called with the new selection.

Overrides:
updateEnabledState in class JosmAction
Parameters:
selection - the collection of selected primitives; may be empty, but not null
See Also:
JosmAction.updateEnabledState(), JosmAction.initEnabledState()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
action handler


getData

public java.util.Collection<OsmPrimitive> getData()


JOSM