자원 마커

org.eclipse.core.resources.markers

작업공간에서 임의의 자원에 있는 마커 개념을 지원합니다. 마커는 사용자 정보로 자원을 태그처리하는 데 사용할 수 있는 메타데이터(특성과 유사) 유형입니다. 작업공간 저장 또는 스냅샷을 수행할 때마다 작업공간에서 선택에 따라 마커를 유지합니다.

사용자는 주어진 유형의 마커를 정의하거나 조회할 수 있습니다. 마커 유형은 다중 상속을 지원하는 계층 구조에서 정의됩니다. 마커 유형 정의는 해당 유형의 마커가 지속될지 여부 및 해당 유형의 마커에 있거나 있어야 할 여러 속성도 지정합니다.

마커 확장점을 사용하면 마커 작성기는 기호 이름으로 자신의 마커 유형을 등록한 다음 작업공간에서 마커 유형을 사용하여 마커를 만들고 조회할 수 있습니다. 기호 이름은 마커 확장의 ID입니다. 마커 확장을 정의할 경우, 마커를 식별하고 사용자에게 제공될 수도 있는 "name" 속성에 읽을 수 있는 값을 포함시켜야 합니다.

<!ELEMENT extension (super* , persistent? , attribute*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT super EMPTY>

<!ATTLIST super

type CDATA #REQUIRED>


<!ELEMENT persistent EMPTY>

<!ATTLIST persistent

value (true | false) >


<!ELEMENT attribute EMPTY>

<!ATTLIST attribute

name CDATA #REQUIRED>


다음은 마커 구성에 관한 예제입니다.

   

<extension id=

"com.xyz.coolMarker"

point=

"org.eclipse.core.resources.markers"

name=

"Cool Marker"

>

<persistent value=

"true"

/>

<super type=

"org.eclipse.core.resources.problemmarker"

/>

<super type=

"org.eclipse.core.resources.textmarker"

/>

<attribute name=

"owner"

/>

</extension>

모든 마커는 유형에 상관 없이 org.eclipse.core.resources.IMarker의 인스턴스입니다.

플랫폼에는 사전 정의된 마커 유형이 여러 개 있습니다. 필요한 경우 특정 제품 설치에 추가 마커가 포함될 수 있습니다.