this listener will be notified when any details loading process finishes . the notification will happen in the edt . concode_field_sep int MAX_LOADING_TASKS concode_elem_sep TIntHashSet myCommits concode_elem_sep SequentialLimitedLifoExecutor<TaskDescriptor> myLoader concode_elem_sep Map<VirtualFile,VcsLogProvider> myLogProviders concode_elem_sep Collection<Runnable> myLoadingFinishedListeners concode_elem_sep VcsCommitCache<Integer,T> myCache concode_elem_sep Logger LOG concode_elem_sep long myCurrentTaskIndex concode_elem_sep VcsLogStorage myHashMap concode_field_sep void sortCommitsByRow concode_elem_sep TIntIntHashMap getCommitsMap concode_elem_sep List<? extends T> readDetails concode_elem_sep T getFromCache concode_elem_sep void saveInCache concode_elem_sep T getCommitDataIfAvailable concode_elem_sep void loadCommitsData concode_elem_sep void loadCommitsData concode_elem_sep void notifyLoaded concode_elem_sep TIntObjectHashMap<T> preLoadCommitData concode_elem_sep void cacheCommit concode_elem_sep T getFromAdditionalCache concode_elem_sep void dispose concode_elem_sep T getCommitData concode_elem_sep void removeDetailsLoadedListener concode_elem_sep void runLoadCommitsData
void function ( @ NotNull Runnable arg0 ) { myLoadingFinishedListeners . add ( arg0 ) ; }