Community
Participate
Working Groups
I20040202 PerformChangeOperation calls JavaCore.run which locks the whole workspace. There's now support to pass a scheduling rule (see ISchedulingRule and IResourceRuleFactory) which reduces the locking scope of the operation. JavaCore must offer API to fix this bug (see bug 51045). Test Case: start to sync your workspace and then delete a class.
In general this will not change since a refactoring must lock the workspace to make sure the it doesn't change while it computes the side effects of a refactoring. However this might be different on delete since this doesn't have side effects right now. Changing title.
Even for delete we can't do something since their can be participant for delete. And the refactoring doesn't know upfront what a paricipant is going to change.
Due to the reasons outlined I don't know upfront which scheduling rules are needed by participants without loading them. But this violates the lazy loading rule.
As of now 'LATER' and 'REMIND' resolutions are no longer supported. Please reopen this bug if it is still valid for you.