blob: d55235d115d0292cf4519dd31a5fd08dde83e456 [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 uk.org.taverna.scufl2.api.configurations.Configuration;
import com.fasterxml.jackson.databind.node.ObjectNode;
/**
* @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";
}
}