void () { try { synchronized (myDataLock) { DataHolder dataHolder = new DataHolder(myComposite.copy(), new ChangeListUpdater(myWorker), true); dataHolder.notifyStart(); dataHolder.notifyEnd(); dataHolder.finish(); myWorker.applyChangesFromUpdate(dataHolder.getUpdatedWorker(), new MyChangesDeltaForwarder(myProject, myScheduler)); myComposite = dataHolder.getComposite(); myUpdateException = null; myAdditionalInfo = Collections.emptyList(); } myDelayedNotificator.changedFileStatusChanged(true); myDelayedNotificator.unchangedFileStatusChanged(true); myDelayedNotificator.changeListUpdateDone(); ChangesViewManager.getInstanceEx(myProject).resetViewImmediatelyAndRefreshLater(); } catch (Exception | AssertionError ex) { LOG.error(ex); } }