You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@taverna.apache.org by re...@apache.org on 2015/03/27 16:33:39 UTC

[11/11] incubator-taverna-workbench git commit:


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/bf8a7ea2
Tree: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/tree/bf8a7ea2
Diff: http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/diff/bf8a7ea2

Branch: refs/heads/master
Commit: bf8a7ea28576c03e8ad7cf06e444a3234f528f17
Parents: a9a52bd
Author: Dmitry Repchevsky <re...@list.ru>
Authored: Fri Mar 27 16:33:01 2015 +0100
Committer: Dmitry Repchevsky <re...@list.ru>
Committed: Fri Mar 27 16:33:01 2015 +0100

----------------------------------------------------------------------
 .../ActivityPaletteConfigurationTest.java       |   1 -
 taverna-configuration-impl/pom.xml              |   5 +
 .../menu/AddNestedWorkflowMenuAction.java       |   2 +-
 .../gui/ImportWizardLauncher.java               |   2 +-
 .../DisabledActivityConfigurationAction.java    |   2 +
 .../disabled/views/DisabledConfigView.java      |   1 +
 taverna-edits-api/pom.xml                       |  18 +-
 .../AbstractDataflowPersistenceHandler.java     |  39 +-
 .../taverna/workbench/file/DataflowInfo.java    |  39 +-
 .../file/DataflowPersistenceHandler.java        |  39 +-
 .../taverna/workbench/file/FileManager.java     |  39 +-
 .../apache/taverna/workbench/file/FileType.java |  39 +-
 .../file/events/AbstractDataflowEvent.java      |  39 +-
 .../file/events/ClosedDataflowEvent.java        |  39 +-
 .../file/events/ClosingDataflowEvent.java       |  39 +-
 .../workbench/file/events/FileManagerEvent.java |  39 +-
 .../file/events/OpenedDataflowEvent.java        |  39 +-
 .../file/events/SavedDataflowEvent.java         |  39 +-
 .../file/events/SetCurrentDataflowEvent.java    |  39 +-
 .../file/exceptions/FileException.java          |  39 +-
 .../file/exceptions/OpenException.java          |  39 +-
 .../file/exceptions/OverwriteException.java     |  39 +-
 .../file/exceptions/SaveException.java          |  39 +-
 .../file/exceptions/UnsavedException.java       |  39 +-
 .../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 --
 .../DataflowFromDataflowPersistenceHandler.java |  65 ++
 .../DataflowPersistenceHandlerRegistry.java     | 237 ++++++++
 .../workbench/file/impl/FileDataflowInfo.java   |  66 ++
 .../workbench/file/impl/FileManagerImpl.java    | 600 ++++++++++++++++++
 .../workbench/file/impl/FileTypeFileFilter.java |  54 ++
 .../workbench/file/impl/MultipleFileTypes.java  |  57 ++
 .../file/impl/OpenDataflowInProgressDialog.java |  86 +++
 .../workbench/file/impl/OpenDataflowInfo.java   |  92 +++
 .../file/impl/OpenDataflowRunnable.java         |  87 +++
 .../file/impl/OpenDataflowSwingWorker.java      |  66 ++
 .../workbench/file/impl/T2DataflowOpener.java   | 143 +++++
 .../workbench/file/impl/T2FileFilter.java       |  36 ++
 .../workbench/file/impl/T2FlowFileType.java     |  41 ++
 .../file/impl/WorkflowBundleFileFilter.java     |  36 ++
 .../file/impl/WorkflowBundleFileType.java       |  41 ++
 .../file/impl/WorkflowBundleOpener.java         | 142 +++++
 .../file/impl/WorkflowBundleSaver.java          | 144 +++++
 .../impl/actions/CloseAllWorkflowsAction.java   |  84 +++
 .../file/impl/actions/CloseWorkflowAction.java  | 106 ++++
 .../file/impl/actions/NewWorkflowAction.java    |  57 ++
 .../impl/actions/OpenNestedWorkflowAction.java  |  75 +++
 .../file/impl/actions/OpenWorkflowAction.java   | 394 ++++++++++++
 .../impl/actions/OpenWorkflowFromURLAction.java | 138 +++++
 .../file/impl/actions/PasswordInput.java        | 220 +++++++
 .../impl/actions/SaveAllWorkflowsAction.java    | 103 ++++
 .../file/impl/actions/SaveWorkflowAction.java   | 174 ++++++
 .../file/impl/actions/SaveWorkflowAsAction.java | 218 +++++++
 .../impl/hooks/CloseWorkflowsOnShutdown.java    |  55 ++
 .../file/impl/menu/FileCloseAllMenuAction.java  |  50 ++
 .../file/impl/menu/FileCloseMenuAction.java     |  49 ++
 .../file/impl/menu/FileNewMenuAction.java       |  46 ++
 .../impl/menu/FileOpenFromURLMenuAction.java    |  47 ++
 .../file/impl/menu/FileOpenMenuAction.java      |  46 ++
 .../file/impl/menu/FileOpenMenuSection.java     |  35 ++
 .../impl/menu/FileOpenRecentMenuAction.java     | 437 ++++++++++++++
 .../file/impl/menu/FileSaveAllMenuAction.java   |  46 ++
 .../file/impl/menu/FileSaveAsMenuAction.java    |  42 ++
 .../file/impl/menu/FileSaveMenuAction.java      |  45 ++
 .../file/impl/menu/FileSaveMenuSection.java     |  35 ++
 .../workbench/file/impl/menu/WorkflowsMenu.java | 162 +++++
 .../file/impl/toolbar/CloseToolbarAction.java   |  54 ++
 .../impl/toolbar/FileToolbarMenuSection.java    |  35 ++
 .../file/impl/toolbar/NewToolbarAction.java     |  46 ++
 .../file/impl/toolbar/OpenToolbarAction.java    |  46 ++
 .../OpenWorkflowFromURLToolbarAction.java       |  46 ++
 .../file/impl/toolbar/SaveToolbarAction.java    |  49 ++
 .../org.apache.taverna.ui.menu.MenuComponent    |  36 +-
 .../org.apache.taverna.workbench.ShutdownSPI    |   2 +-
 ...na.workbench.file.DataflowPersistenceHandler |   4 +-
 ...rg.apache.taverna.workbench.file.FileManager |   2 +-
 .../t2/workbench/file/impl/FileManagerTest.java | 385 ------------
 .../workbench/file/impl/FileManagerTest.java    | 384 ++++++++++++
 .../workbench/file/impl/dummy-workflow.t2flow   | 157 -----
 .../workbench/file/impl/dummy-workflow.t2flow   | 157 +++++
 taverna-graph-model/pom.xml                     |   5 -
 .../views/graph/AutoScrollInteractor.java       | 181 ------
 .../views/graph/GraphViewComponent.java         | 548 -----------------
 .../views/graph/GraphViewComponentFactory.java  | 100 ---
 .../views/graph/actions/AddWFInputAction.java   |  69 ---
 .../views/graph/actions/AddWFOutputAction.java  |  69 ---
 .../actions/DeleteGraphComponentAction.java     | 180 ------
 .../RenameWFInputOutputProcessorAction.java     | 184 ------
 .../graph/config/GraphViewConfiguration.java    |  80 ---
 .../config/GraphViewConfigurationPanel.java     | 360 -----------
 .../config/GraphViewConfigurationUIFactory.java |  55 --
 .../views/graph/menu/AddWFInputMenuAction.java  |  60 --
 .../views/graph/menu/AddWFOutputMenuAction.java |  60 --
 .../menu/DeleteGraphComponentMenuAction.java    |  61 --
 .../workbench/views/graph/menu/DiagramMenu.java |  44 --
 .../graph/menu/DiagramSaveMenuSection.java      |  39 --
 .../graph/menu/DiagramZoomMenuSection.java      |  40 --
 .../views/graph/menu/GraphCopyMenuSection.java  |  39 --
 .../graph/menu/GraphDeleteMenuSection.java      |  39 --
 .../graph/menu/GraphDetailsMenuSection.java     |  40 --
 .../views/graph/menu/GraphEditMenuSection.java  |  39 --
 .../views/graph/menu/GraphMenuSection.java      |  39 --
 .../workbench/views/graph/menu/InsertMenu.java  |  30 -
 .../RenameWFInputOutputProcessorMenuAction.java |  62 --
 .../views/graph/menu/ResetDiagramAction.java    |  64 --
 .../graph/menu/ResetDiagramMenuAction.java      |  50 --
 .../views/graph/menu/SaveGraphImageSubMenu.java | 315 ----------
 .../views/graph/menu/ZoomInAction.java          |  72 ---
 .../views/graph/menu/ZoomInMenuAction.java      |  50 --
 .../views/graph/menu/ZoomOutAction.java         |  65 --
 .../views/graph/menu/ZoomOutMenuAction.java     |  50 --
 .../graph/toolbar/AddWFInputToolbarAction.java  |  60 --
 .../graph/toolbar/AddWFOutputToolbarAction.java |  60 --
 .../DeleteGraphComponentToolbarAction.java      |  60 --
 .../toolbar/GraphDeleteToolbarSection.java      |  39 --
 .../graph/toolbar/GraphEditToolbarSection.java  |  39 --
 ...nameWFInputOutputProcessorToolbarAction.java |  63 --
 .../views/graph/AutoScrollInteractor.java       | 200 ++++++
 .../views/graph/GraphViewComponent.java         | 547 +++++++++++++++++
 .../views/graph/GraphViewComponentFactory.java  |  99 +++
 .../views/graph/actions/AddWFInputAction.java   |  68 +++
 .../views/graph/actions/AddWFOutputAction.java  |  68 +++
 .../actions/DeleteGraphComponentAction.java     | 179 ++++++
 .../RenameWFInputOutputProcessorAction.java     | 183 ++++++
 .../graph/config/GraphViewConfiguration.java    |  79 +++
 .../config/GraphViewConfigurationPanel.java     | 359 +++++++++++
 .../config/GraphViewConfigurationUIFactory.java |  54 ++
 .../views/graph/menu/AddWFInputMenuAction.java  |  59 ++
 .../views/graph/menu/AddWFOutputMenuAction.java |  59 ++
 .../menu/DeleteGraphComponentMenuAction.java    |  60 ++
 .../workbench/views/graph/menu/DiagramMenu.java |  43 ++
 .../graph/menu/DiagramSaveMenuSection.java      |  38 ++
 .../graph/menu/DiagramZoomMenuSection.java      |  39 ++
 .../views/graph/menu/GraphCopyMenuSection.java  |  38 ++
 .../graph/menu/GraphDeleteMenuSection.java      |  38 ++
 .../graph/menu/GraphDetailsMenuSection.java     |  39 ++
 .../views/graph/menu/GraphEditMenuSection.java  |  38 ++
 .../views/graph/menu/GraphMenuSection.java      |  38 ++
 .../workbench/views/graph/menu/InsertMenu.java  |  46 ++
 .../RenameWFInputOutputProcessorMenuAction.java |  61 ++
 .../views/graph/menu/ResetDiagramAction.java    |  63 ++
 .../graph/menu/ResetDiagramMenuAction.java      |  49 ++
 .../views/graph/menu/SaveGraphImageSubMenu.java | 314 ++++++++++
 .../views/graph/menu/ZoomInAction.java          |  71 +++
 .../views/graph/menu/ZoomInMenuAction.java      |  49 ++
 .../views/graph/menu/ZoomOutAction.java         |  64 ++
 .../views/graph/menu/ZoomOutMenuAction.java     |  49 ++
 .../graph/toolbar/AddWFInputToolbarAction.java  |  59 ++
 .../graph/toolbar/AddWFOutputToolbarAction.java |  59 ++
 .../DeleteGraphComponentToolbarAction.java      |  59 ++
 .../toolbar/GraphDeleteToolbarSection.java      |  38 ++
 .../graph/toolbar/GraphEditToolbarSection.java  |  38 ++
 ...nameWFInputOutputProcessorToolbarAction.java |  62 ++
 .../org.apache.taverna.ui.menu.MenuComponent    |  50 +-
 ...rkbench.configuration.ConfigurationUIFactory |   2 +-
 ...rna.workbench.ui.zaria.UIComponentFactorySPI |   2 +-
 ...he.taverna.workbench.ui.zaria.UIComponentSPI |   2 +-
 .../src/test/resources/nested_iteration.t2flow  |  54 +-
 taverna-httpproxy-config/pom.xml                |  11 +-
 .../config/HttpProxyConfigurationPanel.java     |   2 +-
 .../config/HttpProxyConfigurationUIFactory.java |   2 +-
 taverna-loop-ui/pom.xml                         |   8 +-
 .../workbench/loop/LoopConfigurationPanel.java  |   4 +-
 .../workbench/loop/LoopConfigureAction.java     |   2 +
 .../workbench/loop/LoopConfigureMenuAction.java |   1 +
 .../workbench/loop/LoopRemoveMenuAction.java    |   1 +
 .../workbench/loop/ShowContextualView.java      |   2 +-
 taverna-menu-items/pom.xml                      |  22 +-
 .../AddInputPortDefaultValueAction.java         |   2 +-
 taverna-monitor-view/pom.xml                    |  12 +-
 .../monitor/graph/MonitorGraphComponent.java    |   8 +-
 .../WorkflowRunProgressTreeTable.java           |   2 +-
 taverna-perspective-design/pom.xml              |   5 -
 .../myexperiment/MainComponent.java             |   4 +-
 .../myexperiment/MainComponentShutdownHook.java |   2 +-
 .../myexperiment/model/Base64$InputStream.class | Bin 2083 -> 0 bytes
 .../model/Base64$OutputStream.class             | Bin 2307 -> 0 bytes
 .../myexperiment/model/Base64.class             | Bin 15458 -> 0 bytes
 .../perspectives/myexperiment/model/Base64.java |   2 +-
 .../myexperiment/model/MyExperimentClient.class | Bin 3174 -> 0 bytes
 .../results/ResultsPerspectiveComponent.java    |   8 +-
 taverna-renderers-exts/pom.xml                  |   5 +
 .../apache/taverna/renderers/PDFRenderer.java   |   3 -
 .../taverna/renderers/SeqVistaRenderer.java     |   3 -
 .../report/explainer/BasicExplainer.java        |  16 +-
 .../report/impl/ReportManagerImpl.java          |  12 +-
 .../workbench/ui/impl/WorkbenchImpl.java        |  20 +-
 taverna-workflow-explorer/pom.xml               |   6 +-
 232 files changed, 9386 insertions(+), 9391 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-activity-palette-impl/src/test/java/org/apache/taverna/workbench/ui/activitypalette/ActivityPaletteConfigurationTest.java
----------------------------------------------------------------------
diff --git a/taverna-activity-palette-impl/src/test/java/org/apache/taverna/workbench/ui/activitypalette/ActivityPaletteConfigurationTest.java b/taverna-activity-palette-impl/src/test/java/org/apache/taverna/workbench/ui/activitypalette/ActivityPaletteConfigurationTest.java
index 51dcacb..b9d326a 100644
--- a/taverna-activity-palette-impl/src/test/java/org/apache/taverna/workbench/ui/activitypalette/ActivityPaletteConfigurationTest.java
+++ b/taverna-activity-palette-impl/src/test/java/org/apache/taverna/workbench/ui/activitypalette/ActivityPaletteConfigurationTest.java
@@ -20,7 +20,6 @@
  ******************************************************************************/
 package org.apache.taverna.workbench.ui.activitypalette;
 
-import org.apache.taverna.workbench.ui.activitypalette.ActivityPaletteConfiguration;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-configuration-impl/pom.xml
----------------------------------------------------------------------
diff --git a/taverna-configuration-impl/pom.xml b/taverna-configuration-impl/pom.xml
index 56b57df..2b19bc4 100644
--- a/taverna-configuration-impl/pom.xml
+++ b/taverna-configuration-impl/pom.xml
@@ -42,6 +42,11 @@
 			<artifactId>taverna-configuration-ui-api</artifactId>
 			<version>${project.parent.version}</version>
 		</dependency>
+                <dependency>
+                        <groupId>${project.parent.groupId}</groupId>
+                        <artifactId>taverna-configuration-ui-impl</artifactId>
+                        <version>${project.parent.version}</version>
+                </dependency>
 		<dependency>
 			<groupId>org.apache.taverna.osgi</groupId>
 			<artifactId>taverna-configuration-api</artifactId>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-dataflow-activity-ui/src/main/java/org/apache/taverna/workbench/file/importworkflow/menu/AddNestedWorkflowMenuAction.java
----------------------------------------------------------------------
diff --git a/taverna-dataflow-activity-ui/src/main/java/org/apache/taverna/workbench/file/importworkflow/menu/AddNestedWorkflowMenuAction.java b/taverna-dataflow-activity-ui/src/main/java/org/apache/taverna/workbench/file/importworkflow/menu/AddNestedWorkflowMenuAction.java
index 759d24a..8b17e23 100644
--- a/taverna-dataflow-activity-ui/src/main/java/org/apache/taverna/workbench/file/importworkflow/menu/AddNestedWorkflowMenuAction.java
+++ b/taverna-dataflow-activity-ui/src/main/java/org/apache/taverna/workbench/file/importworkflow/menu/AddNestedWorkflowMenuAction.java
@@ -35,7 +35,7 @@ import org.apache.taverna.workbench.edits.EditManager;
 import org.apache.taverna.workbench.file.FileManager;
 import org.apache.taverna.workbench.file.importworkflow.actions.AddNestedWorkflowAction;
 import org.apache.taverna.workbench.selection.SelectionManager;
