구성원 복사

org.eclipse.ltk.core.refactoring.copyParticipants

3.1

이 확장점은 구성원 복사 리팩토링을 정의하는 데 사용됩니다. 이 표현식의 읽기 프로그램은 <with variable="..."> 표현식 요소를 통해 참조될 수 있는 다음의 사전정의된 변수를 제공합니다. 표현식 평가 중 사용되는 기본 변수는 요소 변수에 바인드됩니다.

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


아래 예제는 파일 복사를 위한 구성원을 정의합니다. 구성원은 리팩토링의 영향을 받는 프로젝트 중 하나가 Java 속성을 갖고 있는 경우에 사용 가능합니다.

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

제공된 클래스가 org.eclipse.ltk.core.refactoring.participants.CopyParticipant를 확장해야 합니다.