Class CopyProjectAction

All Implemented Interfaces:
IAction, ISelectionChangedListener
Direct Known Subclasses:
MoveProjectAction

public class CopyProjectAction extends SelectionListenerAction
The CopyProjectAction is the action designed to copy projects specifically as they have different semantics from other resources. Note that this action assumes that a single project is selected and being manipulated. This should be disabled for multi select or no selection.
  • Field Details

    • ID

      public static final String ID
      The id of this action.
      See Also:
    • shell

      @Deprecated protected Shell shell
      Deprecated.
      the shell provider should be used instead.
      The shell in which to show any dialogs.
    • shellProvider

      protected IShellProvider shellProvider
      The IShellProvider in which to show any dialogs.
      Since:
      3.4
    • errorStatus

      protected IStatus errorStatus
      Status containing the errors detected when running the operation or null if no errors detected.
  • Constructor Details

    • CopyProjectAction

      @Deprecated public CopyProjectAction(Shell shell)
      Creates a new project copy action with the default text.
      Parameters:
      shell - the shell for any dialogs
    • CopyProjectAction

      public CopyProjectAction(IShellProvider provider)
      Creates a new project copy action with the default text.
      Parameters:
      provider - the IShellProvider for any dialogs
      Since:
      3.4
  • Method Details

    • createDescription

      protected IProjectDescription createDescription(IProject project, String projectName, IPath rootLocation) throws CoreException
      Create a new IProjectDescription for the copy using the name and path selected from the dialog.
      Parameters:
      project - the source project
      projectName - the name for the new project
      rootLocation - the path the new project will be stored under.
      Returns:
      IProjectDescription
      Throws:
      CoreException
    • getErrorsTitle

      @Deprecated protected String getErrorsTitle()
      Deprecated.
      As of 3.3, the undoable operation created by this action handles error dialogs.
      Return the title of the errors dialog.
      Returns:
      java.lang.String
    • getPlugin

      protected AbstractUIPlugin getPlugin()
      Get the plugin used by a copy action
      Returns:
      AbstractUIPlugin
    • queryDestinationParameters

      protected Object[] queryDestinationParameters(IProject project)
      Query for a new project name and destination using the parameters in the existing project.
      Parameters:
      project - the project we are going to copy.
      Returns:
      Object [] or null if the selection is cancelled
    • run

      public void run()
      Implementation of method defined on IAction.
      Specified by:
      run in interface IAction
      Overrides:
      run in class Action
      See Also:
    • updateSelection

      protected boolean updateSelection(IStructuredSelection selection)
      The CopyResourceAction implementation of this SelectionListenerAction method enables this action only if there is a single selection which is a project.
      Overrides:
      updateSelection in class BaseSelectionListenerAction
      Parameters:
      selection - the new selection
      Returns:
      true if the action should be enabled for this selection, and false otherwise
    • getModelProviderIds

      public String[] getModelProviderIds()
      Returns the model provider ids that are known to the client that instantiated this operation.
      Returns:
      the model provider ids that are known to the client that instantiated this operation.
      Since:
      3.2
    • setModelProviderIds

      public void setModelProviderIds(String[] modelProviderIds)
      Sets the model provider ids that are known to the client that instantiated this operation. Any potential side effects reported by these models during validation will be ignored.
      Parameters:
      modelProviderIds - the model providers known to the client who is using this operation.
      Since:
      3.2