http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-stringconstant-activity-ui/src/main/java/net/sf/taverna/t2/activities/stringconstant/servicedescriptions/StringConstantTemplateService.java
----------------------------------------------------------------------
diff --git 
a/taverna-stringconstant-activity-ui/src/main/java/net/sf/taverna/t2/activities/stringconstant/servicedescriptions/StringConstantTemplateService.java
 
b/taverna-stringconstant-activity-ui/src/main/java/net/sf/taverna/t2/activities/stringconstant/servicedescriptions/StringConstantTemplateService.java
deleted file mode 100644
index 157f3b6..0000000
--- 
a/taverna-stringconstant-activity-ui/src/main/java/net/sf/taverna/t2/activities/stringconstant/servicedescriptions/StringConstantTemplateService.java
+++ /dev/null
@@ -1,84 +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.activities.stringconstant.servicedescriptions;
-
-import java.net.URI;
-
-import javax.swing.Icon;
-
-import net.sf.taverna.t2.servicedescriptions.AbstractTemplateService;
-import net.sf.taverna.t2.servicedescriptions.ServiceDescription;
-import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider;
-import uk.org.taverna.scufl2.api.configurations.Configuration;
-
-import com.fasterxml.jackson.databind.node.ObjectNode;
-
-public class StringConstantTemplateService extends AbstractTemplateService {
-       private static final URI ACTIVITY_TYPE = URI
-                       
.create("http://ns.taverna.org.uk/2010/activity/constant";);
-       private static final URI providerId = URI
-                       
.create("http://taverna.sf.net/2010/service-provider/stringconstant";);
-       public static final String DEFAULT_VALUE = "Add your own value here";
-       private static final String STRINGCONSTANT = "Text constant";
-
-       @Override
-       public URI getActivityType() {
-               return ACTIVITY_TYPE;
-       }
-
-       @Override
-       public Configuration getActivityConfiguration() {
-               Configuration configuration = new Configuration();
-               configuration.setType(ACTIVITY_TYPE.resolve("#Config"));
-               ((ObjectNode) configuration.getJson()).put("string", 
DEFAULT_VALUE);
-               return configuration;
-       }
-
-       @Override
-       public Icon getIcon() {
-               return StringConstantActivityIcon.getStringConstantIcon();
-       }
-
-       @Override
-       public String getName() {
-               return STRINGCONSTANT;
-       }
-
-       @Override
-       public String getDescription() {
-               return "A string value that you can set";
-       }
-
-       public static ServiceDescription getServiceDescription() {
-               StringConstantTemplateService scts = new 
StringConstantTemplateService();
-               return scts.templateService;
-       }
-
-       @Override
-       public String getId() {
-               return providerId.toString();
-       }
-
-       @Override
-       public ServiceDescriptionProvider newInstance() {
-               return new StringConstantTemplateService();
-       }
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-stringconstant-activity-ui/src/main/java/net/sf/taverna/t2/activities/stringconstant/views/StringConstantActivityContextualView.java
----------------------------------------------------------------------
diff --git 
a/taverna-stringconstant-activity-ui/src/main/java/net/sf/taverna/t2/activities/stringconstant/views/StringConstantActivityContextualView.java
 
b/taverna-stringconstant-activity-ui/src/main/java/net/sf/taverna/t2/activities/stringconstant/views/StringConstantActivityContextualView.java
deleted file mode 100644
index 803692d..0000000
--- 
a/taverna-stringconstant-activity-ui/src/main/java/net/sf/taverna/t2/activities/stringconstant/views/StringConstantActivityContextualView.java
+++ /dev/null
@@ -1,93 +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.activities.stringconstant.views;
-
-import static org.apache.commons.lang.StringEscapeUtils.escapeHtml;
-import static org.apache.commons.lang.StringUtils.abbreviate;
-
-import java.awt.Frame;
-
-import javax.swing.Action;
-
-import 
net.sf.taverna.t2.activities.stringconstant.actions.StringConstantActivityConfigurationAction;
-import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionRegistry;
-import net.sf.taverna.t2.workbench.activityicons.ActivityIconManager;
-import net.sf.taverna.t2.workbench.configuration.colour.ColourManager;
-import net.sf.taverna.t2.workbench.edits.EditManager;
-import net.sf.taverna.t2.workbench.file.FileManager;
-import 
net.sf.taverna.t2.workbench.ui.actions.activity.HTMLBasedActivityContextualView;
-import uk.org.taverna.commons.services.ServiceRegistry;
-import uk.org.taverna.scufl2.api.activity.Activity;
-
-import com.fasterxml.jackson.databind.JsonNode;
-
-public class StringConstantActivityContextualView extends
-               HTMLBasedActivityContextualView {
-       private static final long serialVersionUID = -553974544001808511L;
-       private static final int MAX_LENGTH = 100;
-
-       private final EditManager editManager;
-       private final FileManager fileManager;
-       private final ActivityIconManager activityIconManager;
-       private final ServiceDescriptionRegistry serviceDescriptionRegistry;
-       private final ServiceRegistry serviceRegistry;
-
-       public StringConstantActivityContextualView(Activity activity,
-                       EditManager editManager, FileManager fileManager,
-                       ActivityIconManager activityIconManager,
-                       ColourManager colourManager,
-                       ServiceDescriptionRegistry serviceDescriptionRegistry,
-                       ServiceRegistry serviceRegistry) {
-               super(activity, colourManager);
-               this.editManager = editManager;
-               this.fileManager = fileManager;
-               this.activityIconManager = activityIconManager;
-               this.serviceDescriptionRegistry = serviceDescriptionRegistry;
-               this.serviceRegistry = serviceRegistry;
-       }
-
-       @Override
-       public String getViewTitle() {
-               return "Text constant";
-       }
-
-       @Override
-       protected String getRawTableRowsHtml() {
-               JsonNode json = getConfigBean().getJson();
-               String value = json.get("string").textValue();
-               value = abbreviate(value, MAX_LENGTH);
-               value = escapeHtml(value);
-               String html = "<tr><td>Value</td><td>" + value + "</td></tr>";
-               return html;
-       }
-
-       @Override
-       public Action getConfigureAction(Frame owner) {
-               return new 
StringConstantActivityConfigurationAction(getActivity(),
-                               owner, editManager, fileManager, 
activityIconManager,
-                               serviceDescriptionRegistry, serviceRegistry);
-       }
-
-       @Override
-       public int getPreferredPosition() {
-               return 100;
-       }
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-stringconstant-activity-ui/src/main/java/net/sf/taverna/t2/activities/stringconstant/views/StringConstantActivityViewFactory.java
----------------------------------------------------------------------
diff --git 
a/taverna-stringconstant-activity-ui/src/main/java/net/sf/taverna/t2/activities/stringconstant/views/StringConstantActivityViewFactory.java
 
b/taverna-stringconstant-activity-ui/src/main/java/net/sf/taverna/t2/activities/stringconstant/views/StringConstantActivityViewFactory.java
deleted file mode 100644
index 3f1e480..0000000
--- 
a/taverna-stringconstant-activity-ui/src/main/java/net/sf/taverna/t2/activities/stringconstant/views/StringConstantActivityViewFactory.java
+++ /dev/null
@@ -1,87 +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.activities.stringconstant.views;
-
-import static java.util.Arrays.asList;
-
-import java.net.URI;
-import java.util.List;
-
-import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionRegistry;
-import net.sf.taverna.t2.workbench.activityicons.ActivityIconManager;
-import net.sf.taverna.t2.workbench.configuration.colour.ColourManager;
-import net.sf.taverna.t2.workbench.edits.EditManager;
-import net.sf.taverna.t2.workbench.file.FileManager;
-import net.sf.taverna.t2.workbench.ui.views.contextualviews.ContextualView;
-import 
net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ContextualViewFactory;
-import uk.org.taverna.commons.services.ServiceRegistry;
-import uk.org.taverna.scufl2.api.activity.Activity;
-
-public class StringConstantActivityViewFactory implements
-               ContextualViewFactory<Activity> {
-       private static final URI ACTIVITY_TYPE = URI
-                       
.create("http://ns.taverna.org.uk/2010/activity/constant";);
-
-       private EditManager editManager;
-       private FileManager fileManager;
-       private ActivityIconManager activityIconManager;
-       private ColourManager colourManager;
-       private ServiceDescriptionRegistry serviceDescriptionRegistry;
-       private ServiceRegistry serviceRegistry;
-
-       @Override
-       public boolean canHandle(Object object) {
-               return object instanceof Activity
-                               && ((Activity) 
object).getType().equals(ACTIVITY_TYPE);
-       }
-
-       @Override
-       public List<ContextualView> getViews(Activity activity) {
-               return asList(new ContextualView[] { new 
StringConstantActivityContextualView(
-                               activity, editManager, fileManager, 
activityIconManager,
-                               colourManager, serviceDescriptionRegistry, 
serviceRegistry) });
-       }
-
-       public void setEditManager(EditManager editManager) {
-               this.editManager = editManager;
-       }
-
-       public void setFileManager(FileManager fileManager) {
-               this.fileManager = fileManager;
-       }
-
-       public void setActivityIconManager(ActivityIconManager 
activityIconManager) {
-               this.activityIconManager = activityIconManager;
-       }
-
-       public void setColourManager(ColourManager colourManager) {
-               this.colourManager = colourManager;
-       }
-
-       public void setServiceDescriptionRegistry(
-                       ServiceDescriptionRegistry serviceDescriptionRegistry) {
-               this.serviceDescriptionRegistry = serviceDescriptionRegistry;
-       }
-
-       public void setServiceRegistry(ServiceRegistry serviceRegistry) {
-               this.serviceRegistry = serviceRegistry;
-       }
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-stringconstant-activity-ui/src/main/java/net/sf/taverna/t2/activities/stringconstant/views/StringConstantConfigView.java
----------------------------------------------------------------------
diff --git 
a/taverna-stringconstant-activity-ui/src/main/java/net/sf/taverna/t2/activities/stringconstant/views/StringConstantConfigView.java
 
b/taverna-stringconstant-activity-ui/src/main/java/net/sf/taverna/t2/activities/stringconstant/views/StringConstantConfigView.java
deleted file mode 100644
index b371adb..0000000
--- 
a/taverna-stringconstant-activity-ui/src/main/java/net/sf/taverna/t2/activities/stringconstant/views/StringConstantConfigView.java
+++ /dev/null
@@ -1,243 +0,0 @@
-/**
- *
- */
-package net.sf.taverna.t2.activities.stringconstant.views;
-
-import static java.awt.BorderLayout.CENTER;
-import static java.awt.BorderLayout.SOUTH;
-import static java.awt.Color.WHITE;
-import static java.awt.Font.PLAIN;
-import static java.awt.GridBagConstraints.BOTH;
-import static java.awt.GridBagConstraints.FIRST_LINE_START;
-import static java.lang.String.format;
-import static javax.swing.BorderFactory.createTitledBorder;
-import static javax.swing.JOptionPane.YES_NO_OPTION;
-import static javax.swing.JOptionPane.YES_OPTION;
-import static javax.swing.JOptionPane.showConfirmDialog;
-import static javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION;
-import static javax.swing.border.TitledBorder.DEFAULT_POSITION;
-import static 
net.sf.taverna.t2.activities.stringconstant.servicedescriptions.StringConstantTemplateService.DEFAULT_VALUE;
-import static net.sf.taverna.t2.lang.ui.FileTools.readStringFromFile;
-import static net.sf.taverna.t2.lang.ui.FileTools.saveStringToFile;
-
-import java.awt.BorderLayout;
-import java.awt.Color;
-import java.awt.Dimension;
-import java.awt.FlowLayout;
-import java.awt.Font;
-import java.awt.GridBagConstraints;
-import java.awt.GridBagLayout;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-
-import javax.swing.JButton;
-import javax.swing.JEditorPane;
-import javax.swing.JPanel;
-import javax.swing.JTextPane;
-import javax.swing.event.AncestorEvent;
-import javax.swing.event.AncestorListener;
-
-import net.sf.taverna.t2.lang.ui.LineEnabledTextPanel;
-import net.sf.taverna.t2.lang.ui.LinePainter;
-import net.sf.taverna.t2.lang.ui.NoWrapEditorKit;
-import 
net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ActivityConfigurationPanel;
-
-import org.apache.log4j.Logger;
-
-import uk.org.taverna.commons.services.ServiceRegistry;
-import uk.org.taverna.scufl2.api.activity.Activity;
-import uk.org.taverna.scufl2.api.configurations.Configuration;
-
-/**
- * @author alanrw
- * @author David Withers
- */
-@SuppressWarnings("serial")
-public class StringConstantConfigView extends ActivityConfigurationPanel {
-       private static final String CONTENT_PROPERTY = "string";
-       private static final String TEXT_FILE_EXTENSION = ".txt";
-       public static Logger logger = 
Logger.getLogger(StringConstantConfigView.class);
-       private static final Color LINE_COLOR = WHITE;
-       @SuppressWarnings("unused")
-       private static final String HELP_TOKEN = 
"net.sf.taverna.t2.activities.stringconstant.views.StringConstantConfigView";
-
-       /** The text */
-       private JEditorPane scriptTextArea;
-       private final ServiceRegistry serviceRegistry;
-
-       public StringConstantConfigView(Activity activity,
-                       Configuration configuration, ServiceRegistry 
serviceRegistry) {
-               super(activity, configuration);
-               this.serviceRegistry = serviceRegistry;
-               setLayout(new GridBagLayout());
-               initialise();
-               addAncestorListener(new AncestorListener() {
-                       @Override
-                       public void ancestorAdded(AncestorEvent event) {
-                               whenOpened();
-                       }
-
-                       @Override
-                       public void ancestorMoved(AncestorEvent event) {
-                       }
-
-                       @Override
-                       public void ancestorRemoved(AncestorEvent event) {
-                       }
-               });
-       }
-
-       public StringConstantConfigView(Activity activity,
-                       ServiceRegistry serviceRegistry) {
-               super(activity);
-               this.serviceRegistry = serviceRegistry;
-               setLayout(new GridBagLayout());
-               initialise();
-               addAncestorListener(new AncestorListener() {
-                       @Override
-                       public void ancestorAdded(AncestorEvent event) {
-                               whenOpened();
-                       }
-
-                       @Override
-                       public void ancestorMoved(AncestorEvent event) {
-                       }
-
-                       @Override
-                       public void ancestorRemoved(AncestorEvent event) {
-                       }
-               });
-       }
-
-       @Override
-       public void whenOpened() {
-               scriptTextArea.requestFocus();
-               if (scriptTextArea.getText().equals(DEFAULT_VALUE))
-                       scriptTextArea.selectAll();
-       }
-
-       /** The name of the thing we are working with. */
-       protected String entityName() {
-               return "text";
-       }
-
-       @Override
-       protected void initialise() {
-               super.initialise();
-               // CSH.setHelpIDString(this, HELP_TOKEN);
-
-               setBorder(createTitledBorder(null, null, DEFAULT_JUSTIFICATION,
-                               DEFAULT_POSITION, new Font("Lucida Grande", 1, 
12)));
-
-               JPanel scriptEditPanel = new JPanel(new BorderLayout());
-
-               scriptTextArea = new JTextPane();
-               new LinePainter(scriptTextArea, LINE_COLOR);
-
-               // NOTE: Due to T2-1145 - always set editor kit BEFORE 
setDocument
-               scriptTextArea.setEditorKit(new NoWrapEditorKit());
-               scriptTextArea.setFont(new Font("Monospaced", PLAIN, 14));
-               scriptTextArea.setText(getProperty(CONTENT_PROPERTY));
-               scriptTextArea.setCaretPosition(0);
-               scriptTextArea.setPreferredSize(new Dimension(200, 100));
-
-               scriptEditPanel.add(new LineEnabledTextPanel(scriptTextArea), 
CENTER);
-
-               GridBagConstraints outerConstraint = new GridBagConstraints();
-               outerConstraint.anchor = FIRST_LINE_START;
-               outerConstraint.gridx = 0;
-               outerConstraint.gridy = 0;
-
-               outerConstraint.fill = BOTH;
-               outerConstraint.weighty = 0.1;
-               outerConstraint.weightx = 0.1;
-               add(scriptEditPanel, outerConstraint);
-
-               JButton loadScriptButton = new JButton("Load " + entityName());
-               loadScriptButton.setToolTipText(format("Load %s from a file",
-                               entityName()));
-               loadScriptButton.addActionListener(new ActionListener() {
-                       @Override
-                       public void actionPerformed(ActionEvent e) {
-                               loadText();
-                       }
-               });
-
-               JButton saveRScriptButton = new JButton("Save " + entityName());
-               saveRScriptButton.setToolTipText(format("Save the %s to a file",
-                               entityName()));
-               saveRScriptButton.addActionListener(new ActionListener() {
-                       @Override
-                       public void actionPerformed(ActionEvent e) {
-                               saveText();
-                       }
-               });
-
-               JButton clearScriptButton = new JButton("Clear " + 
entityName());
-               clearScriptButton.setToolTipText(format(
-                               "Clear current %s from the edit area", 
entityName()));
-               clearScriptButton.addActionListener(new ActionListener() {
-                       @Override
-                       public void actionPerformed(ActionEvent e) {
-                               clearText();
-                       }
-               });
-
-               JPanel buttonPanel = new JPanel();
-               buttonPanel.setLayout(new FlowLayout());
-               buttonPanel.add(loadScriptButton);
-               buttonPanel.add(saveRScriptButton);
-               buttonPanel.add(clearScriptButton);
-
-               scriptEditPanel.add(buttonPanel, SOUTH);
-               setPreferredSize(new Dimension(600, 500));
-               this.validate();
-       }
-
-       /**
-        * Method for loading the value
-        */
-       private void loadText() {
-               String newScript = readStringFromFile(this, "Load " + 
entityName(),
-                               TEXT_FILE_EXTENSION);
-               if (newScript != null) {
-                       scriptTextArea.setText(newScript);
-                       scriptTextArea.setCaretPosition(0);
-               }
-       }
-
-       /**
-        * Method for saving the value
-        */
-       private void saveText() {
-               saveStringToFile(this, "Save " + entityName(), 
TEXT_FILE_EXTENSION,
-                               scriptTextArea.getText());
-       }
-
-       /**
-        * Method for clearing the value
-        */
-       private void clearText() {
-               if (showConfirmDialog(this,
-                               format("Do you really want to clear the %s?", 
entityName()),
-                               "Clearing the " + entityName(), YES_NO_OPTION) 
== YES_OPTION)
-                       scriptTextArea.setText("");
-       }
-
-       @Override
-       public boolean checkValues() {
-               return true;
-       }
-
-       @Override
-       public boolean isConfigurationChanged() {
-               return 
!scriptTextArea.getText().equals(getProperty(CONTENT_PROPERTY));
-       }
-
-       @Override
-       public void noteConfiguration() {
-               setProperty(CONTENT_PROPERTY, scriptTextArea.getText());
-               configureInputPorts(serviceRegistry);
-               configureOutputPorts(serviceRegistry);
-       }
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-stringconstant-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider
----------------------------------------------------------------------
diff --git 
a/taverna-stringconstant-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider
 
b/taverna-stringconstant-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider
deleted file mode 100644
index 7a14b56..0000000
--- 
a/taverna-stringconstant-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider
+++ /dev/null
@@ -1 +0,0 @@
-net.sf.taverna.t2.activities.stringconstant.servicedescriptions.StringConstantTemplateService

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-stringconstant-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.ui.menu.MenuComponent
----------------------------------------------------------------------
diff --git 
a/taverna-stringconstant-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.ui.menu.MenuComponent
 
b/taverna-stringconstant-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.ui.menu.MenuComponent
deleted file mode 100644
index 22938a2..0000000
--- 
a/taverna-stringconstant-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.ui.menu.MenuComponent
+++ /dev/null
@@ -1,3 +0,0 @@
-net.sf.taverna.t2.activities.stringconstant.menu.AddStringConstantTemplateAction
-net.sf.taverna.t2.activities.stringconstant.menu.AddStringConstantTemplateMenuAction
-net.sf.taverna.t2.activities.stringconstant.menu.ConfigureStringConstantMenuAction
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-stringconstant-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI
----------------------------------------------------------------------
diff --git 
a/taverna-stringconstant-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI
 
b/taverna-stringconstant-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI
deleted file mode 100644
index 58228ef..0000000
--- 
a/taverna-stringconstant-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI
+++ /dev/null
@@ -1 +0,0 @@
-net.sf.taverna.t2.activities.stringconstant.servicedescriptions.StringConstantActivityIcon
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-stringconstant-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ContextualViewFactory
----------------------------------------------------------------------
diff --git 
a/taverna-stringconstant-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ContextualViewFactory
 
b/taverna-stringconstant-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ContextualViewFactory
deleted file mode 100644
index 73ca2a1..0000000
--- 
a/taverna-stringconstant-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ContextualViewFactory
+++ /dev/null
@@ -1 +0,0 @@
-net.sf.taverna.t2.activities.stringconstant.views.StringConstantActivityViewFactory
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-stringconstant-activity-ui/src/main/resources/META-INF/spring/stringconstant-activity-ui-context-osgi.xml
----------------------------------------------------------------------
diff --git 
a/taverna-stringconstant-activity-ui/src/main/resources/META-INF/spring/stringconstant-activity-ui-context-osgi.xml
 
b/taverna-stringconstant-activity-ui/src/main/resources/META-INF/spring/stringconstant-activity-ui-context-osgi.xml
deleted file mode 100644
index 359a72d..0000000
--- 
a/taverna-stringconstant-activity-ui/src/main/resources/META-INF/spring/stringconstant-activity-ui-context-osgi.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans:beans xmlns="http://www.springframework.org/schema/osgi"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-       xmlns:beans="http://www.springframework.org/schema/beans";
-       xsi:schemaLocation="http://www.springframework.org/schema/beans
-                      
http://www.springframework.org/schema/beans/spring-beans.xsd
-                      http://www.springframework.org/schema/osgi
-                      
http://www.springframework.org/schema/osgi/spring-osgi.xsd";>
-
-       <service ref="StringConstantActivityIcon" 
interface="net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI" />
-       <service ref="StringConstantTemplateService" 
interface="net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider" />
-       <service ref="StringConstantActivityViewFactory" 
interface="net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ContextualViewFactory"
 />
-
-       <service ref="AddStringConstantTemplateAction" auto-export="interfaces" 
/>
-       <service ref="AddStringConstantTemplateMenuAction" 
auto-export="interfaces" />
-       <service ref="ConfigureStringConstantMenuAction" 
auto-export="interfaces" />
-
-       <reference id="editManager" 
interface="net.sf.taverna.t2.workbench.edits.EditManager" />
-       <reference id="fileManager" 
interface="net.sf.taverna.t2.workbench.file.FileManager" />
-       <reference id="menuManager" 
interface="net.sf.taverna.t2.ui.menu.MenuManager" />
-       <reference id="selectionManager" 
interface="net.sf.taverna.t2.workbench.selection.SelectionManager" />
-       <reference id="activityIconManager" 
interface="net.sf.taverna.t2.workbench.activityicons.ActivityIconManager" />
-       <reference id="colourManager" 
interface="net.sf.taverna.t2.workbench.configuration.colour.ColourManager" />
-       <reference id="serviceDescriptionRegistry" 
interface="net.sf.taverna.t2.servicedescriptions.ServiceDescriptionRegistry" />
-       <reference id="serviceRegistry" 
interface="uk.org.taverna.commons.services.ServiceRegistry" />
-</beans:beans>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-stringconstant-activity-ui/src/main/resources/META-INF/spring/stringconstant-activity-ui-context.xml
----------------------------------------------------------------------
diff --git 
a/taverna-stringconstant-activity-ui/src/main/resources/META-INF/spring/stringconstant-activity-ui-context.xml
 
b/taverna-stringconstant-activity-ui/src/main/resources/META-INF/spring/stringconstant-activity-ui-context.xml
deleted file mode 100644
index 19bb6fd..0000000
--- 
a/taverna-stringconstant-activity-ui/src/main/resources/META-INF/spring/stringconstant-activity-ui-context.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans";
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-       xsi:schemaLocation="http://www.springframework.org/schema/beans
-                      
http://www.springframework.org/schema/beans/spring-beans.xsd";>
-
-       <bean id="StringConstantActivityIcon"
-               
class="net.sf.taverna.t2.activities.stringconstant.servicedescriptions.StringConstantActivityIcon"
 />
-
-       <bean id="StringConstantTemplateService"
-               
class="net.sf.taverna.t2.activities.stringconstant.servicedescriptions.StringConstantTemplateService"
 />
-
-       <bean id="AddStringConstantTemplateAction"
-               
class="net.sf.taverna.t2.activities.stringconstant.menu.AddStringConstantTemplateAction">
-               <property name="editManager" ref="editManager" />
-               <property name="menuManager" ref="menuManager" />
-               <property name="selectionManager" ref="selectionManager" />
-               <property name="activityIconManager" ref="activityIconManager" 
/>
-               <property name="serviceDescriptionRegistry" 
ref="serviceDescriptionRegistry" />
-               <property name="serviceRegistry" ref="serviceRegistry" />
-       </bean>
-       <bean id="AddStringConstantTemplateMenuAction"
-               
class="net.sf.taverna.t2.activities.stringconstant.menu.AddStringConstantTemplateMenuAction">
-               <property name="editManager" ref="editManager" />
-               <property name="menuManager" ref="menuManager" />
-               <property name="selectionManager" ref="selectionManager" />
-               <property name="activityIconManager" ref="activityIconManager" 
/>
-               <property name="serviceDescriptionRegistry" 
ref="serviceDescriptionRegistry" />
-               <property name="serviceRegistry" ref="serviceRegistry" />
-       </bean>
-       <bean id="ConfigureStringConstantMenuAction"
-               
class="net.sf.taverna.t2.activities.stringconstant.menu.ConfigureStringConstantMenuAction">
-               <property name="editManager" ref="editManager" />
-               <property name="fileManager" ref="fileManager" />
-               <property name="activityIconManager" ref="activityIconManager" 
/>
-               <property name="serviceDescriptionRegistry" 
ref="serviceDescriptionRegistry" />
-               <property name="serviceRegistry" ref="serviceRegistry" />
-       </bean>
-
-       <bean id="StringConstantActivityViewFactory"
-               
class="net.sf.taverna.t2.activities.stringconstant.views.StringConstantActivityViewFactory">
-               <property name="editManager" ref="editManager" />
-               <property name="fileManager" ref="fileManager" />
-               <property name="activityIconManager" ref="activityIconManager" 
/>
-               <property name="colourManager" ref="colourManager" />
-               <property name="serviceDescriptionRegistry" 
ref="serviceDescriptionRegistry" />
-               <property name="serviceRegistry" ref="serviceRegistry" />
-       </bean>
-</beans>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-stringconstant-activity-ui/src/main/resources/stringconstant.png
----------------------------------------------------------------------
diff --git 
a/taverna-stringconstant-activity-ui/src/main/resources/stringconstant.png 
b/taverna-stringconstant-activity-ui/src/main/resources/stringconstant.png
deleted file mode 100644
index 0810c97..0000000
Binary files 
a/taverna-stringconstant-activity-ui/src/main/resources/stringconstant.png and 
/dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-stringconstant-activity-ui/src/test/java/net/sf/taverna/t2/activities/stringconstant/views/TestStringConstantContextualView.java
----------------------------------------------------------------------
diff --git 
a/taverna-stringconstant-activity-ui/src/test/java/net/sf/taverna/t2/activities/stringconstant/views/TestStringConstantContextualView.java
 
b/taverna-stringconstant-activity-ui/src/test/java/net/sf/taverna/t2/activities/stringconstant/views/TestStringConstantContextualView.java
deleted file mode 100644
index 4555d0c..0000000
--- 
a/taverna-stringconstant-activity-ui/src/test/java/net/sf/taverna/t2/activities/stringconstant/views/TestStringConstantContextualView.java
+++ /dev/null
@@ -1,53 +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.activities.stringconstant.views;
-
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import 
net.sf.taverna.t2.activities.stringconstant.actions.StringConstantActivityConfigurationAction;
-import net.sf.taverna.t2.workbench.ui.views.contextualviews.ContextualView;
-
-import org.junit.Before;
-import org.junit.Ignore;
-import org.junit.Test;
-
-import uk.org.taverna.scufl2.api.activity.Activity;
-
-public class TestStringConstantContextualView {
-       Activity activity;
-
-       @Before
-       public void setup() {
-               activity = new Activity();
-       }
-
-       @Test
-       @Ignore
-       public void testGetConfigureAction() throws Exception {
-               ContextualView view = new StringConstantActivityContextualView(
-                               activity, null, null, null, null, null, null);
-               assertNotNull("The action should not be null",
-                               view.getConfigureAction(null));
-               assertTrue(
-                               "Should be a 
StringConstantActivityConfigurationAction",
-                               view.getConfigureAction(null) instanceof 
StringConstantActivityConfigurationAction);
-       }
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-unrecognized-activity-ui/pom.xml
----------------------------------------------------------------------
diff --git a/taverna-unrecognized-activity-ui/pom.xml 
b/taverna-unrecognized-activity-ui/pom.xml
deleted file mode 100644
index eb7a7c6..0000000
--- a/taverna-unrecognized-activity-ui/pom.xml
+++ /dev/null
@@ -1,48 +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</groupId>
-               <artifactId>taverna-parent</artifactId>
-               <version>3.0.1-SNAPSHOT</version>
-       </parent>
-       <groupId>net.sf.taverna.t2.ui-activities</groupId>
-       <artifactId>unrecognized-activity-ui</artifactId>
-       <version>2.0-SNAPSHOT</version>
-       <packaging>bundle</packaging>
-       <name>Taverna 2 Unrecognized Activity UI</name>
-       <dependencies>
-               <dependency>
-                       <groupId>net.sf.taverna.t2.ui-api</groupId>
-                       <artifactId>configuration-api</artifactId>
-                       <version>${t2.ui.api.version}</version>
-               </dependency>
-               <dependency>
-                       <groupId>net.sf.taverna.t2.ui-impl</groupId>
-                       <artifactId>contextual-views-impl</artifactId>
-                       <version>${t2.ui.impl.version}</version>
-               </dependency>
-       </dependencies>
-       <repositories>
-               <repository>
-                       <releases />
-                       <snapshots>
-                               <enabled>false</enabled>
-                       </snapshots>
-                       <id>mygrid-repository</id>
-                       <name>myGrid Repository</name>
-                       <url>http://www.mygrid.org.uk/maven/repository
-                       </url>
-               </repository>
-               <repository>
-                       <releases>
-                               <enabled>false</enabled>
-                       </releases>
-                       <snapshots />
-                       <id>mygrid-snapshot-repository</id>
-                       <name>myGrid Snapshot Repository</name>
-                       
<url>http://www.mygrid.org.uk/maven/snapshot-repository</url>
-               </repository>
-       </repositories>
-</project>
-

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-unrecognized-activity-ui/src/main/java/net/sf/taverna/t2/activities/unrecognized/views/UnrecognizedActivityViewFactory.java
----------------------------------------------------------------------
diff --git 
a/taverna-unrecognized-activity-ui/src/main/java/net/sf/taverna/t2/activities/unrecognized/views/UnrecognizedActivityViewFactory.java
 
b/taverna-unrecognized-activity-ui/src/main/java/net/sf/taverna/t2/activities/unrecognized/views/UnrecognizedActivityViewFactory.java
deleted file mode 100644
index 9388016..0000000
--- 
a/taverna-unrecognized-activity-ui/src/main/java/net/sf/taverna/t2/activities/unrecognized/views/UnrecognizedActivityViewFactory.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package net.sf.taverna.t2.activities.unrecognized.views;
-
-import java.net.URI;
-import java.util.Arrays;
-import java.util.List;
-
-import net.sf.taverna.t2.workbench.configuration.colour.ColourManager;
-import net.sf.taverna.t2.workbench.ui.views.contextualviews.ContextualView;
-import 
net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ContextualViewFactory;
-import uk.org.taverna.scufl2.api.activity.Activity;
-
-/**
- * This class generates a contextual view for a UnrecognizedActivity
- *
- * @author alanrw
- */
-public class UnrecognizedActivityViewFactory implements 
ContextualViewFactory<Activity> {
-
-       public static final URI ACTIVITY_TYPE = 
URI.create("http://ns.taverna.org.uk/2010/activity/unrecognized";);
-
-       private ColourManager colourManager;
-
-       /**
-        * The factory can handle a UnrecognizedActivity
-        *
-        * @param object
-        * @return
-        */
-       public boolean canHandle(Object object) {
-               return object instanceof Activity && ((Activity) 
object).getType().equals(ACTIVITY_TYPE);
-       }
-
-       /**
-        * Return a contextual view that can display information about a 
UnrecognizedActivity
-        *
-        * @param activity
-        * @return
-        */
-       public List<ContextualView> getViews(Activity activity) {
-               return Arrays.asList(new ContextualView[] { new 
UnrecognizedContextualView(activity,
-                               colourManager) });
-       }
-
-       public void setColourManager(ColourManager colourManager) {
-               this.colourManager = colourManager;
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-unrecognized-activity-ui/src/main/java/net/sf/taverna/t2/activities/unrecognized/views/UnrecognizedContextualView.java
----------------------------------------------------------------------
diff --git 
a/taverna-unrecognized-activity-ui/src/main/java/net/sf/taverna/t2/activities/unrecognized/views/UnrecognizedContextualView.java
 
b/taverna-unrecognized-activity-ui/src/main/java/net/sf/taverna/t2/activities/unrecognized/views/UnrecognizedContextualView.java
deleted file mode 100644
index 783704c..0000000
--- 
a/taverna-unrecognized-activity-ui/src/main/java/net/sf/taverna/t2/activities/unrecognized/views/UnrecognizedContextualView.java
+++ /dev/null
@@ -1,56 +0,0 @@
-/**
- *
- */
-package net.sf.taverna.t2.activities.unrecognized.views;
-
-import net.sf.taverna.t2.workbench.configuration.colour.ColourManager;
-import 
net.sf.taverna.t2.workbench.ui.actions.activity.HTMLBasedActivityContextualView;
-import uk.org.taverna.scufl2.api.activity.Activity;
-import uk.org.taverna.scufl2.api.port.InputActivityPort;
-import uk.org.taverna.scufl2.api.port.OutputActivityPort;
-
-/**
- * A UnrecognizedContextualView displays information about a 
UnrecognizedActivity
- *
- * @author alanrw
- * @author David Withers
- */
-@SuppressWarnings("serial")
-public class UnrecognizedContextualView extends 
HTMLBasedActivityContextualView {
-
-       public UnrecognizedContextualView(Activity activity, ColourManager 
colourManager) {
-               super(activity, colourManager);
-       }
-
-       /**
-        * The table for the UnrecognizedActivity shows its ports.
-        *
-        * @return
-        */
-       @Override
-       protected String getRawTableRowsHtml() {
-               StringBuilder html = new StringBuilder();
-               html.append("<tr><th>Input Port Name</th><th>Depth</th></tr>");
-               for (InputActivityPort inputActivityPort : 
getActivity().getInputPorts()) {
-                       html.append("<tr><td>" + inputActivityPort.getName() + 
"</td><td>");
-                       html.append(inputActivityPort.getDepth() + 
"</td></tr>");
-               }
-               html.append("<tr><th>Output Port Name</th><th>Depth</th></tr>");
-               for (OutputActivityPort outputActivityPort : 
getActivity().getOutputPorts()) {
-                       html.append("<tr><td>" + outputActivityPort.getName() + 
"</td><td>");
-                       html.append(outputActivityPort.getDepth() + 
"</td></tr>");
-               }
-               return html.toString();
-       }
-
-       @Override
-       public String getViewTitle() {
-               return "Unrecognized service";
-       }
-
-       @Override
-       public int getPreferredPosition() {
-               return 100;
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-unrecognized-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ContextualViewFactory
----------------------------------------------------------------------
diff --git 
a/taverna-unrecognized-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ContextualViewFactory
 
b/taverna-unrecognized-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ContextualViewFactory
deleted file mode 100644
index 0ec5cf1..0000000
--- 
a/taverna-unrecognized-activity-ui/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ContextualViewFactory
+++ /dev/null
@@ -1 +0,0 @@
-net.sf.taverna.t2.activities.unrecognized.views.UnrecognizedActivityViewFactory

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-unrecognized-activity-ui/src/main/resources/META-INF/spring/unrecognized-activity-ui-context-osgi.xml
----------------------------------------------------------------------
diff --git 
a/taverna-unrecognized-activity-ui/src/main/resources/META-INF/spring/unrecognized-activity-ui-context-osgi.xml
 
b/taverna-unrecognized-activity-ui/src/main/resources/META-INF/spring/unrecognized-activity-ui-context-osgi.xml
deleted file mode 100644
index e5ec9ac..0000000
--- 
a/taverna-unrecognized-activity-ui/src/main/resources/META-INF/spring/unrecognized-activity-ui-context-osgi.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans:beans xmlns="http://www.springframework.org/schema/osgi"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-       xmlns:beans="http://www.springframework.org/schema/beans";
-       xsi:schemaLocation="http://www.springframework.org/schema/beans
-                      
http://www.springframework.org/schema/beans/spring-beans.xsd
-                      http://www.springframework.org/schema/osgi
-                      
http://www.springframework.org/schema/osgi/spring-osgi.xsd";>
-
-       <service ref="UnrecognizedActivityViewFactory" 
interface="net.sf.taverna.t2.workbench.ui.views.contextualviews.activity.ContextualViewFactory"
 />
-
-       <reference id="colourManager" 
interface="net.sf.taverna.t2.workbench.configuration.colour.ColourManager" />
-
-</beans:beans>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-unrecognized-activity-ui/src/main/resources/META-INF/spring/unrecognized-activity-ui-context.xml
----------------------------------------------------------------------
diff --git 
a/taverna-unrecognized-activity-ui/src/main/resources/META-INF/spring/unrecognized-activity-ui-context.xml
 
b/taverna-unrecognized-activity-ui/src/main/resources/META-INF/spring/unrecognized-activity-ui-context.xml
deleted file mode 100644
index 940693e..0000000
--- 
a/taverna-unrecognized-activity-ui/src/main/resources/META-INF/spring/unrecognized-activity-ui-context.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-       xsi:schemaLocation="http://www.springframework.org/schema/beans
-                      
http://www.springframework.org/schema/beans/spring-beans.xsd";>
-
-       <bean id="UnrecognizedActivityViewFactory" 
class="net.sf.taverna.t2.activities.unrecognized.views.UnrecognizedActivityViewFactory">
-                       <property name="colourManager" ref="colourManager" />
-       </bean>
-
-</beans>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-icons-api/pom.xml
----------------------------------------------------------------------
diff --git a/taverna-workbench-activity-icons-api/pom.xml 
b/taverna-workbench-activity-icons-api/pom.xml
deleted file mode 100644
index 0024571..0000000
--- a/taverna-workbench-activity-icons-api/pom.xml
+++ /dev/null
@@ -1,20 +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-api</artifactId>
-               <version>2.0-SNAPSHOT</version>
-       </parent>
-       <groupId>net.sf.taverna.t2.ui-api</groupId>
-       <artifactId>activity-icons-api</artifactId>
-       <packaging>bundle</packaging>
-       <name>Activity icon manager API</name>
-
-       <dependencies>
-               <dependency>
-                       <groupId>uk.org.taverna.scufl2</groupId>
-                       <artifactId>scufl2-api</artifactId>
-               </dependency>
-       </dependencies>
-</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-icons-api/src/main/java/net/sf/taverna/t2/workbench/activityicons/ActivityIconManager.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-icons-api/src/main/java/net/sf/taverna/t2/workbench/activityicons/ActivityIconManager.java
 
b/taverna-workbench-activity-icons-api/src/main/java/net/sf/taverna/t2/workbench/activityicons/ActivityIconManager.java
deleted file mode 100644
index d2c8fff..0000000
--- 
a/taverna-workbench-activity-icons-api/src/main/java/net/sf/taverna/t2/workbench/activityicons/ActivityIconManager.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/*******************************************************************************
- * Copyright (C) 2011 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.activityicons;
-
-import java.net.URI;
-
-import javax.swing.Icon;
-
-import uk.org.taverna.scufl2.api.activity.Activity;
-
-/**
- * Manager for activities' icons.
- * 
- * @author David Withers
- */
-public interface ActivityIconManager {
-       /** Returns an icon for the Activity. */
-       Icon iconForActivity(URI activityType);
-
-       Icon iconForActivity(Activity activity);
-
-       void resetIcon(URI activityType);
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-icons-api/src/main/java/net/sf/taverna/t2/workbench/activityicons/ActivityIconSPI.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-icons-api/src/main/java/net/sf/taverna/t2/workbench/activityicons/ActivityIconSPI.java
 
b/taverna-workbench-activity-icons-api/src/main/java/net/sf/taverna/t2/workbench/activityicons/ActivityIconSPI.java
deleted file mode 100644
index 7270dfc..0000000
--- 
a/taverna-workbench-activity-icons-api/src/main/java/net/sf/taverna/t2/workbench/activityicons/ActivityIconSPI.java
+++ /dev/null
@@ -1,57 +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.activityicons;
-
-import java.net.URI;
-
-import javax.swing.Icon;
-
-/**
- * Defines an interface for getting an icon for an Activity.
- * 
- * @author Alex Nenadic
- */
-public interface ActivityIconSPI {
-       /**
-        * A return value for {@link canProvideIconScore()} indicating an SPI 
cannot
-        * provide an icon for a given activity.
-        */
-       int NO_ICON = 0;
-
-       /**
-        * {@link DefaultActivityIcon} returns this value that will be used 
when an
-        * activity that has no other SPI providing an icon for. Any SPI shour
-        * return value of at least DEFAULT_ICON + 1 if they want to 'override' 
the
-        * default icon.
-        */
-       int DEFAULT_ICON = 10;
-
-       /**
-        * Returns a positive number if the class can provide an icon for the 
given
-        * activity or {@link NO_ICON} otherwise. Out of two SPIs capable of
-        * providing an icon for the same activity, the one returning a higher 
score
-        * will be used.
-        */
-       int canProvideIconScore(URI activityType);
-
-       /** Returns an icon for the Activity. */
-       Icon getIcon(URI activityType);
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-icons-api/src/main/java/net/sf/taverna/t2/workbench/activityicons/DefaultActivityIcon.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-icons-api/src/main/java/net/sf/taverna/t2/workbench/activityicons/DefaultActivityIcon.java
 
b/taverna-workbench-activity-icons-api/src/main/java/net/sf/taverna/t2/workbench/activityicons/DefaultActivityIcon.java
deleted file mode 100644
index c474e69..0000000
--- 
a/taverna-workbench-activity-icons-api/src/main/java/net/sf/taverna/t2/workbench/activityicons/DefaultActivityIcon.java
+++ /dev/null
@@ -1,54 +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.activityicons;
-
-import java.net.URI;
-
-import javax.swing.Icon;
-import javax.swing.ImageIcon;
-
-public class DefaultActivityIcon implements ActivityIconSPI {
-       private static final String ICON_RESOURCE = 
"/default-activity-icon.png";
-
-       @Override
-       public int canProvideIconScore(URI activityType) {
-               // For any activity we can provide a default icon
-               return DEFAULT_ICON;
-       }
-
-       @Override
-       public Icon getIcon(URI activityType) {
-               return getDefaultIcon();
-       }
-       
-       public static Icon getDefaultIcon() {
-               return IconLoader.icon;
-       }
-
-       private static class IconLoader {
-               static final Icon icon = loadDefaultIcon();
-
-               private static Icon loadDefaultIcon() {
-                       return new ImageIcon(
-                                       
DefaultActivityIcon.class.getResource(ICON_RESOURCE));
-               }
-       }
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-icons-api/src/main/java/net/sf/taverna/t2/workbench/activityicons/impl/ActivityIconManagerImpl.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-icons-api/src/main/java/net/sf/taverna/t2/workbench/activityicons/impl/ActivityIconManagerImpl.java
 
b/taverna-workbench-activity-icons-api/src/main/java/net/sf/taverna/t2/workbench/activityicons/impl/ActivityIconManagerImpl.java
deleted file mode 100644
index f8294fc..0000000
--- 
a/taverna-workbench-activity-icons-api/src/main/java/net/sf/taverna/t2/workbench/activityicons/impl/ActivityIconManagerImpl.java
+++ /dev/null
@@ -1,85 +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.activityicons.impl;
-
-import static 
net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI.NO_ICON;
-
-import java.net.URI;
-import java.util.List;
-import java.util.WeakHashMap;
-
-import javax.swing.Icon;
-
-import uk.org.taverna.scufl2.api.activity.Activity;
-import net.sf.taverna.t2.workbench.activityicons.ActivityIconManager;
-import net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI;
-
-/**
- * Manager for activities' icons.
- *
- * @author Alex Nenadic
- * @author Alan R Williams
- */
-public class ActivityIconManagerImpl implements ActivityIconManager {
-       /** Cache of already obtained icons; maps activities to their icons*/
-       private WeakHashMap<URI, Icon> iconsMap = new WeakHashMap<>();
-
-       private List<ActivityIconSPI> activityIcons;
-
-       /** Returns an icon for the Activity. */
-       @Override
-       public Icon iconForActivity(URI activityType) {
-               Icon icon = iconsMap.get(activityType);
-               if (icon != null)
-                       return icon;
-               int bestScore = NO_ICON;
-               ActivityIconSPI bestSPI = null;
-               for (ActivityIconSPI spi : activityIcons) {
-                       int spiScore = spi.canProvideIconScore(activityType);
-                       if (spiScore > bestScore) {
-                               bestSPI = spi;
-                               bestScore = spiScore;
-                       }
-               }
-               if (bestSPI == null)
-                       return null;
-               icon = bestSPI.getIcon(activityType);
-               iconsMap.put(activityType, icon);
-               return icon;
-       }
-
-       @Override
-       public Icon iconForActivity(Activity activity) {
-               return iconForActivity(activity.getType());
-       }
-
-       @Override
-       public void resetIcon(URI activityType) {
-               Icon icon = iconsMap.get(activityType);
-               if (icon != null)
-                       iconsMap.remove(activityType);
-               iconForActivity(activityType);
-       }
-
-       public void setActivityIcons(List<ActivityIconSPI> activityIcons) {
-               this.activityIcons = activityIcons;
-       }
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-icons-api/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-icons-api/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI
 
b/taverna-workbench-activity-icons-api/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI
deleted file mode 100644
index d268c81..0000000
--- 
a/taverna-workbench-activity-icons-api/src/main/resources/META-INF/services/net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI
+++ /dev/null
@@ -1 +0,0 @@
-net.sf.taverna.t2.workbench.activityicons.DefaultActivityIcon
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-icons-api/src/main/resources/META-INF/spring/activity-icons-api-context-osgi.xml
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-icons-api/src/main/resources/META-INF/spring/activity-icons-api-context-osgi.xml
 
b/taverna-workbench-activity-icons-api/src/main/resources/META-INF/spring/activity-icons-api-context-osgi.xml
deleted file mode 100644
index 5c67640..0000000
--- 
a/taverna-workbench-activity-icons-api/src/main/resources/META-INF/spring/activity-icons-api-context-osgi.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans:beans xmlns="http://www.springframework.org/schema/osgi"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-       xmlns:beans="http://www.springframework.org/schema/beans";
-       xsi:schemaLocation="http://www.springframework.org/schema/beans
-                      
http://www.springframework.org/schema/beans/spring-beans.xsd
-                      http://www.springframework.org/schema/osgi
-                      
http://www.springframework.org/schema/osgi/spring-osgi.xsd";>
-
-       <service ref="DefaultActivityIcon" 
interface="net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI" />
-
-       <service ref="ActivityIconManager" 
interface="net.sf.taverna.t2.workbench.activityicons.ActivityIconManager" />
-
-       <list id="activityIcons" 
interface="net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI" 
cardinality="0..N" />
-
-</beans:beans>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-icons-api/src/main/resources/META-INF/spring/activity-icons-api-context.xml
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-icons-api/src/main/resources/META-INF/spring/activity-icons-api-context.xml
 
b/taverna-workbench-activity-icons-api/src/main/resources/META-INF/spring/activity-icons-api-context.xml
deleted file mode 100644
index 93c98c4..0000000
--- 
a/taverna-workbench-activity-icons-api/src/main/resources/META-INF/spring/activity-icons-api-context.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-       xsi:schemaLocation="http://www.springframework.org/schema/beans
-                      
http://www.springframework.org/schema/beans/spring-beans.xsd";>
-
-       <bean id="DefaultActivityIcon" 
class="net.sf.taverna.t2.workbench.activityicons.DefaultActivityIcon" />
-
-       <bean id="ActivityIconManager" 
class="net.sf.taverna.t2.workbench.activityicons.impl.ActivityIconManagerImpl">
-               <property name="activityIcons" ref="activityIcons" />
-       </bean>
-
-
-</beans>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-icons-api/src/main/resources/default-activity-icon.png
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-icons-api/src/main/resources/default-activity-icon.png
 
b/taverna-workbench-activity-icons-api/src/main/resources/default-activity-icon.png
deleted file mode 100644
index b7ed3e9..0000000
Binary files 
a/taverna-workbench-activity-icons-api/src/main/resources/default-activity-icon.png
 and /dev/null differ

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-palette-api/pom.xml
----------------------------------------------------------------------
diff --git a/taverna-workbench-activity-palette-api/pom.xml 
b/taverna-workbench-activity-palette-api/pom.xml
deleted file mode 100644
index 1c9ab8c..0000000
--- a/taverna-workbench-activity-palette-api/pom.xml
+++ /dev/null
@@ -1,61 +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-api</artifactId>
-               <version>2.0-SNAPSHOT</version>
-       </parent>
-       <groupId>net.sf.taverna.t2.ui-api</groupId>
-       <artifactId>activity-palette-api</artifactId>
-       <packaging>bundle</packaging>
-       <name>Activity Palette API</name>
-       <description>Activity Palette API</description>
-       <build>
-               <plugins>
-                       <plugin>
-                               <artifactId>maven-surefire-plugin</artifactId>
-                               <configuration>
-                                       <systemProperties>
-                                               <property>
-                                                       
<name>java.awt.headless</name>
-                                                       <value>false</value>
-                                               </property>
-                                       </systemProperties>
-                               </configuration>
-                       </plugin>
-               </plugins>
-       </build>
-       <dependencies>
-               <dependency>
-                       <groupId>net.sf.taverna.t2.ui-api</groupId>
-                       <artifactId>workbench-api</artifactId>
-                       <version>${t2.ui.api.version}</version>
-               </dependency>
-               <dependency>
-                       <groupId>net.sf.taverna.t2.ui-api</groupId>
-                       <artifactId>edits-api</artifactId>
-                       <version>${t2.ui.api.version}</version>
-               </dependency>
-               <dependency>
-                       <groupId>net.sf.taverna.t2.lang</groupId>
-                       <artifactId>beans</artifactId>
-                       <version>${t2.lang.version}</version>
-               </dependency>
-               <dependency>
-                       <groupId>uk.org.taverna.configuration</groupId>
-                       <artifactId>taverna-configuration-api</artifactId>
-               </dependency>
-               <dependency>
-                       <groupId>uk.org.taverna.scufl2</groupId>
-                       <artifactId>scufl2-api</artifactId>
-               </dependency>
-
-               <dependency>
-                       <groupId>junit</groupId>
-                       <artifactId>junit</artifactId>
-                       <scope>test</scope>
-               </dependency>
-       </dependencies>
-</project>

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/AbstractConfigurableServiceProvider.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/AbstractConfigurableServiceProvider.java
 
b/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/AbstractConfigurableServiceProvider.java
deleted file mode 100644
index 18cb176..0000000
--- 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/AbstractConfigurableServiceProvider.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package net.sf.taverna.t2.servicedescriptions;
-
-import uk.org.taverna.scufl2.api.configurations.Configuration;
-
-public abstract class AbstractConfigurableServiceProvider extends
-               IdentifiedObject implements ConfigurableServiceProvider {
-       protected Configuration serviceProviderConfig;
-
-       /**
-        * Construct configurable service provider.
-        * 
-        * @param configTemplate
-        *            Template configuration
-        */
-       public AbstractConfigurableServiceProvider(Configuration 
configTemplate) {
-               if (configTemplate == null)
-                       throw new NullPointerException("Default config can't be 
null");
-               serviceProviderConfig = configTemplate;
-       }
-
-       /**
-        * Package access constructor - only used with {@link #clone()} - 
otherwise
-        * use {@link #AbstractConfigurableServiceProvider(Object)}
-        */
-       AbstractConfigurableServiceProvider() {
-       }
-
-       @Override
-       public AbstractConfigurableServiceProvider clone() {
-               AbstractConfigurableServiceProvider provider = 
(AbstractConfigurableServiceProvider) newInstance();
-               Configuration configuration = getConfiguration();
-               if (configuration != null)
-                       provider.configure(configuration);
-               return provider;
-       }
-
-       @Override
-       public synchronized void configure(Configuration conf) {
-               if (conf == null)
-                       throw new IllegalArgumentException("Config can't be 
null");
-               this.serviceProviderConfig = conf;
-       }
-
-       @Override
-       public Configuration getConfiguration() {
-               return serviceProviderConfig;
-       }
-
-       @Override
-       public String toString() {
-               return getName() + " " + getConfiguration();
-       }
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/AbstractTemplateService.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/AbstractTemplateService.java
 
b/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/AbstractTemplateService.java
deleted file mode 100644
index d4909b1..0000000
--- 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/AbstractTemplateService.java
+++ /dev/null
@@ -1,85 +0,0 @@
-package net.sf.taverna.t2.servicedescriptions;
-
-import static java.util.Collections.singleton;
-
-import java.net.URI;
-import java.util.Arrays;
-import java.util.List;
-
-import javax.swing.Icon;
-
-import uk.org.taverna.scufl2.api.configurations.Configuration;
-
-public abstract class AbstractTemplateService implements
-               ServiceDescriptionProvider {
-       protected TemplateServiceDescription templateService = new 
TemplateServiceDescription();
-
-       @Override
-       public void findServiceDescriptionsAsync(
-                       FindServiceDescriptionsCallBack callBack) {
-               callBack.partialResults(singleton(templateService));
-               callBack.finished();
-       }
-
-       @Override
-       public abstract Icon getIcon();
-
-       public URI getActivityType() {
-               return null;
-       }
-
-       public abstract Configuration getActivityConfiguration();
-
-       public class TemplateServiceDescription extends ServiceDescription {
-               @Override
-               public Icon getIcon() {
-                       return AbstractTemplateService.this.getIcon();
-               }
-
-               @Override
-               public String getName() {
-                       return AbstractTemplateService.this.getName();
-               }
-
-               @Override
-               public List<String> getPath() {
-                       return Arrays.asList(SERVICE_TEMPLATES);
-               }
-
-               @Override
-               public boolean isTemplateService() {
-                       return true;
-               }
-
-               @Override
-               protected List<Object> getIdentifyingData() {
-                       // Do it by object identity
-                       return null;
-               }
-
-               @Override
-               public URI getActivityType() {
-                       return AbstractTemplateService.this.getActivityType();
-               }
-
-               @Override
-               public Configuration getActivityConfiguration() {
-                       return 
AbstractTemplateService.this.getActivityConfiguration();
-               }
-
-               @Override
-               public String getDescription() {
-                       return AbstractTemplateService.this.getDescription();
-               }
-       }
-
-       @Override
-       public String toString() {
-               return "Template service " + getName();
-       }
-
-       public String getDescription() {
-               // Default to an empty string
-               return "";
-       }
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ConfigurableServiceProvider.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ConfigurableServiceProvider.java
 
b/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ConfigurableServiceProvider.java
deleted file mode 100644
index 0bf01bd..0000000
--- 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ConfigurableServiceProvider.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package net.sf.taverna.t2.servicedescriptions;
-
-import uk.org.taverna.scufl2.api.common.Configurable;
-import uk.org.taverna.scufl2.api.configurations.Configuration;
-
-public interface ConfigurableServiceProvider extends
-               ServiceDescriptionProvider, Configurable, Cloneable {
-       void configure(Configuration configuration) throws Exception;
-       Configuration getConfiguration();
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/CustomizedConfigurePanelProvider.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/CustomizedConfigurePanelProvider.java
 
b/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/CustomizedConfigurePanelProvider.java
deleted file mode 100644
index 8bb5331..0000000
--- 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/CustomizedConfigurePanelProvider.java
+++ /dev/null
@@ -1,36 +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;
-
-import uk.org.taverna.scufl2.api.configurations.Configuration;
-
-public interface CustomizedConfigurePanelProvider extends
-               ConfigurableServiceProvider {
-       void createCustomizedConfigurePanel(CustomizedConfigureCallBack 
callBack);
-
-       interface CustomizedConfigureCallBack {
-               void newProviderConfiguration(Configuration providerConfig);
-
-               Configuration getTemplateConfig();
-
-               ServiceDescriptionRegistry getServiceDescriptionRegistry();
-       }
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/IdentifiedObject.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/IdentifiedObject.java
 
b/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/IdentifiedObject.java
deleted file mode 100644
index 596f502..0000000
--- 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/IdentifiedObject.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package net.sf.taverna.t2.servicedescriptions;
-
-import java.util.List;
-
-import net.sf.taverna.t2.lang.beans.PropertyAnnotated;
-
-public abstract class IdentifiedObject extends PropertyAnnotated {
-       @Override
-       public boolean equals(Object obj) {
-               if (!(obj instanceof IdentifiedObject))
-                       return false;
-               List<? extends Object> myIdentifyingData = getIdentifyingData();
-               if (myIdentifyingData == null)
-                       return super.equals(obj);
-               if (!getClass().isInstance(obj) && 
obj.getClass().isInstance(this))
-                       return false;
-               IdentifiedObject id = (IdentifiedObject) obj;
-               return myIdentifyingData.equals(id.getIdentifyingData());
-       }
-
-       @Override
-       public int hashCode() {
-               List<? extends Object> identifyingData = getIdentifyingData();
-               if (identifyingData == null)
-                       return super.hashCode();
-               return identifyingData.hashCode();
-       }
-
-       protected abstract List<? extends Object> getIdentifyingData();
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ServiceDescription.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ServiceDescription.java
 
b/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ServiceDescription.java
deleted file mode 100644
index 8551934..0000000
--- 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ServiceDescription.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package net.sf.taverna.t2.servicedescriptions;
-
-import java.net.URI;
-import java.util.List;
-
-import javax.swing.Icon;
-
-import net.sf.taverna.t2.lang.beans.PropertyAnnotation;
-import net.sf.taverna.t2.workbench.edits.Edit;
-import uk.org.taverna.scufl2.api.activity.Activity;
-import uk.org.taverna.scufl2.api.configurations.Configuration;
-import uk.org.taverna.scufl2.api.core.Processor;
-import uk.org.taverna.scufl2.api.core.Workflow;
-
-public abstract class ServiceDescription extends IdentifiedObject {
-       public static final String SERVICE_TEMPLATES = "Service templates";
-       private static final String NAME = "Name";
-       private static final String SERVICE_CONFIGURATION = "Service 
configuration";
-       private static final String SERVICE_IMPLEMENTATION_URI = "Service 
implementation URI";
-       private static final String DESCRIPTION = "Description";
-       public static final String LOCAL_SERVICES = "Local services";
-
-       private String description = "";
-
-       @PropertyAnnotation(expert = true, displayName = 
SERVICE_IMPLEMENTATION_URI)
-       public abstract URI getActivityType();
-
-       @PropertyAnnotation(expert = true, displayName = SERVICE_CONFIGURATION)
-       public Configuration getActivityConfiguration() {
-               Configuration configuration = new Configuration();
-               configuration.setType(getActivityType().resolve("#Config"));
-               return configuration;
-       }
-
-       @PropertyAnnotation(displayName = DESCRIPTION)
-       public String getDescription() {
-               return this.description;
-       }
-
-       @PropertyAnnotation(expert = true)
-       public abstract Icon getIcon();
-
-       @PropertyAnnotation(displayName = NAME)
-       public abstract String getName();
-
-       @PropertyAnnotation(expert = true)
-       public abstract List<? extends Comparable<?>> getPath();
-
-       @PropertyAnnotation(hidden = true)
-       public boolean isTemplateService() {
-               return false;
-       }
-
-       /**
-        * @param description
-        *            the description to set
-        */
-       public void setDescription(String description) {
-               this.description = description;
-       }
-
-       @Override
-       public String toString() {
-               return "Service description " + getName();
-       }
-
-       /**
-        * Any additional edit that needs to be performed upon insertion of an
-        * instance of the ServiceDescription into the {@link Workflow} within 
the
-        * specified {@link Processor}
-        * 
-        * @param dataflow
-        * @param p
-        * @param a
-        * @return
-        */
-       public Edit<?> getInsertionEdit(Workflow dataflow, Processor p, 
Activity a) {
-               return null;
-       }
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ServiceDescriptionProvider.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ServiceDescriptionProvider.java
 
b/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ServiceDescriptionProvider.java
deleted file mode 100644
index 8170819..0000000
--- 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ServiceDescriptionProvider.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package net.sf.taverna.t2.servicedescriptions;
-
-import java.util.Collection;
-
-import javax.swing.Icon;
-
-import net.sf.taverna.t2.lang.beans.PropertyAnnotation;
-
-/**
- * A provider of service descriptions
- * 
- * @author Stian Soiland-Reyes
- */
-public interface ServiceDescriptionProvider {
-       /**
-        * Get all service descriptions.
-        * 
-        * @param callBack
-        */
-       void findServiceDescriptionsAsync(FindServiceDescriptionsCallBack 
callBack);
-
-       /**
-        * @author stain
-        */
-       interface FindServiceDescriptionsCallBack {
-               void partialResults(
-                               Collection<? extends ServiceDescription> 
serviceDescriptions);
-
-               void status(String message);
-
-               void warning(String message);
-
-               void finished();
-
-               void fail(String message, Throwable ex);
-       }
-
-       /**
-        * Name of this service description provider, for instance 
"BioCatalogue" or
-        * "WSDL". This name is typically used in a "Add service..." menu.
-        * 
-        * @return Name of provider
-        */
-       String getName();
-
-       @PropertyAnnotation(expert = true)
-       abstract Icon getIcon();
-
-       /**
-        * @return unique id of this provider.
-        */
-       String getId();
-
-       /**
-        * Create a new copy of this service provider. It <i>need not be
-        * configured</i> at the point where it is returned.
-        * 
-        * @return The copy.
-        */
-       ServiceDescriptionProvider newInstance();
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ServiceDescriptionRegistry.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ServiceDescriptionRegistry.java
 
b/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ServiceDescriptionRegistry.java
deleted file mode 100644
index e9b6c04..0000000
--- 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ServiceDescriptionRegistry.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package net.sf.taverna.t2.servicedescriptions;
-
-import java.io.File;
-import java.net.URI;
-import java.net.URL;
-import java.util.List;
-import java.util.Set;
-
-import net.sf.taverna.t2.lang.observer.Observable;
-import 
net.sf.taverna.t2.servicedescriptions.events.ServiceDescriptionRegistryEvent;
-
-public interface ServiceDescriptionRegistry extends
-               Observable<ServiceDescriptionRegistryEvent> {
-       void addServiceDescriptionProvider(ServiceDescriptionProvider provider);
-
-       Set<ServiceDescriptionProvider> getDefaultServiceDescriptionProviders();
-
-       Set<ServiceDescriptionProvider> getServiceDescriptionProviders();
-
-       Set<ServiceDescriptionProvider> getServiceDescriptionProviders(
-                       ServiceDescription sd);
-
-       Set<ServiceDescription> getServiceDescriptions();
-
-       ServiceDescription getServiceDescription(URI activityType);
-
-       List<ConfigurableServiceProvider> getUnconfiguredServiceProviders();
-
-       Set<ServiceDescriptionProvider> getUserAddedServiceProviders();
-
-       Set<ServiceDescriptionProvider> getUserRemovedServiceProviders();
-
-       void loadServiceProviders();
-
-       void loadServiceProviders(File serviceProvidersURL);
-
-       void loadServiceProviders(URL serviceProvidersURL);
-
-       void refresh();
-
-       void removeServiceDescriptionProvider(ServiceDescriptionProvider 
provider);
-
-       void saveServiceDescriptions();
-
-       void saveServiceDescriptions(File serviceDescriptionsFile);
-
-       void exportCurrentServiceDescriptions(File serviceDescriptionsFile);
-
-       boolean isDefaultSystemConfigurableProvidersLoaded();
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ServiceDescriptionsConfiguration.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ServiceDescriptionsConfiguration.java
 
b/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ServiceDescriptionsConfiguration.java
deleted file mode 100644
index 7fbcbfc..0000000
--- 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/ServiceDescriptionsConfiguration.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*******************************************************************************
- * Copyright (C) 2012 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;
-
-import uk.org.taverna.configuration.Configurable;
-
-/**
- * @author David Withers
- */
-public interface ServiceDescriptionsConfiguration extends Configurable {
-       public boolean isIncludeDefaults();
-
-       public void setIncludeDefaults(boolean includeDefaults);
-
-       public boolean isRemovePermanently();
-
-       public void setRemovePermanently(boolean removePermanently);
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/events/AbstractProviderEvent.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/events/AbstractProviderEvent.java
 
b/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/events/AbstractProviderEvent.java
deleted file mode 100644
index 1fd224e..0000000
--- 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/events/AbstractProviderEvent.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package net.sf.taverna.t2.servicedescriptions.events;
-
-import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider;
-
-public abstract class AbstractProviderEvent extends
-               ServiceDescriptionRegistryEvent {
-       private final ServiceDescriptionProvider provider;
-
-       public AbstractProviderEvent(ServiceDescriptionProvider provider) {
-               this.provider = provider;
-       }
-
-       public ServiceDescriptionProvider getProvider() {
-               return provider;
-       }
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/events/AbstractProviderNotification.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/events/AbstractProviderNotification.java
 
b/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/events/AbstractProviderNotification.java
deleted file mode 100644
index 2cabf90..0000000
--- 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/events/AbstractProviderNotification.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package net.sf.taverna.t2.servicedescriptions.events;
-
-import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider;
-
-public class AbstractProviderNotification extends AbstractProviderEvent {
-
-       private final String message;
-
-       public AbstractProviderNotification(ServiceDescriptionProvider 
provider, String message) {
-               super(provider);
-               this.message = message;
-       }
-
-       public String getMessage() {
-               return message;
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/events/AddedProviderEvent.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/events/AddedProviderEvent.java
 
b/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/events/AddedProviderEvent.java
deleted file mode 100644
index 6e003d7..0000000
--- 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/events/AddedProviderEvent.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package net.sf.taverna.t2.servicedescriptions.events;
-
-import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider;
-
-public class AddedProviderEvent extends AbstractProviderEvent {
-
-       public AddedProviderEvent(ServiceDescriptionProvider provider) {
-               super(provider);
-       }
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-workbench/blob/dc466d6d/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/events/PartialServiceDescriptionsNotification.java
----------------------------------------------------------------------
diff --git 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/events/PartialServiceDescriptionsNotification.java
 
b/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/events/PartialServiceDescriptionsNotification.java
deleted file mode 100644
index 3bd8c7f..0000000
--- 
a/taverna-workbench-activity-palette-api/src/main/java/net/sf/taverna/t2/servicedescriptions/events/PartialServiceDescriptionsNotification.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package net.sf.taverna.t2.servicedescriptions.events;
-
-import java.util.Collection;
-
-import net.sf.taverna.t2.servicedescriptions.ServiceDescription;
-import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider;
-
-public class PartialServiceDescriptionsNotification extends
-               AbstractProviderNotification {
-       private final Collection<? extends ServiceDescription> 
serviceDescriptions;
-
-       public PartialServiceDescriptionsNotification(
-                       ServiceDescriptionProvider provider,
-                       Collection<? extends ServiceDescription> 
serviceDescriptions) {
-               super(provider, "Found " + serviceDescriptions.size() + " 
services");
-               this.serviceDescriptions = serviceDescriptions;
-       }
-
-       public Collection<? extends ServiceDescription> 
getServiceDescriptions() {
-               return serviceDescriptions;
-       }
-}

Reply via email to