Download Taverna Engine

Apache Taverna Engine (incubating) is the workflow engine of Apache Taverna.

The engine executes a Taverna workflow, defined using Apache Taverna Language.

Note that the engine also needs the activity implementations that actually perform work (e.g., calling a REST service). To run Taverna workflows, use the Apache Taverna Command Line or Taverna Server.

All Taverna Engine modules are also valid OSGi bundles, providing OSGi Spring services.

Maven artifacts

Apache Taverna Engine is available from Maven Central, mirrored from ASF's Maven repository. For the convenience of IDE users, the Maven artifacts include -javadoc.jar and -sources.jar; however, you might prefer the online API javadoc and the source code releases (see below).

To use Taverna Engine APIs with Maven, add one or more of these to your pom.xml:

<dependencies>
    <dependency>
        <groupId>org.apache.taverna.engine</groupId>
        <artifactId>taverna-run-api</artifactId>
        <version>3.1.0-incubating</version>
    </dependency>
    <dependency>
        <groupId>org.apache.taverna.engine</groupId>
        <artifactId>taverna-execution-api</artifactId>
        <version>3.1.0-incubating</version>
    </dependency>
    <dependency>
        <groupId>org.apache.taverna.engine</groupId>
        <artifactId>taverna-credential-manager-api</artifactId>
        <version>3.1.0-incubating</version>
    </dependency>
    <dependency>
        <groupId>org.apache.taverna.engine</groupId>
        <artifactId>taverna-capability-api</artifactId>
        <version>3.1.0-incubating</version>
    </dependency>
    <dependency>
        <groupId>org.apache.taverna.engine</groupId>
        <artifactId>taverna-report-api</artifactId>
        <version>3.1.0-incubating</version>
    </dependency>
    <dependency>
        <groupId>org.apache.taverna.engine</groupId>
        <artifactId>taverna-workflowmodel-api</artifactId>
        <version>3.1.0-incubating</version>
    </dependency>
</dependencies>

The above <version> might not be up-to-date. See the source code releases below to find the latest version.

To use the OSGi implementations of these services, replace -api with -impl above. Note that you would need either to manually wire the services together or use Spring services (see below).

Usage

See the complete list of Taverna Engine modules, a description of which module does what, and the Javadoc for Taverna Engine.

Spring services

The OSGi services should be discoverable as Spring services, e.g. by adding to your META-INF/spring/update-context-osgi.xml:

<beans:beans xmlns="http://www.springframework.org/schema/osgi" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:beans="http://www.springframework.org/schema/beans"
  xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd">

  <reference id="executionService" interface="org.apache.taverna.platform.execution.api.ExecutionService"/>
  <reference id="runService" interface="org.apache.taverna.platform.run.api.RunService"/>
  <reference id="credentialManager" interface="org.apache.taverna.security.credentialmanager.CredentialManager" />
  <reference id="databaseConfiguration" interface="org.apache.taverna.configuration.database.DatabaseConfiguration" />
  <reference id="databaseManager" interface="org.apache.taverna.configuration.database.DatabaseManager" />

</beans:beans>

Source code

Below you can find all Taverna Engine source releases.

After downloading the files, verify the PGP signatures using the Apache Taverna KEYS file.

taverna-engine-3.1.0-incubating

Apache Taverna Engine 3.1.0-incubating was published on 2016-07-01, and is available for download from official mirrors of the ASF Distribution Directory incubator/taverna/:

The Taverna Engine changelog is available from the Apache Taverna Jira.

Source code repositories

For the latest developments you may also be interested in the corresponding source code repositories:

Each release has a corresponding tag, e.g. 3.1.0-incubating.

Archived releases

For all archived Apache Taverna releases, see archive.apache.org.

The source code for Taverna Engine before migrating to Apache (Taverna 2.5 and earlier) is available as a series of old/ tags in the git repository, e.g. core-1.5, note that the older code was licensed under LGPL 2.1.

Binaries for older releases are also available in the myGrid repository, e.g. as net.sf.taverna.t2.core and other groupIds. The myGrid repository is not affiliated with the Apache Software Foundation and is provided for archival purposes only.