EDIT: Issueshttps://dev.e-taxonomy.eu/redmine/https://dev.e-taxonomy.eu/redmine/redmine/favicon.ico?14691914852021-02-03T06:33:17ZEDIT Project Management
Redmine task #9448 (In Progress): Remove all not e4 classes and rename "Remoting..." classeshttps://dev.e-taxonomy.eu/redmine/issues/94482021-02-03T06:33:17ZKatja Luther
<p>For a lot of classes there are e4 and not e4 versions, the not e4 versions are not needed anymore therefore we can remove them.<br>
Also classes starting with Remoting should renamed</p>
bug #7997 (New): Some editor windows do not open at the expected locationhttps://dev.e-taxonomy.eu/redmine/issues/79972019-01-17T07:20:31ZPatrick Plitzner
<p>Andreas M:</p>
<p>"wenn ich d&d für Features vom Termeditor zum Feature Tree Editor (FTE) verwende, ordne ich gerne die Fenster so, dass ich den Termeditor rechts und den FTE links habe, beide im mittleren Bereich. Wenn ich dann aber einen der beiden schließe und wieder öffne, öffnet er sich nicht mehr im mittleren Bereich sondern ganz unten. Das ist unschön und scheint sich nur durch Neustart rückgängig machen zu lassen."</p>
bug #7665 (Closed): ConcurrentModificationException when closing Editorhttps://dev.e-taxonomy.eu/redmine/issues/76652018-08-20T08:11:57ZKatja Luther
<p>When closing editor a ConcurrentModificationException occurs:</p>
<pre><code class="text syntaxhl">login : w.berendsohn
editor version : 5.2.0
server : api.cybertaxonomy.org (cybertaxonomy.org) / caryo_nepenthaceae
schema version : 5.0.0.0.20180514
os : Windows 10 10.0 amd64
java : 1.8.0_161
org.eclipse.e4.core.di.InjectionException: java.util.ConcurrentModificationException
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:65)
at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:90)
at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:111)
at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:344)
at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:178)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.clearContext(PartRenderingEngine.java:966)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:939)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825)
at org.eclipse.e4.ui.workbench.renderers.swt.ElementReferenceRenderer.disposeWidget(ElementReferenceRenderer.java:112)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:918)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:873)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:873)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeRemoveGui(PartRenderingEngine.java:880)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$1(PartRenderingEngine.java:846)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$3.run(PartRenderingEngine.java:841)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.removeGui(PartRenderingEngine.java:825)
at org.eclipse.ui.internal.WorkbenchWindow.hardClose(WorkbenchWindow.java:1976)
at org.eclipse.ui.internal.WorkbenchWindow.busyClose(WorkbenchWindow.java:1598)
at org.eclipse.ui.internal.WorkbenchWindow.access$16(WorkbenchWindow.java:1540)
at org.eclipse.ui.internal.WorkbenchWindow$11.run(WorkbenchWindow.java:1626)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:1623)
at org.eclipse.ui.internal.Workbench$14.run(Workbench.java:1194)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:1176)
at org.eclipse.ui.internal.Workbench.access$22(Workbench.java:1118)
at org.eclipse.ui.internal.Workbench$19.run(Workbench.java:1459)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.Workbench.close(Workbench.java:1456)
at org.eclipse.ui.internal.Workbench.close(Workbench.java:1429)
at org.eclipse.ui.internal.WorkbenchWindow.busyClose(WorkbenchWindow.java:1594)
at org.eclipse.ui.internal.WorkbenchWindow.access$16(WorkbenchWindow.java:1540)
at org.eclipse.ui.internal.WorkbenchWindow$11.run(WorkbenchWindow.java:1626)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:1623)
at org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:1637)
at org.eclipse.ui.internal.WorkbenchWindow$6.close(WorkbenchWindow.java:524)
at org.eclipse.e4.ui.workbench.renderers.swt.WBWRenderer$7.shellClosed(WBWRenderer.java:629)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:99)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4418)
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)
at org.eclipse.swt.widgets.Decorations.closeWidget(Decorations.java:315)
at org.eclipse.swt.widgets.Decorations.WM_CLOSE(Decorations.java:1728)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4801)
at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:359)
at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1656)
at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2199)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5110)
at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)
at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:506)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4897)
at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:359)
at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1656)
at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2199)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5110)
at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method)
at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:2547)
at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:506)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:4897)
at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:359)
at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1656)
at org.eclipse.swt.widgets.Shell.windowProc(Shell.java:2199)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:5110)
at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2552)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3822)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:693)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
at eu.etaxonomy.taxeditor.Application.start(Application.java:24)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
Caused by: java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextNode(Unknown Source)
at java.util.HashMap$KeyIterator.next(Unknown Source)
at eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement.removeElements(AbstractCdmFormElement.java:151)
at eu.etaxonomy.taxeditor.ui.element.AbstractFormSection.removeElements(AbstractFormSection.java:424)
at eu.etaxonomy.taxeditor.ui.element.AbstractFormSection.dispose(AbstractFormSection.java:500)
at eu.etaxonomy.taxeditor.view.e4.AbstractCdmDataViewerE4.destroySections(AbstractCdmDataViewerE4.java:190)
at eu.etaxonomy.taxeditor.view.e4.details.DetailsPartE4.showEmptyPage(DetailsPartE4.java:118)
at eu.etaxonomy.taxeditor.view.e4.AbstractCdmEditorPartE4.selectionChanged(AbstractCdmEditorPartE4.java:152)
at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)
... 141 m
</code></pre> feature request #7431 (New): [MASTER] remaining E4 migration issueshttps://dev.e-taxonomy.eu/redmine/issues/74312018-05-18T12:06:47ZPatrick Plitznerbug #7290 (Closed): Creating the first node in a new polytomous key throws NPEhttps://dev.e-taxonomy.eu/redmine/issues/72902018-02-22T12:54:14ZAndreas Müller
<ol>
<li>Create new PolytomousKey</li>
<li>Create new PolytomousKeyNode -> Exception</li>
</ol>
<pre>login : admin
editor version : 4.15.0.201802211343
server : test.e-taxonomy.eu (edit-test) / rem_conf_am
schema version : 4.7.0.0.201710040000
os : Windows Server 2012 R2 6.3 amd64
java : 1.8.0_121
org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.NullPointerException)
at org.eclipse.swt.SWT.error(SWT.java:4533)
at org.eclipse.swt.SWT.error(SWT.java:4448)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4211)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3827)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:693)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
at eu.etaxonomy.taxeditor.Application.start(Application.java:24)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
Caused by: java.lang.NullPointerException
at eu.etaxonomy.taxeditor.navigation.navigator.e4.TaxonNavigatorE4.updateSyncButton(TaxonNavigatorE4.java:196)
at eu.etaxonomy.taxeditor.navigation.navigator.e4.TaxonNavigatorE4.refresh(TaxonNavigatorE4.java:283)
at eu.etaxonomy.taxeditor.navigation.navigator.e4.TaxonNavigatorE4.onChange(TaxonNavigatorE4.java:492)
at eu.etaxonomy.taxeditor.store.CdmUIDataChangeService$2.run(CdmUIDataChangeService.java:44)
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:233)
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:145)
at org.eclipse.swt.widgets.Display.syncExec(Display.java:4821)
at eu.etaxonomy.taxeditor.store.CdmUIDataChangeService.fireChangeEvent(CdmUIDataChangeService.java:41)
at eu.etaxonomy.taxeditor.operation.RemotingCdmOperation.fireDataChangeEvent(RemotingCdmOperation.java:75)
at eu.etaxonomy.taxeditor.operation.RemotingCdmDefaultOperation.postExecute(RemotingCdmDefaultOperation.java:49)
at eu.etaxonomy.taxeditor.operation.RemotingCdmOperation.execute(RemotingCdmOperation.java:51)
at eu.etaxonomy.taxeditor.model.AbstractUtility.lambda$4(AbstractUtility.java:197)
at org.eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:162)
at org.eclipse.ui.internal.UISynchronizer$3.run(UISynchronizer.java:154)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:182)
... 23 more
</pre> feature request #7268 (Closed): Re-implement own preference dialoghttps://dev.e-taxonomy.eu/redmine/issues/72682018-02-14T09:11:36ZPatrick Plitzner
<p>Note: Also clean up p2 related code because we are now just using one update site at a time.</p>
feature request #7267 (Rejected): Migrate about dialoghttps://dev.e-taxonomy.eu/redmine/issues/72672018-02-14T09:08:30ZPatrick Plitzner
<p>The current about dialog is based on e3 technology.<br>
We would have to rewrite it from scratch</p>
bug #7243 (Duplicate): sometimes the context menu in name editor does not work anymorehttps://dev.e-taxonomy.eu/redmine/issues/72432018-02-05T12:03:13ZKatja Luther
<p>sometimes the right click menu of the names in name editor does not show up anymore.</p>
bug #7230 (Closed): Refresh in name editor does not work if using "reuse taxon" in Misapplied Nam...https://dev.e-taxonomy.eu/redmine/issues/72302018-01-31T11:54:46ZAndreas Müller
<p>(but details view is refreshed - at least the upper part)</p>
feature request #7119 (Closed): implement filter button for selection dialogshttps://dev.e-taxonomy.eu/redmine/issues/71192017-12-06T12:51:55ZKatja Luther
<p>analog to the filter in the old filterDialogs we need a button for this functionality</p>
feature request #7118 (Closed): migrate selection dialogs https://dev.e-taxonomy.eu/redmine/issues/71182017-12-06T12:50:30ZKatja Luther
<p>selection dialogs use e3 technology.</p>
<p>implement the dialog without using this filterDialog.</p>
bug #7117 (Closed): Some bugs in Misapplied Name View after e4 migrationhttps://dev.e-taxonomy.eu/redmine/issues/71172017-12-06T12:09:12ZAndreas Müller
<p>Some things do not yet fully work in Misapplied Name view after e4 migration:</p>
<ul>
<li><del>Separator between taxon and name part is missing (minor)</del></li>
<li><del>Reuse name button is disabled in upper right corner of name section</del></li>
<li>Refresh in name editor does not work if using "reuse taxon" (but details is refreshed - at least the upper part) <a class="issue tracker-4 status-5 priority-11 priority-default closed child" title="bug: Refresh in name editor does not work if using "reuse taxon" in Misapplied Name View (e4) (Closed)" href="https://dev.e-taxonomy.eu/redmine/issues/7230">#7230</a></li>
<li><del>TitleCache and appended phrase appears twice in details view (the upper part (above taxon label) needs to be removed)</del></li>
</ul>
bug #7112 (New): Ask for saving dirty editors when closing Taxeditorhttps://dev.e-taxonomy.eu/redmine/issues/71122017-12-05T14:15:43ZPatrick Plitzner
<p>Copied from <a class="issue tracker-4 status-5 priority-11 priority-default closed" title="bug: Editors do not ask for saving when closing the workbench (Closed)" href="https://dev.e-taxonomy.eu/redmine/issues/6763">#6763</a></p>
<p>I added a check prior to closing the workbench where the user is asked to save the editors. Pressing "Cancel" will not stop the workbench from shutting down. This is only temporary as with full e4 migration the behavior is provided by the platform itself and works as expected.</p>
<p>This currently happens in class LifeCycleManager.</p>
bug #7111 (Closed): synchronize button does not work as expectedhttps://dev.e-taxonomy.eu/redmine/issues/71112017-12-05T12:52:37ZKatja Luther
<p>After an exception or closing the navigator the synchronization between navigator and name editor does not work like it is shown with the button. I think it always starts with "no synchrinization" but it is shown the last state.</p>
feature request #7071 (New): Reenable restore functionalityhttps://dev.e-taxonomy.eu/redmine/issues/70712017-11-08T09:55:44ZAndreas Müller
<p>With e4 we temporarily switched of the restore functionality in taxon navigator (before it could be be switched on via preferences). This should be switched on again after full migration.</p>
<p>Copy from <a class="issue tracker-5 status-5 priority-11 priority-default closed child" title="feature request: Migrate taxon navigator (Closed)" href="https://dev.e-taxonomy.eu/redmine/issues/6909">#6909</a>: "About restoring: Nothing is restored because we decided to start with a fresh workbench every startup. We can think about re-enabling this after full migration IF we want to. Restoring 10+ name editors was also a performance killer because it has to load the name editor AND expand the tree to the corresponding node."</p>
<p>For restoring name editor: it is true that it might be performance problem. But only restoring the name editors without linking to the navigator is usually not a big issue. So we might want to switch of the linking for this somehow. Also we should have restoring as a preference same as restoring the navigator. With a second preference we could then let the user decide if linking should be switched of for restoring name editors.</p>
<p>Idea: </p>
<ul>
<li>After CdmStore has connected invoke "open Part" command on saved editors.
<ul>
<li>Maybe in class LifeCycleManager or CdmStore.</li>
</ul></li>
<li><p>EditorInput/UUID can be saved in the local preferences</p></li>
<li><p>generic "open Part" command </p>
<ul>
<li>ID: eu.etaxonomy.taxeditor.command.openPart</li>
<li>command parameter: eu.etaxonomy.taxeditor.workbench.commandparameter.partName</li>
<li>command value: </li>
</ul></li>
</ul>
<p>For taxon name editors look at EditorUtil.openNameEditor_internal()</p>