2013-01-16 1 views
1

RCP 어플리케이션에 QuickFix를 구현 중입니다.빠른 수정 - 확장 org.eclipse.ui.ide.markerResolution에 속성 추가하기

org.eclipse.ui.ide.markerResolution을 추가하고 IMarkerResolutionGenerator2 인터페이스를 구현하는 클래스를 만들었습니다.

public class MyResolutionGenerator implements 
    IMarkerResolutionGenerator2 { 

    @Override 
    public IMarkerResolution[] getResolutions(IMarker marker) { 
     .... 
    } 

    @Override 
    public boolean hasResolutions(IMarker marker) { 
     return true; 
    } 
} 

I도 생성 해상도와 모든 것이 잘 작동한다.

순간 확장 점 org.eclipse.ui.ide.markerResolution에 속성을 추가하면 문제보기의 빠른 수정 옵션이 항상 비활성화됩니다.

<extension 
    point="org.eclipse.ui.ide.markerResolution"> 
    <markerResolutionGenerator 
     class="com.priyank.visual.quickfix.MyResolutionGenerator" 
     markerType="com.priyank.test.model_marker"> 
     <attribute 
      name="test" 
      value="testdata"> 
     </attribute> 
</markerResolutionGenerator> 

아무런 예외도 발생하지 않지만 그 이유를 알아낼 수 없습니다.

답변

1

나는 해결책을 얻었다. 실수는 내 끝 밖에 없었습니다.

추가 된 속성이 마커에 있어야합니다. 속성 추가 테스트가 마커 com.priyank.test.model_marker에 없으므로 MarkerHelpRegistry의 hasResolution이 false를 반환했습니다.