Bug 123496 [IDE] Use operation validation API for IDE actions
We should use the Resources/Core operation validation API in the IDE actions for manipulating resources.
bundles/org.eclipse.ui.ide/extensions/org/eclipse/ui/actions/CopyProjectAction.java
* @return java.lang.String
     */
    protected String getErrorsTitle() {
        return PROBLEMS_TITLE;
    }
    /**
     * Get the plugin used by a copy action
     * @return AbstractUIPlugin
     */
    protected org.eclipse.ui.plugin.AbstractUIPlugin getPlugin() {
        return (AbstractUIPlugin) Platform.getPlugin(PlatformUI.PLUGIN_ID);
    }
    /**
     * Copies the project to the new values.
     *
     * @param project the project to copy
     * @param projectName the name of the copy
     * @param newLocation IPath
     * @return <code>true</code> if the copy operation completed, and 
     *   <code>false</code> if it was abandoned part way
     */
    boolean performCopy(final IProject project, final String projectName,
            final IPath newLocation) {
        WorkspaceModifyOperation op = new WorkspaceModifyOperation() {
            public void execute(IProgressMonitor monitor) {
                monitor.beginTask(COPY_PROGRESS_TITLE, 100);
                try {
                    if (monitor.isCanceled())
                        throw new OperationCanceledException();