org.aspectj.org.eclipse.jdt.internal.core
Class DeltaProcessor

java.lang.Object
  extended by org.aspectj.org.eclipse.jdt.internal.core.DeltaProcessor

public class DeltaProcessor
extends java.lang.Object

This class is used by JavaModelManager to convert IResourceDeltas into IJavaElementDeltas. It also does some processing on the JavaElements involved (e.g. closing them or updating classpaths).

High level summary of what the delta processor does:


Nested Class Summary
static class DeltaProcessor.RootInfo
           
 
Field Summary
static boolean DEBUG
           
static int DEFAULT_CHANGE_EVENT
           
 java.util.ArrayList javaModelDeltas
           
 java.util.Map oldRoots
           
 int overridenEventType
           
static boolean PERF
           
 java.util.HashSet projectCachesToReset
           
 java.util.HashMap reconcileDeltas
           
static boolean VERBOSE
           
 
Constructor Summary
DeltaProcessor(DeltaProcessingState state, JavaModelManager manager)
           
 
Method Summary
 void checkExternalArchiveChanges(IJavaElement[] elementsScope, IProgressMonitor monitor)
           
 void fire(IJavaElementDelta customDelta, int eventType)
           
 void flush()
           
static long getTimeStamp(java.io.File file)
           
 void registerJavaModelDelta(IJavaElementDelta delta)
           
 void resetProjectCaches()
           
 void resourceChanged(IResourceChangeEvent event)
           
protected  void touchProjects(IProject[] projectsToTouch, IProgressMonitor progressMonitor)
           
 boolean updateCurrentDeltaAndIndex(IResourceDelta delta, int elementType, DeltaProcessor.RootInfo rootInfo)
           
 void updateJavaModel(IJavaElementDelta customDelta)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

public static boolean DEBUG

VERBOSE

public static boolean VERBOSE

PERF

public static boolean PERF

DEFAULT_CHANGE_EVENT

public static final int DEFAULT_CHANGE_EVENT
See Also:
Constant Field Values

javaModelDeltas

public java.util.ArrayList javaModelDeltas

reconcileDeltas

public java.util.HashMap reconcileDeltas

projectCachesToReset

public java.util.HashSet projectCachesToReset

oldRoots

public java.util.Map oldRoots

overridenEventType

public int overridenEventType
Constructor Detail

DeltaProcessor

public DeltaProcessor(DeltaProcessingState state,
                      JavaModelManager manager)
Method Detail

getTimeStamp

public static long getTimeStamp(java.io.File file)

checkExternalArchiveChanges

public void checkExternalArchiveChanges(IJavaElement[] elementsScope,
                                        IProgressMonitor monitor)
                                 throws JavaModelException
Throws:
JavaModelException

touchProjects

protected void touchProjects(IProject[] projectsToTouch,
                             IProgressMonitor progressMonitor)
                      throws CoreException
Throws:
CoreException

flush

public void flush()

fire

public void fire(IJavaElementDelta customDelta,
                 int eventType)

resetProjectCaches

public void resetProjectCaches()

registerJavaModelDelta

public void registerJavaModelDelta(IJavaElementDelta delta)

resourceChanged

public void resourceChanged(IResourceChangeEvent event)

updateCurrentDeltaAndIndex

public boolean updateCurrentDeltaAndIndex(IResourceDelta delta,
                                          int elementType,
                                          DeltaProcessor.RootInfo rootInfo)

updateJavaModel

public void updateJavaModel(IJavaElementDelta customDelta)