2014-01-07 2 views
0

Eclipse 프로젝트를 3.2.2에서 3.7.2로 업데이트하려고합니다. TerminateAction.javaorg/eclipse/debug/internal/ui/actions/context 패키지에 없음을 발견했습니다. 다른 사람이 3.7.2에 대한 TerminateAction.java의 대안이 될 수 있는지 알려주실 수 있습니까? 그리고 왜 그것이 바뀌 었는지.Eclipse의 패키지 org.eclipse.debug.internal.ui.actions.context에 TerminateAction.java가 없습니다.

내가 찾은 버그 : https://bugs.eclipse.org/bugs/show_bug.cgi?id=293109 관련이 종료하고 난 정말이에 빠른 도움을 주셔서 감사합니다 것

TerminateAction.java

을 위해 다시 시작했지만 아무것도 발견했다.

는 업데이트 :

`IWorkbenchPage page = window.getActivePage(); 
if (page != null) { 
LaunchView view = (LaunchView) page.findView(IDebugUIConstants.ID_DEBUG_VIEW); 
if (view != null) { 
    TerminateAction action = (TerminateAction) view.getAction("terminate"); 
    if (action != null) { 
    action.contextChanged(view.getViewer().getSelection(), view); 
     } 
    } 
}` 

@Chandrayya GK : 아래 이 TerminateAction.java 참조하는 코드이다 여기 contextChanged 클래스 org.eclipse.debug.internal.ui.actions.context.AbstractDebugContextAction 클래스에 속하는 방법이다 그래서 나는 TerminateCommandAction을 사용할 수 없다고 생각한다. 왜냐하면 그 기능을 잃어버린 DebugCommandAction.java이 확장되어 있기 때문이다.

어디 우리는 contextChanged() 방법을 찾거나 우리가 가서 일 이전에 유사한 우리 자신의 TerminateAction 클래스를 생성 할 수 있습니다.

다른 해결책이 있습니다.

감사

패키지 이름에서 internal

답변

2

이클립스 클래스는 내부에서만위한 것이며, 그러한 변경 또는 제거 예고없이 될 수 있습니다로 - 디버그 플러그인 ID와 command을 정의 Eclipse API Rules of Engagement

참조 org.eclipse.debug.ui.commands.Terminate 그것은 당신이 원하는 것일 수도 있습니다. 해당 명령을 호출 해보십시오.

업데이트 :

기본적으로 당신은 큰 구멍에 자신을 파고 한이 내부 코드를 사용하여.

AbstractDebugContextAction도 내부적 이었으므로, contextChanged 방법과 같이 제거되었습니다. IAsynchronousTerminateAdapter 인터페이스는이 모든 종료 코드도 사용하지 않았습니다. 이 코드는 모두 최신 commandhandler 패러다임을 사용하여 이전 JFace Action보다 리팩토링 된 것처럼 보입니다.

을 사용하여 새 org.eclipse.debug.ui.commands.Terminate 명령을 호출 할 수 있어야하지만 현재 선택 등의 측면에서 예상 한 바를 찾아야합니다.

+0

그렉, 빠른 답장을 보내 주셔서 감사합니다. 내 검색어가 업데이트되었습니다.더 잘 이해하는 데 도움이 될 수 있습니다. – sjunas

0

Eclipse 3.2.2 SDK javadoc에서이 클래스가 사용되지 않는지 여부를 확인하십시오. 나도 그렇게 생각해.

이 클래스 (TerminateAction)를 grep 코드로 검색하면 results like this이 발견되었습니다. 이 클래스를 refractored하고 다른 클래스로 이름을 바꾸는 것을 의미합니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 내 검색어를 업데이트했습니다. 더 잘 이해하는 데 도움이 될 수 있습니다. – sjunas