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 Detail

      • 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 Detail

      • 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 Detail

      • 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
      • 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