Java Code Examples for org.eclipse.core.resources.IFile#deleteMarkers()

The following examples show how to use org.eclipse.core.resources.IFile#deleteMarkers() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
/**
 * {@inheritDoc}
 */
@Override
public void partClosed(IWorkbenchPartReference partRef) {

  IFile editorFile = getEditorFile(partRef);
  if (editorFile != null) {
    UnOpenedFilesFilter.removeOpenedFile(editorFile);
  }

  // if the UnOpenedFilesFilter is active and the editor closes
  // the markers of the current file need to be removed
  if (editorFile != null && isFileAffected(editorFile)) {
    try {
      editorFile.deleteMarkers(CheckstyleMarker.MARKER_ID, true, IResource.DEPTH_INFINITE);
    } catch (CoreException e) {
      CheckstyleLog.log(e);
    }
  }
}
 
Example 2
/**
 * Validate the given resource and create the corresponding markers. The CheckMode is a constant calculated from the constructor
 * parameters.
 *
 * @param resourceValidator
 *          the resource validator (not null)
 * @param file
 *          the EFS file (not null)
 * @param resource
 *          the EMF resource (not null)
 * @param monitor
 *          the monitor (not null)
 */
protected void validate(final IResourceValidator resourceValidator, final IFile file, final Resource resource, final IProgressMonitor monitor) {
  try {
    monitor.subTask("validating " + file.getName()); //$NON-NLS-1$

    final List<Issue> list = resourceValidator.validate(resource, checkMode, getCancelIndicator(monitor));
    if (list != null) {
      // resourceValidator.validate returns null if canceled (and not an empty list)
      file.deleteMarkers(MarkerTypes.FAST_VALIDATION, true, IResource.DEPTH_ZERO);
      file.deleteMarkers(MarkerTypes.NORMAL_VALIDATION, true, IResource.DEPTH_ZERO);
      if (performExpensiveValidation) {
        file.deleteMarkers(MarkerTypes.EXPENSIVE_VALIDATION, true, IResource.DEPTH_ZERO);
      }
      for (final Issue issue : list) {
        markerCreator.createMarker(issue, file, MarkerTypes.forCheckType(issue.getType()));
      }
    }
  } catch (final CoreException e) {
    LOGGER.error(e.getMessage(), e);
  } finally {
    monitor.worked(1);
  }
}
 
Example 3
protected void doCreateProblemMarkers(IFile file) throws CoreException, OperationCancellation {
		checkIsStillValid();
		
		if(!file.exists()) {
			return; // It could have been removed in the meanwhile.
		}
		
		file.deleteMarkers(LangCore_Actual.SOURCE_PROBLEM_ID, true, IResource.DEPTH_ZERO);
		
		if(structure == null) {
			return;
		}
		
		for (ParserError problem : structure.getParserProblems()) {
//			checkIsStillValid();
			createMarker(location, file, problem);
		}
	}
 
Example 4
/**
 * Deletes {@link IFile}'s markers which type matches the given {@link CheckType}s represented by the
 * {@link CheckMode}.
 * 
 * @see CheckType
 * @see CheckMode#shouldCheck(CheckType)
 * @see MarkerTypes#forCheckType(CheckType)
 */
public void deleteMarkers(final IFile file, final CheckMode checkMode, final IProgressMonitor monitor)
		throws CoreException {
	for (CheckType chkType : CheckType.values()) {
		if (checkMode.shouldCheck(chkType)) {
			String markerType = MarkerTypes.forCheckType(chkType);
			file.deleteMarkers(markerType, true, IResource.DEPTH_ZERO);
		}
	}
}
 
Example 5
@Override
public void deleteMarkers(IFile file, IProgressMonitor monitor) {
	try {
		file.deleteMarkers(TaskMarkerTypeProvider.XTEXT_TASK_TYPE, true, IResource.DEPTH_ZERO);
	} catch (Throwable e) {
		throw new RuntimeException(e);
	}
}
 
Example 6
private void deleteAllContributedMarkers(IFile file, IProgressMonitor monitor) {
	try {
		file.deleteMarkers(IMarkerContributor.MARKER_TYPE, true, IResource.DEPTH_ZERO);
	} catch (CoreException e) {
		LOG.error(e.getMessage(), e);
	}
}
 
