taverna-ui-impl/
Project: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/commit/72850d5a Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/tree/72850d5a Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/diff/72850d5a Branch: refs/heads/master Commit: 72850d5aee6bef019a52e39f415d288806da3af3 Parents: 626259a Author: Stian Soiland-Reyes <soiland-re...@cs.manchester.ac.uk> Authored: Thu Feb 5 09:06:19 2015 +0000 Committer: Stian Soiland-Reyes <soiland-re...@cs.manchester.ac.uk> Committed: Thu Feb 5 09:06:19 2015 +0000 ---------------------------------------------------------------------- .gitignore | 24 - .travis.yml | 1 - README.md | 3 - activity-palette-impl/pom.xml | 80 -- .../impl/ServiceDescriptionConstants.java | 10 - .../impl/ServiceDescriptionDeserializer.java | 167 ---- .../impl/ServiceDescriptionRegistryImpl.java | 652 ------------ .../impl/ServiceDescriptionSerializer.java | 102 -- .../impl/ServiceDescriptionXMLConstants.java | 15 - .../ServiceDescriptionsConfigurationImpl.java | 92 -- .../ActivityPaletteConfiguration.java | 81 -- .../ActivityPaletteConfigurationPanel.java | 284 ------ .../ActivityPaletteConfigurationUIFactory.java | 52 - ...rkbench.configuration.ConfigurationUIFactory | 1 - .../activity-palette-impl-context-osgi.xml | 17 - .../spring/activity-palette-impl-context.xml | 23 - .../ActivityPaletteConfigurationTest.java | 97 -- ...averna.t2.partition.PartitionAlgorithmSetSPI | 1 - ...sf.taverna.t2.partition.PropertyExtractorSPI | 3 - .../net.sf.taverna.t2.partition.QueryFactory | 2 - configuration-impl/pom.xml | 61 -- .../WorkbenchConfigurationImpl.java | 210 ---- .../WorkbenchConfigurationPanel.java | 266 ----- .../WorkbenchConfigurationUIFactory.java | 52 - .../configuration/colour/ColourManagerImpl.java | 178 ---- .../mimetype/MimeTypeManagerImpl.java | 82 -- .../ui/T2ConfigurationFrameImpl.java | 205 ---- .../ui/WorkbenchConfigurationMenu.java | 61 -- .../ui/WorkbenchPreferencesSection.java | 36 - .../net.sf.taverna.t2.ui.menu.MenuComponent | 2 - ...rkbench.configuration.ConfigurationUIFactory | 1 - .../spring/configuration-impl-context-osgi.xml | 27 - .../spring/configuration-impl-context.xml | 34 - .../configuration/ConfigurationManagerTest.java | 109 -- .../configuration/colour/ColourManagerTest.java | 90 -- contextual-views-impl/pom.xml | 43 - .../impl/ContextualViewFactoryRegistryImpl.java | 75 -- .../annotated/AnnotatedContextualView.java | 263 ----- .../AnnotatedContextualViewFactory.java | 43 - .../condition/ConditionContextualView.java | 74 -- .../ConditionContextualViewFactory.java | 51 - .../dataflow/DataflowContextualView.java | 108 -- .../dataflow/DataflowContextualViewFactory.java | 41 - .../DataflowInputPortContextualView.java | 96 -- .../DataflowInputPortContextualViewFactory.java | 54 - .../DataflowOutputPortContextualView.java | 106 -- ...DataflowOutputPortContextualViewFactory.java | 55 - .../datalink/DatalinkContextualView.java | 106 -- .../datalink/DatalinkContextualViewFactory.java | 55 - .../impl/ContextualViewComponent.java | 389 -------- .../impl/ContextualViewComponentFactory.java | 64 -- .../inputport/InputPortContextualView.java | 76 -- .../InputPortContextualViewFactory.java | 48 - .../merge/MergeConfigurationAction.java | 79 -- .../merge/MergeConfigurationView.java | 233 ----- .../merge/MergeContextualView.java | 150 --- .../merge/MergeContextualViewFactory.java | 66 -- .../outputport/OutputPortContextualView.java | 76 -- .../OutputPortContextualViewFactory.java | 48 - ...ntextualviews.activity.ContextualViewFactory | 9 - ....t2.workbench.ui.zaria.UIComponentFactorySPI | 1 - .../contextual-views-impl-context-osgi.xml | 31 - .../spring/contextual-views-impl-context.xml | 43 - .../annotatedcontextualview.properties | 4 - edits-impl/pom.xml | 49 - .../workbench/edits/impl/EditManagerImpl.java | 285 ------ .../edits/impl/menu/AbstractUndoAction.java | 166 ---- .../edits/impl/menu/RedoMenuAction.java | 86 -- .../edits/impl/menu/UndoMenuAction.java | 86 -- .../edits/impl/menu/UndoMenuSection.java | 42 - .../edits/impl/toolbar/EditToolbarSection.java | 36 - .../edits/impl/toolbar/RedoToolbarAction.java | 46 - .../edits/impl/toolbar/UndoToolbarAction.java | 46 - .../net.sf.taverna.t2.ui.menu.MenuComponent | 6 - ...et.sf.taverna.t2.workbench.edits.EditManager | 1 - .../META-INF/spring/edits-impl-context-osgi.xml | 20 - .../META-INF/spring/edits-impl-context.xml | 33 - .../edits/impl/TestEditManagerImpl.java | 258 ----- file-impl/pom.xml | 104 -- .../DataflowFromDataflowPersistenceHandler.java | 49 - .../DataflowPersistenceHandlerRegistry.java | 238 ----- .../workbench/file/impl/FileDataflowInfo.java | 67 -- .../t2/workbench/file/impl/FileManagerImpl.java | 601 ----------- .../workbench/file/impl/FileTypeFileFilter.java | 55 - .../workbench/file/impl/MultipleFileTypes.java | 58 -- .../file/impl/OpenDataflowInProgressDialog.java | 88 -- .../workbench/file/impl/OpenDataflowInfo.java | 93 -- .../file/impl/OpenDataflowRunnable.java | 71 -- .../file/impl/OpenDataflowSwingWorker.java | 67 -- .../workbench/file/impl/T2DataflowOpener.java | 144 --- .../t2/workbench/file/impl/T2FileFilter.java | 40 - .../t2/workbench/file/impl/T2FlowFileType.java | 42 - .../file/impl/WorkflowBundleFileFilter.java | 40 - .../file/impl/WorkflowBundleFileType.java | 42 - .../file/impl/WorkflowBundleOpener.java | 143 --- .../file/impl/WorkflowBundleSaver.java | 145 --- .../impl/actions/CloseAllWorkflowsAction.java | 85 -- .../file/impl/actions/CloseWorkflowAction.java | 107 -- .../file/impl/actions/NewWorkflowAction.java | 58 -- .../impl/actions/OpenNestedWorkflowAction.java | 76 -- .../file/impl/actions/OpenWorkflowAction.java | 395 -------- .../impl/actions/OpenWorkflowFromURLAction.java | 139 --- .../file/impl/actions/PasswordInput.java | 221 ---- .../impl/actions/SaveAllWorkflowsAction.java | 104 -- .../file/impl/actions/SaveWorkflowAction.java | 175 ---- .../file/impl/actions/SaveWorkflowAsAction.java | 219 ---- .../impl/hooks/CloseWorkflowsOnShutdown.java | 56 -- .../file/impl/menu/FileCloseAllMenuAction.java | 51 - .../file/impl/menu/FileCloseMenuAction.java | 50 - .../file/impl/menu/FileNewMenuAction.java | 47 - .../impl/menu/FileOpenFromURLMenuAction.java | 48 - .../file/impl/menu/FileOpenMenuAction.java | 47 - .../file/impl/menu/FileOpenMenuSection.java | 36 - .../impl/menu/FileOpenRecentMenuAction.java | 418 -------- .../file/impl/menu/FileSaveAllMenuAction.java | 47 - .../file/impl/menu/FileSaveAsMenuAction.java | 43 - .../file/impl/menu/FileSaveMenuAction.java | 46 - .../file/impl/menu/FileSaveMenuSection.java | 36 - .../workbench/file/impl/menu/WorkflowsMenu.java | 163 --- .../file/impl/toolbar/CloseToolbarAction.java | 55 - .../impl/toolbar/FileToolbarMenuSection.java | 36 - .../file/impl/toolbar/NewToolbarAction.java | 47 - .../file/impl/toolbar/OpenToolbarAction.java | 47 - .../OpenWorkflowFromURLToolbarAction.java | 47 - .../file/impl/toolbar/SaveToolbarAction.java | 50 - .../net.sf.taverna.t2.ui.menu.MenuComponent | 20 - .../net.sf.taverna.t2.workbench.ShutdownSPI | 1 - ...t2.workbench.file.DataflowPersistenceHandler | 2 - ...net.sf.taverna.t2.workbench.file.FileManager | 1 - .../META-INF/spring/file-impl-context-osgi.xml | 100 -- .../META-INF/spring/file-impl-context.xml | 123 --- .../t2/workbench/file/impl/FileManagerTest.java | 385 ------- .../workbench/file/impl/dummy-workflow.t2flow | 157 --- helper/pom.xml | 19 - httpproxy-config/pom.xml | 30 - .../config/HttpProxyConfigurationPanel.java | 582 ----------- .../config/HttpProxyConfigurationUIFactory.java | 56 -- ...rkbench.configuration.ConfigurationUIFactory | 1 - .../spring/httpproxy-config-context-osgi.xml | 13 - .../spring/httpproxy-config-context.xml | 10 - menu-impl/pom.xml | 66 -- .../t2/ui/menu/impl/MenuManagerImpl.java | 880 ---------------- .../t2/workbench/ui/impl/menu/AdvancedMenu.java | 44 - .../t2/workbench/ui/impl/menu/EditMenu.java | 43 - .../ui/impl/menu/FeedbackMenuAction.java | 75 -- .../t2/workbench/ui/impl/menu/FileMenu.java | 48 - .../t2/workbench/ui/impl/menu/HelpMenu.java | 44 - .../ui/impl/menu/OnlineHelpMenuAction.java | 68 -- .../ui/impl/menu/ShowLogsAndDataMenuAction.java | 89 -- .../ui/impl/menu/ViewShowMenuSection.java | 40 - .../net.sf.taverna.t2.ui.menu.MenuManager | 1 - .../META-INF/spring/menu-impl-context-osgi.xml | 26 - .../META-INF/spring/menu-impl-context.xml | 25 - plugin-manager/pom.xml | 49 - .../plugin/impl/AvailablePluginPanel.java | 72 -- .../plugin/impl/InstalledPluginPanel.java | 66 -- .../plugin/impl/PluginManagerPanel.java | 210 ---- .../plugin/impl/PluginManagerView.java | 71 -- .../t2/workbench/plugin/impl/PluginPanel.java | 166 ---- .../plugin/impl/UpdatePluginPanel.java | 72 -- .../plugin/impl/menu/PluginMenuAction.java | 56 -- .../spring/plugin-manager-context-osgi.xml | 20 - .../META-INF/spring/plugin-manager-context.xml | 15 - plugins-gui/pom.xml | 46 - .../raven/plugins/ui/AddPluginSiteFrame.java | 273 ----- .../plugins/ui/CheckForNoticeStartupHook.java | 143 --- .../raven/plugins/ui/CheckForUpdatesDialog.java | 122 --- .../plugins/ui/CheckForUpdatesStartupHook.java | 94 -- .../plugins/ui/PluginListCellRenderer.java | 214 ---- .../raven/plugins/ui/PluginListModel.java | 108 -- .../raven/plugins/ui/PluginManagerFrame.java | 516 ---------- .../plugins/ui/PluginRepositoryListener.java | 148 --- .../raven/plugins/ui/PluginSiteFrame.java | 542 ---------- .../raven/plugins/ui/UpdatesAvailableIcon.java | 205 ---- .../profile/ui/ProfileVersionCellRenderer.java | 177 ---- .../profile/ui/ProfileVersionListFrame.java | 260 ----- .../profile/ui/ProfileVersionListModel.java | 101 -- .../net.sf.taverna.t2.workbench.StartupSPI | 2 - .../spring/plugins-gui-context-osgi.xml | 11 - .../META-INF/spring/plugins-gui-context.xml | 8 - .../net/sf/taverna/raven/plugins/ui/update.png | Bin 689 -> 0 bytes .../raven/plugins/ui/updateRecommended.png | Bin 731 -> 0 bytes pom.xml | 117 --- renderers-impl/pom.xml | 65 -- .../t2/renderers/impl/AbstractRenderer.java | 124 --- .../renderers/impl/AdvancedImageRenderer.java | 94 -- .../t2/renderers/impl/ExtensionFileFilter.java | 77 -- .../t2/renderers/impl/HexBinaryRenderer.java | 77 -- .../t2/renderers/impl/RendererConstants.java | 13 - .../t2/renderers/impl/RendererRegistryImpl.java | 54 - .../taverna/t2/renderers/impl/TextRenderer.java | 137 --- .../t2/renderers/impl/TextRtfRenderer.java | 85 -- .../t2/renderers/impl/TextXMLRenderer.java | 86 -- .../sf/taverna/t2/renderers/impl/XMLTree.java | 329 ------ .../net.sf.taverna.t2.renderers.Renderer | 7 - .../spring/renderers-impl-context-osgi.xml | 19 - .../META-INF/spring/renderers-impl-context.xml | 17 - .../taverna/t2/renderers/TestRendererSPI.java | 154 --- report-impl/.classpath | 8 - report-impl/.project | 24 - .../.settings/org.eclipse.core.resources.prefs | 4 - .../.settings/org.eclipse.jdt.core.prefs | 5 - .../.settings/org.eclipse.m2e.core.prefs | 4 - report-impl/pom.xml | 40 - .../impl/ReportManagerConfigurationImpl.java | 71 -- .../report/impl/ReportManagerImpl.java | 564 ----------- .../spring/report-impl-context-osgi.xml | 23 - .../META-INF/spring/report-impl-context.xml | 21 - selection-impl/pom.xml | 35 - .../impl/DataflowSelectionModelImpl.java | 116 --- .../selection/impl/SelectionManagerImpl.java | 367 ------- .../spring/selection-impl-context-osgi.xml | 17 - .../META-INF/spring/selection-impl-context.xml | 12 - taverna-workbench-activity-palette-impl/pom.xml | 80 ++ .../impl/ServiceDescriptionConstants.java | 10 + .../impl/ServiceDescriptionDeserializer.java | 167 ++++ .../impl/ServiceDescriptionRegistryImpl.java | 652 ++++++++++++ .../impl/ServiceDescriptionSerializer.java | 102 ++ .../impl/ServiceDescriptionXMLConstants.java | 15 + .../ServiceDescriptionsConfigurationImpl.java | 92 ++ .../ActivityPaletteConfiguration.java | 81 ++ .../ActivityPaletteConfigurationPanel.java | 284 ++++++ .../ActivityPaletteConfigurationUIFactory.java | 52 + ...rkbench.configuration.ConfigurationUIFactory | 1 + .../activity-palette-impl-context-osgi.xml | 17 + .../spring/activity-palette-impl-context.xml | 23 + .../ActivityPaletteConfigurationTest.java | 97 ++ ...averna.t2.partition.PartitionAlgorithmSetSPI | 1 + ...sf.taverna.t2.partition.PropertyExtractorSPI | 3 + .../net.sf.taverna.t2.partition.QueryFactory | 2 + taverna-workbench-configuration-impl/pom.xml | 61 ++ .../WorkbenchConfigurationImpl.java | 210 ++++ .../WorkbenchConfigurationPanel.java | 266 +++++ .../WorkbenchConfigurationUIFactory.java | 52 + .../configuration/colour/ColourManagerImpl.java | 178 ++++ .../mimetype/MimeTypeManagerImpl.java | 82 ++ .../ui/T2ConfigurationFrameImpl.java | 205 ++++ .../ui/WorkbenchConfigurationMenu.java | 61 ++ .../ui/WorkbenchPreferencesSection.java | 36 + .../net.sf.taverna.t2.ui.menu.MenuComponent | 2 + ...rkbench.configuration.ConfigurationUIFactory | 1 + .../spring/configuration-impl-context-osgi.xml | 27 + .../spring/configuration-impl-context.xml | 34 + .../configuration/ConfigurationManagerTest.java | 109 ++ .../configuration/colour/ColourManagerTest.java | 90 ++ taverna-workbench-contextual-views-impl/pom.xml | 43 + .../impl/ContextualViewFactoryRegistryImpl.java | 75 ++ .../annotated/AnnotatedContextualView.java | 263 +++++ .../AnnotatedContextualViewFactory.java | 43 + .../condition/ConditionContextualView.java | 74 ++ .../ConditionContextualViewFactory.java | 51 + .../dataflow/DataflowContextualView.java | 108 ++ .../dataflow/DataflowContextualViewFactory.java | 41 + .../DataflowInputPortContextualView.java | 96 ++ .../DataflowInputPortContextualViewFactory.java | 54 + .../DataflowOutputPortContextualView.java | 106 ++ ...DataflowOutputPortContextualViewFactory.java | 55 + .../datalink/DatalinkContextualView.java | 106 ++ .../datalink/DatalinkContextualViewFactory.java | 55 + .../impl/ContextualViewComponent.java | 389 ++++++++ .../impl/ContextualViewComponentFactory.java | 64 ++ .../inputport/InputPortContextualView.java | 76 ++ .../InputPortContextualViewFactory.java | 48 + .../merge/MergeConfigurationAction.java | 79 ++ .../merge/MergeConfigurationView.java | 233 +++++ .../merge/MergeContextualView.java | 150 +++ .../merge/MergeContextualViewFactory.java | 66 ++ .../outputport/OutputPortContextualView.java | 76 ++ .../OutputPortContextualViewFactory.java | 48 + ...ntextualviews.activity.ContextualViewFactory | 9 + ....t2.workbench.ui.zaria.UIComponentFactorySPI | 1 + .../contextual-views-impl-context-osgi.xml | 31 + .../spring/contextual-views-impl-context.xml | 43 + .../annotatedcontextualview.properties | 4 + taverna-workbench-edits-impl/pom.xml | 49 + .../workbench/edits/impl/EditManagerImpl.java | 285 ++++++ .../edits/impl/menu/AbstractUndoAction.java | 166 ++++ .../edits/impl/menu/RedoMenuAction.java | 86 ++ .../edits/impl/menu/UndoMenuAction.java | 86 ++ .../edits/impl/menu/UndoMenuSection.java | 42 + .../edits/impl/toolbar/EditToolbarSection.java | 36 + .../edits/impl/toolbar/RedoToolbarAction.java | 46 + .../edits/impl/toolbar/UndoToolbarAction.java | 46 + .../net.sf.taverna.t2.ui.menu.MenuComponent | 6 + ...et.sf.taverna.t2.workbench.edits.EditManager | 1 + .../META-INF/spring/edits-impl-context-osgi.xml | 20 + .../META-INF/spring/edits-impl-context.xml | 33 + .../edits/impl/TestEditManagerImpl.java | 258 +++++ taverna-workbench-file-impl/pom.xml | 104 ++ .../DataflowFromDataflowPersistenceHandler.java | 49 + .../DataflowPersistenceHandlerRegistry.java | 238 +++++ .../workbench/file/impl/FileDataflowInfo.java | 67 ++ .../t2/workbench/file/impl/FileManagerImpl.java | 601 +++++++++++ .../workbench/file/impl/FileTypeFileFilter.java | 55 + .../workbench/file/impl/MultipleFileTypes.java | 58 ++ .../file/impl/OpenDataflowInProgressDialog.java | 88 ++ .../workbench/file/impl/OpenDataflowInfo.java | 93 ++ .../file/impl/OpenDataflowRunnable.java | 71 ++ .../file/impl/OpenDataflowSwingWorker.java | 67 ++ .../workbench/file/impl/T2DataflowOpener.java | 144 +++ .../t2/workbench/file/impl/T2FileFilter.java | 40 + .../t2/workbench/file/impl/T2FlowFileType.java | 42 + .../file/impl/WorkflowBundleFileFilter.java | 40 + .../file/impl/WorkflowBundleFileType.java | 42 + .../file/impl/WorkflowBundleOpener.java | 143 +++ .../file/impl/WorkflowBundleSaver.java | 145 +++ .../impl/actions/CloseAllWorkflowsAction.java | 85 ++ .../file/impl/actions/CloseWorkflowAction.java | 107 ++ .../file/impl/actions/NewWorkflowAction.java | 58 ++ .../impl/actions/OpenNestedWorkflowAction.java | 76 ++ .../file/impl/actions/OpenWorkflowAction.java | 395 ++++++++ .../impl/actions/OpenWorkflowFromURLAction.java | 139 +++ .../file/impl/actions/PasswordInput.java | 221 ++++ .../impl/actions/SaveAllWorkflowsAction.java | 104 ++ .../file/impl/actions/SaveWorkflowAction.java | 175 ++++ .../file/impl/actions/SaveWorkflowAsAction.java | 219 ++++ .../impl/hooks/CloseWorkflowsOnShutdown.java | 56 ++ .../file/impl/menu/FileCloseAllMenuAction.java | 51 + .../file/impl/menu/FileCloseMenuAction.java | 50 + .../file/impl/menu/FileNewMenuAction.java | 47 + .../impl/menu/FileOpenFromURLMenuAction.java | 48 + .../file/impl/menu/FileOpenMenuAction.java | 47 + .../file/impl/menu/FileOpenMenuSection.java | 36 + .../impl/menu/FileOpenRecentMenuAction.java | 418 ++++++++ .../file/impl/menu/FileSaveAllMenuAction.java | 47 + .../file/impl/menu/FileSaveAsMenuAction.java | 43 + .../file/impl/menu/FileSaveMenuAction.java | 46 + .../file/impl/menu/FileSaveMenuSection.java | 36 + .../workbench/file/impl/menu/WorkflowsMenu.java | 163 +++ .../file/impl/toolbar/CloseToolbarAction.java | 55 + .../impl/toolbar/FileToolbarMenuSection.java | 36 + .../file/impl/toolbar/NewToolbarAction.java | 47 + .../file/impl/toolbar/OpenToolbarAction.java | 47 + .../OpenWorkflowFromURLToolbarAction.java | 47 + .../file/impl/toolbar/SaveToolbarAction.java | 50 + .../net.sf.taverna.t2.ui.menu.MenuComponent | 20 + .../net.sf.taverna.t2.workbench.ShutdownSPI | 1 + ...t2.workbench.file.DataflowPersistenceHandler | 2 + ...net.sf.taverna.t2.workbench.file.FileManager | 1 + .../META-INF/spring/file-impl-context-osgi.xml | 100 ++ .../META-INF/spring/file-impl-context.xml | 123 +++ .../t2/workbench/file/impl/FileManagerTest.java | 385 +++++++ .../workbench/file/impl/dummy-workflow.t2flow | 157 +++ taverna-workbench-helper/pom.xml | 19 + taverna-workbench-httpproxy-config/pom.xml | 30 + .../config/HttpProxyConfigurationPanel.java | 582 +++++++++++ .../config/HttpProxyConfigurationUIFactory.java | 56 ++ ...rkbench.configuration.ConfigurationUIFactory | 1 + .../spring/httpproxy-config-context-osgi.xml | 13 + .../spring/httpproxy-config-context.xml | 10 + taverna-workbench-menu-impl/pom.xml | 66 ++ .../t2/ui/menu/impl/MenuManagerImpl.java | 880 ++++++++++++++++ .../t2/workbench/ui/impl/menu/AdvancedMenu.java | 44 + .../t2/workbench/ui/impl/menu/EditMenu.java | 43 + .../ui/impl/menu/FeedbackMenuAction.java | 75 ++ .../t2/workbench/ui/impl/menu/FileMenu.java | 48 + .../t2/workbench/ui/impl/menu/HelpMenu.java | 44 + .../ui/impl/menu/OnlineHelpMenuAction.java | 68 ++ .../ui/impl/menu/ShowLogsAndDataMenuAction.java | 89 ++ .../ui/impl/menu/ViewShowMenuSection.java | 40 + .../net.sf.taverna.t2.ui.menu.MenuManager | 1 + .../META-INF/spring/menu-impl-context-osgi.xml | 26 + .../META-INF/spring/menu-impl-context.xml | 25 + taverna-workbench-plugin-manager/pom.xml | 49 + .../plugin/impl/AvailablePluginPanel.java | 72 ++ .../plugin/impl/InstalledPluginPanel.java | 66 ++ .../plugin/impl/PluginManagerPanel.java | 210 ++++ .../plugin/impl/PluginManagerView.java | 71 ++ .../t2/workbench/plugin/impl/PluginPanel.java | 166 ++++ .../plugin/impl/UpdatePluginPanel.java | 72 ++ .../plugin/impl/menu/PluginMenuAction.java | 56 ++ .../spring/plugin-manager-context-osgi.xml | 20 + .../META-INF/spring/plugin-manager-context.xml | 15 + taverna-workbench-plugins-gui/pom.xml | 46 + .../raven/plugins/ui/AddPluginSiteFrame.java | 273 +++++ .../plugins/ui/CheckForNoticeStartupHook.java | 143 +++ .../raven/plugins/ui/CheckForUpdatesDialog.java | 122 +++ .../plugins/ui/CheckForUpdatesStartupHook.java | 94 ++ .../plugins/ui/PluginListCellRenderer.java | 214 ++++ .../raven/plugins/ui/PluginListModel.java | 108 ++ .../raven/plugins/ui/PluginManagerFrame.java | 516 ++++++++++ .../plugins/ui/PluginRepositoryListener.java | 148 +++ .../raven/plugins/ui/PluginSiteFrame.java | 542 ++++++++++ .../raven/plugins/ui/UpdatesAvailableIcon.java | 205 ++++ .../profile/ui/ProfileVersionCellRenderer.java | 177 ++++ .../profile/ui/ProfileVersionListFrame.java | 260 +++++ .../profile/ui/ProfileVersionListModel.java | 101 ++ .../net.sf.taverna.t2.workbench.StartupSPI | 2 + .../spring/plugins-gui-context-osgi.xml | 11 + .../META-INF/spring/plugins-gui-context.xml | 8 + .../net/sf/taverna/raven/plugins/ui/update.png | Bin 0 -> 689 bytes .../raven/plugins/ui/updateRecommended.png | Bin 0 -> 731 bytes taverna-workbench-renderers-impl/pom.xml | 65 ++ .../t2/renderers/impl/AbstractRenderer.java | 124 +++ .../renderers/impl/AdvancedImageRenderer.java | 94 ++ .../t2/renderers/impl/ExtensionFileFilter.java | 77 ++ .../t2/renderers/impl/HexBinaryRenderer.java | 77 ++ .../t2/renderers/impl/RendererConstants.java | 13 + .../t2/renderers/impl/RendererRegistryImpl.java | 54 + .../taverna/t2/renderers/impl/TextRenderer.java | 137 +++ .../t2/renderers/impl/TextRtfRenderer.java | 85 ++ .../t2/renderers/impl/TextXMLRenderer.java | 86 ++ .../sf/taverna/t2/renderers/impl/XMLTree.java | 329 ++++++ .../net.sf.taverna.t2.renderers.Renderer | 7 + .../spring/renderers-impl-context-osgi.xml | 19 + .../META-INF/spring/renderers-impl-context.xml | 17 + .../taverna/t2/renderers/TestRendererSPI.java | 154 +++ taverna-workbench-report-impl/pom.xml | 40 + .../impl/ReportManagerConfigurationImpl.java | 71 ++ .../report/impl/ReportManagerImpl.java | 564 +++++++++++ .../spring/report-impl-context-osgi.xml | 23 + .../META-INF/spring/report-impl-context.xml | 21 + taverna-workbench-selection-impl/pom.xml | 35 + .../impl/DataflowSelectionModelImpl.java | 116 +++ .../selection/impl/SelectionManagerImpl.java | 367 +++++++ .../spring/selection-impl-context-osgi.xml | 17 + .../META-INF/spring/selection-impl-context.xml | 12 + taverna-workbench-update-manager/pom.xml | 26 + .../update/impl/UpdateManagerView.java | 45 + .../update/impl/menu/UpdateMenuAction.java | 92 ++ .../updatemanager/PluginMenuAction.java | 52 + .../UpdatesAvailableMenuAction.java | 19 + .../updatemanager/UpdatesToolbarSection.java | 16 + .../spring/update-manager-context-osgi.xml | 13 + .../META-INF/spring/update-manager-context.xml | 12 + taverna-workbench-workbench-impl/pom.xml | 116 +++ .../ui/impl/DataflowEditsListener.java | 93 ++ .../t2/workbench/ui/impl/LoggerStream.java | 136 +++ .../ui/impl/SetConsoleLoggerStartup.java | 62 ++ .../ui/impl/StoreWindowStateOnShutdown.java | 58 ++ .../workbench/ui/impl/UserRegistrationData.java | 105 ++ .../workbench/ui/impl/UserRegistrationForm.java | 995 +++++++++++++++++++ .../workbench/ui/impl/UserRegistrationHook.java | 163 +++ .../t2/workbench/ui/impl/WorkbenchImpl.java | 538 ++++++++++ .../ui/impl/WorkbenchPerspectives.java | 229 +++++ .../t2/workbench/ui/impl/menu/ExitAction.java | 66 ++ .../net.sf.taverna.raven.launcher.Launchable | 1 + .../net.sf.taverna.t2.ui.menu.MenuComponent | 18 + .../net.sf.taverna.t2.workbench.ShutdownSPI | 1 + .../net.sf.taverna.t2.workbench.StartupSPI | 2 + .../spring/workbench-impl-context-osgi.xml | 38 + .../META-INF/spring/workbench-impl-context.xml | 43 + .../src/main/resources/Map.jhm | 28 + .../resources/example-registration-form.xml | 12 + .../src/main/resources/registration-form.xsd | 27 + .../src/main/resources/registration.php | 137 +++ .../src/main/resources/sample.hs | 64 ++ .../workbench/ui/impl/UserRegistrationTest.java | 190 ++++ .../src/test/resources/log4j.properties | 10 + update-manager/pom.xml | 26 - .../update/impl/UpdateManagerView.java | 45 - .../update/impl/menu/UpdateMenuAction.java | 92 -- .../updatemanager/PluginMenuAction.java | 52 - .../UpdatesAvailableMenuAction.java | 19 - .../updatemanager/UpdatesToolbarSection.java | 16 - .../spring/update-manager-context-osgi.xml | 13 - .../META-INF/spring/update-manager-context.xml | 12 - workbench-impl/pom.xml | 116 --- .../ui/impl/DataflowEditsListener.java | 93 -- .../t2/workbench/ui/impl/LoggerStream.java | 136 --- .../ui/impl/SetConsoleLoggerStartup.java | 62 -- .../ui/impl/StoreWindowStateOnShutdown.java | 58 -- .../workbench/ui/impl/UserRegistrationData.java | 105 -- .../workbench/ui/impl/UserRegistrationForm.java | 995 ------------------- .../workbench/ui/impl/UserRegistrationHook.java | 163 --- .../t2/workbench/ui/impl/WorkbenchImpl.java | 538 ---------- .../ui/impl/WorkbenchPerspectives.java | 229 ----- .../t2/workbench/ui/impl/menu/ExitAction.java | 66 -- .../net.sf.taverna.raven.launcher.Launchable | 1 - .../net.sf.taverna.t2.ui.menu.MenuComponent | 18 - .../net.sf.taverna.t2.workbench.ShutdownSPI | 1 - .../net.sf.taverna.t2.workbench.StartupSPI | 2 - .../spring/workbench-impl-context-osgi.xml | 38 - .../META-INF/spring/workbench-impl-context.xml | 43 - workbench-impl/src/main/resources/Map.jhm | 28 - .../resources/example-registration-form.xml | 12 - .../src/main/resources/registration-form.xsd | 27 - .../src/main/resources/registration.php | 137 --- workbench-impl/src/main/resources/sample.hs | 64 -- .../workbench/ui/impl/UserRegistrationTest.java | 190 ---- .../src/test/resources/log4j.properties | 10 - 481 files changed, 24503 insertions(+), 24693 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/72850d5a/.gitignore ---------------------------------------------------------------------- diff --git a/.gitignore b/.gitignore deleted file mode 100644 index aac2abc..0000000 --- a/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# ignore project files # -.classpath -.project -.settings/ -catalog-v001.xml - -# ignore target files # -target/ -bin/ -build/ -dist/ -apidoc/ -*.swp - -# ignore svn files if there -.svn - -# ignore log files # -*.log -/logs/* -*/logs/* - - - http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/72850d5a/.travis.yml ---------------------------------------------------------------------- diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index dff5f3a..0000000 --- a/.travis.yml +++ /dev/null @@ -1 +0,0 @@ -language: java http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/72850d5a/README.md ---------------------------------------------------------------------- diff --git a/README.md b/README.md deleted file mode 100644 index 745c341..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -Taverna Workflow system Workbench User Interface components - -This code was previously hosted at hhttp://taverna.googlecode.com/svn/taverna/ui/net.sf.taverna.t2.ui-impl/ \ No newline at end of file http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/72850d5a/activity-palette-impl/pom.xml ---------------------------------------------------------------------- diff --git a/activity-palette-impl/pom.xml b/activity-palette-impl/pom.xml deleted file mode 100644 index 4926a94..0000000 --- a/activity-palette-impl/pom.xml +++ /dev/null @@ -1,80 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - <parent> - <groupId>net.sf.taverna.t2</groupId> - <artifactId>ui-impl</artifactId> - <version>2.0-SNAPSHOT</version> - </parent> - <groupId>net.sf.taverna.t2.ui-impl</groupId> - <artifactId>activity-palette-impl</artifactId> - <packaging>bundle</packaging> - <name>Activity Palette Impl</name> - <description>Activity Palette Implementation</description> - <dependencies> - <dependency> - <groupId>net.sf.taverna.t2.ui-api</groupId> - <artifactId>activity-palette-api</artifactId> - <version>${t2.ui.api.version}</version> - </dependency> - <dependency> - <groupId>net.sf.taverna.t2.core</groupId> - <artifactId>workflowmodel-api</artifactId> - <version>${t2.core.version}</version> - </dependency> - <dependency> - <groupId>net.sf.taverna.t2.lang</groupId> - <artifactId>observer</artifactId> - <version>${t2.lang.version}</version> - </dependency> - <dependency> - <groupId>uk.org.taverna.configuration</groupId> - <artifactId>taverna-configuration-api</artifactId> - <version>${taverna.configuration.version}</version> - </dependency> - <dependency> - <groupId>uk.org.taverna.configuration</groupId> - <artifactId>taverna-app-configuration-api</artifactId> - <version>${taverna.configuration.version}</version> - </dependency> - - <dependency> - <groupId>log4j</groupId> - <artifactId>log4j</artifactId> - </dependency> - <dependency> - <groupId>commons-beanutils</groupId> - <artifactId>commons-beanutils</artifactId> - </dependency> - <dependency> - <groupId>org.jdom</groupId> - <artifactId>com.springsource.org.jdom</artifactId> - </dependency> - - <!-- TODO Remove non-test impl dependency --> - <dependency> - <groupId>net.sf.taverna.t2.core</groupId> - <artifactId>workflowmodel-impl</artifactId> - <version>${t2.core.version}</version> - </dependency> - - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <scope>test</scope> - </dependency> - <dependency> - <groupId>uk.org.taverna.configuration</groupId> - <artifactId>taverna-configuration-impl</artifactId> - <version>${taverna.configuration.version}</version> - <scope>test</scope> - </dependency> - <dependency> - <groupId>uk.org.taverna.configuration</groupId> - <artifactId>taverna-app-configuration-impl</artifactId> - <version>${taverna.configuration.version}</version> - <scope>test</scope> - </dependency> - </dependencies> -</project> http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/72850d5a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionConstants.java ---------------------------------------------------------------------- diff --git a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionConstants.java b/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionConstants.java deleted file mode 100644 index c5221be..0000000 --- a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionConstants.java +++ /dev/null @@ -1,10 +0,0 @@ -package net.sf.taverna.t2.servicedescriptions.impl; - -public interface ServiceDescriptionConstants { - String SERVICE_PANEL_CONFIGURATION = "servicePanelConfiguration"; - String PROVIDERS = "providers"; - String IGNORED = "ignored"; - String PROVIDER_ID = "providerID"; - String CONFIGURATION = "configuration"; - String TYPE = "type"; -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/72850d5a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionDeserializer.java ---------------------------------------------------------------------- diff --git a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionDeserializer.java b/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionDeserializer.java deleted file mode 100644 index 0a40bda..0000000 --- a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionDeserializer.java +++ /dev/null @@ -1,167 +0,0 @@ -package net.sf.taverna.t2.servicedescriptions.impl; - -import static net.sf.taverna.t2.servicedescriptions.impl.ServiceDescriptionConstants.CONFIGURATION; -import static net.sf.taverna.t2.servicedescriptions.impl.ServiceDescriptionConstants.IGNORED; -import static net.sf.taverna.t2.servicedescriptions.impl.ServiceDescriptionConstants.PROVIDERS; -import static net.sf.taverna.t2.servicedescriptions.impl.ServiceDescriptionConstants.PROVIDER_ID; -import static net.sf.taverna.t2.servicedescriptions.impl.ServiceDescriptionConstants.TYPE; - -import java.io.File; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.IOException; -import java.io.InputStream; -import java.net.URI; -import java.net.URL; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - -import uk.org.taverna.scufl2.api.configurations.Configuration; -import net.sf.taverna.t2.servicedescriptions.ConfigurableServiceProvider; -import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider; -import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionRegistry; - -import com.fasterxml.jackson.core.JsonFactory; -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.node.ArrayNode; -import com.fasterxml.jackson.databind.node.ObjectNode; - -class ServiceDescriptionDeserializer { - private List<ServiceDescriptionProvider> serviceDescriptionProviders; - - ServiceDescriptionDeserializer( - List<ServiceDescriptionProvider> serviceDescriptionProviders) { - this.serviceDescriptionProviders = serviceDescriptionProviders; - } - - public void deserialize(ServiceDescriptionRegistry registry, - File serviceDescriptionsFile) throws DeserializationException { - try (FileInputStream serviceDescriptionFileStream = new FileInputStream( - serviceDescriptionsFile)) { - deserialize(registry, serviceDescriptionFileStream); - } catch (FileNotFoundException ex) { - throw new DeserializationException("Could not locate file " - + serviceDescriptionsFile.getAbsolutePath() - + " containing service descriptions."); - } catch (IOException ex) { - throw new DeserializationException( - "Could not read stream containing service descriptions from " - + serviceDescriptionsFile.getAbsolutePath(), ex); - } - } - - public void deserialize(ServiceDescriptionRegistry registry, - URL serviceDescriptionsURL) throws DeserializationException { - try (InputStream serviceDescriptionInputStream = serviceDescriptionsURL - .openStream()) { - deserialize(registry, serviceDescriptionInputStream); - } catch (FileNotFoundException ex) { - throw new DeserializationException("Could not open URL " - + serviceDescriptionsURL - + " containing service descriptions."); - } catch (IOException ex) { - throw new DeserializationException( - "Could not read stream containing service descriptions from " - + serviceDescriptionsURL, ex); - } - } - - private static final JsonFactory factory = new JsonFactory(); - - private void deserialize(ServiceDescriptionRegistry registry, - InputStream serviceDescriptionsInputStream) throws IOException, - DeserializationException { - ObjectNode node = (ObjectNode) new ObjectMapper(factory) - .readTree(serviceDescriptionsInputStream); - List<ServiceDescriptionProvider> providers = deserializeProviders(node, - true); - for (ServiceDescriptionProvider provider : providers) - registry.addServiceDescriptionProvider(provider); - } - - public Collection<? extends ServiceDescriptionProvider> deserializeDefaults( - ServiceDescriptionRegistry registry, - File defaultConfigurableServiceProvidersFile) - throws DeserializationException { - ObjectNode node; - try (FileInputStream serviceDescriptionStream = new FileInputStream( - defaultConfigurableServiceProvidersFile)) { - node = (ObjectNode) new ObjectMapper(factory) - .readTree(serviceDescriptionStream); - } catch (IOException e) { - throw new DeserializationException("Can't read " - + defaultConfigurableServiceProvidersFile); - } - return deserializeProviders(node, false); - } - - private List<ServiceDescriptionProvider> deserializeProviders( - ObjectNode rootNode, boolean obeyIgnored) - throws DeserializationException { - List<ServiceDescriptionProvider> providers = new ArrayList<>(); - - ArrayNode providersNode = (ArrayNode) rootNode.get(PROVIDERS); - if (providersNode != null) - for (JsonNode provider : providersNode) - providers.add(deserializeProvider((ObjectNode) provider)); - - if (obeyIgnored) { - ArrayNode ignoredNode = (ArrayNode) rootNode.get(IGNORED); - if (ignoredNode != null) - for (JsonNode provider : ignoredNode) - providers - .remove(deserializeProvider((ObjectNode) provider)); - } - - return providers; - } - - private ServiceDescriptionProvider deserializeProvider( - ObjectNode providerNode) throws DeserializationException { - String providerId = providerNode.get(PROVIDER_ID).asText().trim(); - ServiceDescriptionProvider provider = null; - for (ServiceDescriptionProvider serviceProvider : serviceDescriptionProviders) - if (serviceProvider.getId().equals(providerId)) { - provider = serviceProvider; - break; - } - if (provider == null) - throw new DeserializationException( - "Could not find provider with id " + providerId); - - /* - * So we know the service provider now, but we need a separate instance - * of that provider for each providerElem. E.g. we can have 2 or more - * WSDL provider elements and need to return a separate provider - * instance for each as they will have different configurations. - */ - ServiceDescriptionProvider instance = provider.newInstance(); - - if (instance instanceof ConfigurableServiceProvider) - try { - Configuration config = new Configuration(); - config.setType(URI.create(providerNode.get(TYPE).textValue())); - config.setJson(providerNode.get(CONFIGURATION)); - if (config != null) - ((ConfigurableServiceProvider) instance).configure(config); - } catch (Exception e) { - throw new DeserializationException( - "Could not configure provider " + providerId - + " using bean " + providerNode, e); - } - return instance; - } - - @SuppressWarnings("serial") - static class DeserializationException extends Exception { - public DeserializationException(String string) { - super(string); - } - - public DeserializationException(String string, Exception ex) { - super(string, ex); - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/72850d5a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionRegistryImpl.java ---------------------------------------------------------------------- diff --git a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionRegistryImpl.java b/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionRegistryImpl.java deleted file mode 100644 index 9dc3f00..0000000 --- a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionRegistryImpl.java +++ /dev/null @@ -1,652 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2007 The University of Manchester - * - * Modifications to the initial code base are copyright of their - * respective authors, or their employers as appropriate. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - ******************************************************************************/ -package net.sf.taverna.t2.servicedescriptions.impl; - -import static java.lang.System.currentTimeMillis; -import static java.lang.Thread.MIN_PRIORITY; -import static java.lang.Thread.currentThread; - -import java.io.File; -import java.io.IOException; -import java.lang.Thread.UncaughtExceptionHandler; -import java.lang.reflect.InvocationTargetException; -import java.net.URI; -import java.net.URL; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; - -import net.sf.taverna.t2.lang.observer.MultiCaster; -import net.sf.taverna.t2.lang.observer.Observer; -import net.sf.taverna.t2.servicedescriptions.ConfigurableServiceProvider; -import net.sf.taverna.t2.servicedescriptions.ServiceDescription; -import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider; -import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionsConfiguration; -import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider.FindServiceDescriptionsCallBack; -import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionRegistry; -import net.sf.taverna.t2.servicedescriptions.events.AddedProviderEvent; -import net.sf.taverna.t2.servicedescriptions.events.PartialServiceDescriptionsNotification; -import net.sf.taverna.t2.servicedescriptions.events.ProviderErrorNotification; -import net.sf.taverna.t2.servicedescriptions.events.ProviderStatusNotification; -import net.sf.taverna.t2.servicedescriptions.events.ProviderUpdatingNotification; -import net.sf.taverna.t2.servicedescriptions.events.ProviderWarningNotification; -import net.sf.taverna.t2.servicedescriptions.events.RemovedProviderEvent; -import net.sf.taverna.t2.servicedescriptions.events.ServiceDescriptionProvidedEvent; -import net.sf.taverna.t2.servicedescriptions.events.ServiceDescriptionRegistryEvent; -import net.sf.taverna.t2.servicedescriptions.impl.ServiceDescriptionDeserializer.DeserializationException; - -import org.apache.commons.beanutils.BeanUtils; -import org.apache.log4j.Logger; - -import uk.org.taverna.configuration.app.ApplicationConfiguration; - -public class ServiceDescriptionRegistryImpl implements ServiceDescriptionRegistry { - /** - * If a writable property of this name on a provider exists (ie. the provider has a method - * setServiceDescriptionRegistry(ServiceDescriptionRegistry registry) - then this property will - * be set to the current registry. - */ - public static final String SERVICE_DESCRIPTION_REGISTRY = "serviceDescriptionRegistry"; - public static Logger logger = Logger.getLogger(ServiceDescriptionRegistryImpl.class); - public static final ThreadGroup threadGroup = new ThreadGroup("Service description providers"); - /** - * Total maximum timeout while waiting for description threads to finish - */ - private static final long DESCRIPTION_THREAD_TIMEOUT_MS = 3000; - protected static final String CONF_DIR = "conf"; - protected static final String SERVICE_PROVIDERS_FILENAME = "service_providers.xml"; - private static final String DEFAULT_CONFIGURABLE_SERVICE_PROVIDERS_FILENAME = "default_service_providers.xml"; - - private ServiceDescriptionsConfiguration serviceDescriptionsConfig; - private ApplicationConfiguration applicationConfiguration; - /** - * <code>false</code> until first call to {@link #loadServiceProviders()} - which is done by - * first call to {@link #getServiceDescriptionProviders()}. - */ - private boolean hasLoadedProviders = false; - /** - * <code>true</code> while {@link #loadServiceProviders(File)}, - * {@link #loadServiceProviders(URL)} or {@link #loadServiceProviders()} is in progress, avoids - * triggering {@link #saveServiceDescriptions()} on - * {@link #addServiceDescriptionProvider(ServiceDescriptionProvider)} calls. - */ - private boolean loading = false; - private MultiCaster<ServiceDescriptionRegistryEvent> observers = new MultiCaster<>(this); - private List<ServiceDescriptionProvider> serviceDescriptionProviders; - private Set<ServiceDescriptionProvider> allServiceProviders; - private Map<ServiceDescriptionProvider, Set<ServiceDescription>> providerDescriptions = new HashMap<>(); - private Map<ServiceDescriptionProvider, Thread> serviceDescriptionThreads = new HashMap<>(); - /** - * Service providers added by the user, should be saved - */ - private Set<ServiceDescriptionProvider> userAddedProviders = new HashSet<>(); - private Set<ServiceDescriptionProvider> userRemovedProviders = new HashSet<>(); - private Set<ServiceDescriptionProvider> defaultServiceDescriptionProviders; - /** - * File containing a list of configured ConfigurableServiceProviders which is used to get the - * default set of service descriptions together with those provided by AbstractTemplateServiceS. - * This file is located in the conf directory of the Taverna startup directory. - */ - private File defaultConfigurableServiceProvidersFile; - private boolean defaultSystemConfigurableProvidersLoaded = false; - - static { - threadGroup.setMaxPriority(MIN_PRIORITY); - } - - public ServiceDescriptionRegistryImpl( - ApplicationConfiguration applicationConfiguration) { - this.applicationConfiguration = applicationConfiguration; - defaultConfigurableServiceProvidersFile = new File( - getTavernaStartupConfigurationDirectory(), - DEFAULT_CONFIGURABLE_SERVICE_PROVIDERS_FILENAME); - } - - /** - * Get the Taverna distribution (startup) configuration directory. - */ - private File getTavernaStartupConfigurationDirectory() { - File distroHome = null; - File configDirectory = null; - distroHome = applicationConfiguration.getStartupDir(); - configDirectory = new File(distroHome, "conf"); - if (!configDirectory.exists()) - configDirectory.mkdir(); - return configDirectory; - } - - private static void joinThreads(Collection<? extends Thread> threads, - long descriptionThreadTimeoutMs) { - long finishJoinBy = currentTimeMillis() + descriptionThreadTimeoutMs; - for (Thread thread : threads) { - // No shorter timeout than 1 ms (thread.join(0) waits forever!) - long timeout = Math.max(1, finishJoinBy - currentTimeMillis()); - try { - thread.join(timeout); - } catch (InterruptedException e) { - currentThread().interrupt(); - return; - } - if (thread.isAlive()) - logger.debug("Thread did not finish " + thread); - } - } - - - @Override - public void addObserver(Observer<ServiceDescriptionRegistryEvent> observer) { - observers.addObserver(observer); - } - - @Override - public void addServiceDescriptionProvider(ServiceDescriptionProvider provider) { - synchronized (this) { - userRemovedProviders.remove(provider); - if (!getDefaultServiceDescriptionProviders().contains(provider)) - userAddedProviders.add(provider); - allServiceProviders.add(provider); - } - - // Spring-like auto-config - try { - // BeanUtils should ignore this if provider does not have that property - BeanUtils.setProperty(provider, SERVICE_DESCRIPTION_REGISTRY, this); - } catch (IllegalAccessException | InvocationTargetException e) { - logger.warn("Could not set serviceDescriptionRegistry on " - + provider, e); - } - - if (!loading) - saveServiceDescriptions(); - observers.notify(new AddedProviderEvent(provider)); - updateServiceDescriptions(false, false); - } - - private File findServiceDescriptionsFile() { - File confDir = new File( - applicationConfiguration.getApplicationHomeDir(), CONF_DIR); - confDir.mkdirs(); - if (!confDir.isDirectory()) - throw new RuntimeException("Invalid directory: " + confDir); - File serviceDescriptionsFile = new File(confDir, - SERVICE_PROVIDERS_FILENAME); - return serviceDescriptionsFile; - } - - @Override - public List<Observer<ServiceDescriptionRegistryEvent>> getObservers() { - return observers.getObservers(); - } - - // Fallback to this method that uses hardcoded default services if you cannot read them from - // the file. -// @SuppressWarnings("unchecked") -// public synchronized Set<ServiceDescriptionProvider> getDefaultServiceDescriptionProvidersFallback() { -// /*if (defaultServiceDescriptionProviders != null) { -// return defaultServiceDescriptionProviders; -// } -// defaultServiceDescriptionProviders = new HashSet<ServiceDescriptionProvider>(); -// */ -// for (ServiceDescriptionProvider provider : serviceDescriptionProviders) { -// -// /* We do not need these - already loaded them from getDefaultServiceDescriptionProviders() -// if (!(provider instanceof ConfigurableServiceProvider)) { -// defaultServiceDescriptionProviders.add(provider); -// continue; -// }*/ -// -// // Just load the hard coded default configurable service providers -// if (provider instanceof ConfigurableServiceProvider){ -// ConfigurableServiceProvider<Object> template = ((ConfigurableServiceProvider<Object>) -// provider); -// // Get configurations -// List<Object> configurables = template.getDefaultConfigurations(); -// for (Object config : configurables) { -// // Make a copy that we can configure -// ConfigurableServiceProvider<Object> configurableProvider = template.clone(); -// try { -// configurableProvider.configure(config); -// } catch (ConfigurationException e) { -// logger.warn("Can't configure provider " -// + configurableProvider + " with " + config); -// continue; -// } -// defaultServiceDescriptionProviders.add(configurableProvider); -// } -// } -// } -// return defaultServiceDescriptionProviders; -// } - - // Get the default services. - @Override - public synchronized Set<ServiceDescriptionProvider> getDefaultServiceDescriptionProviders() { - if (defaultServiceDescriptionProviders != null) - return defaultServiceDescriptionProviders; - defaultServiceDescriptionProviders = new HashSet<>(); - - /* - * Add default configurable service description providers from the - * default_service_providers.xml file - */ - if (defaultConfigurableServiceProvidersFile.exists()) { - try { - ServiceDescriptionDeserializer deserializer = new ServiceDescriptionDeserializer( - serviceDescriptionProviders); - defaultServiceDescriptionProviders.addAll(deserializer - .deserializeDefaults(this, - defaultConfigurableServiceProvidersFile)); - /* - * We have successfully loaded the defaults for system - * configurable providers. Note that there are still defaults - * for third party configurable providers, which will be loaded - * below using getDefaultConfigurations(). - */ - defaultSystemConfigurableProvidersLoaded = true; - } catch (Exception e) { - logger.error("Could not load default service providers from " - + defaultConfigurableServiceProvidersFile.getAbsolutePath(), e); - - /* - * Fallback on the old hardcoded method of loading default - * system configurable service providers using - * getDefaultConfigurations(). - */ - defaultSystemConfigurableProvidersLoaded = false; - } - } else { - logger.warn("Could not find the file " - + defaultConfigurableServiceProvidersFile.getAbsolutePath() - + " containing default system service providers. " - + "Using the hardcoded list of default system providers."); - - /* - * Fallback on the old hardcoded method of loading default system - * configurable service providers using getDefaultConfigurations(). - */ - defaultSystemConfigurableProvidersLoaded = false; - } - - /* - * Load other default service description providers - template, local - * workers and third party configurable service providers - */ - for (ServiceDescriptionProvider provider : serviceDescriptionProviders) { - /* - * Template service providers (beanshell, string constant, etc. ) - * and providers of local workers. - */ - if (!(provider instanceof ConfigurableServiceProvider)) { - defaultServiceDescriptionProviders.add(provider); - continue; - } - - /* - * Default system or third party configurable service description - * provider. System ones are read from the - * default_service_providers.xml file so getDefaultConfigurations() - * on them will not have much effect here unless - * defaultSystemConfigurableProvidersLoaded is set to false. - */ - //FIXME needs to be designed to work using Configuration instances - //FIXME needs to get configurations via OSGi discovery - /* - ConfigurableServiceProvider template = (ConfigurableServiceProvider) provider; - // Get configurations - for (ObjectNode config : template.getDefaultConfigurations()) { - // Make a copy that we can configure - ConfigurableServiceProvider configurableProvider = template.clone(); - try { - configurableProvider.configure(config); - } catch (ConfigurationException e) { - logger.warn("Can't configure provider " - + configurableProvider + " with " + config); - continue; - } - defaultServiceDescriptionProviders.add(configurableProvider); - } - */ - } - - return defaultServiceDescriptionProviders; - } - - @Override - public synchronized Set<ServiceDescriptionProvider> getServiceDescriptionProviders() { - if (allServiceProviders != null) - return new HashSet<>(allServiceProviders); - allServiceProviders = new HashSet<>(userAddedProviders); - synchronized (this) { - if (!hasLoadedProviders) - try { - loadServiceProviders(); - } catch (Exception e) { - logger.error("Could not load service providers", e); - } finally { - hasLoadedProviders = true; - } - } - for (ServiceDescriptionProvider provider : getDefaultServiceDescriptionProviders()) { - if (userRemovedProviders.contains(provider)) - continue; - if (provider instanceof ConfigurableServiceProvider - && !serviceDescriptionsConfig.isIncludeDefaults()) - // We'll skip the default configurable service provders - continue; - allServiceProviders.add(provider); - } - return new HashSet<>(allServiceProviders); - } - - @Override - public Set<ServiceDescriptionProvider> getServiceDescriptionProviders( - ServiceDescription sd) { - Set<ServiceDescriptionProvider> result = new HashSet<>(); - for (ServiceDescriptionProvider sdp : providerDescriptions.keySet()) - if (providerDescriptions.get(sdp).contains(sd)) - result.add(sdp); - return result; - } - - @Override - public Set<ServiceDescription> getServiceDescriptions() { - updateServiceDescriptions(false, true); - Set<ServiceDescription> serviceDescriptions = new HashSet<>(); - synchronized (providerDescriptions) { - for (Set<ServiceDescription> providerDesc : providerDescriptions - .values()) - serviceDescriptions.addAll(providerDesc); - } - return serviceDescriptions; - } - - @Override - public ServiceDescription getServiceDescription(URI serviceType) { - for (ServiceDescription serviceDescription : getServiceDescriptions()) - if (serviceDescription.getActivityType().equals(serviceType)) - return serviceDescription; - return null; - } - - @Override - public List<ConfigurableServiceProvider> getUnconfiguredServiceProviders() { - List<ConfigurableServiceProvider> providers = new ArrayList<>(); - for (ServiceDescriptionProvider provider : serviceDescriptionProviders) - if (provider instanceof ConfigurableServiceProvider) - providers.add((ConfigurableServiceProvider) provider); - return providers; - } - - @Override - public Set<ServiceDescriptionProvider> getUserAddedServiceProviders() { - return new HashSet<>(userAddedProviders); - } - - @Override - public Set<ServiceDescriptionProvider> getUserRemovedServiceProviders() { - return new HashSet<>(userRemovedProviders); - } - - @Override - public void loadServiceProviders() { - File serviceProviderFile = findServiceDescriptionsFile(); - if (serviceProviderFile.isFile()) - loadServiceProviders(serviceProviderFile); - hasLoadedProviders = true; - } - - @Override - public void loadServiceProviders(File serviceProvidersFile) { - ServiceDescriptionDeserializer deserializer = new ServiceDescriptionDeserializer( - serviceDescriptionProviders); - loading = true; - try { - deserializer.deserialize(this, serviceProvidersFile); - } catch (DeserializationException e) { - logger.error("failed to deserialize configuration", e); - } - loading = false; - } - - @Override - public void loadServiceProviders(URL serviceProvidersURL) { - ServiceDescriptionDeserializer deserializer = new ServiceDescriptionDeserializer( - serviceDescriptionProviders); - loading = true; - try { - deserializer.deserialize(this, serviceProvidersURL); - } catch (DeserializationException e) { - logger.error("failed to deserialize configuration", e); - } - loading = false; - } - - @Override - public void refresh() { - updateServiceDescriptions(true, false); - } - - @Override - public void removeObserver(Observer<ServiceDescriptionRegistryEvent> observer) { - observers.removeObserver(observer); - } - - @Override - public synchronized void removeServiceDescriptionProvider( - ServiceDescriptionProvider provider) { - if (!userAddedProviders.remove(provider)) - // Not previously added - must be a default one.. but should we remove it? - if (loading || serviceDescriptionsConfig.isRemovePermanently() - && serviceDescriptionsConfig.isIncludeDefaults()) - userRemovedProviders.add(provider); - if (allServiceProviders.remove(provider)) { - synchronized (providerDescriptions) { - Thread thread = serviceDescriptionThreads.remove(provider); - if (thread != null) - thread.interrupt(); - providerDescriptions.remove(provider); - } - observers.notify(new RemovedProviderEvent(provider)); - } - if (!loading) - saveServiceDescriptions(); - } - - @Override - public void saveServiceDescriptions() { - File serviceDescriptionsFile = findServiceDescriptionsFile(); - saveServiceDescriptions(serviceDescriptionsFile); - } - - @Override - public void saveServiceDescriptions(File serviceDescriptionsFile) { - ServiceDescriptionSerializer serializer = new ServiceDescriptionSerializer(); - try { - serializer.serializeRegistry(this, serviceDescriptionsFile); - } catch (IOException e) { - throw new RuntimeException("Can't save service descriptions to " - + serviceDescriptionsFile); - } - } - - /** - * Exports all configurable service providers (that give service - * descriptions) currently found in the Service Registry (apart from service - * templates and local services) regardless of who added them (user or - * default system providers). - * <p> - * Unlike {@link #saveServiceDescriptions}, this export does not have the - * "ignored providers" section as this is just a plain export of everything - * in the Service Registry. - * - * @param serviceDescriptionsFile - */ - @Override - public void exportCurrentServiceDescriptions(File serviceDescriptionsFile) { - ServiceDescriptionSerializer serializer = new ServiceDescriptionSerializer(); - try { - serializer.serializeFullRegistry(this, serviceDescriptionsFile); - } catch (IOException e) { - throw new RuntimeException("Could not save service descriptions to " - + serviceDescriptionsFile); - } - } - - public void setServiceDescriptionProvidersList( - List<ServiceDescriptionProvider> serviceDescriptionProviders) { - this.serviceDescriptionProviders = serviceDescriptionProviders; - } - - private void updateServiceDescriptions(boolean refreshAll, boolean waitFor) { - List<Thread> threads = new ArrayList<>(); - for (ServiceDescriptionProvider provider : getServiceDescriptionProviders()) { - synchronized (providerDescriptions) { - if (providerDescriptions.containsKey(provider) && !refreshAll) - // We'll used the cached values - continue; - Thread oldThread = serviceDescriptionThreads.get(provider); - if (oldThread != null && oldThread.isAlive()) { - if (refreshAll) - // New thread will override the old thread - oldThread.interrupt(); - else { - // observers.notify(new ProviderStatusNotification(provider, "Waiting for provider")); - continue; - } - } - // Not run yet - we'll start a new tread - Thread thread = new FindServiceDescriptionsThread(provider); - threads.add(thread); - serviceDescriptionThreads.put(provider, thread); - thread.start(); - } - } - if (waitFor) - joinThreads(threads, DESCRIPTION_THREAD_TIMEOUT_MS); - } - - @Override - public boolean isDefaultSystemConfigurableProvidersLoaded() { - return defaultSystemConfigurableProvidersLoaded; - } - - /** - * Sets the serviceDescriptionsConfig. - * - * @param serviceDescriptionsConfig - * the new value of serviceDescriptionsConfig - */ - public void setServiceDescriptionsConfig( - ServiceDescriptionsConfiguration serviceDescriptionsConfig) { - this.serviceDescriptionsConfig = serviceDescriptionsConfig; - } - - class FindServiceDescriptionsThread extends Thread implements - UncaughtExceptionHandler, FindServiceDescriptionsCallBack { - private final ServiceDescriptionProvider provider; - private boolean aborting = false; - private final Set<ServiceDescription> providerDescs = new HashSet<>(); - - FindServiceDescriptionsThread(ServiceDescriptionProvider provider) { - super(threadGroup, "Find service descriptions from " + provider); - this.provider = provider; - setUncaughtExceptionHandler(this); - setDaemon(true); - } - - @Override - public void fail(String message, Throwable ex) { - logger.warn("Provider " + getProvider() + ": " + message, ex); - if (aborting) - return; - observers.notify(new ProviderErrorNotification(getProvider(), - message, ex)); - } - - @Override - public void finished() { - if (aborting) - return; - synchronized (providerDescriptions) { - providerDescriptions.put(getProvider(), providerDescs); - } - observers.notify(new ServiceDescriptionProvidedEvent(getProvider(), - providerDescs)); - } - - @Override - public void partialResults( - Collection<? extends ServiceDescription> serviceDescriptions) { - if (aborting) - return; - providerDescs.addAll(serviceDescriptions); - synchronized (providerDescriptions) { - providerDescriptions.put(getProvider(), providerDescs); - } - observers.notify(new PartialServiceDescriptionsNotification( - getProvider(), serviceDescriptions)); - } - - @Override - public void status(String message) { - logger.debug("Provider " + getProvider() + ": " + message); - if (aborting) - return; - observers.notify(new ProviderStatusNotification(getProvider(), - message)); - } - - @Override - public void warning(String message) { - logger.warn("Provider " + getProvider() + ": " + message); - if (aborting) - return; - observers.notify(new ProviderWarningNotification(getProvider(), - message)); - } - - public ServiceDescriptionProvider getProvider() { - return provider; - } - - @Override - public void interrupt() { - aborting = true; - super.interrupt(); - } - - @Override - public void run() { - observers.notify(new ProviderUpdatingNotification(provider)); - getProvider().findServiceDescriptionsAsync(this); - } - - @Override - public void uncaughtException(Thread t, Throwable ex) { - logger.error("Uncaught exception in " + t, ex); - fail("Uncaught exception", ex); - } - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/72850d5a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionSerializer.java ---------------------------------------------------------------------- diff --git a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionSerializer.java b/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionSerializer.java deleted file mode 100644 index 8a047a3..0000000 --- a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionSerializer.java +++ /dev/null @@ -1,102 +0,0 @@ -package net.sf.taverna.t2.servicedescriptions.impl; - -import static net.sf.taverna.t2.servicedescriptions.impl.ServiceDescriptionConstants.CONFIGURATION; -import static net.sf.taverna.t2.servicedescriptions.impl.ServiceDescriptionConstants.IGNORED; -import static net.sf.taverna.t2.servicedescriptions.impl.ServiceDescriptionConstants.PROVIDERS; -import static net.sf.taverna.t2.servicedescriptions.impl.ServiceDescriptionConstants.PROVIDER_ID; -import static net.sf.taverna.t2.servicedescriptions.impl.ServiceDescriptionConstants.SERVICE_PANEL_CONFIGURATION; -import static net.sf.taverna.t2.servicedescriptions.impl.ServiceDescriptionConstants.TYPE; - -import java.io.BufferedOutputStream; -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.util.Set; - -import net.sf.taverna.t2.servicedescriptions.ConfigurableServiceProvider; -import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider; -import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionRegistry; - -import org.apache.log4j.Logger; -import org.jdom.JDOMException; - -import com.fasterxml.jackson.databind.JsonNode; -import com.fasterxml.jackson.databind.node.ArrayNode; -import com.fasterxml.jackson.databind.node.JsonNodeFactory; -import com.fasterxml.jackson.databind.node.ObjectNode; - -class ServiceDescriptionSerializer { - private static Logger logger = Logger - .getLogger(ServiceDescriptionSerializer.class); - - public void serializeRegistry(ServiceDescriptionRegistry registry, File file) - throws IOException { - Set<ServiceDescriptionProvider> ignoreProviders = registry - .getUserRemovedServiceProviders(); - JsonNode registryElement = serializeRegistry(registry, ignoreProviders); - try (BufferedOutputStream bufferedOutStream = new BufferedOutputStream( - new FileOutputStream(file))) { - bufferedOutStream.write(registryElement.toString() - .getBytes("UTF-8")); - } - } - - /** - * Export the whole service registry to an xml file, regardless of who added - * the service provider (user or system default). In this case there will be - * no "ignored providers" in the saved file. - */ - public void serializeFullRegistry(ServiceDescriptionRegistry registry, - File file) throws IOException { - JsonNode registryElement = serializeRegistry(registry, ALL_PROVIDERS); - try (BufferedOutputStream bufferedOutStream = new BufferedOutputStream( - new FileOutputStream(file))) { - bufferedOutStream.write(registryElement.toString() - .getBytes("UTF-8")); - } - } - - private static final JsonNodeFactory factory = JsonNodeFactory.instance; - private static final Set<ServiceDescriptionProvider> ALL_PROVIDERS = null; - - private JsonNode serializeRegistry(ServiceDescriptionRegistry registry, - Set<ServiceDescriptionProvider> ignoreProviders) { - ObjectNode overallConfiguration = factory.objectNode(); - overallConfiguration.put(SERVICE_PANEL_CONFIGURATION, - ignoreProviders != ALL_PROVIDERS ? "full" : "defaults only"); - ArrayNode providers = overallConfiguration.putArray(PROVIDERS); - - for (ServiceDescriptionProvider provider : registry - .getUserAddedServiceProviders()) - try { - providers.add(serializeProvider(provider)); - } catch (JDOMException | IOException e) { - logger.warn("Could not serialize " + provider, e); - } - - if (ignoreProviders != ALL_PROVIDERS) { - ArrayNode ignored = overallConfiguration.putArray(IGNORED); - for (ServiceDescriptionProvider provider : ignoreProviders) - try { - ignored.add(serializeProvider(provider)); - } catch (JDOMException | IOException e) { - logger.warn("Could not serialize " + provider, e); - } - } - - return overallConfiguration; - } - - private JsonNode serializeProvider(ServiceDescriptionProvider provider) - throws JDOMException, IOException { - ObjectNode node = factory.objectNode(); - node.put(PROVIDER_ID, provider.getId()); - - if (provider instanceof ConfigurableServiceProvider) { - ConfigurableServiceProvider configurable = (ConfigurableServiceProvider) provider; - node.put(TYPE, configurable.getConfiguration().getType().toString()); - node.put(CONFIGURATION, configurable.getConfiguration().getJson()); - } - return node; - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/72850d5a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionXMLConstants.java ---------------------------------------------------------------------- diff --git a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionXMLConstants.java b/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionXMLConstants.java deleted file mode 100644 index ee180a7..0000000 --- a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionXMLConstants.java +++ /dev/null @@ -1,15 +0,0 @@ -package net.sf.taverna.t2.servicedescriptions.impl; - -import org.jdom.Namespace; - -public interface ServiceDescriptionXMLConstants { - - public static final Namespace SERVICE_DESCRIPTION_NS = Namespace - .getNamespace("http://taverna.sf.net/2009/xml/servicedescription"); - public static final String PROVIDER = "provider"; - public static final String PROVIDERS = "providers"; - public static final String SERVICE_DESCRIPTIONS = "serviceDescriptions"; - public static final String IGNORED_PROVIDERS = "ignoredProviders"; - public static final String PROVIDER_IDENTIFIER = "providerId"; - -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/72850d5a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionsConfigurationImpl.java ---------------------------------------------------------------------- diff --git a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionsConfigurationImpl.java b/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionsConfigurationImpl.java deleted file mode 100644 index ef0295c..0000000 --- a/activity-palette-impl/src/main/java/net/sf/taverna/t2/servicedescriptions/impl/ServiceDescriptionsConfigurationImpl.java +++ /dev/null @@ -1,92 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2007 The University of Manchester - * - * Modifications to the initial code base are copyright of their - * respective authors, or their employers as appropriate. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - ******************************************************************************/ -package net.sf.taverna.t2.servicedescriptions.impl; - -import java.util.HashMap; -import java.util.Map; - -import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionsConfiguration; - -import uk.org.taverna.configuration.AbstractConfigurable; -import uk.org.taverna.configuration.ConfigurationManager; - -public class ServiceDescriptionsConfigurationImpl extends AbstractConfigurable - implements ServiceDescriptionsConfiguration { - private static final String INCLUDE_DEFAULTS = "includeDefaults"; - private static final String SERVICE_PALETTE = "Service providers"; - private static final String SERVICE_PALETTE_PREFIX = "ServiceProviders"; - private static final String CATEGORY = "Services"; - private static final String UUID = "f0d1ef24-9337-412f-b2c3-220a01e2efd0"; - private static final String REMOVE_PERMANENTLY = "removePermanently"; - - public ServiceDescriptionsConfigurationImpl( - ConfigurationManager configurationManager) { - super(configurationManager); - } - - @Override - public String getCategory() { - return CATEGORY; - } - - @Override - public Map<String, String> getDefaultPropertyMap() { - Map<String, String> defaults = new HashMap<String, String>(); - defaults.put(INCLUDE_DEFAULTS, "true"); - defaults.put(REMOVE_PERMANENTLY, "true"); - return defaults; - } - - @Override - public String getDisplayName() { - return SERVICE_PALETTE; - } - - @Override - public String getFilePrefix() { - return SERVICE_PALETTE_PREFIX; - } - - @Override - public String getUUID() { - return UUID; - } - - @Override - public boolean isIncludeDefaults() { - return Boolean.parseBoolean(getProperty(INCLUDE_DEFAULTS)); - } - - @Override - public void setIncludeDefaults(boolean includeDefaults) { - setProperty(INCLUDE_DEFAULTS, Boolean.toString(includeDefaults)); - } - - @Override - public boolean isRemovePermanently() { - return Boolean.parseBoolean(getProperty(REMOVE_PERMANENTLY)); - } - - @Override - public void setRemovePermanently(boolean removePermanently) { - setProperty(REMOVE_PERMANENTLY, Boolean.toString(removePermanently)); - } -} http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/72850d5a/activity-palette-impl/src/main/java/net/sf/taverna/t2/workbench/ui/activitypalette/ActivityPaletteConfiguration.java ---------------------------------------------------------------------- diff --git a/activity-palette-impl/src/main/java/net/sf/taverna/t2/workbench/ui/activitypalette/ActivityPaletteConfiguration.java b/activity-palette-impl/src/main/java/net/sf/taverna/t2/workbench/ui/activitypalette/ActivityPaletteConfiguration.java deleted file mode 100644 index 46f82c4..0000000 --- a/activity-palette-impl/src/main/java/net/sf/taverna/t2/workbench/ui/activitypalette/ActivityPaletteConfiguration.java +++ /dev/null @@ -1,81 +0,0 @@ -/******************************************************************************* - * Copyright (C) 2007 The University of Manchester - * - * Modifications to the initial code base are copyright of their - * respective authors, or their employers as appropriate. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 - ******************************************************************************/ -package net.sf.taverna.t2.workbench.ui.activitypalette; - -import java.util.HashMap; -import java.util.Map; - -import uk.org.taverna.configuration.AbstractConfigurable; -import uk.org.taverna.configuration.ConfigurationManager; - -public class ActivityPaletteConfiguration extends AbstractConfigurable { - private Map<String,String> defaultPropertyMap; - - public ActivityPaletteConfiguration(ConfigurationManager configurationManager) { - super(configurationManager); - } - - @Override - public String getCategory() { - return "Services"; - } - - @Override - public Map<String, String> getDefaultPropertyMap() { - if (defaultPropertyMap == null) { - defaultPropertyMap = new HashMap<>(); - - // //wsdl - //defaultPropertyMap.put("taverna.defaultwsdl", "http://www.ebi.ac.uk/xembl/XEMBL.wsdl,"+ - // "http://soap.genome.jp/KEGG.wsdl,"+ - // "http://eutils.ncbi.nlm.nih.gov/entrez/eutils/soap/eutils.wsdl,"+ - // "http://soap.bind.ca/wsdl/bind.wsdl,"+ - // "http://www.ebi.ac.uk/ws/services/urn:Dbfetch?wsdl"); - - // //soaplab - //defaultPropertyMap.put("taverna.defaultsoaplab", "http://www.ebi.ac.uk/soaplab/services/"); - - // //biomart - //defaultPropertyMap.put("taverna.defaultmartregistry","http://www.biomart.org/biomart"); - - //add property names - //defaultPropertyMap.put("name.taverna.defaultwsdl", "WSDL"); - //defaultPropertyMap.put("name.taverna.defaultsoaplab","Soaplab"); - //defaultPropertyMap.put("name.taverna.defaultmartregistry", "Biomart"); - } - return defaultPropertyMap; - } - - @Override - public String getDisplayName() { - return "Activity Palette"; - } - - @Override - public String getFilePrefix() { - return "ActivityPalette"; - } - - @Override - public String getUUID() { - return "ad9f3a60-5967-11dd-ae16-0800200c9a66"; - } -}