2013-05-21 3 views
0

특히 Eclipse에서 플러그인을로드 할 때 어떤 일이 발생하는지 정확히 알고 싶습니다.Eclipse 플러그인은 어떻게 작동합니까?

내가 찾고있는 것을 설명하려면 : 현재 Java 코드를 형식을 다시 지정하여 더 좋은 비교를 위해 플러그인을 해독하려합니다 (HERE).

일을 가져 오는 주된 클래스는 분명히 을 구현하는 클래스 JavaContentViewerCreator입니다. 이 결론은 plugin.xml 파일에 언급 된 유일한 클래스이기 때문에 왔습니다.

JavaContentViewerCreator에는 한 가지 방법에 대해 두 개의 매개 변수가 필요합니다. Composite 개체 및 CompareConfiguration 개체가 있습니다. JavaContentViewerCreator이 매개 변수를 전달하는 것은 무엇입니까? 어디에서 전화가 왔습니까?

주로 JavaContentViewerCreator을 호출하고이 플러그인이 다른 클래스를 실행하도록 트리거하는 항목은 무엇입니까?

저는 일반적으로 어떻게 플러그인을 시작하는지 (시작점은 어디입니까?)와 거기에서 나머지 부분을 추적하는 방법을 알고 싶습니다.

"책을 읽는 것"(which I am)을 제외한 모든 답변을 매우 높이 평가할 것입니다.

+0

"추적 방법"은 SWT/RCP의 세계에서 가장 큰 문제 중 하나입니다 ... 디자인으로 인해이 작업이 쉽지 않습니다. –

+0

그것에 대해 말해주세요 ... – CodyBugstein

답변

2
  1. 해당 플러그인에서 찾아보기 확장 점 ID. plugin.xml에는 <extension point="org.eclipse.ui.commands">과 같은 요소가 있습니다. - "com.eclipse.ui.commands"는 확장 점 ID입니다.
  2. 이클립스 설명서에서 해당 ID를 찾으십시오. Platform 또는 Java Development Tools. ID가 어느 문서에도없는 경우 여기에 의견을 게시하십시오.
+0

방향을 알려줘서 고마워요.''point' 속성이''org.eclipse.ui.theme'과'org.eclipse.compare.contentMergeViewers' 인 두 개의'' 태그가 있습니다 . – CodyBugstein

+0

이제는 도움이되는 내용을 찾아 볼 수 있습니다;) 둘 다 플랫폼에서 왔습니다. – Eugene

+0

재미있는 것들, 고마워! – CodyBugstein

관련 문제