com.aptana.ide.syncing
Class BaseSyncAction

java.lang.Object
  extended by com.aptana.ide.core.ui.actions.ActionDelegate
      extended by com.aptana.ide.syncing.BaseSyncAction
All Implemented Interfaces:
org.eclipse.ui.IActionDelegate, org.eclipse.ui.IViewActionDelegate
Direct Known Subclasses:
FileDownloadAction, FileUploadAction

public abstract class BaseSyncAction
extends ActionDelegate
implements org.eclipse.ui.IViewActionDelegate

Uploads an item

Author:
Ingo Muschenetz

Field Summary
protected  java.lang.String confirmMessage
          confirmMessage
protected  java.lang.String gettingMessage
          gettingMessage
protected  java.lang.String syncingMessage
          syncingMessage
 
Constructor Summary
BaseSyncAction()
           
 
Method Summary
protected abstract  void displayDone(Synchronizer sm)
           
 IVirtualFile[] extractIVirtualFilesFromSelection(java.lang.Object[] objects)
           
protected abstract  VirtualFileSyncPair[] getItems(Synchronizer sm, VirtualFileManagerSyncPair conf, IVirtualFile[] files)
          getItems
protected  VirtualFileManagerSyncPair getVirtualFileManagerSyncPair(IVirtualFile[] files)
          getVirtualFileManagerSyncPair
 void init(org.eclipse.ui.IViewPart view)
          Initializes initial items
static void refreshViews(VirtualFileManagerSyncPair configuration)
          Update all views containing a virtual file manager that may have changed during a sync operation.
 void run(org.eclipse.jface.action.IAction action)
           
 void selectionChanged(org.eclipse.jface.action.IAction action, org.eclipse.jface.viewers.ISelection selection)
           
 void setSelectedFiles(IVirtualFile[] files)
          Sets the list of selected files
 void showError(java.lang.String message, java.lang.Exception e, boolean log)
           
protected abstract  void syncItems(Synchronizer sm, VirtualFileSyncPair[] items)
          syncItems
 
Methods inherited from class com.aptana.ide.core.ui.actions.ActionDelegate
getValidSelection, getValidSingleSelection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

gettingMessage

protected java.lang.String gettingMessage
gettingMessage


syncingMessage

protected java.lang.String syncingMessage
syncingMessage


confirmMessage

protected java.lang.String confirmMessage
confirmMessage

Constructor Detail

BaseSyncAction

public BaseSyncAction()
Method Detail

init

public void init(org.eclipse.ui.IViewPart view)
Initializes initial items

Specified by:
init in interface org.eclipse.ui.IViewActionDelegate
See Also:
IViewActionDelegate.init(org.eclipse.ui.IViewPart)

getItems

protected abstract VirtualFileSyncPair[] getItems(Synchronizer sm,
                                                  VirtualFileManagerSyncPair conf,
                                                  IVirtualFile[] files)
                                           throws ConnectionException,
                                                  java.io.IOException
getItems

Parameters:
sm -
conf -
files -
Returns:
VirtualFileSyncPair[]
Throws:
ConnectionException
java.io.IOException

syncItems

protected abstract void syncItems(Synchronizer sm,
                                  VirtualFileSyncPair[] items)
                           throws ConnectionException,
                                  java.io.IOException
syncItems

Parameters:
sm -
items -
Throws:
ConnectionException
java.io.IOException

selectionChanged

public void selectionChanged(org.eclipse.jface.action.IAction action,
                             org.eclipse.jface.viewers.ISelection selection)
Specified by:
selectionChanged in interface org.eclipse.ui.IActionDelegate
Specified by:
selectionChanged in class ActionDelegate
See Also:
IActionDelegate.selectionChanged(org.eclipse.jface.action.IAction, org.eclipse.jface.viewers.ISelection)

extractIVirtualFilesFromSelection

public IVirtualFile[] extractIVirtualFilesFromSelection(java.lang.Object[] objects)
Parameters:
objects -
Returns:
IVirtualFile[]

getVirtualFileManagerSyncPair

protected VirtualFileManagerSyncPair getVirtualFileManagerSyncPair(IVirtualFile[] files)
getVirtualFileManagerSyncPair

Parameters:
files -
Returns:
VirtualFileManagerSyncPair

run

public void run(org.eclipse.jface.action.IAction action)
Specified by:
run in interface org.eclipse.ui.IActionDelegate
Specified by:
run in class ActionDelegate
See Also:
IActionDelegate.run(org.eclipse.jface.action.IAction)

displayDone

protected abstract void displayDone(Synchronizer sm)
Parameters:
sm -

showError

public void showError(java.lang.String message,
                      java.lang.Exception e,
                      boolean log)
Parameters:
message -
e -
log -

setSelectedFiles

public void setSelectedFiles(IVirtualFile[] files)
Sets the list of selected files

Parameters:
files -

refreshViews

public static void refreshViews(VirtualFileManagerSyncPair configuration)
Update all views containing a virtual file manager that may have changed during a sync operation. The file managers that are updated are based on the type up sync defined in the configuration

Parameters:
configuration -