-import net.sf.taverna.t2.workbench.views.graph.menu.InsertMenu;
+import org.apache.taverna.workbench.views.graph.menu.InsertMenu;
 
 /**
  * An action to add a nested workflow activity + a wrapping processor to the

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-dataflow-activity-ui/src/test/java/org/apache/taverna/workbench/file/importworkflow/gui/ImportWizardLauncher.java
----------------------------------------------------------------------
diff --git a/taverna-dataflow-activity-ui/src/test/java/org/apache/taverna/workbench/file/importworkflow/gui/ImportWizardLauncher.java b/taverna-dataflow-activity-ui/src/test/java/org/apache/taverna/workbench/file/importworkflow/gui/ImportWizardLauncher.java
index 96f67bf..52a04b9 100644
--- a/taverna-dataflow-activity-ui/src/test/java/org/apache/taverna/workbench/file/importworkflow/gui/ImportWizardLauncher.java
+++ b/taverna-dataflow-activity-ui/src/test/java/org/apache/taverna/workbench/file/importworkflow/gui/ImportWizardLauncher.java
@@ -6,7 +6,7 @@ import javax.swing.UIManager;
 import org.apache.taverna.workbench.edits.EditManager;
 import org.apache.taverna.workbench.edits.impl.EditManagerImpl;
 import org.apache.taverna.workbench.file.FileManager;
-import net.sf.taverna.t2.workbench.file.impl.FileManagerImpl;
+import org.apache.taverna.workbench.file.impl.FileManagerImpl;
 
 
 public class ImportWizardLauncher {

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-disabled-activity-ui/src/main/java/org/apache/taverna/activities/disabled/actions/DisabledActivityConfigurationAction.java
----------------------------------------------------------------------
diff --git a/taverna-disabled-activity-ui/src/main/java/org/apache/taverna/activities/disabled/actions/DisabledActivityConfigurationAction.java b/taverna-disabled-activity-ui/src/main/java/org/apache/taverna/activities/disabled/actions/DisabledActivityConfigurationAction.java
index da38c6c..043447f 100644
--- a/taverna-disabled-activity-ui/src/main/java/org/apache/taverna/activities/disabled/actions/DisabledActivityConfigurationAction.java
+++ b/taverna-disabled-activity-ui/src/main/java/org/apache/taverna/activities/disabled/actions/DisabledActivityConfigurationAction.java
@@ -33,11 +33,13 @@ import org.apache.taverna.scufl2.api.activity.Activity;
 import org.apache.taverna.activities.disabled.views.DisabledConfigView;
 import org.apache.taverna.servicedescriptions.ServiceDescriptionRegistry;
 import org.apache.taverna.workbench.activityicons.ActivityIconManager;
+import org.apache.taverna.workbench.edits.Edit;
 import org.apache.taverna.workbench.edits.EditManager;
 import org.apache.taverna.workbench.file.FileManager;
 import org.apache.taverna.workbench.report.ReportManager;
 import org.apache.taverna.workbench.ui.actions.activity.ActivityConfigurationAction;
 import org.apache.taverna.workbench.ui.views.contextualviews.activity.ActivityConfigurationDialog;
+import org.apache.taverna.workflowmodel.Dataflow;
 
 
 @SuppressWarnings("serial")

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-disabled-activity-ui/src/main/java/org/apache/taverna/activities/disabled/views/DisabledConfigView.java
----------------------------------------------------------------------
diff --git a/taverna-disabled-activity-ui/src/main/java/org/apache/taverna/activities/disabled/views/DisabledConfigView.java b/taverna-disabled-activity-ui/src/main/java/org/apache/taverna/activities/disabled/views/DisabledConfigView.java
index b3ec316..2b0abda 100644
--- a/taverna-disabled-activity-ui/src/main/java/org/apache/taverna/activities/disabled/views/DisabledConfigView.java
+++ b/taverna-disabled-activity-ui/src/main/java/org/apache/taverna/activities/disabled/views/DisabledConfigView.java
@@ -40,6 +40,7 @@ import org.apache.taverna.workbench.ui.views.contextualviews.activity.ActivityCo
 
 import com.thoughtworks.xstream.XStream;
 import com.thoughtworks.xstream.io.xml.DomDriver;
+import org.apache.taverna.workflowmodel.processor.activity.ActivityAndBeanWrapper;
 
 @SuppressWarnings("serial")
 public class DisabledConfigView extends ActivityConfigurationPanel {

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-edits-api/pom.xml
----------------------------------------------------------------------
diff --git a/taverna-edits-api/pom.xml b/taverna-edits-api/pom.xml
index 3ca3a59..8ed6670 100644
--- a/taverna-edits-api/pom.xml
+++ b/taverna-edits-api/pom.xml
@@ -15,14 +15,16 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 -->
-<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>org.apache.taverna.workbench</groupId>
-		<artifactId>taverna-workbench</artifactId>
-		<version>3.1.0-incubating-SNAPSHOT</version>
-	</parent>
+<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>org.apache.taverna.workbench</groupId>
+        <artifactId>taverna-workbench</artifactId>
+        <version>3.1.0-incubating-SNAPSHOT</version>
+    </parent>
+    
 	<artifactId>taverna-edits-api</artifactId>
 	<packaging>bundle</packaging>
 	<name>Apache Edits API</name>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/AbstractDataflowPersistenceHandler.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/AbstractDataflowPersistenceHandler.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/AbstractDataflowPersistenceHandler.java
index 71a3c12..3dcec1c 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/AbstractDataflowPersistenceHandler.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/AbstractDataflowPersistenceHandler.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file;
 
 import java.util.Collections;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/DataflowInfo.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/DataflowInfo.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/DataflowInfo.java
index b841aa9..0b24212 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/DataflowInfo.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/DataflowInfo.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file;
 
 import java.util.Date;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/DataflowPersistenceHandler.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/DataflowPersistenceHandler.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/DataflowPersistenceHandler.java
index b3cc260..5480c9b 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/DataflowPersistenceHandler.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/DataflowPersistenceHandler.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file;
 
 import java.io.File;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/FileManager.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/FileManager.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/FileManager.java
index 7626de5..a4ac86a 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/FileManager.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/FileManager.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file;
 
 import java.io.File;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/FileType.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/FileType.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/FileType.java
index ef2d53c..93fcf99 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/FileType.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/FileType.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file;
 
 /**

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/AbstractDataflowEvent.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/AbstractDataflowEvent.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/AbstractDataflowEvent.java
index fa97fe0..93ad5f1 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/AbstractDataflowEvent.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/AbstractDataflowEvent.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file.events;
 
 import org.apache.taverna.scufl2.api.container.WorkflowBundle;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/ClosedDataflowEvent.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/ClosedDataflowEvent.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/ClosedDataflowEvent.java
index ac69c89..8b70385 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/ClosedDataflowEvent.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/ClosedDataflowEvent.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file.events;
 
 import org.apache.taverna.scufl2.api.container.WorkflowBundle;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/ClosingDataflowEvent.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/ClosingDataflowEvent.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/ClosingDataflowEvent.java
index 26142b5..baa1176 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/ClosingDataflowEvent.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/ClosingDataflowEvent.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file.events;
 
 import org.apache.taverna.scufl2.api.container.WorkflowBundle;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/FileManagerEvent.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/FileManagerEvent.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/FileManagerEvent.java
index 025ea97..8cd04cb 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/FileManagerEvent.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/FileManagerEvent.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file.events;
 
 import org.apache.taverna.lang.observer.Observable;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/OpenedDataflowEvent.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/OpenedDataflowEvent.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/OpenedDataflowEvent.java
index 31f8222..f72908e 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/OpenedDataflowEvent.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/OpenedDataflowEvent.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file.events;
 
 import org.apache.taverna.scufl2.api.container.WorkflowBundle;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/SavedDataflowEvent.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/SavedDataflowEvent.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/SavedDataflowEvent.java
index 70fc778..0408f16 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/SavedDataflowEvent.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/SavedDataflowEvent.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file.events;
 
 import org.apache.taverna.scufl2.api.container.WorkflowBundle;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/SetCurrentDataflowEvent.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/SetCurrentDataflowEvent.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/SetCurrentDataflowEvent.java
index cd27705..ec286b0 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/SetCurrentDataflowEvent.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/events/SetCurrentDataflowEvent.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file.events;
 
 import org.apache.taverna.scufl2.api.container.WorkflowBundle;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/FileException.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/FileException.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/FileException.java
index 67e17ac..0bfe23a 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/FileException.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/FileException.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file.exceptions;
 
 import org.apache.taverna.workbench.file.FileManager;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/OpenException.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/OpenException.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/OpenException.java
index e687c94..97649d4 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/OpenException.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/OpenException.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file.exceptions;
 
 /** Indicate that something went wrong during opening a file */

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/OverwriteException.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/OverwriteException.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/OverwriteException.java
index fff8aa0..73ff4e0 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/OverwriteException.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/OverwriteException.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file.exceptions;
 
 /** Indicate that something could not be overwritten. */

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/SaveException.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/SaveException.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/SaveException.java
index 4d2866f..3b775b3 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/SaveException.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/SaveException.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file.exceptions;
 
 /** Indicate that a workflow could not be saved. */

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/UnsavedException.java
----------------------------------------------------------------------
diff --git a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/UnsavedException.java b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/UnsavedException.java
index a72606d..e3bab5c 100644
--- a/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/UnsavedException.java
+++ b/taverna-file-api/src/main/java/org/apache/taverna/workbench/file/exceptions/UnsavedException.java
@@ -1,23 +1,22 @@
-/*******************************************************************************
- * 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
- ******************************************************************************/
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied. See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
 package org.apache.taverna.workbench.file.exceptions;
 
 import org.apache.taverna.scufl2.api.container.WorkflowBundle;

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-impl/src/main/java/net/sf/taverna/t2/workbench/file/impl/DataflowFromDataflowPersistenceHandler.java
----------------------------------------------------------------------
diff --git a/taverna-file-impl/src/main/java/net/sf/taverna/t2/workbench/file/impl/DataflowFromDataflowPersistenceHandler.java b/taverna-file-impl/src/main/java/net/sf/taverna/t2/workbench/file/impl/DataflowFromDataflowPersistenceHandler.java
deleted file mode 100644
index 0c498bc..0000000
--- a/taverna-file-impl/src/main/java/net/sf/taverna/t2/workbench/file/impl/DataflowFromDataflowPersistenceHandler.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- *
- */
-package net.sf.taverna.t2.workbench.file.impl;
-
-import java.util.Arrays;
-import java.util.Date;
-import java.util.List;
-
-import org.apache.taverna.workbench.file.AbstractDataflowPersistenceHandler;
-import org.apache.taverna.workbench.file.DataflowInfo;
-import org.apache.taverna.workbench.file.DataflowPersistenceHandler;
-import org.apache.taverna.workbench.file.FileType;
-import org.apache.taverna.workbench.file.exceptions.OpenException;
-import org.apache.taverna.scufl2.api.container.WorkflowBundle;
-import org.apache.taverna.scufl2.api.core.Workflow;
-
-/**
- * @author alanrw
- */
-public class DataflowFromDataflowPersistenceHandler extends
-		AbstractDataflowPersistenceHandler implements
-		DataflowPersistenceHandler {
-	private static final WorkflowBundleFileType WORKFLOW_BUNDLE_FILE_TYPE = new WorkflowBundleFileType();
-
-	@Override
-	public DataflowInfo openDataflow(FileType fileType, Object source)
-			throws OpenException {
-		if (!getOpenFileTypes().contains(fileType))
-			throw new IllegalArgumentException("Unsupported file type "
-					+ fileType);
-
-		WorkflowBundle workflowBundle = (WorkflowBundle) source;
-		Date lastModified = null;
-		Object canonicalSource = null;
-		return new DataflowInfo(WORKFLOW_BUNDLE_FILE_TYPE, canonicalSource,
-				workflowBundle, lastModified);
-	}
-
-	@Override
-	public List<FileType> getOpenFileTypes() {
-		return Arrays.<FileType> asList(WORKFLOW_BUNDLE_FILE_TYPE);
-	}
-
-	@Override
-	public List<Class<?>> getOpenSourceTypes() {
-		return Arrays.<Class<?>> asList(Workflow.class);
-	}
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-impl/src/main/java/net/sf/taverna/t2/workbench/file/impl/DataflowPersistenceHandlerRegistry.java
----------------------------------------------------------------------
diff --git a/taverna-file-impl/src/main/java/net/sf/taverna/t2/workbench/file/impl/DataflowPersistenceHandlerRegistry.java b/taverna-file-impl/src/main/java/net/sf/taverna/t2/workbench/file/impl/DataflowPersistenceHandlerRegistry.java
deleted file mode 100644
index c33119d..0000000
--- a/taverna-file-impl/src/main/java/net/sf/taverna/t2/workbench/file/impl/DataflowPersistenceHandlerRegistry.java
+++ /dev/null
@@ -1,238 +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.file.impl;
-
-import static org.apache.commons.collections.map.LazyMap.decorate;
-import static org.apache.commons.lang.ClassUtils.getAllInterfaces;
-import static org.apache.commons.lang.ClassUtils.getAllSuperclasses;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.LinkedHashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
-import org.apache.taverna.workbench.file.DataflowPersistenceHandler;
-import org.apache.taverna.workbench.file.FileType;
-
-import org.apache.commons.collections.Factory;
-
-// TODO: Cache lookups / build one massive structure
-public class DataflowPersistenceHandlerRegistry {
-	private static final MapFactory MAP_FACTORY = new MapFactory();
-	private static final SetFactory SET_FACTORY = new SetFactory();
-
-	@SuppressWarnings("unchecked")
-	protected static List<Class<?>> findAllParentClasses(
-			final Class<?> sourceClass) {
-		List<Class<?>> superClasses = new ArrayList<>();
-		superClasses.add(sourceClass);
-		superClasses.addAll(getAllSuperclasses(sourceClass));
-		superClasses.addAll(getAllInterfaces(sourceClass));
-		return superClasses;
-	}
-
-	private Map<Class<?>, Set<DataflowPersistenceHandler>> openClassToHandlers;
-	private Map<Class<?>, Set<FileType>> openClassToTypes;
-	private Map<FileType, Map<Class<?>, Set<DataflowPersistenceHandler>>> openFileClassToHandler;
-	private Map<FileType, Set<DataflowPersistenceHandler>> openFileToHandler;
-	private Map<Class<?>, Set<DataflowPersistenceHandler>> saveClassToHandlers;
-	private Map<Class<?>, Set<FileType>> saveClassToTypes;
-	private Map<FileType, Map<Class<?>, Set<DataflowPersistenceHandler>>> saveFileClassToHandler;
-	private Map<FileType, Set<DataflowPersistenceHandler>> saveFileToHandler;
-
-	private List<DataflowPersistenceHandler> dataflowPersistenceHandlers;
-
-	public DataflowPersistenceHandlerRegistry() {
-	}
-
-	public Set<FileType> getOpenFileTypes() {
-		return getOpenFileClassToHandler().keySet();
-	}
-
-	public Set<FileType> getOpenFileTypesFor(Class<?> sourceClass) {
-		Set<FileType> fileTypes = new LinkedHashSet<>();
-		for (Class<?> candidateClass : findAllParentClasses(sourceClass))
-			fileTypes.addAll(getOpenClassToTypes().get(candidateClass));
-		return fileTypes;
-	}
-
-	public Set<DataflowPersistenceHandler> getOpenHandlersFor(
-			Class<? extends Object> sourceClass) {
-		Set<DataflowPersistenceHandler> handlers = new LinkedHashSet<>();
-		for (Class<?> candidateClass : findAllParentClasses(sourceClass))
-			handlers.addAll(getOpenClassToHandlers().get(candidateClass));
-		return handlers;
-	}
-
-	public Set<DataflowPersistenceHandler> getOpenHandlersFor(
-			FileType fileType, Class<? extends Object> sourceClass) {
-		Set<DataflowPersistenceHandler> handlers = new LinkedHashSet<>();
-		for (Class<?> candidateClass : findAllParentClasses(sourceClass))
-			handlers.addAll(getOpenFileClassToHandler().get(fileType).get(
-					candidateClass));
-		return handlers;
-	}
-
-	public Set<DataflowPersistenceHandler> getOpenHandlersForType(
-			FileType fileType) {
-		return getOpenFileToHandler().get(fileType);
-	}
-
-	public synchronized Set<DataflowPersistenceHandler> getOpenHandlersForType(
-			FileType fileType, Class<?> sourceClass) {
-		Set<DataflowPersistenceHandler> handlers = new LinkedHashSet<>();
-		for (Class<?> candidateClass : findAllParentClasses(sourceClass))
-			handlers.addAll(getOpenFileClassToHandler().get(fileType).get(
-					candidateClass));
-		return handlers;
-	}
-
-	public Set<FileType> getSaveFileTypes() {
-		return getSaveFileClassToHandler().keySet();
-	}
-
-	public Set<FileType> getSaveFileTypesFor(Class<?> destinationClass) {
-		Set<FileType> fileTypes = new LinkedHashSet<>();
-		for (Class<?> candidateClass : findAllParentClasses(destinationClass))
-			fileTypes.addAll(getSaveClassToTypes().get(candidateClass));
-		return fileTypes;
-	}
-
-	public Set<DataflowPersistenceHandler> getSaveHandlersFor(
-			Class<? extends Object> destinationClass) {
-		Set<DataflowPersistenceHandler> handlers = new LinkedHashSet<>();
-		for (Class<?> candidateClass : findAllParentClasses(destinationClass))
-			handlers.addAll(getSaveClassToHandlers().get(candidateClass));
-		return handlers;
-	}
-
-	public Set<DataflowPersistenceHandler> getSaveHandlersForType(
-			FileType fileType, Class<?> destinationClass) {
-		Set<DataflowPersistenceHandler> handlers = new LinkedHashSet<>();
-		for (Class<?> candidateClass : findAllParentClasses(destinationClass))
-			handlers.addAll(getSaveFileClassToHandler().get(fileType).get(
-					candidateClass));
-		return handlers;
-	}
-
-	@SuppressWarnings({ "unchecked", "rawtypes" })
-	private synchronized void createCollections() {
-		openFileClassToHandler = decorate(new HashMap(), MAP_FACTORY);
-		openFileToHandler = decorate(new HashMap(), SET_FACTORY);
-		openClassToTypes = decorate(new HashMap(), SET_FACTORY);
-		openClassToHandlers = decorate(new HashMap(), SET_FACTORY);
-
-		saveFileClassToHandler = decorate(new HashMap(), MAP_FACTORY);
-		saveFileToHandler = decorate(new HashMap(), SET_FACTORY);
-		saveClassToTypes = decorate(new HashMap(), SET_FACTORY);
-		saveClassToHandlers = decorate(new HashMap(), SET_FACTORY);
-	}
-
-	private Map<Class<?>, Set<DataflowPersistenceHandler>> getOpenClassToHandlers() {
-		return openClassToHandlers;
-	}
-
-	private synchronized Map<Class<?>, Set<FileType>> getOpenClassToTypes() {
-		return openClassToTypes;
-	}
-
-	private synchronized Map<FileType, Map<Class<?>, Set<DataflowPersistenceHandler>>> getOpenFileClassToHandler() {
-		return openFileClassToHandler;
-	}
-
-	private Map<FileType, Set<DataflowPersistenceHandler>> getOpenFileToHandler() {
-		return openFileToHandler;
-	}
-
-	private Map<Class<?>, Set<DataflowPersistenceHandler>> getSaveClassToHandlers() {
-		return saveClassToHandlers;
-	}
-
-	private synchronized Map<Class<?>, Set<FileType>> getSaveClassToTypes() {
-		return saveClassToTypes;
-	}
-
-	private synchronized Map<FileType, Map<Class<?>, Set<DataflowPersistenceHandler>>> getSaveFileClassToHandler() {
-		return saveFileClassToHandler;
-	}
-
-	/**
-	 * Bind method for SpringDM.
-	 * 
-	 * @param service
-	 * @param properties
-	 */
-	public void update(Object service, Map<?, ?> properties) {
-		if (dataflowPersistenceHandlers != null)
-			updateColletions();
-	}
-
-	public synchronized void updateColletions() {
-		createCollections();
-		for (DataflowPersistenceHandler handler : dataflowPersistenceHandlers) {
-			for (FileType openFileType : handler.getOpenFileTypes()) {
-				Set<DataflowPersistenceHandler> set = openFileToHandler
-						.get(openFileType);
-				set.add(handler);
-				for (Class<?> openClass : handler.getOpenSourceTypes()) {
-					openFileClassToHandler.get(openFileType).get(openClass)
-							.add(handler);
-					openClassToTypes.get(openClass).add(openFileType);
-				}
-			}
-			for (Class<?> openClass : handler.getOpenSourceTypes())
-				openClassToHandlers.get(openClass).add(handler);
-
-			for (FileType saveFileType : handler.getSaveFileTypes()) {
-				saveFileToHandler.get(saveFileType).add(handler);
-				for (Class<?> saveClass : handler.getSaveDestinationTypes()) {
-					saveFileClassToHandler.get(saveFileType).get(saveClass)
-							.add(handler);
-					saveClassToTypes.get(saveClass).add(saveFileType);
-				}
-			}
-			for (Class<?> openClass : handler.getSaveDestinationTypes())
-				saveClassToHandlers.get(openClass).add(handler);
-		}
-	}
-
-	public void setDataflowPersistenceHandlers(
-			List<DataflowPersistenceHandler> dataflowPersistenceHandlers) {
-		this.dataflowPersistenceHandlers = dataflowPersistenceHandlers;
-	}
-
-	private static class MapFactory implements Factory {
-		@Override
-		@SuppressWarnings("rawtypes")
-		public Object create() {
-			return decorate(new HashMap(), SET_FACTORY);
-		}
-	}
-
-	private static class SetFactory implements Factory {
-		@Override
-		public Object create() {
-			return new LinkedHashSet<Object>();
-		}
-	}
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/bf8a7ea2/taverna-file-impl/src/main/java/net/sf/taverna/t2/workbench/file/impl/FileDataflowInfo.java
----------------------------------------------------------------------
diff --git a/taverna-file-impl/src/main/java/net/sf/taverna/t2/workbench/file/impl/FileDataflowInfo.java b/taverna-file-impl/src/main/java/net/sf/taverna/t2/workbench/file/impl/FileDataflowInfo.java
deleted file mode 100644
index b7377e9..0000000
--- a/taverna-file-impl/src/main/java/net/sf/taverna/t2/workbench/file/impl/FileDataflowInfo.java
+++ /dev/null
@@ -1,67 +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.file.impl;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.Date;
-
-import org.apache.taverna.workbench.file.DataflowInfo;
-import org.apache.taverna.workbench.file.FileManager;
-import org.apache.taverna.workbench.file.FileType;
-
-import org.apache.log4j.Logger;
-
-import org.apache.taverna.scufl2.api.container.WorkflowBundle;
-
-/**
- * Information about an open dataflow that was opened from or saved to a
- * {@link File}.
- * 
- * @see DataflowInfo
- * @see FileManager
- * @author Stian Soiland-Reyes
- */
-public class FileDataflowInfo extends DataflowInfo {
-	private static Logger logger = Logger.getLogger(FileDataflowInfo.class);
-
-	public FileDataflowInfo(FileType fileType, File source,
-			WorkflowBundle workflowBundle) {
-		super(fileType, canonicalFile(source), workflowBundle,
-				lastModifiedFile(source));
-	}
-
-	protected static Date lastModifiedFile(File file) {
-		long lastModifiedLong = file.lastModified();
-		if (lastModifiedLong == 0)
-			return null;
-		return new Date(lastModifiedLong);
-	}
-
-	public static File canonicalFile(File file) {
-		try {
-			return file.getCanonicalFile();
-		} catch (IOException e) {
-			logger.warn("Could not find canonical file for " + file);
-			return file;
-		}
-	}
-}