blob: a1ebafc0765aa5a4cdbde9b3abfbde68ae72dea1 [file] [log] [blame]
package net.sf.taverna.t2.activities.xpath.ui.servicedescription;
import java.net.URI;
import javax.swing.Icon;
import net.sf.taverna.t2.servicedescriptions.AbstractTemplateService;
import net.sf.taverna.t2.servicedescriptions.ServiceDescription;
import org.apache.taverna.scufl2.api.configurations.Configuration;
import com.fasterxml.jackson.databind.node.ObjectNode;
import net.sf.taverna.t2.servicedescriptions.ServiceDescriptionProvider;
/**
* @author Sergejs Aleksejevs
* @author David Withers
*/
public class XPathTemplateService extends AbstractTemplateService {
public static final URI ACTIVITY_TYPE = URI.create("http://ns.taverna.org.uk/2010/activity/xpath");
@Override
public URI getActivityType() {
return ACTIVITY_TYPE;
}
@Override
public Configuration getActivityConfiguration() {
Configuration configuration = new Configuration();
configuration.setType(ACTIVITY_TYPE.resolve("#Config"));
ObjectNode json = (ObjectNode) configuration.getJson();
json.put("xpathExpression", "/");
return configuration;
}
@Override
public Icon getIcon() {
return XPathActivityIcon.getXPathActivityIcon();
}
public String getName() {
return "XPath";
}
public String getDescription() {
return "Service for point-and-click creation of XPath expressions for XML data";
}
public static ServiceDescription getServiceDescription() {
XPathTemplateService gts = new XPathTemplateService();
return gts.templateService;
}
public String getId() {
return "http://www.taverna.org.uk/2010/services/xpath";
}
@Override
public XPathTemplateService newInstance() {
return new XPathTemplateService();
}
}