자동 갱신 제공자

org.eclipse.core.resources.refreshProviders

3.0

작업공간에서는 파일 시스템에서 변경된 사항을 자동으로 발견하여 메모리에서 작업공간을 조정하는 모드를 지원합니다. 기본적으로 파일 시스템을 폴링하는 모니터를 작성하고 정기적으로 변경사항을 검색하여 해당 모드를 수행합니다. 모니터 팩토리 확장점을 사용하면 클라이언트에서 보통 변경사항을 콜백할 때 일부 원시 파일 시스템 기능을 연결하여 보다 효과적으로 모니터할 수 있습니다.

<!ELEMENT extension (refreshProvider)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT refreshProvider EMPTY>

<!ATTLIST refreshProvider

name  CDATA #REQUIRED

class CDATA #REQUIRED>


다음은 어댑터 선언에 관한 예제입니다. 이 예제에서는 이 플러그인에서 IFile 유형의 오브젝트를 MyFile 유형의 오브젝트로 적응시키는 어댑터 팩토리를 제공하도록 선언합니다.

   

<extension id=

"coolProvider"

point=

"org.eclipse.core.resources.refreshProviders"

>

<refreshProvider name=

"Cool Refresh Provider"

class=

"com.xyz.CoolRefreshProvider"

>

</refreshProvider>

</extension>

갱신 제공자 구현은 org.eclipse.core.resources.refresh 패키지에 있는 abstract 유형 RefreshProvider를 서브클래스로 분류해야 합니다. IRefreshResult를 제공하도록 새로 고치기 요청 및 실패를 제공자에 전송해야 합니다. 클라이언트는 작업공간에서 새로 고치기 모니터를 설치 제거하도록 요청할 때 사용할 수 있는 IRefreshMonitor의 구현도 제공해야 합니다.

org.eclipse.core.resources.win32 단편에서는 win32 파일 시스템 알림 콜백을 사용하는 원시 새로 고치기 모니터를 제공합니다. 작업공간에서는 사용 가능한 원시 새로 고치기 콜백이 없는 파일 시스템에 사용 가능한 기본 원시 폴링 기반 모니터도 제공합니다.