Actifsource

#6785 [Bug/ProjectExplorer] Exeption occurs after move resource inside project explorer

Actifsource code generator for any programming language
Release: Actifsource V11.1.0

If large resources are moved inside the project explorer, this exception may occur:

java.util.ConcurrentModificationException?

    at java.util.HashMap?$HashIterator?.nextNode(HashMap?.java:1442)
    at java.util.HashMap?$KeyIterator?.next(HashMap?.java:1466)
    at ch.actifsource.ui.navigator.commonnavigator.contentprovider.MultiPackageProvider?$1.uncachedGet(MultiPackageProvider?.java:51)
    at ch.actifsource.ui.navigator.commonnavigator.contentprovider.MultiPackageProvider?$1.uncachedGet(MultiPackageProvider?.java:1)
    at ch.actifsource.util.cache.Cache$1.uncachedGet(Cache.java:65)
    at ch.actifsource.util.cache.Cache$1.uncachedGet(Cache.java:1)
    at ch.actifsource.util.cache.SimpleCache?.get(SimpleCache?.java:68)
    at ch.actifsource.util.cache.Cache.get(Cache.java:82)
    at ch.actifsource.ui.navigator.commonnavigator.contentprovider.MultiPackageProvider?.getContent(MultiPackageProvider?.java:108)
    at ch.actifsource.ui.navigator.commonnavigator.contentprovider.MultiPackageProvider?$2.addToCache(MultiPackageProvider?.java:72)
    at ch.actifsource.ui.navigator.commonnavigator.contentprovider.MultiPackageProvider?$2.addToCache(MultiPackageProvider?.java:1)
    at ch.actifsource.ui.navigator.commonnavigator.contentprovider.MultiPackageChangeListener?.handleMultiPackageNodeChanged(MultiPackageChangeListener?.java:104)
    at ch.actifsource.ui.navigator.commonnavigator.contentprovider.MultiPackageChangeListener?.handlePackageChanged(MultiPackageChangeListener?.java:94)
    at ch.actifsource.ui.navigator.commonnavigator.contentprovider.MultiPackageChangeListener?.dataChanged(MultiPackageChangeListener?.java:78)
    at ch.actifsource.ui.navigator.commonnavigator.contentprovider.MultiPackageChangeListener?.dataRemoved(MultiPackageChangeListener?.java:74)
    at ch.actifsource.ui.navigator.commonnavigator.contentprovider.MultiPackageChangeListener?.dataRemoved(MultiPackageChangeListener?.java:1)
    at ch.actifsource.environment.contentprovider.AbstractContentProvider?.notifyRemoved(AbstractContentProvider?.java:102)
    at ch.actifsource.ui.navigator.commonnavigator.contentprovider.PackageContentProvider?.access$7(PackageContentProvider?.java:1)
    at ch.actifsource.ui.navigator.commonnavigator.contentprovider.PackageContentProvider?$2$2.run(PackageContentProvider?.java:306)
    at org.eclipse.swt.widgets.RunnableLock?.run(RunnableLock?.java:37)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:182)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4213)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3820)
    at org.eclipse.ui.internal.dialogs.EventLoopProgressMonitor?.runEventLoop(EventLoopProgressMonitor?.java:125)
    at org.eclipse.ui.internal.dialogs.EventLoopProgressMonitor?.isCanceled(EventLoopProgressMonitor?.java:99)
    at org.eclipse.core.internal.jobs.JobManager?.join(JobManager?.java:997)
    at ch.actifsource.environment.executor.EclipseExecutionService?$1.join(EclipseExecutionService?.java:197)
    at ch.actifsource.util.run.JoinableProxy?.join(JoinableProxy?.java:35)
    at ch.actifsource.util.run.CompoundJoinable?.join(CompoundJoinable?.java:23)
    at ch.actifsource.util.run.JoinableProxy?.join(JoinableProxy?.java:35)
    at ch.actifsource.util.run.CompoundJoinable?.join(CompoundJoinable?.java:23)
    at ch.actifsource.util.run.JoinableProxy?.join(JoinableProxy?.java:35)
    at ch.actifsource.util.run.CompoundJoinable?.join(CompoundJoinable?.java:23)
    at ch.actifsource.environment.session.GuiSession?.awaitSave(GuiSession?.java:217)
    at ch.actifsource.core.session.AbstractWriteSession?.save(AbstractWriteSession?.java:196)
    at ch.actifsource.environment.session.AbstractDelegatingSession?.save(AbstractDelegatingSession?.java:145)
    at ch.actifsource.ui.navigator.commonnavigator.job.AbstractInsertContainerContent?.execute(AbstractInsertContainerContent?.java:86)
    at ch.actifsource.ui.navigator.commonnavigator.job.AbstractInsertContainerContent?.execute(AbstractInsertContainerContent?.java:61)
    at ch.actifsource.ui.navigator.commonnavigator.job.CopyToPackage?.execute(CopyToPackage?.java:40)
    at ch.actifsource.ui.navigator.commonnavigator.dnd.MultiPackageDrop?.handleDrop(MultiPackageDrop?.java:94)
    at ch.actifsource.ui.navigator.commonnavigator.dnd.MultiPackageDrop?.handleDrop(MultiPackageDrop?.java:1)
    at ch.actifsource.ui.navigator.commonnavigator.ResourceFolderDropAssistant?.handleDrop(ResourceFolderDropAssistant?.java:92)
    at ch.actifsource.ui.navigator.commonnavigator.ResourceFolderDropAssistant?.handleDrop(ResourceFolderDropAssistant?.java:82)
    at org.eclipse.ui.navigator.CommonDropAdapter?$1.run(CommonDropAdapter?.java:185)
    at org.eclipse.core.runtime.SafeRunner?.run(SafeRunner?.java:42)
    at org.eclipse.ui.navigator.CommonDropAdapter?.performDrop(CommonDropAdapter?.java:174)
    at org.eclipse.jface.viewers.ViewerDropAdapter?.drop(ViewerDropAdapter?.java:254)
    at org.eclipse.ui.part.PluginDropAdapter?.drop(PluginDropAdapter?.java:66)
    at org.eclipse.swt.dnd.DNDListener.handleEvent(DNDListener.java:91)
    at org.eclipse.swt.widgets.EventTable?.sendEvent(EventTable?.java:86)
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4428)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1103)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1088)