2009-12-04 2 views
1

.properties 파일을 구문 분석하고 이러한 파일에서 키를 빠르게 검색하기 위해 이클립스 플러그인을 구현하고 싶습니다. Open Type이나 Open Resource와 비슷하지만 속성 키가 있어야합니다.Eclipse 인덱서 구현

그런 플러그인을 구현하는 것이 가장 좋은 방법인지 모르겠습니다. 빌더로 작동해야합니까? 작업 영역 변경을 위해 자체 등록해야하며 변경시 파일을 구문 분석해야합니까? 리소스 API를 통해 모든 * .properties 파일을 빠르게 찾을 수 있습니까?

답변

1

등의 기능을 구현하기 위해 나는 다음을 수행하는 것이 좋습니다 :

  • 를 첫 번째 시작에서 다음 코드를 사용하여 작업 공간에있는 모든 .properties의 파일을 검사합니다. 결과는 어떻게 든 디스크에 유지되어야하므로 매 시작할 때마다 결과를 검사 할 필요가 없습니다.

    IWorkspace workspace = ResourcesPlugin.getWorkspace(); workspace.getRoot(). (새 IResourceVisitor() { 공용 부울 방문 (IResource 리소스) { // 프로세스 리소스 } }, IResource.DEPTH_INFINITE, false);

  • 추가 자원 변경 리스너 다음 API 사용 :

    workspace.addResourceChangeListener (청취자, 플래그);

이렇게하면 장기간 작동 할 때 건축가를 방해하지 않아도됩니다.

+0

유진 감사합니다. 방문객에게 Wrt ... 모든 폴더와 파일을 가로 지르거나 직접 필터링해야합니까, 아니면 방문자를 .properties 파일로만 제한 할 수있는 방법이 있습니까? CTRL-SHIFT-R에서 사용되는 모든 파일의 색인이 이미 있기 때문에 어떻게 든 모든 .properties 파일을 찾을 수 있기를 바랬습니다. –

+0

필터링을 수행하는 API가 없다고 생각합니다. 따라서 visitior는 모든 리소스를 가져오고 처리 할 리소스를 결정할 수 있습니다. if (".properties".equals (resource.getName()) {/ * process * /} –