RSE
Release 1.0

org.eclipse.rse.ui.actions
Class SystemMoveConnectionAction

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.ui.actions.SystemMoveConnectionAction
All Implemented Interfaces:
IAction, IRunnableWithProgress, ISelectionChangedListener, ISystemAction, ISystemCopyTargetSelectionCallback, ISystemDialogAction

public class SystemMoveConnectionAction
extends SystemBaseCopyAction

Move a connection action.


Field Summary
 
Fields inherited from class org.eclipse.rse.ui.actions.SystemBaseCopyAction
copiedOk, mgr, mode, MODE_COPY, MODE_MOVE, newNames, oldNames, oldObjects, runCount, runException, 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
SystemMoveConnectionAction(Shell parent)
          Constructor
 
Method Summary
protected  String checkForCollision(Shell shell, IProgressMonitor monitor, Object targetContainer, Object oldObject, String oldName)
           
protected  boolean doCopy(IProgressMonitor monitor, Object targetContainer, Object oldObject, String newName)
          DO THE ACTUAL COPY OR MOVE.
protected  SystemMessage getCopyingMessage()
          Get the generic "Copying..." or "Moving..." message
protected  SystemMessage getCopyingMessage(String oldName)
          Get the specific "Copying %1..." or "Moving %1..." message
protected  IHost getFirstSelectedConnection()
          Get the first selected connection
protected  String[] getOldNames()
           
protected  Object[] getOldObjects()
           
protected  SystemSimpleContentElement getProfileTreeModel(ISystemProfile profile)
          Create and return data model to populate selection tree with.
protected  String getPromptString()
          Get the verbage prompt to show on line one of the copy dialog
protected  IHost[] getSelectedConnections()
          Get the currently selected connections
protected  SystemSimpleContentElement getTreeInitialSelection()
           
protected  SystemSimpleContentElement getTreeModel()
           
 boolean updateSelection(IStructuredSelection selection)
          We override from parent to do unique checking...
 
Methods inherited from class org.eclipse.rse.ui.actions.SystemBaseCopyAction
copyComplete, createDialog, getCompletionMessage, getDialogValue, getRunnableContext, getTargetContainer, isValidTargetParent, preCheckForCollision, preCheckForCollision, reset, 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
 

Constructor Detail

SystemMoveConnectionAction

public SystemMoveConnectionAction(Shell parent)
Constructor

Method Detail

updateSelection

public boolean updateSelection(IStructuredSelection selection)
We override from parent to do unique checking...

We intercept to ensure only connections from the same profile are selected.

Overrides:
updateSelection in class SystemBaseAction
See Also:
SystemBaseAction.updateSelection(IStructuredSelection)

checkForCollision

protected String checkForCollision(Shell shell,
                                   IProgressMonitor monitor,
                                   Object targetContainer,
                                   Object oldObject,
                                   String oldName)
Specified by:
checkForCollision in class SystemBaseCopyAction
See Also:
SystemBaseCopyAction.checkForCollision(Shell, IProgressMonitor, Object, Object, String)

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

Specified by:
doCopy in class SystemBaseCopyAction
Throws:
Exception
See Also:
SystemBaseCopyAction.doCopy(IProgressMonitor, Object, Object, String)

getTreeModel

protected SystemSimpleContentElement getTreeModel()
Specified by:
getTreeModel in class SystemBaseCopyAction
See Also:
SystemBaseCopyAction.getTreeModel()

getTreeInitialSelection

protected SystemSimpleContentElement getTreeInitialSelection()
Specified by:
getTreeInitialSelection in class SystemBaseCopyAction
See Also:
SystemBaseCopyAction.getTreeInitialSelection()

getPromptString

protected String getPromptString()
Description copied from class: SystemBaseCopyAction
Get the verbage prompt to show on line one of the copy dialog

Overrides:
getPromptString in class SystemBaseCopyAction
See Also:
SystemBaseCopyAction.getPromptString()

getCopyingMessage

protected SystemMessage getCopyingMessage()
Description copied from class: SystemBaseCopyAction
Get the generic "Copying..." or "Moving..." message

Overrides:
getCopyingMessage in class SystemBaseCopyAction
See Also:
SystemBaseCopyAction.getCopyingMessage()

getCopyingMessage

protected SystemMessage getCopyingMessage(String oldName)
Description copied from class: SystemBaseCopyAction
Get the specific "Copying %1..." or "Moving %1..." message

Overrides:
getCopyingMessage in class SystemBaseCopyAction
See Also:
SystemBaseCopyAction.getCopyingMessage( String)

getOldObjects

protected Object[] getOldObjects()
Specified by:
getOldObjects in class SystemBaseCopyAction
See Also:
SystemBaseCopyAction.getOldObjects()

getOldNames

protected String[] getOldNames()
Specified by:
getOldNames in class SystemBaseCopyAction
See Also:
SystemBaseCopyAction.getOldNames()

getSelectedConnections

protected IHost[] getSelectedConnections()
Get the currently selected connections


getFirstSelectedConnection

protected IHost getFirstSelectedConnection()
Get the first selected connection


getProfileTreeModel

protected SystemSimpleContentElement getProfileTreeModel(ISystemProfile profile)
Create and return data model to populate selection tree with.

Parameters:
profile - whose tree model element is not to be include

RSE
Release 1.0

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