Contribuindo com Resolução do Marcador

Os plug-ins também podem definir resoluções do marcador, assim, seus marcadores de problema podem participar do recurso Correção Rápida. Os usuários podem selecionar um marcador de problemas e escolher uma Correção Rápida a partir de um pop-up contendo a lista de correções fornecidas contribuídas para o marcador.

Menu de Correção Rápida do Marcador

As resoluções do marcador são contribuídas utilizando o ponto de extensãoorg.eclipse.ui.ide.markerResolution. Esse ponto de extensão permite que os plug-ins associem uma classe que implementa IMarkerResolutionGenerator com um tipo específico de marcador.  O marcador pode ser qualificado apenas pelo tipo de marcador, ou pode ser qualificado também pelo valor de um ou mais de seus atributos. O JDT contribui com uma resolução de marcador para os problemas Java:

<extension 
	point="org.eclipse.ui.ide.markerResolution">
	<markerResolutionGenerator
		markerType="org.eclipse.jdt.core.problem"
		class="org.eclipse.jdt.internal.ui.text.correction.CorrectionMarkerResolutionGenerator">
	</markerResolutionGenerator>
</extension> 

O gerador de resolução do marcador é responsável por retornar uma matriz de resoluções do marcador (IMarkerResolution) que será mostrada no pop-up Correção Rápida. A resolução será executada() se o usuário selecionar uma das correções.

Resoluções do Marcador