RePlay-DH / replay-dh-client

Utility tool for workflow documentation
Other
6 stars 0 forks source link

Drag & Drop problems #9

Closed ffritze closed 5 years ago

ffritze commented 6 years ago

The drag & drop feature is not working correctly: For instance the client recognizes an already added file but if the file is added from another location the path stays the same and will not be updated. Furthermore if a file is present in the client's workspace the path will not be detected and the client asks for the Path or URL as a required identifier.

ffritze commented 5 years ago

Now the Path of an added resource only shows the file name but not the full file system path. For instance if an input file is equal to another input file in another directory (same MD5) the path does not show the file system location. If one tries to remove one duplicate input file it cannot be removed but the client throws the following exception when one tries to delete the other input resource:

Uncaught exception in thread Thread[AWT-EventQueue-0,6,main]: Unknown input resource: Resource@[identifiers={path=data.txt@IdentifierType@path, checksum=MD5#1e#4FB971D561BCC403DA59906943F333E44FB971D561BCC403DA59906943F333E4@IdentifierType@checksum}, type=Datensatz] java.lang.IllegalArgumentException: Unknown input resource: Resource@[identifiers={path=data.txt@IdentifierType@path, checksum=MD5#1e#4FB971D561BCC403DA59906943F333E44FB971D561BCC403DA59906943F333E4@IdentifierType@checksum}, type=Datensatz] at bwfdm.replaydh.workflow.impl.DefaultWorkflowStep.removeInput(DefaultWorkflowStep.java:315) at bwfdm.replaydh.ui.workflow.WorkflowStepUIEditor.processRemoveButtonPush(WorkflowStepUIEditor.java:923) at bwfdm.replaydh.ui.workflow.WorkflowStepUIEditor.actionPerformed(WorkflowStepUIEditor.java:457) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.Component.processMouseEvent(Component.java:6539) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6304) at java.awt.Container.processEvent(Container.java:2239) at java.awt.Component.dispatchEventImpl(Component.java:4889) at java.awt.Container.dispatchEventImpl(Container.java:2297) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476) at java.awt.Container.dispatchEventImpl(Container.java:2283) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84) at java.awt.EventQueue$4.run(EventQueue.java:733) at java.awt.EventQueue$4.run(EventQueue.java:731) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.awt.EventQueue.dispatchEvent(EventQueue.java:730) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109) at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233) at java.security.AccessController.doPrivileged(Native Method) at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233) at java.awt.Dialog.show(Dialog.java:1084) at java.awt.Component.show(Component.java:1671) at java.awt.Component.setVisible(Component.java:1623) at java.awt.Window.setVisible(Window.java:1014) at java.awt.Dialog.setVisible(Dialog.java:1005) at bwfdm.replaydh.ui.GuiUtils.showEditorDialogWithControl(GuiUtils.java:611) at bwfdm.replaydh.ui.core.RDHMainPanel.interactiveCommit(RDHMainPanel.java:704) at bwfdm.replaydh.ui.core.RDHMainPanel.access$23(RDHMainPanel.java:690) at bwfdm.replaydh.ui.GuiUtils.lambda$1(GuiUtils.java:213) at bwfdm.replaydh.ui.GuiUtils.lambda$0(GuiUtils.java:200) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

ffritze commented 5 years ago

The same with output resources:

SCHWERWIEGEND: Uncaught exception in thread Thread[AWT-EventQueue-0,6,main]: Unknown output resource: Resource@[identifiers={path=data.txt@IdentifierType@path, checksum=MD5#1e#4FB971D561BCC403DA59906943F333E44FB971D561BCC403DA59906943F333E4@IdentifierType@checksum}, type=Datensatz] java.lang.IllegalArgumentException: Unknown output resource: Resource@[identifiers={path=data.txt@IdentifierType@path, checksum=MD5#1e#4FB971D561BCC403DA59906943F333E44FB971D561BCC403DA59906943F333E4@IdentifierType@checksum}, type=Datensatz] at bwfdm.replaydh.workflow.impl.DefaultWorkflowStep.removeOutput(DefaultWorkflowStep.java:346) at bwfdm.replaydh.ui.workflow.WorkflowStepUIEditor.processRemoveButtonPush(WorkflowStepUIEditor.java:927) at bwfdm.replaydh.ui.workflow.WorkflowStepUIEditor.actionPerformed(WorkflowStepUIEditor.java:457) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289) at java.awt.Component.processMouseEvent(Component.java:6539) at javax.swing.JComponent.processMouseEvent(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6304) at java.awt.Container.processEvent(Container.java:2239) at java.awt.Component.dispatchEventImpl(Component.java:4889) at java.awt.Container.dispatchEventImpl(Container.java:2297) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4904) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4535) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4476) at java.awt.Container.dispatchEventImpl(Container.java:2283) at java.awt.Window.dispatchEventImpl(Window.java:2746) at java.awt.Component.dispatchEvent(Component.java:4711) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:760) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:84) at java.awt.EventQueue$4.run(EventQueue.java:733) at java.awt.EventQueue$4.run(EventQueue.java:731) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.awt.EventQueue.dispatchEvent(EventQueue.java:730) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109) at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235) at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233) at java.security.AccessController.doPrivileged(Native Method) at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233) at java.awt.Dialog.show(Dialog.java:1084) at java.awt.Component.show(Component.java:1671) at java.awt.Component.setVisible(Component.java:1623) at java.awt.Window.setVisible(Window.java:1014) at java.awt.Dialog.setVisible(Dialog.java:1005) at bwfdm.replaydh.ui.GuiUtils.showEditorDialogWithControl(GuiUtils.java:611) at bwfdm.replaydh.ui.core.RDHMainPanel.interactiveCommit(RDHMainPanel.java:704) at bwfdm.replaydh.ui.core.RDHMainPanel.access$23(RDHMainPanel.java:690) at bwfdm.replaydh.ui.GuiUtils.lambda$1(GuiUtils.java:213) at bwfdm.replaydh.ui.GuiUtils.lambda$0(GuiUtils.java:200) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758) at java.awt.EventQueue.access$500(EventQueue.java:97) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.awt.EventQueue$3.run(EventQueue.java:703) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.awt.EventQueue.dispatchEvent(EventQueue.java:728) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

mcgaerty commented 5 years ago

Related to #16