Copy Participants

Identifier:
org.eclipse.ltk.core.refactoring.copyParticipants

Since:
3.1

Description:
This extension point is used to define refactoring copy participants.

This extension point supports the <enablement> element. The default variable is the element to be copied.
Defined variables for <with> expressions are:

Configuration Markup:

<!ELEMENT extension (copyParticipant*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT copyParticipant (enablement)>

<!ATTLIST copyParticipant

id              CDATA #REQUIRED

name            CDATA #REQUIRED

class           CDATA #REQUIRED

processOnCancel CDATA #IMPLIED>


Examples:
The example below defines a participant for copying files. The participant is enabled if one of the project affected by the refactoring has a Java nature.

<copyParticipant
    id="org.eclipse.samples.copyParticipant"
    name="%CopyFileParticipant.name" 
    class="org.eclipse.samples.CopyFileParticipant">
    <enablement>
      <with variable="affectedNatures">
        <iterate operator="or">
          <equals value="org.eclipse.jdt.core.javanature"/>
        </iterate>
      </with>
      <with variable="element">
        <instanceof value="org.eclipse.core.resources.IFile"/>
      </with>
    </enablement>
</copyParticipant>

API Information:
The contributed class must extend org.eclipse.ltk.core.refactoring.participants.CopyParticipant


Copyright (c) 2001, 2013 IBM Corporation and others.
This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-v20.html/ SPDX-License-Identifier: EPL-2.0