net.refractions.udig.project.ui
Class UDIGGenericAction

java.lang.Object
  extended by WorkbenchWindowActionDelegate
      extended by net.refractions.udig.project.ui.UDIGGenericAction

public abstract class UDIGGenericAction
extends WorkbenchWindowActionDelegate

Calls implemented operate method on the each element of selection

Since:
0.6.0
Author:
jeichar
See Also:
Rename

Constructor Summary
UDIGGenericAction()
           
 
Method Summary
protected  void operate(ILayer layer, AdaptingFilter filter, java.lang.Object context)
          Operates on a filter and associated layer.
protected  void operate(SimpleFeature feature, java.lang.Object context)
          Operates on a SimpleFeature.
 void run(IAction action)
           
 void selectionChanged(IAction action, ISelection selection)
           
protected  java.lang.Object showErrorMessage(int size, ILayer layer, AdaptingFilter firstElement)
          Called before operation.
protected  java.lang.Object showErrorMessage(int size, Project firstElement)
          Called before operation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UDIGGenericAction

public UDIGGenericAction()
Method Detail

run

public void run(IAction action)
See Also:
org.eclipse.ui.IActionDelegate#run(org.eclipse.jface.action.IAction)

showErrorMessage

protected java.lang.Object showErrorMessage(int size,
                                            Project firstElement)
Called before operation. Default implementation does nothing

Parameters:
size - number of items to operate on
firstElement - one sample object
Returns:
an object to pass to the corresponding operate method

showErrorMessage

protected java.lang.Object showErrorMessage(int size,
                                            ILayer layer,
                                            AdaptingFilter firstElement)
Called before operation. Default implementation does nothing

Parameters:
size - number of items to operate on
firstElement - one sample object

operate

protected void operate(ILayer layer,
                       AdaptingFilter filter,
                       java.lang.Object context)
Operates on a filter and associated layer. Default Implementation does nothing.


operate

protected void operate(SimpleFeature feature,
                       java.lang.Object context)
Operates on a SimpleFeature. Default Implementation does nothing.

Parameters:
feature -

selectionChanged

public void selectionChanged(IAction action,
                             ISelection selection)
See Also:
org.eclipse.emf.common.ui.action.WorkbenchWindowActionDelegate#selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection)