http://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics/blob/e13e3b74/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/edits/AddMobyParseDatatypeEdit.java
----------------------------------------------------------------------
diff --git 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/edits/AddMobyParseDatatypeEdit.java
 
b/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/edits/AddMobyParseDatatypeEdit.java
deleted file mode 100644
index 43bc61f..0000000
--- 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/edits/AddMobyParseDatatypeEdit.java
+++ /dev/null
@@ -1,220 +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
- * USA.
- *
- */
-package net.sf.taverna.t2.activities.biomoby.edits;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import net.sf.taverna.t2.activities.biomoby.BiomobyActivity;
-import net.sf.taverna.t2.activities.biomoby.MobyParseDatatypeActivity;
-import 
net.sf.taverna.t2.activities.biomoby.MobyParseDatatypeActivityConfigurationBean;
-import net.sf.taverna.t2.workflowmodel.CompoundEdit;
-import net.sf.taverna.t2.workflowmodel.Dataflow;
-import net.sf.taverna.t2.workflowmodel.Edit;
-import net.sf.taverna.t2.workflowmodel.EditException;
-import net.sf.taverna.t2.workflowmodel.Edits;
-import net.sf.taverna.t2.workflowmodel.EventForwardingOutputPort;
-import net.sf.taverna.t2.workflowmodel.EventHandlingInputPort;
-import net.sf.taverna.t2.workflowmodel.InputPort;
-import net.sf.taverna.t2.workflowmodel.OutputPort;
-import net.sf.taverna.t2.workflowmodel.Processor;
-import net.sf.taverna.t2.workflowmodel.ProcessorInputPort;
-import net.sf.taverna.t2.workflowmodel.ProcessorOutputPort;
-import net.sf.taverna.t2.workflowmodel.impl.AbstractDataflowEdit;
-import net.sf.taverna.t2.workflowmodel.impl.DataflowImpl;
-import net.sf.taverna.t2.workflowmodel.processor.activity.Activity;
-import net.sf.taverna.t2.workflowmodel.utils.Tools;
-
-/**
- * @author Stuart Owen
- *
- */
-public class AddMobyParseDatatypeEdit extends AbstractDataflowEdit {
-
-       private final BiomobyActivity activity;
-       private final String objectName;
-       private final boolean isCollection;
-       private final String potentialCollectionString;
-
-       private Edit<?> compoundEdit = null;
-       private Edit<?> linkEdit = null;
-
-       private Edits edits;
-
-       /**
-        * @param dataflow
-        */
-       public AddMobyParseDatatypeEdit(Dataflow dataflow,
-                       BiomobyActivity activity, String objectName, boolean 
isCollection,
-                       String potentialCollectionString, Edits edits) {
-               super(dataflow);
-               this.activity = activity;
-               this.objectName = objectName;
-               this.isCollection = isCollection;
-               this.potentialCollectionString = potentialCollectionString;
-               this.edits = edits;
-       }
-
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * 
net.sf.taverna.t2.workflowmodel.impl.AbstractEdit#doEditAction(java.lang
-        * .Object)
-        */
-       @Override
-       protected void doEditAction(DataflowImpl dataflow) throws EditException 
{
-
-               List<Edit<?>> editList = new ArrayList<Edit<?>>();
-
-               String defaultName = objectName;
-               if (defaultName.indexOf("(") > 0)
-                       defaultName = defaultName.substring(0, 
defaultName.indexOf("("));
-
-               String name = Tools
-                               .uniqueProcessorName("Parse Moby Data(" + 
defaultName + ")",
-                                               dataflow);
-
-               String articlename = "";
-               if (isCollection) {
-                       articlename = potentialCollectionString.substring(
-                                       potentialCollectionString.indexOf("('") 
+ 2,
-                                       
potentialCollectionString.lastIndexOf("'"));
-               } else {
-                       articlename = 
objectName.substring(objectName.indexOf("'") + 1,
-                                       objectName.lastIndexOf("'"));
-               }
-
-               MobyParseDatatypeActivityConfigurationBean bean = new 
MobyParseDatatypeActivityConfigurationBean();
-               bean.setArticleNameUsedByService(articlename);
-               
bean.setRegistryEndpoint(activity.getConfiguration().getMobyEndpoint());
-               bean.setDatatypeName(defaultName);
-               MobyParseDatatypeActivity mobyDatatypeActivity = new 
MobyParseDatatypeActivity();
-
-               editList
-                               
.add(edits.getConfigureActivityEdit(mobyDatatypeActivity, bean));
-
-               net.sf.taverna.t2.workflowmodel.Processor sinkProcessor = edits
-                               .createProcessor(name);
-
-               editList.add(edits.getDefaultDispatchStackEdit(sinkProcessor));
-
-               Edit<?> addActivityToProcessorEdit = edits.getAddActivityEdit(
-                               sinkProcessor, mobyDatatypeActivity);
-               editList.add(addActivityToProcessorEdit);
-
-               editList.add(edits.getAddProcessorEdit(dataflow, 
sinkProcessor));
-
-               compoundEdit = new CompoundEdit(editList);
-               compoundEdit.doEdit();
-
-               Processor sourceProcessor = 
Tools.getProcessorsWithActivity(dataflow,
-                               activity).iterator().next();
-
-               List<Edit<?>> linkEditList = new ArrayList<Edit<?>>();
-
-               String inputName = 
mobyDatatypeActivity.getInputPorts().iterator()
-                               .next().getName();
-               EventHandlingInputPort sinkPort = getSinkPort(sinkProcessor,
-                               mobyDatatypeActivity, inputName, linkEditList);
-
-
-               String outputPortName;
-               if (isCollection) {
-               outputPortName = defaultName + "(Collection - '"
-                               + (articlename.equals("") ? "MobyCollection" : 
articlename)
-                               + "' As Simples)";
-               }
-               else {
-                       outputPortName = defaultName +"(" + articlename + ")";
-               }
-               EventForwardingOutputPort sourcePort = 
getSourcePort(sourceProcessor,
-                               activity, outputPortName, linkEditList);
-               linkEditList.add(Tools.getCreateAndConnectDatalinkEdit(dataflow,
-                               sourcePort, sinkPort, edits));
-               linkEdit = new CompoundEdit(linkEditList);
-               linkEdit.doEdit();
-
-       }
-
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * net.sf.taverna.t2.workflowmodel.impl.AbstractEdit#undoEditAction(java
-        * .lang.Object)
-        */
-       @Override
-       protected void undoEditAction(DataflowImpl subjectImpl) {
-               if (linkEdit != null && linkEdit.isApplied())
-                       linkEdit.undo();
-               if (compoundEdit != null && compoundEdit.isApplied())
-                       compoundEdit.undo();
-       }
-
-       private EventHandlingInputPort getSinkPort(
-                       net.sf.taverna.t2.workflowmodel.Processor processor,
-                       Activity<?> activity, String portName, List<Edit<?>> 
editList) {
-               InputPort activityPort = 
net.sf.taverna.t2.workflowmodel.utils.Tools
-                               .getActivityInputPort(activity, portName);
-               // check if processor port exists
-               EventHandlingInputPort input = 
net.sf.taverna.t2.workflowmodel.utils.Tools
-                               .getProcessorInputPort(processor, activity, 
activityPort);
-               if (input == null) {
-                       // port doesn't exist so create a processor port and 
map it
-                       ProcessorInputPort processorInputPort = edits
-                                       .createProcessorInputPort(processor,
-                                                       activityPort.getName(), 
activityPort.getDepth());
-                       
editList.add(edits.getAddProcessorInputPortEdit(processor,
-                                       processorInputPort));
-                       
editList.add(edits.getAddActivityInputPortMappingEdit(activity,
-                                       activityPort.getName(), 
activityPort.getName()));
-                       input = processorInputPort;
-               }
-               return input;
-       }
-
-       private EventForwardingOutputPort getSourcePort(
-                       net.sf.taverna.t2.workflowmodel.Processor processor,
-                       Activity<?> activity, String portName, List<Edit<?>> 
editList) {
-               OutputPort activityPort = 
net.sf.taverna.t2.workflowmodel.utils.Tools
-                               .getActivityOutputPort(activity, portName);
-               // check if processor port exists
-               EventForwardingOutputPort output = 
net.sf.taverna.t2.workflowmodel.utils.Tools
-                               .getProcessorOutputPort(processor, activity, 
activityPort);
-               if (output == null) {
-                       // port doesn't exist so create a processor port and 
map it
-                       ProcessorOutputPort processorOutputPort = edits
-                                       .createProcessorOutputPort(processor, 
activityPort
-                                                       .getName(), 
activityPort.getDepth(), activityPort
-                                                       .getGranularDepth());
-                       
editList.add(edits.getAddProcessorOutputPortEdit(processor,
-                                       processorOutputPort));
-                       
editList.add(edits.getAddActivityOutputPortMappingEdit(activity,
-                                       activityPort.getName(), 
activityPort.getName()));
-                       output = processorOutputPort;
-               }
-               return output;
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics/blob/e13e3b74/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/edits/AddUpstreamObjectEdit.java
----------------------------------------------------------------------
diff --git 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/edits/AddUpstreamObjectEdit.java
 
b/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/edits/AddUpstreamObjectEdit.java
deleted file mode 100644
index fea1860..0000000
--- 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/edits/AddUpstreamObjectEdit.java
+++ /dev/null
@@ -1,216 +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
- * USA.
- *
- */
-package net.sf.taverna.t2.activities.biomoby.edits;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import net.sf.taverna.t2.activities.biomoby.BiomobyObjectActivity;
-import 
net.sf.taverna.t2.activities.biomoby.BiomobyObjectActivityConfigurationBean;
-import net.sf.taverna.t2.workflowmodel.CompoundEdit;
-import net.sf.taverna.t2.workflowmodel.Dataflow;
-import net.sf.taverna.t2.workflowmodel.Edit;
-import net.sf.taverna.t2.workflowmodel.EditException;
-import net.sf.taverna.t2.workflowmodel.Edits;
-import net.sf.taverna.t2.workflowmodel.EventForwardingOutputPort;
-import net.sf.taverna.t2.workflowmodel.EventHandlingInputPort;
-import net.sf.taverna.t2.workflowmodel.InputPort;
-import net.sf.taverna.t2.workflowmodel.OutputPort;
-import net.sf.taverna.t2.workflowmodel.Processor;
-import net.sf.taverna.t2.workflowmodel.ProcessorInputPort;
-import net.sf.taverna.t2.workflowmodel.ProcessorOutputPort;
-import net.sf.taverna.t2.workflowmodel.impl.AbstractDataflowEdit;
-import net.sf.taverna.t2.workflowmodel.impl.DataflowImpl;
-import net.sf.taverna.t2.workflowmodel.processor.activity.Activity;
-import net.sf.taverna.t2.workflowmodel.utils.Tools;
-
-import org.apache.log4j.Logger;
-
-/**
- * @author Stuart Owen
- *
- */
-public class AddUpstreamObjectEdit extends AbstractDataflowEdit {
-
-       private static Logger logger = 
Logger.getLogger(AddUpstreamObjectEdit.class);
-
-       private final Processor sinkProcessor;
-       private final BiomobyObjectActivity activity;
-       private Edits edits;
-
-       private List<Edit<?>> subEdits = new ArrayList<Edit<?>>();
-
-       /**
-        * @param dataflow
-        */
-       public AddUpstreamObjectEdit(Dataflow dataflow, Processor sinkProcessor,
-                       BiomobyObjectActivity activity, Edits edits) {
-               super(dataflow);
-               this.sinkProcessor = sinkProcessor;
-               this.activity = activity;
-               this.edits = edits;
-       }
-
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * 
net.sf.taverna.t2.workflowmodel.impl.AbstractDataflowEdit#doEditAction
-        * (net.sf.taverna.t2.workflowmodel.impl.DataflowImpl)
-        */
-       @Override
-       protected void doEditAction(DataflowImpl dataflow) throws EditException 
{
-               subEdits.clear();
-
-               for (InputPort inputPort : activity.getInputPorts()) {
-                       // ignore article name, id, namespace, value
-                       if (inputPort.getName().equals("namespace")
-                                       || inputPort.getName().equals("id")
-                                       || inputPort.getName().equals("article 
name")
-                                       || inputPort.getName().equals("value")) 
{
-                               continue;
-                       }
-                       List<Edit<?>> editList = new ArrayList<Edit<?>>();
-                       String defaultName = 
inputPort.getName().split("\\(")[0];
-
-                       String name = Tools
-                                       
.uniqueProcessorName(inputPort.getName(), dataflow);
-
-                       BiomobyObjectActivityConfigurationBean configBean = new 
BiomobyObjectActivityConfigurationBean();
-                       configBean.setMobyEndpoint(activity.getConfiguration()
-                                       .getMobyEndpoint());
-                       configBean.setAuthorityName("");
-                       configBean.setServiceName(defaultName);
-
-                       net.sf.taverna.t2.workflowmodel.Processor 
sourceProcessor = edits
-                                       .createProcessor(name);
-                       BiomobyObjectActivity boActivity = new 
BiomobyObjectActivity();
-                       Edit<?> configureActivityEdit = 
edits.getConfigureActivityEdit(
-                                       boActivity, configBean);
-                       editList.add(configureActivityEdit);
-
-                       
editList.add(edits.getDefaultDispatchStackEdit(sourceProcessor));
-
-                       Edit<?> addActivityToProcessorEdit = 
edits.getAddActivityEdit(
-                                       sourceProcessor, boActivity);
-                       editList.add(addActivityToProcessorEdit);
-
-
-
-                       editList.add(edits.getAddProcessorEdit(dataflow, 
sourceProcessor));
-
-                       CompoundEdit compoundEdit = new CompoundEdit(editList);
-                       subEdits.add(compoundEdit);
-                       compoundEdit.doEdit();
-
-
-                       List<Edit<?>> linkEditList = new ArrayList<Edit<?>>();
-
-                       EventForwardingOutputPort sourcePort = getSourcePort(
-                                       sourceProcessor, boActivity, 
"mobyData", linkEditList);
-                       EventHandlingInputPort sinkPort = 
getSinkPort(sinkProcessor, activity, inputPort.getName(), linkEditList);
-                       
linkEditList.add(Tools.getCreateAndConnectDatalinkEdit(dataflow,
-                                       sourcePort, sinkPort, edits));
-                       CompoundEdit linkEdit = new CompoundEdit(linkEditList);
-                       subEdits.add(linkEdit);
-                       linkEdit.doEdit();
-
-                       if (!(defaultName.equalsIgnoreCase("Object")
-                                       || name.equalsIgnoreCase("String")
-                                       || name.equalsIgnoreCase("Integer") || 
name
-                                       .equalsIgnoreCase("DateTime"))) {
-                               Edit upstreamObjectEdit = new 
AddUpstreamObjectEdit(dataflow,
-                                               sourceProcessor, boActivity, 
edits);
-                               subEdits.add(upstreamObjectEdit);
-                               upstreamObjectEdit.doEdit();
-                       }
-               }
-
-       }
-
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * 
net.sf.taverna.t2.workflowmodel.impl.AbstractDataflowEdit#undoEditAction
-        * (net.sf.taverna.t2.workflowmodel.impl.DataflowImpl)
-        */
-       @Override
-       protected void undoEditAction(DataflowImpl dataflow) {
-               if (subEdits != null && subEdits.size() > 0) {
-                       for (int i = subEdits.size() - 1; i >= 0; i--) {
-                               Edit<?> edit = subEdits.get(i);
-                               if (edit.isApplied())
-                                       edit.undo();
-                       }
-               }
-
-
-       }
-
-       private EventHandlingInputPort getSinkPort(
-                       net.sf.taverna.t2.workflowmodel.Processor processor,
-                       Activity<?> activity, String portName, List<Edit<?>> 
editList) {
-               InputPort activityPort = 
net.sf.taverna.t2.workflowmodel.utils.Tools
-                               .getActivityInputPort(activity, portName);
-               // check if processor port exists
-               EventHandlingInputPort input = 
net.sf.taverna.t2.workflowmodel.utils.Tools
-                               .getProcessorInputPort(processor, activity, 
activityPort);
-               if (input == null) {
-                       // port doesn't exist so create a processor port and 
map it
-                       ProcessorInputPort processorInputPort = edits
-                                       .createProcessorInputPort(processor,
-                                                       activityPort.getName(), 
activityPort.getDepth());
-                       
editList.add(edits.getAddProcessorInputPortEdit(processor,
-                                       processorInputPort));
-                       
editList.add(edits.getAddActivityInputPortMappingEdit(activity,
-                                       activityPort.getName(), 
activityPort.getName()));
-                       input = processorInputPort;
-               }
-               return input;
-       }
-
-       private EventForwardingOutputPort getSourcePort(
-                       net.sf.taverna.t2.workflowmodel.Processor processor,
-                       Activity<?> activity, String portName, List<Edit<?>> 
editList) {
-               OutputPort activityPort = 
net.sf.taverna.t2.workflowmodel.utils.Tools
-                               .getActivityOutputPort(activity, portName);
-               // check if processor port exists
-               EventForwardingOutputPort output = 
net.sf.taverna.t2.workflowmodel.utils.Tools
-                               .getProcessorOutputPort(processor, activity, 
activityPort);
-               if (output == null) {
-                       // port doesn't exist so create a processor port and 
map it
-                       ProcessorOutputPort processorOutputPort = edits
-                                       .createProcessorOutputPort(processor, 
activityPort
-                                                       .getName(), 
activityPort.getDepth(), activityPort
-                                                       .getGranularDepth());
-                       
editList.add(edits.getAddProcessorOutputPortEdit(processor,
-                                       processorOutputPort));
-                       
editList.add(edits.getAddActivityOutputPortMappingEdit(activity,
-                                       activityPort.getName(), 
activityPort.getName()));
-                       output = processorOutputPort;
-               }
-               return output;
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics/blob/e13e3b74/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/menu/BiomobyActivityDetailsMenuAction.java
----------------------------------------------------------------------
diff --git 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/menu/BiomobyActivityDetailsMenuAction.java
 
b/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/menu/BiomobyActivityDetailsMenuAction.java
deleted file mode 100644
index cee5420..0000000
--- 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/menu/BiomobyActivityDetailsMenuAction.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package net.sf.taverna.t2.activities.biomoby.menu;
-
-import javax.swing.Action;
-
-import net.sf.taverna.t2.activities.biomoby.BiomobyActivity;
-import net.sf.taverna.t2.activities.biomoby.actions.MobyServiceDetailsAction;
-import 
net.sf.taverna.t2.workbench.activitytools.AbstractConfigureActivityMenuAction;
-import net.sf.taverna.t2.workbench.edits.EditManager;
-import net.sf.taverna.t2.workbench.file.FileManager;
-import net.sf.taverna.t2.workflowmodel.Edits;
-
-public class BiomobyActivityDetailsMenuAction extends
-               AbstractConfigureActivityMenuAction<BiomobyActivity> {
-
-       private static final String CONFIGURE_BIOMOBY_DETAILS = "Browse Biomoby 
service details";
-       private EditManager editManager;
-       private FileManager fileManager;
-
-       public BiomobyActivityDetailsMenuAction() {
-               super(BiomobyActivity.class);
-       }
-
-       @Override
-       protected Action createAction() {
-               MobyServiceDetailsAction configAction = new 
MobyServiceDetailsAction(
-                               findActivity(), getParentFrame(), editManager, 
fileManager);
-               configAction.putValue(Action.NAME, CONFIGURE_BIOMOBY_DETAILS);
-               addMenuDots(configAction);
-               return configAction;
-       }
-
-       public void setEditManager(EditManager editManager) {
-               this.editManager = editManager;
-       }
-
-       public void setFileManager(FileManager fileManager) {
-               this.fileManager = fileManager;
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics/blob/e13e3b74/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/menu/BiomobyActivityParserMenuAction.java
----------------------------------------------------------------------
diff --git 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/menu/BiomobyActivityParserMenuAction.java
 
b/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/menu/BiomobyActivityParserMenuAction.java
deleted file mode 100644
index b760bbc..0000000
--- 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/menu/BiomobyActivityParserMenuAction.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package net.sf.taverna.t2.activities.biomoby.menu;
-
-import javax.swing.Action;
-
-import net.sf.taverna.t2.activities.biomoby.BiomobyActivity;
-import net.sf.taverna.t2.activities.biomoby.actions.MobyParserAction;
-import 
net.sf.taverna.t2.workbench.activitytools.AbstractConfigureActivityMenuAction;
-import net.sf.taverna.t2.workbench.edits.EditManager;
-import net.sf.taverna.t2.workbench.file.FileManager;
-
-public class BiomobyActivityParserMenuAction extends
-               AbstractConfigureActivityMenuAction<BiomobyActivity> {
-
-       private static final String ADD_BIOMOBY_PARSER = "Add Biomoby parser";
-
-       private EditManager editManager;
-
-       private FileManager fileManager;
-
-       public BiomobyActivityParserMenuAction() {
-               super(BiomobyActivity.class);
-       }
-
-       @Override
-       protected Action createAction() {
-               MobyParserAction configAction = new MobyParserAction(
-                               findActivity(), getParentFrame(), editManager, 
fileManager);
-               configAction.putValue(Action.NAME, ADD_BIOMOBY_PARSER);
-               addMenuDots(configAction);
-               return configAction;
-       }
-
-       public void setEditManager(EditManager editManager) {
-               this.editManager = editManager;
-       }
-
-       public void setFileManager(FileManager fileManager) {
-               this.fileManager = fileManager;
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics/blob/e13e3b74/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/menu/ConfigureBiomobyMenuAction.java
----------------------------------------------------------------------
diff --git 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/menu/ConfigureBiomobyMenuAction.java
 
b/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/menu/ConfigureBiomobyMenuAction.java
deleted file mode 100644
index b86df2a..0000000
--- 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/menu/ConfigureBiomobyMenuAction.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package net.sf.taverna.t2.activities.biomoby.menu;
-
-import javax.swing.Action;
-
-import net.sf.taverna.t2.activities.biomoby.BiomobyActivity;
-import 
net.sf.taverna.t2.activities.biomoby.actions.BiomobyActivityConfigurationAction;
-import net.sf.taverna.t2.workbench.activityicons.ActivityIconManager;
-import 
net.sf.taverna.t2.workbench.activitytools.AbstractConfigureActivityMenuAction;
-import net.sf.taverna.t2.workbench.edits.EditManager;
-import net.sf.taverna.t2.workbench.file.FileManager;
-
-public class ConfigureBiomobyMenuAction extends
-               AbstractConfigureActivityMenuAction<BiomobyActivity> {
-
-       private EditManager editManager;
-       private FileManager fileManager;
-       private ActivityIconManager activityIconManager;
-
-       public ConfigureBiomobyMenuAction() {
-               super(BiomobyActivity.class);
-       }
-
-       @Override
-       protected Action createAction() {
-               BiomobyActivity a = findActivity();
-               Action result = null;
-               result = new BiomobyActivityConfigurationAction(a, 
getParentFrame(), editManager,
-                               fileManager, activityIconManager);
-               result.putValue(Action.NAME, "Configure");
-               addMenuDots(result);
-               return result;
-       }
-
-       public boolean isEnabled() {
-               BiomobyActivity activity = findActivity();
-               return (super.isEnabled() && (activity.getMobyService() != 
null) && activity
-                               .containsSecondaries());
-       }
-
-       public void setEditManager(EditManager editManager) {
-               this.editManager = editManager;
-       }
-
-       public void setFileManager(FileManager fileManager) {
-               this.fileManager = fileManager;
-       }
-
-       public void setActivityIconManager(ActivityIconManager 
activityIconManager) {
-               this.activityIconManager = activityIconManager;
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics/blob/e13e3b74/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyActivityIcon.java
----------------------------------------------------------------------
diff --git 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyActivityIcon.java
 
b/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyActivityIcon.java
deleted file mode 100644
index 2c28c32..0000000
--- 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyActivityIcon.java
+++ /dev/null
@@ -1,36 +0,0 @@
-/*******************************************************************************
- * This file is a component of the Taverna project, and is licensed  under the
- *  GNU LGPL. Copyright Edward Kawas, The BioMoby Project
- 
******************************************************************************/
-package net.sf.taverna.t2.activities.biomoby.query;
-
-import javax.swing.Icon;
-import javax.swing.ImageIcon;
-
-import net.sf.taverna.t2.activities.biomoby.BiomobyActivity;
-import net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI;
-import net.sf.taverna.t2.workflowmodel.processor.activity.Activity;
-
-/**
- *
- * @author Alex Nenadic
- *
- */
-public class BiomobyActivityIcon implements ActivityIconSPI{
-
-       public int canProvideIconScore(Activity<?> activity) {
-               if 
(activity.getClass().getName().equals(BiomobyActivity.class.getName()))
-                       return DEFAULT_ICON + 1;
-               else
-                       return NO_ICON;
-       }
-
-       public Icon getIcon(Activity<?> activity) {
-               return getBiomobyIcon();
-       }
-
-       public static Icon getBiomobyIcon() {
-               return new 
ImageIcon(BiomobyActivityIcon.class.getResource("/registry.gif"));
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics/blob/e13e3b74/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyActivityItem.java
----------------------------------------------------------------------
diff --git 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyActivityItem.java
 
b/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyActivityItem.java
deleted file mode 100644
index a799280..0000000
--- 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyActivityItem.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*******************************************************************************
- * This file is a component of the Taverna project, and is licensed  under the
- *  GNU LGPL. Copyright Edward Kawas, The BioMoby Project
- 
******************************************************************************/
-package net.sf.taverna.t2.activities.biomoby.query;
-
-
-public class BiomobyActivityItem /*extends AbstractActivityItem */{
-
-       String registryUrl;
-       String serviceName;
-       String authorityName;
-       String registryUri;
-       String category;
-       String serviceType;
-
-       public String getRegistryUri() {
-               return registryUri;
-       }
-
-       public void setRegistryUri(String registryUri) {
-               this.registryUri = registryUri;
-       }
-
-       public String getRegistryUrl() {
-               return registryUrl;
-       }
-
-       public void setRegistryUrl(String registryUrl) {
-               this.registryUrl = registryUrl;
-       }
-
-       public String getServiceName() {
-               return serviceName;
-       }
-
-       public void setServiceName(String serviceName) {
-               this.serviceName = serviceName;
-       }
-
-       public String getAuthorityName() {
-               return authorityName;
-       }
-
-       public void setAuthorityName(String authorityName) {
-               this.authorityName = authorityName;
-       }
-
-//     @Override
-//     public Object getConfigBean() {
-//             BiomobyActivityConfigurationBean bean = new 
BiomobyActivityConfigurationBean();
-//             bean.setAuthorityName(getAuthorityName());
-//             bean.setServiceName(getServiceName());
-//             bean.setMobyEndpoint(getRegistryUrl());
-//             return bean;
-//     }
-//
-//     @Override
-//     public Icon getIcon() {
-//             return BiomobyActivityIcon.getBiomobyIcon();
-//     }
-//
-//     @Override
-//     public Activity<?> getUnconfiguredActivity() {
-//             return new BiomobyActivity();
-//     }
-
-       public String getType() {
-               return "Biomoby";
-       }
-
-       @Override
-       public String toString() {
-               return getServiceName();
-       }
-
-       public String getCategory() {
-               return category;
-       }
-
-       public void setCategory(String category) {
-               this.category = category;
-       }
-
-       public String getServiceType() {
-               return serviceType;
-       }
-
-       public void setServiceType(String serviceType) {
-               this.serviceType = serviceType;
-       }
-
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics/blob/e13e3b74/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyObjectActivityIcon.java
----------------------------------------------------------------------
diff --git 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyObjectActivityIcon.java
 
b/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyObjectActivityIcon.java
deleted file mode 100644
index f4575e4..0000000
--- 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyObjectActivityIcon.java
+++ /dev/null
@@ -1,32 +0,0 @@
-/*******************************************************************************
- * This file is a component of the Taverna project, and is licensed  under the
- *  GNU LGPL. Copyright Edward Kawas, The BioMoby Project
- 
******************************************************************************/
-package net.sf.taverna.t2.activities.biomoby.query;
-
-import javax.swing.Icon;
-import javax.swing.ImageIcon;
-
-import net.sf.taverna.t2.activities.biomoby.BiomobyObjectActivity;
-import net.sf.taverna.t2.workbench.activityicons.ActivityIconSPI;
-import net.sf.taverna.t2.workflowmodel.processor.activity.Activity;
-
-/**
- *
- * @author Alex Nenadic
- *
- */
-public class BiomobyObjectActivityIcon implements ActivityIconSPI{
-
-       public int canProvideIconScore(Activity<?> activity) {
-               if 
(activity.getClass().getName().equals(BiomobyObjectActivity.class.getName()))
-                       return DEFAULT_ICON + 1;
-               else
-                       return NO_ICON;
-       }
-
-       public Icon getIcon(Activity<?> activity) {
-               return new 
ImageIcon(BiomobyObjectActivityIcon.class.getResource("/biomoby_object.png"));
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics/blob/e13e3b74/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyObjectActivityItem.java
----------------------------------------------------------------------
diff --git 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyObjectActivityItem.java
 
b/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyObjectActivityItem.java
deleted file mode 100644
index 1e50d37..0000000
--- 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyObjectActivityItem.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*******************************************************************************
- * This file is a component of the Taverna project, and is licensed  under the
- *  GNU LGPL. Copyright Edward Kawas, The BioMoby Project
- 
******************************************************************************/
-package net.sf.taverna.t2.activities.biomoby.query;
-
-
-/**
- *
- * @author Alex Nenadic
- * @author Stuart Owen
- *
- */
-public class BiomobyObjectActivityItem /*extends AbstractActivityItem*/ {
-
-       String registryUrl;
-       String serviceName;
-       String authorityName;
-       String registryUri;
-
-       public String getRegistryUri() {
-               return registryUri;
-       }
-
-       public void setRegistryUri(String registryUri) {
-               this.registryUri = registryUri;
-       }
-
-       public String getRegistryUrl() {
-               return registryUrl;
-       }
-
-       public void setRegistryUrl(String registryUrl) {
-               this.registryUrl = registryUrl;
-       }
-
-       public String getServiceName() {
-               return serviceName;
-       }
-
-       public void setServiceName(String serviceName) {
-               this.serviceName = serviceName;
-       }
-
-       public String getAuthorityName() {
-               return authorityName;
-       }
-
-       public void setAuthorityName(String authorityName) {
-               this.authorityName = authorityName;
-       }
-
-//     @Override
-//     public Object getConfigBean() {
-//             BiomobyObjectActivityConfigurationBean bean = new 
BiomobyObjectActivityConfigurationBean();
-//             bean.setAuthorityName(getAuthorityName());
-//             bean.setServiceName(getServiceName());
-//             bean.setMobyEndpoint(getRegistryUrl());
-//             return bean;
-//     }
-//
-//     @Override
-//     public Icon getIcon() {
-//             return new 
ImageIcon(BiomobyObjectActivityItem.class.getResource("/biomoby_object.png"));
-//     }
-//
-//     @Override
-//     public Activity<?> getUnconfiguredActivity() {
-//             return new BiomobyObjectActivity();
-//     }
-
-       public String getType() {
-               return "Biomoby Object";
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics/blob/e13e3b74/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyQueryHelper.java
----------------------------------------------------------------------
diff --git 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyQueryHelper.java
 
b/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyQueryHelper.java
deleted file mode 100644
index e22b78c..0000000
--- 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/BiomobyQueryHelper.java
+++ /dev/null
@@ -1,270 +0,0 @@
-/*******************************************************************************
- * This file is a component of the Taverna project, and is licensed  under the
- *  GNU LGPL. Copyright Edward Kawas, The BioMoby Project
- 
******************************************************************************/
-package net.sf.taverna.t2.activities.biomoby.query;
-
-import java.io.File;
-import java.io.InputStream;
-import java.net.URI;
-import java.util.ArrayList;
-import java.util.Comparator;
-import java.util.List;
-import java.util.SortedMap;
-import java.util.SortedSet;
-import java.util.TreeMap;
-import java.util.TreeSet;
-
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-
-import net.sf.taverna.raven.appconfig.ApplicationRuntime;
-import net.sf.taverna.t2.activities.biomoby.GetOntologyThread;
-import 
net.sf.taverna.t2.activities.biomoby.datatypedescriptions.BiomobyDatatypeDescription;
-import 
net.sf.taverna.t2.activities.biomoby.servicedescriptions.BiomobyServiceDescription;
-import 
net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider.FindServiceDescriptionsCallBack;
-
-import org.apache.log4j.Logger;
-import org.biomoby.client.CentralDigestCachedImpl;
-import org.biomoby.client.CentralImpl;
-import org.biomoby.shared.MobyDataType;
-import org.biomoby.shared.MobyException;
-import org.biomoby.shared.MobyService;
-import org.w3c.dom.Document;
-
-public class BiomobyQueryHelper {
-
-       private static Logger log = Logger.getLogger(BiomobyQueryHelper.class);
-
-       private String registryNamespace;
-       private String registryEndpoint;
-
-       private CentralDigestCachedImpl central;
-
-       private String DEFAULT_REGISTRY_ENDPOINT = CentralImpl.DEFAULT_ENDPOINT;
-
-       private String DEFAULT_REGISTRY_NAMESPACE = 
CentralImpl.DEFAULT_NAMESPACE;
-
-       private String remoteDatatypeRdfUrl = null;
-
-       private String remoteServiceRdfUrl = null;
-
-       private static final String CACHE_NAME = "moby-cache";
-       
-       private ApplicationRuntime applicationRuntime = ApplicationRuntime
-                       .getInstance();
-
-       public BiomobyQueryHelper(String registryEndpoint, String 
registryNamespace)
-                       throws MobyException {
-               try {
-                       if (registryNamespace != null)
-                               this.registryNamespace = registryNamespace;
-                       else
-                               this.registryNamespace = 
DEFAULT_REGISTRY_NAMESPACE;
-                       if (registryEndpoint != null)
-                               this.registryEndpoint = registryEndpoint;
-                       else
-                               this.registryEndpoint = 
DEFAULT_REGISTRY_ENDPOINT;
-                       String tavernaHome = null;
-                       if (applicationRuntime.getApplicationHomeDir() != null) 
{
-                               tavernaHome = 
applicationRuntime.getApplicationHomeDir()
-                                               .getAbsolutePath();
-                       }
-                       String cacheLoc = tavernaHome;
-                       if (cacheLoc == null || cacheLoc.trim().length() == 0)
-                               cacheLoc = "";
-                       if 
(!cacheLoc.endsWith(System.getProperty("file.separator")))
-                               cacheLoc += File.separator;
-
-                       central = new 
CentralDigestCachedImpl(this.registryEndpoint,
-                                       this.registryNamespace, cacheLoc + 
CACHE_NAME);
-
-               } catch (MobyException e) {
-                       // 
-                       log.warn("There was a problem in initializing the 
caching agent, therefor caching is disabled.",
-                                                       e);
-               }
-               // now we try to speed up the loading of the datatypes ontology
-               try {
-                       new 
GetOntologyThread(central.getRegistryEndpoint()).start();
-               } catch (Exception e) {
-                       /* don't care if an exception occurs here ... */
-               }
-               // just call this to ensure that the registry is valid
-               // throws exception if it isnt
-               central.getResourceRefs();
-       }
-
-               /**
-        * 
-        * @return an ArrayList of BiomobyActivityItem
-        * @throws MobyException
-        *             if something goes wrong
-        */
-       public synchronized ArrayList<BiomobyActivityItem> getServices()
-                       throws MobyException {
-               
central.updateCache(CentralDigestCachedImpl.CACHE_PART_SERVICES);
-               MobyService[] services = central.getServices();
-               SortedMap<String, SortedSet<MobyService>> map = new 
TreeMap<String, SortedSet<MobyService>>();
-               for (MobyService service : services) {
-                       String authority = service.getAuthority();
-                       SortedSet<MobyService> set;
-                       if (map.containsKey(authority)) {
-                               set = map.remove(authority);
-                               set.add(service);
-                               map.put(authority, set);
-                       } else {
-                               set = new TreeSet<MobyService>(new 
Comparator<MobyService>() {
-                                       public int compare(MobyService o1, 
MobyService o2) {
-                                               return 
o1.getName().compareTo(o2.getName());
-                                       }
-                               });
-                               set.add(service);
-                               map.put(authority, set);
-                       }
-               }
-               ArrayList<BiomobyActivityItem> authorityList = new 
ArrayList<BiomobyActivityItem>();
-               for (String authority_name : map.keySet()) {
-                       for (MobyService service : map.get(authority_name)) {
-                               String serviceName = service.getName();
-                               // if (service.getStatus() != 
MobyService.UNCHECKED) {
-                               // f.setAlive((service.getStatus() & 
MobyService.ALIVE) == 2);
-                               // }
-                               BiomobyActivityItem item = 
makeActivityItem(registryEndpoint,
-                                               registryNamespace, 
authority_name, serviceName);
-                               item.setCategory(service.getCategory());
-                               item.setServiceType(service.getServiceType() == 
null ? "Service"
-                                                               : 
service.getServiceType().getName());
-                               authorityList.add(item);
-                       }
-               }
-               return authorityList;
-
-       }
-
-       private BiomobyActivityItem makeActivityItem(String url, String uri,
-                       String authorityName, String serviceName) {
-               BiomobyActivityItem item = new BiomobyActivityItem();
-               item.setAuthorityName(authorityName);
-               item.setServiceName(serviceName);
-               item.setRegistryUrl(url);
-               item.setRegistryUri(uri);
-               return item;
-       }
-
-       public String getRemoteDatatypeRdfUrl() {
-               return remoteDatatypeRdfUrl;
-       }
-
-       public String getRemoteServiceRdfUrl() {
-               return remoteServiceRdfUrl;
-       }
-
-       public static Document loadDocument(InputStream input) throws 
MobyException {
-               try {
-                       DocumentBuilderFactory dbf = (DocumentBuilderFactory) 
DOCUMENT_BUILDER_FACTORIES
-                                       .get();
-                       DocumentBuilder db = dbf.newDocumentBuilder();
-                       return (db.parse(input));
-               } catch (Exception e) {
-                       throw new MobyException("Problem with reading XML 
input: "
-                                       + e.toString(), e);
-               }
-       }
-
-       public static ThreadLocal<DocumentBuilderFactory> 
DOCUMENT_BUILDER_FACTORIES = new ThreadLocal<DocumentBuilderFactory>() {
-               protected synchronized DocumentBuilderFactory initialValue() {
-                       DocumentBuilderFactory dbf = 
DocumentBuilderFactory.newInstance();
-                       dbf.setNamespaceAware(true);
-                       return dbf;
-               }
-       };
-
-       public void findServiceDescriptionsAsync(
-                       FindServiceDescriptionsCallBack callBack) {
-               try {
-                       
central.updateCache(CentralDigestCachedImpl.CACHE_PART_SERVICES);
-               } catch (MobyException ex) {
-                       callBack.fail("Can't update the Biomoby cache", ex);
-                       return;
-               }
-               MobyService[] services;
-               try {
-                       services = central.getServices();
-               } catch (MobyException ex) {
-                       callBack.fail("Can't get BioMoby services", ex);
-                       return;
-               }
-               List<BiomobyServiceDescription> serviceDescriptions = new 
ArrayList<BiomobyServiceDescription>();
-               for (MobyService service : services) {
-                       BiomobyServiceDescription serviceDesc = new 
BiomobyServiceDescription();
-                       serviceDesc.setEndpoint(URI.create(registryEndpoint));
-                       serviceDesc.setNamespace(URI.create(registryNamespace));
-                       serviceDesc.setAuthorityName(service.getAuthority());
-                       serviceDesc.setServiceName(service.getName());
-                       serviceDesc.setCategory(service.getCategory());
-                       serviceDesc.setDescription(service.getDescription());
-                       String lsid = service.getLSID();
-                       if (lsid != null && lsid.length() > 0) {
-                               serviceDesc.setLSID(URI.create(lsid));
-                       }
-                       serviceDesc.setEmailContact(service.getEmailContact());
-                       serviceDesc.setServiceType(service.getServiceType() == 
null ? "Service"
-                                                       : 
service.getServiceType().getName());
-                       String signatureURL = service.getSignatureURL();
-                       if (signatureURL != null && signatureURL.length() > 0) {
-                               
serviceDesc.setSignatureURI(URI.create(signatureURL));
-                       }
-                       serviceDescriptions.add(serviceDesc);
-               }
-               callBack.partialResults(serviceDescriptions);
-               callBack.partialResults(findDatatypeDescriptions());
-               callBack.finished();
-       }
-       
-       public List<BiomobyDatatypeDescription> findDatatypeDescriptions() {
-               try {
-                       
central.updateCache(CentralDigestCachedImpl.CACHE_PART_DATATYPES);
-               } catch (MobyException ex) {
-                       
-                       return new ArrayList<BiomobyDatatypeDescription>();
-               }
-               MobyDataType[] datatypes;
-               try {
-                       datatypes = central.getDataTypes();
-               } catch (MobyException ex) {
-                       
-                       return new ArrayList<BiomobyDatatypeDescription>();
-               }
-               List<BiomobyDatatypeDescription> datatypeDescriptions = new 
ArrayList<BiomobyDatatypeDescription>();
-               for (MobyDataType datatype : datatypes) {
-                       BiomobyDatatypeDescription dataDesc = new 
BiomobyDatatypeDescription();
-                       dataDesc.setAuthorityName(datatype.getAuthority());
-                       dataDesc.setDatatypeName(datatype.getName());
-                       dataDesc.setEmailContact(datatype.getEmailContact());
-                       dataDesc.setEndpoint(URI.create(registryEndpoint));
-                       dataDesc.setNamespace(URI.create(registryNamespace));
-                       dataDesc.setParent(datatype.getParentName());
-                       dataDesc.setDescription(datatype.getDescription());
-                       String lsid = datatype.getLSID();
-                       if (lsid != null && lsid.length() > 0) {
-                               try {
-                                       dataDesc.setLsid(URI.create(lsid));
-                               } catch (Exception e) {
-                                       
-                               }
-                       }
-                       ArrayList<String> lineage = new ArrayList<String>();
-                       if (datatype.getParent() == null && 
!datatype.getName().equals("Object")) {
-                               lineage.add("Object");
-                               lineage.add(datatype.getName());
-                       } else
-                               for (MobyDataType d : datatype.getLineage())
-                                       if 
(!d.getName().equals(datatype.getName()))
-                                               lineage.add(d.getName());
-                       dataDesc.setLineage(lineage.toArray(new String[]{}));
-                       datatypeDescriptions.add(dataDesc);
-               }
-               return datatypeDescriptions;
-       }
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics/blob/e13e3b74/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/CacheImpl.java
----------------------------------------------------------------------
diff --git 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/CacheImpl.java
 
b/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/CacheImpl.java
deleted file mode 100644
index 37d677e..0000000
--- 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/query/CacheImpl.java
+++ /dev/null
@@ -1,568 +0,0 @@
-/*******************************************************************************
- * This file is a component of the Taverna project, and is licensed  under the
- *  GNU LGPL. Copyright Edward Kawas, The BioMoby Project
- 
******************************************************************************/
-/*
- * This file is a component of the Taverna project,
- * and is licensed under the GNU LGPL.
- * Copyright Edward Kawas, Martin Senger, The BioMoby Project
- */
-
-package net.sf.taverna.t2.activities.biomoby.query;
-
-import java.io.BufferedOutputStream;
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.FileReader;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.PrintWriter;
-import java.net.ConnectException;
-import java.net.HttpURLConnection;
-import java.net.URL;
-import java.util.Comparator;
-
-import org.apache.log4j.Logger;
-import org.biomoby.shared.MobyException;
-
-/**
- * An implementation of {@link org.biomoby.shared.CentralAll}, allowing to
- * cache locally results of the cumulative methods so it does not need to 
access
- * Moby registry all the time. The other methods of the Central interface do 
not
- * use the results of the cached cumulative results (their implementation is
- * just passed to the parent class).
- * <p>
- * 
- * The caching is done in the file system, not in memory, so the results are
- * permanent (until someone removes the caching directory, or calls
- * {@link #removeFromCache}).
- * <p>
- * 
- * This class can be used also without caching - just instantiate it with
- * 'cacheDir' set to null in the constructor.
- * <p>
- * 
- * @author <A HREF="mailto:[email protected]";>Martin Senger</A>
- * @version $Id: CacheImpl.java,v 1.2 2008/09/04 13:42:16 sowen70 Exp $
- */
-
-public class CacheImpl {
-
-       private static Logger log = Logger.getLogger(CacheImpl.class);
-
-       // filename for a list of cached entities
-       protected static final String LIST_FILE = "__L__S__I__D__S__";
-
-       /** An ID used in {@link #removeFromCache} indicating data types part. 
*/
-       public static final String CACHE_PART_DATATYPES = "c1";
-
-       /** An ID used in {@link #removeFromCache} indicating services part. */
-       public static final String CACHE_PART_SERVICES = "c2";
-
-       public static final String CACHE_PROP_NAME = "cache-name";
-
-       public static final String CACHE_PROP_COUNT = "cache-count";
-
-       public static final String CACHE_PROP_OLDEST = "cache-oldest";
-
-       public static final String CACHE_PROP_YOUNGEST = "cache-youngest";
-
-       public static final String CACHE_PROP_SIZE = "cache-size";
-
-       public static final String CACHE_PROP_LOCATION = "cache-loc";
-
-       // DEFAULT registry
-       private String MOBYCENTRAL_REGISTRY_URL = 
"http://moby.ucalgary.ca/moby/MOBY-Central.pl";;
-
-       // Default Endpoint
-       private String MOBYCENTRAL_REGISTRY_URI = 
"http://moby.ucalgary.ca/MOBY/Central";;
-
-       // cache location
-       private String cacheDir; // as defined in the constructor
-
-       protected File dataTypesCache;
-
-       protected File servicesCache;
-
-       public static final String SERVICE_INSTANCE_FILENAME = 
"SERVICE_INSTANCE.rdf";
-
-       private String serviceInstanceRDFLocation = SERVICE_INSTANCE_FILENAME;
-
-       public static final String DATATYPE_FILENAME = "DATATYPES.rdf";
-
-       private String datatypeRDFLocation = DATATYPE_FILENAME;
-
-       // for optimalization
-       private String fileSeparator;
-
-       
/***************************************************************************
-        * Create an instance that will access a default Moby registry and will
-        * cache results in the 'cacheDir' directory.
-        * <p>
-        
**************************************************************************/
-       public CacheImpl(String cacheDir) throws MobyException {
-               this(null, null, cacheDir);
-       }
-
-       
/***************************************************************************
-        * Create an instance that will access a Moby registry defined by its
-        * 'endpoint' and 'namespace', and will cache results in the 'cacheDir'
-        * directory. Note that the same 'cacheDir' can be safely used for more 
Moby
-        * registries.
-        * <p>
-        
**************************************************************************/
-       public CacheImpl(String endpoint, String namespace, String cacheDir)
-                       throws MobyException {
-               if (endpoint != null && !endpoint.trim().equals(""))
-                       this.MOBYCENTRAL_REGISTRY_URL = endpoint;
-               if (namespace != null && !namespace.trim().equals(""))
-                       this.MOBYCENTRAL_REGISTRY_URI = namespace;
-               fileSeparator = System.getProperty("file.separator");
-               this.cacheDir = cacheDir;
-               initCache();
-       }
-
-       // it makes all necessary directories for cache given in the
-       // constructor (which is now in global 'cacheDir'); it is
-       // separated here because it can be called either from the
-       // constructor, or everytime a cache is going to be used but it is
-       // not there (somebody removed it)
-       protected void initCache() throws MobyException {
-               if (cacheDir != null) {
-                       File cache = createCacheDir(cacheDir, 
MOBYCENTRAL_REGISTRY_URL);
-                       dataTypesCache = createSubCacheDir(cache, 
"datatype_rdf");
-                       servicesCache = createSubCacheDir(cache, "service_rdf");
-                       serviceInstanceRDFLocation = servicesCache.getPath()
-                                       + fileSeparator + 
SERVICE_INSTANCE_FILENAME;
-                       datatypeRDFLocation = dataTypesCache.getPath() + 
fileSeparator
-                                       + DATATYPE_FILENAME;
-               }
-       }
-
-       
/***************************************************************************
-        * Return a directory name representing the current cache. This is the 
same
-        * name as given in constructors.
-        * <p>
-        * 
-        * @return current cache directory name
-        
**************************************************************************/
-       public String getCacheDir() {
-               return cacheDir;
-       }
-
-       
/***************************************************************************
-        * Removes object groups from the cache. If 'id' is null it removes the
-        * whole cache (for that Moby registry this instance was initiated for).
-        * Otherwise 'id' indicates which part of the cache that will be 
removed.
-        * <p>
-        * 
-        * @param id
-        *            should be either null, or one of the following:
-        *            {@link #CACHE_PART_DATATYPES}, {@link 
#CACHE_PART_SERVICES},
-        *            {@link #CACHE_PART_SERVICETYPES}, and {@link
-        *            #CACHE_PART_NAMESPACES}.
-        
**************************************************************************/
-       public void removeFromCache(String id) {
-               try {
-                       if (cacheDir != null) {
-                               String[] parts = null;
-                               if (id == null)
-                                       parts = new String[] { "datatype_rdf", 
"service_rdf" };
-                               else if (id.equals(CACHE_PART_SERVICES))
-                                       parts = new String[] { "service_rdf" };
-                               else if (id.equals(CACHE_PART_DATATYPES))
-                                       parts = new String[] { "datatype_rdf" };
-                               if (parts != null) {
-                                       removeCacheDir(cacheDir, 
MOBYCENTRAL_REGISTRY_URL, parts);
-                               }
-                       }
-               } catch (MobyException e) {
-                       log.error("Removing cache failed: " + e.getMessage());
-               }
-       }
-
-       /**
-        * Create a cache directory from 'cacheDirectory' and 'registryId' if it
-        * does not exist yet. Make sure that it is writable. Return a File
-        * representing created directory.
-        * 
-        * 'registryId' (which may be null) denotes what registry this cache is
-        * going to be created for. If null, an endpoint of a default Moby 
registry
-        * is used.
-        */
-       protected File createCacheDir(String cacheDirectory, String registryId)
-                       throws MobyException {
-               if (registryId == null || registryId.equals(""))
-                       registryId = MOBYCENTRAL_REGISTRY_URL;
-               File cache = new File(cacheDirectory + fileSeparator
-                               + clean(registryId));
-               try {
-                       if (!cache.exists())
-                               if (!cache.mkdirs())
-                                       throw new MobyException("Cannot create 
'"
-                                                       + 
cache.getAbsolutePath() + "'.");
-                       if (!cache.isDirectory())
-                               throw new MobyException("Cache location '"
-                                               + cache.getAbsolutePath()
-                                               + "' exists but it is not a 
directory.");
-                       if (!cache.canWrite())
-                               throw new MobyException("Cache location '"
-                                               + cache.getAbsolutePath() + "' 
is not writable for me.");
-                       return cache;
-               } catch (SecurityException e) {
-                       throw new MobyException("Cannot handle cache location '"
-                                       + cache.getAbsolutePath() + "'. " + 
e.toString());
-               }
-       }
-
-       /**
-        * Remove cache and all (but given in 'subCacheDirNames') its
-        * subdirectories.
-        */
-       protected void removeCacheDir(String cacheDirectory, String registryId,
-                       String[] subCacheDirNames) throws MobyException {
-               if (registryId == null || registryId.equals(""))
-                       registryId = MOBYCENTRAL_REGISTRY_URL;
-               File cache = new File(cacheDirectory + fileSeparator
-                               + clean(registryId));
-               try {
-                       if (!cache.exists())
-                               return;
-                       if (!cache.isDirectory())
-                               throw new MobyException("Cache location '"
-                                               + cache.getAbsolutePath()
-                                               + "' exists but it is not a 
directory.");
-                       if (!cache.canWrite())
-                               throw new MobyException("Cache location '"
-                                               + cache.getAbsolutePath() + "' 
is not writable for me.");
-                       for (int i = 0; i < subCacheDirNames.length; i++) {
-                               File cacheSubDir = new 
File(cache.getAbsolutePath()
-                                               + fileSeparator + 
clean(subCacheDirNames[i]));
-                               File[] files = cacheSubDir.listFiles();
-                               for (int f = 0; f < files.length; f++) {
-                                       if (files[f].isDirectory())
-                                               throw new MobyException("Found 
a directory '"
-                                                               + 
files[f].getAbsolutePath()
-                                                               + "' where no 
directory should be");
-                                       if (!files[f].delete())
-                                               log.error("Can't delete file '" 
+ files[f] + "'.");
-                               }
-                               cacheSubDir.delete();
-                       }
-                       cache.delete();
-
-               } catch (SecurityException e) {
-                       throw new MobyException("Cannot handle cache location '"
-                                       + cache.getAbsolutePath() + "'. " + 
e.toString());
-               }
-       }
-
-       //
-       protected File createSubCacheDir(File mainCache, String subCacheDirName)
-                       throws MobyException {
-               File cache = new File(mainCache.getAbsolutePath() + 
fileSeparator
-                               + clean(subCacheDirName));
-               try {
-                       if (!cache.exists())
-                               if (!cache.mkdirs())
-                                       throw new MobyException("Cannot create 
'"
-                                                       + 
cache.getAbsolutePath() + "'.");
-                       return cache;
-               } catch (SecurityException e) {
-                       throw new MobyException("Cannot handle cache location '"
-                                       + cache.getAbsolutePath() + "'. " + 
e.toString());
-               }
-       }
-
-       
/***************************************************************************
-        * Replace non digit/letter characters in 'toBeCleaned' by their numeric
-        * value. If there are more such numeric values side by side, put a dot
-        * between them. Return the cleaned string.
-        
**************************************************************************/
-       protected static String clean(String toBeCleaned) {
-
-               char[] chars = toBeCleaned.toCharArray();
-               int len = chars.length;
-               int i = -1;
-               while (++i < len) {
-                       char c = chars[i];
-                       if (!Character.isLetterOrDigit(c) && c != '_')
-                               break;
-               }
-               if (i < len) {
-                       StringBuffer buf = new StringBuffer(len * 2);
-                       for (int j = 0; j < i; j++) {
-                               buf.append(chars[j]);
-                       }
-                       boolean lastOneWasDigitalized = false;
-                       while (i < len) {
-                               char c = chars[i];
-                               if (Character.isLetterOrDigit(c) || c == '_') {
-                                       buf.append(c);
-                                       lastOneWasDigitalized = false;
-                               } else {
-                                       if (lastOneWasDigitalized)
-                                               buf.append('.');
-                                       buf.append((int) c);
-                                       lastOneWasDigitalized = true;
-                               }
-                               i++;
-                       }
-                       return new String(buf);
-               }
-               return toBeCleaned;
-       }
-
-       // create a file and put into it data to be cached
-       protected static void store(File cache, String name, String data)
-                       throws MobyException {
-               // File outputFile = new File (cache.getAbsolutePath() + 
fileSeparator +
-               // clean (name));
-               File outputFile = new File(cache.getAbsolutePath()
-                               + System.getProperty("file.separator") + name);
-               try {
-                       PrintWriter fileout = new PrintWriter(new 
BufferedOutputStream(
-                                       new FileOutputStream(outputFile)));
-                       fileout.write(data);
-                       fileout.close();
-               } catch (IOException e) {
-                       throw new MobyException("Cannot write to '"
-                                       + outputFile.getAbsolutePath() + ". " + 
e.toString());
-               }
-       }
-
-       // create a file from a url
-       protected void storeURL(File cache, String name, String url)
-                       throws MobyException {
-               File outputFile = new File(cache.getAbsolutePath() + 
fileSeparator
-                               + name);
-               try {
-                       StringBuffer sb = new StringBuffer();
-                       String newline = System.getProperty("line.separator");
-                       HttpURLConnection urlConnection = null;
-
-                       URL rdf_url = new URL(url);
-                       urlConnection = (HttpURLConnection) 
rdf_url.openConnection();
-                       urlConnection.setDefaultUseCaches(false);
-                       urlConnection.setUseCaches(false);
-                       urlConnection.setRequestProperty ( "User-agent", 
"Taverna_BioMOBY/1.5");
-                       urlConnection.setConnectTimeout(1000*60*5);
-                       
-                       BufferedReader in = new BufferedReader(new 
InputStreamReader(
-                                       urlConnection.getInputStream()));
-                       String inputLine;
-                       while ((inputLine = in.readLine()) != null)
-                               sb.append(inputLine + newline);
-                       in.close();
-
-                       PrintWriter fileout = new PrintWriter(new 
BufferedOutputStream(
-                                       new FileOutputStream(outputFile)));
-                       fileout.write(sb.toString());
-                       fileout.close();
-               } catch (ConnectException e) {
-                       throw new MobyException("Cannot read from url '"
-                                       + url + "'. " + e.toString());
-               } catch (IOException e) {
-                       throw new MobyException("Cannot write to '"
-                                       + outputFile.getAbsolutePath() + "'. " 
+ e.toString());
-               } catch (Exception e) {
-                       throw new MobyException("Unexpected Exception caught: " 
+ e.toString());
-               }
-       }
-
-       // remove a file from a cache
-       protected void remove(File cache, String name) {
-               File file = new File(cache, name);
-               // do not throw here an exception because a missing file
-               // can be a legitimate status (e.g. for LIST_FILE when we
-               // are updating)
-               file.delete();
-       }
-
-       
/***************************************************************************
-        * Read a cached file
-        
**************************************************************************/
-       protected static String load(File file) throws MobyException {
-               try {
-                       StringBuffer buf = new StringBuffer();
-                       BufferedReader in = new BufferedReader(new 
FileReader(file));
-                       char[] buffer = new char[1024];
-                       int charsRead;
-
-                       while ((charsRead = in.read(buffer, 0, 1024)) != -1) {
-                               buf.append(buffer, 0, charsRead);
-                       }
-
-                       return new String(buf);
-
-               } catch (Throwable e) { // be prepare for "out-of-memory" error
-                       throw new MobyException("Serious error when reading 
from cache. "
-                                       + e.toString());
-
-               }
-       }
-
-       
/***************************************************************************
-        * Is the given cache empty (meaning: cache directory does not exist, is
-        * empty, or contains only files to be ignored)?
-        
**************************************************************************/
-       protected boolean isCacheEmpty(File cache) throws MobyException {
-               if (cache == null)
-                       return true;
-               String[] list = cache.list();
-               if (list == null || list.length == 0)
-                       return true;
-               for (int i = 0; i < list.length; i++) {
-                       if (!ignoredForEmptiness(new File(list[i])))
-                               return false;
-               }
-               return true;
-       }
-
-       
/***************************************************************************
-        * A LIST_FILE is a TOC of a cache object (each cache part has its own
-        * LIST_FILE). Read it and return it. If it does not exist, return null.
-        
**************************************************************************/
-       protected static String getListFile(File cache) throws MobyException {
-               File listFile = new File(cache, LIST_FILE);
-               if (!listFile.exists())
-                       return null;
-               return load(listFile);
-       }
-
-       
/***************************************************************************
-        * A LIST_FILE is a TOC of a cache object (each cache part has its own
-        * LIST_FILE). Read it and return it. If it does not exist, return null.
-        
**************************************************************************/
-       protected static void storeListFile(File cache, String data)
-                       throws MobyException {
-               CacheImpl.store(cache, LIST_FILE, data);
-       }
-
-       
/***************************************************************************
-        * Return a comparator for Files that compares in case-insensitive way.
-        
**************************************************************************/
-       protected static Comparator getFileComparator() {
-               return new Comparator() {
-                       public int compare(Object o1, Object o2) {
-                               return 
o1.toString().compareToIgnoreCase(o2.toString());
-                       }
-               };
-       }
-
-       
/***************************************************************************
-        * Some file (when being read from a cache directory) are ignored.
-        
**************************************************************************/
-       protected static boolean ignored(File file) {
-               String path = file.getPath();
-               return path.endsWith("~") || path.endsWith(LIST_FILE);
-       }
-
-       
/***************************************************************************
-        * Some file (when a cache is being tested fir emptyness) are ignored.
-        
**************************************************************************/
-       protected static boolean ignoredForEmptiness(File file) {
-               String path = file.getPath();
-               return path.endsWith("~");
-       }
-
-       
/***************************************************************************
-        * 
-        
**************************************************************************/
-       protected static String MSG_CACHE_NOT_DIR(File cache) {
-               return "Surprisingly, '" + cache.getAbsolutePath()
-                               + "' is not a directory. Strange...";
-       }
-
-       
/***************************************************************************
-        * 
-        
**************************************************************************/
-       protected static String MSG_CACHE_BAD_FILE(File file, Exception e) {
-               return "Ignoring '" + file.getPath()
-                               + "'. It should not be in the cache directory:"
-                               + e.getMessage();
-       }
-
-       
/***************************************************************************
-        * Return age of the current (whole) cache in millis from the beginning 
of
-        * the Epoch; or -1 if cache is empty, or the age is unknown.
-        * <p>
-        * 
-        * @return the cache age which is taken as the oldest (but filled) cache
-        *         part (part is considered e.g. 'services', or 'data types', 
not
-        *         their individual entities)
-        
**************************************************************************/
-       public long getCacheAge() {
-               try {
-                       long dataTypesCacheAge = (isCacheEmpty(dataTypesCache) 
? Long.MAX_VALUE
-                                       : dataTypesCache.lastModified());
-                       long servicesCacheAge = (isCacheEmpty(servicesCache) ? 
Long.MAX_VALUE
-                                       : servicesCache.lastModified());
-                       long age = Math.min(dataTypesCacheAge, 
servicesCacheAge);
-                       return (age == Long.MAX_VALUE ? -1 : age);
-               } catch (MobyException e) {
-                       return -1;
-               }
-       }
-
-       /**
-        * @return the serviceInstanceRDFLocation
-        */
-       public String getServiceInstanceRDFLocation() {
-               return serviceInstanceRDFLocation;
-       }
-
-       /**
-        * @param serviceInstanceRDFLocation
-        *            the serviceInstanceRDFLocation to set
-        */
-       public void setServiceInstanceRDFLocation(String 
serviceInstanceRDFLocation) {
-               this.serviceInstanceRDFLocation = serviceInstanceRDFLocation;
-       }
-
-       /**
-        * @return the mOBYCENTRAL_REGISTRY_URI
-        */
-       public String getMOBYCENTRAL_REGISTRY_URI() {
-               return MOBYCENTRAL_REGISTRY_URI;
-       }
-
-       /**
-        * @param mobycentral_registry_uri
-        *            the mOBYCENTRAL_REGISTRY_URI to set
-        */
-       public void setMOBYCENTRAL_REGISTRY_URI(String 
mobycentral_registry_uri) {
-               MOBYCENTRAL_REGISTRY_URI = mobycentral_registry_uri;
-       }
-
-       /**
-        * @return the MOBYCENTRAL_REGISTRY_URL
-        */
-       public String getMOBYCENTRAL_REGISTRY_URL() {
-               return MOBYCENTRAL_REGISTRY_URL;
-       }
-
-       /**
-        * @param mobycentral_registry_url
-        *            the MOBYCENTRAL_REGISTRY_URL to set
-        */
-       public void setMOBYCENTRAL_REGISTRY_URL(String 
mobycentral_registry_url) {
-               MOBYCENTRAL_REGISTRY_URL = mobycentral_registry_url;
-       }
-
-       /**
-        * @return the datatypeRDFLocation
-        */
-       public String getDatatypeRDFLocation() {
-               return datatypeRDFLocation;
-       }
-
-       /**
-        * @param datatypeRDFLocation the datatypeRDFLocation to set
-        */
-       public void setDatatypeRDFLocation(String datatypeRDFLocation) {
-               this.datatypeRDFLocation = datatypeRDFLocation;
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics/blob/e13e3b74/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/servicedescriptions/BiomobyServiceDescription.java
----------------------------------------------------------------------
diff --git 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/servicedescriptions/BiomobyServiceDescription.java
 
b/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/servicedescriptions/BiomobyServiceDescription.java
deleted file mode 100644
index f327e96..0000000
--- 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/servicedescriptions/BiomobyServiceDescription.java
+++ /dev/null
@@ -1,137 +0,0 @@
-package net.sf.taverna.t2.activities.biomoby.servicedescriptions;
-
-import java.net.URI;
-import java.util.Arrays;
-import java.util.List;
-
-import javax.swing.Icon;
-
-import net.sf.taverna.t2.activities.biomoby.BiomobyActivity;
-import net.sf.taverna.t2.activities.biomoby.BiomobyActivityConfigurationBean;
-import net.sf.taverna.t2.activities.biomoby.query.BiomobyActivityIcon;
-import net.sf.taverna.t2.servicedescriptions.ServiceDescription;
-import net.sf.taverna.t2.workflowmodel.processor.activity.Activity;
-
-public class BiomobyServiceDescription extends
-               ServiceDescription<BiomobyActivityConfigurationBean> {
-
-       private String authorityName;
-       private String category;
-       private String emailContact;
-       private URI endpoint;
-
-       private URI lsid;
-
-       private URI namespace;
-       private String serviceName;
-       private String serviceType;
-       private URI signatureURI;
-
-       @Override
-       public Class<? extends Activity<BiomobyActivityConfigurationBean>> 
getActivityClass() {
-               return BiomobyActivity.class;
-       }
-
-       @Override
-       public BiomobyActivityConfigurationBean getActivityConfiguration() {
-               BiomobyActivityConfigurationBean bean = new 
BiomobyActivityConfigurationBean();
-               bean.setAuthorityName(getAuthorityName());
-               bean.setServiceName(getServiceName());
-               bean.setMobyEndpoint(getEndpoint().toASCIIString());
-               return bean;
-       }
-
-       public String getAuthorityName() {
-               return authorityName;
-       }
-
-       public String getCategory() {
-               return category;
-       }
-
-       public String getEmailContact() {
-               return emailContact;
-       }
-
-       public URI getEndpoint() {
-               return endpoint;
-       }
-
-       @Override
-       public Icon getIcon() {
-               return BiomobyActivityIcon.getBiomobyIcon();
-       }
-
-       public URI getLSID() {
-               return lsid;
-       }
-
-       @Override
-       public String getName() {
-               return getServiceName();
-       }
-
-       public URI getNamespace() {
-               return namespace;
-       }
-
-       @Override
-       public List<String> getPath() {
-               return Arrays.asList("Biomoby @ " + getEndpoint(), 
getServiceType(), getAuthorityName());
-       }
-
-       public String getServiceName() {
-               return serviceName;
-       }
-
-       public String getServiceType() {
-               return serviceType;
-       }
-
-       public URI getSignatureURI() {
-               return signatureURI;
-       }
-
-       public void setAuthorityName(String authorityName) {
-               this.authorityName = authorityName;
-       }
-
-       public void setCategory(String category) {
-               this.category = category;
-       }
-
-       public void setEmailContact(String emailContact) {
-               this.emailContact = emailContact;
-       }
-
-       public void setEndpoint(URI endpoint) {
-               this.endpoint = endpoint;
-       }
-
-       public void setLSID(URI lsid) {
-               this.lsid = lsid;
-       }
-
-       public void setNamespace(URI namespace) {
-               this.namespace = namespace;
-       }
-
-       public void setServiceName(String serviceName) {
-               this.serviceName = serviceName;
-       }
-
-       public void setServiceType(String serviceType) {
-               this.serviceType = serviceType;
-       }
-
-       public void setSignatureURI(URI signatureURI) {
-               this.signatureURI = signatureURI;
-       }
-
-       @Override
-       protected List<Object> getIdentifyingData() {
-               return Arrays.<Object>asList(getNamespace(), getEndpoint(), 
getAuthorityName(), getServiceName());
-       }
-
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics/blob/e13e3b74/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/servicedescriptions/BiomobyServiceProvider.java
----------------------------------------------------------------------
diff --git 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/servicedescriptions/BiomobyServiceProvider.java
 
b/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/servicedescriptions/BiomobyServiceProvider.java
deleted file mode 100644
index a80c5fb..0000000
--- 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/servicedescriptions/BiomobyServiceProvider.java
+++ /dev/null
@@ -1,121 +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.biomoby.servicedescriptions;
-
-import java.net.URI;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-import javax.swing.Icon;
-
-import net.sf.taverna.t2.activities.biomoby.query.BiomobyActivityIcon;
-import net.sf.taverna.t2.activities.biomoby.query.BiomobyQueryHelper;
-import net.sf.taverna.t2.activities.biomoby.ui.AddBiomobyDialogue;
-import 
net.sf.taverna.t2.servicedescriptions.AbstractConfigurableServiceProvider;
-import net.sf.taverna.t2.servicedescriptions.CustomizedConfigurePanelProvider;
-import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionRegistry;
-
-import org.biomoby.client.CentralImpl;
-import org.biomoby.shared.MobyException;
-
-public class BiomobyServiceProvider extends
-               
AbstractConfigurableServiceProvider<BiomobyServiceProviderConfig> implements
-               CustomizedConfigurePanelProvider<BiomobyServiceProviderConfig> {
-
-       private static final URI providerId = URI
-                       
.create("http://taverna.sf.net/2010/service-provider/biomoby";);
-       private ServiceDescriptionRegistry serviceDescriptionRegistry;
-
-       public BiomobyServiceProvider() {
-               super(new BiomobyServiceProviderConfig());
-       }
-
-       public void 
findServiceDescriptionsAsync(FindServiceDescriptionsCallBack callBack) {
-               try {
-                       // constructor throws exception if it cannot communicate
-                       // with the registry
-                       BiomobyQueryHelper helper = new 
BiomobyQueryHelper(getConfiguration().getEndpoint()
-                                       .toASCIIString(), 
getConfiguration().getNamespace().toASCIIString());
-                       helper.findServiceDescriptionsAsync(callBack);
-               } catch (MobyException ex) {
-                       callBack.fail("Could not connect to Biomoby endpoint "
-                                       + getConfiguration().getEndpoint(), ex);
-               }
-       }
-
-       @Override
-       public List<BiomobyServiceProviderConfig> getDefaultConfigurations() {
-
-               List<BiomobyServiceProviderConfig> defaults = new 
ArrayList<BiomobyServiceProviderConfig>();
-
-               // If defaults have failed to load from a configuration file 
then load them here.
-               if 
(!serviceDescriptionRegistry.isDefaultSystemConfigurableProvidersLoaded()) {
-                       defaults.add(new 
BiomobyServiceProviderConfig(CentralImpl.DEFAULT_ENDPOINT,
-                                       CentralImpl.DEFAULT_NAMESPACE));
-               } // else return an empty list
-
-               return defaults;
-       }
-
-       public String getName() {
-               return "Biomoby service";
-       }
-
-       public Icon getIcon() {
-               return BiomobyActivityIcon.getBiomobyIcon();
-       }
-
-       @Override
-       public String toString() {
-               return getName() + " " + getConfiguration().getEndpoint();
-       }
-
-       @SuppressWarnings("serial")
-       public void createCustomizedConfigurePanel(
-                       final 
CustomizedConfigureCallBack<BiomobyServiceProviderConfig> callBack) {
-               AddBiomobyDialogue addBiomobyDialogue = new 
AddBiomobyDialogue() {
-                       @Override
-                       protected void addRegistry(String registryEndpoint, 
String registryURI) {
-                               BiomobyServiceProviderConfig providerConfig = 
new BiomobyServiceProviderConfig(
-                                               registryEndpoint, registryURI);
-                               
callBack.newProviderConfiguration(providerConfig);
-                       }
-               };
-               addBiomobyDialogue.setVisible(true);
-       }
-
-       @Override
-       protected List<? extends Object> getIdentifyingData() {
-               List<String> result;
-               result = 
Arrays.asList(getConfiguration().getEndpoint().toString());
-               return result;
-       }
-
-       public String getId() {
-               return providerId.toString();
-       }
-
-       public void setServiceDescriptionRegistry(ServiceDescriptionRegistry 
serviceDescriptionRegistry) {
-               this.serviceDescriptionRegistry = serviceDescriptionRegistry;
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics/blob/e13e3b74/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/servicedescriptions/BiomobyServiceProviderConfig.java
----------------------------------------------------------------------
diff --git 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/servicedescriptions/BiomobyServiceProviderConfig.java
 
b/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/servicedescriptions/BiomobyServiceProviderConfig.java
deleted file mode 100644
index 3f568c7..0000000
--- 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/servicedescriptions/BiomobyServiceProviderConfig.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package net.sf.taverna.t2.activities.biomoby.servicedescriptions;
-
-import java.net.URI;
-
-import net.sf.taverna.t2.lang.beans.PropertyAnnotated;
-
-public class BiomobyServiceProviderConfig extends PropertyAnnotated {
-
-       private URI endpoint;
-
-       private URI namespace;
-
-       public BiomobyServiceProviderConfig() {
-       }
-
-       public BiomobyServiceProviderConfig(String endpoint, String namespace) {
-               this.endpoint = URI.create(endpoint.trim());
-               this.namespace = URI.create(namespace.trim());
-       }
-
-       public URI getEndpoint() {
-               return endpoint;
-       }
-
-       public URI getNamespace() {
-               return namespace;
-       }
-
-       public void setEndpoint(URI endpoint) {
-               this.endpoint = endpoint;
-       }
-
-       public void setNamespace(URI namespace) {
-               this.namespace = namespace;
-       }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-taverna-plugin-bioinformatics/blob/e13e3b74/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/ui/AddBiomobyDialogue.java
----------------------------------------------------------------------
diff --git 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/ui/AddBiomobyDialogue.java
 
b/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/ui/AddBiomobyDialogue.java
deleted file mode 100644
index 99b82f9..0000000
--- 
a/taverna-biomoby-activity-ui/src/main/java/net/sf/taverna/t2/activities/biomoby/ui/AddBiomobyDialogue.java
+++ /dev/null
@@ -1,94 +0,0 @@
-package net.sf.taverna.t2.activities.biomoby.ui;
-
-import java.awt.event.ActionEvent;
-
-import javax.swing.AbstractAction;
-import javax.swing.JButton;
-
-import net.sf.taverna.t2.activities.biomoby.actions.BiomobyScavengerDialog;
-import net.sf.taverna.t2.workbench.MainWindow;
-import net.sf.taverna.t2.workbench.helper.HelpEnabledDialog;
-
-import org.apache.log4j.Logger;
-import org.biomoby.client.CentralImpl;
-
-@SuppressWarnings("serial")
-public abstract class AddBiomobyDialogue extends HelpEnabledDialog {
-
-       @SuppressWarnings("unused")
-       private static Logger logger = 
Logger.getLogger(AddBiomobyDialogue.class);
-
-       private String endpoint = CentralImpl.DEFAULT_ENDPOINT;
-
-       private String uri = CentralImpl.DEFAULT_NAMESPACE;
-
-       public AddBiomobyDialogue() {
-               super(MainWindow.getMainWindow(), "Add BioMoby Registry", true, 
null);
-               initialize();
-               setLocationRelativeTo(getParent());
-       }
-       public void initialize() {
-               final BiomobyScavengerDialog msp = new BiomobyScavengerDialog();
-               getContentPane().add(msp);
-               JButton accept = new JButton(new OKAction(msp));
-               JButton cancel = new JButton(new CancelAction());
-               msp.add(accept);
-               msp.add(cancel);
-               setResizable(false);
-               getContentPane().add(msp);
-               setLocationRelativeTo(null);
-               pack();
-       }
-
-       protected abstract void addRegistry(String registryEndpoint,
-                       String registryURI);
-
-       public class CancelAction extends AbstractAction {
-               public CancelAction() {
-                       super("Cancel");
-               }
-               
-               public void actionPerformed(ActionEvent ae2) {
-                       if (isVisible()) {
-                               setVisible(false);
-                               dispose();
-                       }
-               }
-       }
-
-       public class OKAction extends AbstractAction {
-               private final BiomobyScavengerDialog scavengerDialogue;
-
-               private OKAction(BiomobyScavengerDialog msp) {
-                       super("OK");
-                       this.scavengerDialogue = msp;
-               }
-
-               public void actionPerformed(ActionEvent ae2) {
-                       if (isVisible()) {
-                               String registryEndpoint = "";
-                               String registryNamespace = "";
-
-                               if 
(scavengerDialogue.getRegistryEndpoint().equals("")) {
-                                       registryEndpoint = endpoint;
-                               } else {
-                                       registryEndpoint = 
scavengerDialogue.getRegistryEndpoint();
-                               }
-
-                               if 
(scavengerDialogue.getRegistryEndpoint().equals("")) {
-                                       registryNamespace = uri;
-                               } else {
-                                       registryNamespace = 
scavengerDialogue.getRegistryURI();
-                               }
-
-                               try {
-                                       addRegistry(registryEndpoint.trim(), 
registryNamespace.trim());
-                               } finally {
-                                       setVisible(false);
-                                       dispose();
-                               }
-                       }
-               }
-       }
-
-}

Reply via email to