Example 7
/**
 * Creates the marker on a given file based on the collection of issues.
 *
 * @param markerCreator
 *          the marker creator, may be {@code null}
 * @param file
 *          the EFS file, must not be {@code null}
 * @param issues
 *          the collection of issues, must not be {@code null}
 * @throws CoreException
 */
private void createMarkers(final MarkerCreator markerCreator, final IFile file, final Collection<Issue> issues) throws CoreException {
  file.deleteMarkers(MarkerTypes.FAST_VALIDATION, true, IResource.DEPTH_ZERO);
  file.deleteMarkers(MarkerTypes.NORMAL_VALIDATION, true, IResource.DEPTH_ZERO);
  file.deleteMarkers(MarkerTypes.EXPENSIVE_VALIDATION, true, IResource.DEPTH_ZERO);
  if (markerCreator != null) {
    for (final Issue issue : issues) {
      markerCreator.createMarker(issue, file, MarkerTypes.forCheckType(issue.getType()));
    }
  } else {
    if (LOGGER.isDebugEnabled()) {
      LOGGER.error("Could not create markers. The marker creator is null."); //$NON-NLS-1$
    }
  }
}
 
Example 8
protected static void clearMarkers(IFile file) {
    int depth = IResource.DEPTH_INFINITE;
    try {
        file.deleteMarkers(IMarker.PROBLEM, true, depth);
    } catch (CoreException e) {
        YEditLog.logException(e);
        YEditLog.logger.warning("Failed to delete markers:\n" + e.toString());
    }
}
 
Example 9
private void deleteAllContributedMarkers(final IFile file, final IProgressMonitor monitor) {
	try {
		file.deleteMarkers(IMarkerContributor.MARKER_TYPE, true, IResource.DEPTH_ZERO);
	} catch (final CoreException e) {
		DEBUG.ERR(e.getMessage());
	}
}
 
Example 10
private synchronized void updateMarkers(IFile file, Map<String, Collection<IProblem>> itemsByType,
		IProgressMonitor monitor)
{
	if (!file.exists())
	{
		// no need to update the marker when the resource no longer exists
		return;
	}
	SubMonitor sub = SubMonitor.convert(monitor, itemsByType.size() * 10);

	// FIXME Do a diff like we do in ValidationManager!
	for (String markerType : itemsByType.keySet())
	{
		try
		{
			Collection<IProblem> newItems = itemsByType.get(markerType);
			// deletes the old markers
			file.deleteMarkers(markerType, false, IResource.DEPTH_INFINITE);
			sub.worked(1);

			// adds the new ones
			addMarkers(newItems, markerType, file, sub.newChild(9));
		}
		catch (CoreException e)
		{
			IdeLog.logError(BuildPathCorePlugin.getDefault(), e);
		}
	}
	sub.done();
}
 
Example 11
Source Project: slr-toolkit   File: Utils.java    License: Eclipse Public License 1.0 5 votes vote down vote up
public static void unmark(Document document) {
	IFile file = Utils.getIFilefromDocument(document);
	try {
		file.deleteMarkers(null, true, 42); //TODO
	} catch (CoreException e) {
		e.printStackTrace();
	}
}
 
Example 12
Source Project: Pydev   File: PyEdit.java    License: Eclipse Public License 1.0 5 votes vote down vote up
private void removeInvalidModuleMarkers(IFile file) {
    try {
        if (file.exists()) {
            file.deleteMarkers(INVALID_MODULE_MARKER_TYPE, true, IResource.DEPTH_ZERO);
        }
    } catch (Exception e) {
        Log.log(e);
    }
}
 
Example 13
/**
 * Deletes task markers in generated Java files, because they would duplicate the markers in the source file.
 */
protected void deleteTaskMarkers(IFile generatedJavaFile) throws CoreException {
	generatedJavaFile.deleteMarkers(IJavaModelMarker.TASK_MARKER, false, IResource.DEPTH_ZERO);
}
 
Example 14
private void deleteMarkers(IFile file) throws CoreException {
	file.deleteMarkers(MARKER_TYPE, false, IResource.DEPTH_ZERO);
}