@Override public IMarker[] findOtherMarkers(IMarker[] markers) { HashSet<IMarker> mset = new HashSet<>(markers.length); int id = ApiProblemFactory.getProblemId(fBackingMarker); for (int i = 0; i < markers.length; i++) { try { if (Util.isApiProblemMarker(markers[i]) && !fBackingMarker.equals(markers[i]) && !markers[i].getType().equals(IApiMarkerConstants.UNUSED_FILTER_PROBLEM_MARKER)) { if (ApiProblemFactory.getProblemId(markers[i]) == id) { mset.add(markers[i]); } } } catch (CoreException ce) { // do nothing just don't add the filter } } int size = mset.size(); return mset.toArray(new IMarker[size]); }
public static boolean hasExplainProblemResolution(IMarker marker) { int id = ApiProblemFactory.getProblemId(marker); if (id > -1) { if( id == ApiProblemFactory.createProblemId(IApiProblem.CATEGORY_COMPATIBILITY, IDelta.CLASS_ELEMENT_TYPE, IDelta.ADDED, IDelta.FIELD) || id == ApiProblemFactory.createProblemId(IApiProblem.CATEGORY_COMPATIBILITY, IDelta.INTERFACE_ELEMENT_TYPE, IDelta.ADDED, IDelta.FIELD) || id == ApiProblemFactory.createProblemId(IApiProblem.CATEGORY_COMPATIBILITY, IDelta.INTERFACE_ELEMENT_TYPE, IDelta.ADDED, IDelta.DEFAULT_METHOD)) { return true; } } return false; } }
@Override public IStatus runInUIThread(IProgressMonitor monitor) { // Configure problem severity for missing baseline // This doesn't have project specific option if (fBackingMarker.getAttribute(IApiMarkerConstants.API_MARKER_ATTR_ID, -1) == IApiMarkerConstants.DEFAULT_API_BASELINE_MARKER_ID) { Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); Map<String, Object> data = new HashMap<>(); data.put(ApiBaselinePreferencePage.DATA_SELECT_OPTION_KEY, ApiBaselinePreferencePage.MISSING_BASELINE_OPTION); PreferencesUtil .createPreferenceDialogOn(shell, IApiToolsConstants.ID_BASELINES_PREF_PAGE, null, data) .open(); return Status.OK_STATUS; } // Configure problem severity for API Error/Warning( Usage Error, API compatibility error, API // version error, since tag error, analysis option etc ) IJavaProject project = JavaCore.create(fBackingMarker.getResource().getProject()); int id = ApiProblemFactory.getProblemId(fBackingMarker); int tab = -1; String key = null; key = Util.getAPIToolPreferenceKey(id); tab = Util.getAPIToolPreferenceTab(id); PDEConfigureProblemSeverityAction problemSeverityAction = new PDEConfigureProblemSeverityAction( project, key , tab); problemSeverityAction.run(); return Status.OK_STATUS; }
int id = ApiProblemFactory.getProblemId(marker); if(id > -1 && ApiProblemFactory.getProblemKind(id) == IApiProblem.MISSING_EE_DESCRIPTIONS) { return new IMarkerResolution[] {installEEResolution, eeResolution};
int id = ApiProblemFactory.getProblemId(marker); if (id > -1 && ApiProblemFactory.getProblemKind(id) == IApiProblem.MISSING_EE_DESCRIPTIONS) { return new IMarkerResolution[] {