Community
Participate
Working Groups
I'm trying to understand how the ISaveParticipant mechanism is used by the CVS integration. ISaveContext.needDelta() method is never called by the CVS plugins but there is an attempt to process saved resource deltas in FileModificationManager.registerSaveParticipant(). Documentation for ISavedState.processResourceChangeEvents() explicitly states that no notifications will be available for past events if the method in subject wasn't previously called. If I'm interpreting documentation correctly there may be an obscure bug in the CVS integration which never surfaced because CVS plugins are likely to be initialized on startup because decorators are typically enabled.
The above was posted on the team mailing list and is correct. We should investigate further.
It turns out that ISaveParticipant doesn't give us the proper behavior and I have come up with another solution. I have removed the code associated with this bug.