RSE
Release 1.0

org.eclipse.rse.files.ui.actions
Class SystemMoveRemoteFileAction

java.lang.Object
  extended byorg.eclipse.core.commands.common.EventManager
      extended byorg.eclipse.jface.action.AbstractAction
          extended byorg.eclipse.jface.action.Action
              extended byorg.eclipse.rse.ui.actions.SystemBaseAction
                  extended byorg.eclipse.rse.ui.actions.SystemBaseDialogAction
                      extended byorg.eclipse.rse.ui.actions.SystemBaseCopyAction
                          extended byorg.eclipse.rse.files.ui.actions.SystemCopyRemoteFileAction
                              extended byorg.eclipse.rse.files.ui.actions.SystemMoveRemoteFileAction
All Implemented Interfaces:
IAction, IRunnableWithProgress, ISelectionChangedListener, ISystemAction, ISystemCopyTargetSelectionCallback, ISystemDialogAction, IValidatorRemoteSelection

public class SystemMoveRemoteFileAction
extends SystemCopyRemoteFileAction
implements IValidatorRemoteSelection

Move selected files and folders action.


Field Summary
protected  Vector movedFiles
           
 
Fields inherited from class org.eclipse.rse.files.ui.actions.SystemCopyRemoteFileAction
copiedFiles, files, firstSelection, firstSelectionParent, sourceConnection, ss, targetFileOrFolder, targetFolder
 
Fields inherited from class org.eclipse.rse.ui.actions.SystemBaseCopyAction
copiedOk, mgr, mode, MODE_COPY, MODE_MOVE, newNames, oldNames, oldObjects, runCount, runException, sr, targetContainer
 
Fields inherited from class org.eclipse.rse.ui.actions.SystemBaseDialogAction
cancelled, dlgHelpId, needsProgressMonitor, needsProgressMonitorSet, processAll, value
 
Fields inherited from class org.eclipse.rse.ui.actions.SystemBaseAction
allowOnMultipleSelection, arrowCursor, helpId, selectionSensitive, shell, sSelection, traceSelections, traceTarget, viewer, waitCursor
 
Fields inherited from interface org.eclipse.jface.action.IAction
AS_CHECK_BOX, AS_DROP_DOWN_MENU, AS_PUSH_BUTTON, AS_RADIO_BUTTON, AS_UNSPECIFIED, CHECKED, DESCRIPTION, ENABLED, HANDLED, IMAGE, RESULT, TEXT, TOOL_TIP_TEXT
 
Constructor Summary
SystemMoveRemoteFileAction(Shell shell)
          Constructor
 
Method Summary
 void copyComplete()
          Called after all the copy/move operations end, be it successfully or not.
protected  boolean doCopy(IProgressMonitor monitor, Object targetContainer, Object oldObject, String newName)
          DO THE ACTUAL COPY OR MOVE.
 SystemMessage isValid(IHost selectedConnection, Object[] selectedObjects, ISystemRemoteElementAdapter[] remoteAdaptersForSelectedObjects)
          The user has selected a remote object.
protected  void reset()
          Reset.
 
Methods inherited from class org.eclipse.rse.files.ui.actions.SystemCopyRemoteFileAction
checkForCollision, createDialog, getFirstSelectedFile, getOldNames, getOldObjects, getSelectedFiles, getTargetContainer, getTreeInitialSelection, getTreeModel, updateSelection
 
Methods inherited from class org.eclipse.rse.ui.actions.SystemBaseCopyAction
getCompletionMessage, getCopyingMessage, getCopyingMessage, getDialogValue, getPromptString, getRunnableContext, isValidTargetParent, preCheckForCollision, preCheckForCollision, run, showOperationCancelledMessage, showOperationErrorMessage, showOperationErrorMessage, showOperationMessage
 
Methods inherited from class org.eclipse.rse.ui.actions.SystemBaseDialogAction
getDialogHelpContextId, getNeedsProgressMonitor, getProcessAllSelections, getValue, run, setDialogHelp, setNeedsProgressMonitor, setProcessAllSelections, setValue, wasCancelled, wasNeedsProgressMonitorSet
 
Methods inherited from class org.eclipse.rse.ui.actions.SystemBaseAction
allowOnMultipleSelection, checkObjectType, getAdapter, getContextMenuGroup, getCurrentTreeView, getFirstSelection, getHelpContextId, getNextSelection, getRemoteAdapter, getSelection, getSelectionProvider, getShell, getShell, getSystemConnection, getViewer, isDummy, isEnabled, isSelectionSensitive, issueTraceMessage, selectionChanged, setAvailableOffline, setBusyCursor, setContextMenuGroup, setDisplayCursor, setDisplayCursor, setHelp, setHost, setInputs, setSelection, setSelectionProvider, setSelectionSensitive, setShell, setTracing, setTracing, setViewer
 
Methods inherited from class org.eclipse.jface.action.Action
convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
 
Methods inherited from class org.eclipse.jface.action.AbstractAction
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
 
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.rse.ui.actions.ISystemAction
allowOnMultipleSelection, getContextMenuGroup, getHelpContextId, getSelection, getShell, getViewer, isDummy, isSelectionSensitive, setContextMenuGroup, setHelp, setInputs, setSelection, setSelectionSensitive, setShell, setViewer
 
Methods inherited from interface org.eclipse.jface.action.IAction
addPropertyChangeListener, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isEnabled, isHandled, removePropertyChangeListener, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
 
Methods inherited from interface org.eclipse.jface.viewers.ISelectionChangedListener
selectionChanged
 

Field Detail

movedFiles

protected Vector movedFiles
Constructor Detail

SystemMoveRemoteFileAction

public SystemMoveRemoteFileAction(Shell shell)
Constructor

Method Detail

reset

protected void reset()
Reset. This is a re-run of this action

Overrides:
reset in class SystemCopyRemoteFileAction

doCopy

protected boolean doCopy(IProgressMonitor monitor,
                         Object targetContainer,
                         Object oldObject,
                         String newName)
                  throws Exception
Description copied from class: SystemBaseCopyAction
DO THE ACTUAL COPY OR MOVE. THIS MUST BE IMPLEMENTED BY CHILD CLASSES

Overrides:
doCopy in class SystemCopyRemoteFileAction
Parameters:
monitor - Usually not needed
targetContainer - will be the IRemoteFile folder selected to move into
oldObject - will be the IRemoteFile object currently being moved
newName - will be the new name to give the oldObject on move
Throws:
Exception
See Also:
SystemBaseCopyAction.doCopy(IProgressMonitor, Object, Object, String)

isValid

public SystemMessage isValid(IHost selectedConnection,
                             Object[] selectedObjects,
                             ISystemRemoteElementAdapter[] remoteAdaptersForSelectedObjects)
The user has selected a remote object. Return null if OK is to be enabled, or a SystemMessage if it is not to be enabled. The message will be displayed on the message line.

Specified by:
isValid in interface IValidatorRemoteSelection
Overrides:
isValid in class SystemCopyRemoteFileAction

copyComplete

public void copyComplete()
Called after all the copy/move operations end, be it successfully or not. Your opportunity to display completion or do post-copy selections/refreshes

Overrides:
copyComplete in class SystemCopyRemoteFileAction

RSE
Release 1.0

Copyright (c) IBM Corporation and others 2000, 2006. All Rights Reserved.