org.mockcentral.editor
Class MarkerManager

java.lang.Object
  extended by org.mockcentral.editor.nodes.problem.NodeProblemManager
      extended by org.mockcentral.editor.MarkerManager

public class MarkerManager
extends org.mockcentral.editor.nodes.problem.NodeProblemManager

A Class for managing the IMarker instances for a MockCentral plugin editor's IResource. This class inherits functionality from superclass NodeProblemManager to generate (or delete) markers for any supplied NodeProblem instances. It also updates any relevant markers when the user resets a preference for the severity of a NodeProblemCategory.

Author:
David Hutchinson

Field Summary
 
Fields inherited from class org.mockcentral.editor.nodes.problem.NodeProblemManager
newProblems, storedProblems
 
Constructor Summary
MarkerManager(org.eclipse.core.resources.IResource resource)
          Creates a new instance.
 
Method Summary
protected  void doUpdate(org.mockcentral.editor.nodes.problem.NodeProblem problem, boolean add)
           
 java.util.List<org.mockcentral.editor.nodes.MockCentralNode> updateSeverity(org.mockcentral.editor.nodes.problem.NodeProblemCategory category)
          Updates all IMarker instances affected by a preference change to the severity level for a NodeProblemCategory, returning the list of affected MockCentralNode objects.
 
Methods inherited from class org.mockcentral.editor.nodes.problem.NodeProblemManager
addNewProblem, clearDeletedNodeProblems, getIndexedNodeProblem, getMaxSeverityLabel, getNodeProblems, getSeverestNodeProblem, getSeverityLabel, isModified, processUpdatedNodeProblems, resetNewProblems
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MarkerManager

public MarkerManager(org.eclipse.core.resources.IResource resource)
Creates a new instance.

Parameters:
resource - the IResource open in the current editor.
Method Detail

updateSeverity

public java.util.List<org.mockcentral.editor.nodes.MockCentralNode> updateSeverity(org.mockcentral.editor.nodes.problem.NodeProblemCategory category)
Updates all IMarker instances affected by a preference change to the severity level for a NodeProblemCategory, returning the list of affected MockCentralNode objects.

Parameters:
category - the NodeProblemCategory the severity of which has been changed.
Returns:
the list of all affected MockCentralNode objects.

doUpdate

protected void doUpdate(org.mockcentral.editor.nodes.problem.NodeProblem problem,
                        boolean add)
Overrides:
doUpdate in class org.mockcentral.editor.nodes.problem.NodeProblemManager