kernels      plugins      wrappers      tool agents      applications 

components

Enhydra Shark is an extendable workflow engine framework including a standard implementation completely based on WfMC specifications using XPDL (without any proprietary extensions !) as its native workflow process definition format and the WfMC "ToolAgents" API for serverside execution of system activities.

Every single component (persistence layer, transaction manager, scripting engines, process repository,...) can be used with its standard implementation or extended/replaced by project specific modules.
Read more.

kernels

standard shark kernel

Contributor:
shark@objectweb.org
Since:
beta1
Download:
embeded in shark
info

Core

  top of page 

plugins

SMTP event audit

Contributor:
Mathias Holst
Since:
1.1
Download:
embeded in shark
info

This event audit manager sends an email to every person that has to accept a new task.

timer limit agent

Contributor:
Andy Zenesky
Since:
beta2
Download:
embeded in shark
info

Handles limits on process and activity instances as defined in appropriate XPDL file. This implementation employs java.util.Timer class.

history related assignment manager

Contributor:
Rich Robinson
Since:
1.0
Download:
embeded in shark
info

Provides an extended Assignment Manager implementation via the use of XPDL activity extended attributes.

Extended attributes can be associated with an activity to affect assignments:

  • if an activity is executed more than once in a particular process, then it will only be assigned to the original performer during subsequent executions.
  • to force an activity to be assigned to the performer of a previously-executed activity.
  • to force an activity NOT to be assigned to the performer of a previously- executed activity.

notifying event audit manager

Contributor:
Daniel Frey
Since:
1.1
Download:
embeded in shark
info

This implementation provides a listener interface and manager to distribute events. An application can register listeners with the manager to stay informed on process state changes.

Hibernate instance persistence

Contributor:
Vladislav Pernin
Since:
beta3
Download:
embeded in shark
info

Working objects Shark operates on (processes, activities, assignments,...) may be stored into database using this component.

This component uses Hibernate.

DODS instance persistence

Contributor:
shark@objectweb.org
Since:
beta1
Download:
embeded in shark
info

Working objects Shark operates on (processes, activities, assignments,...) may be stored into database using this component.

This component uses DODS version 5.1-9.

  top of page 

service wrappers

Swish

Contributor:
Roxwood
Since:
1.1-2
Download:
http://www.roxwood.com/swish.jsp
info

The name Swish is an acronym derived from the phrase Simple Web services Interface to Shark.

Swish runs on all major operating systems, including Windows and Unix, and works with many modern programming languages and development platforms. Swish is known to work with Ruby and PHP and is currently undergoing some very promising testing with .NET.

Wf-XML/ASAP

Contributor:
shark@objectweb.org
Since:
1.1
Download:
embeded in shark
info

Based on Wf-XML 2.0 specification, and related schema/wsdl files provided by OASIS TC this wrapper uses Apache Axis SimpleAxisServer. .

CORBA OMG api

Contributor:
shark@objectweb.org
Since:
beta1
Download:
embeded in shark
info

Based on OMG specification.

  top of page 

tool agents

scheduler tool agent

Contributor:
Abe Achkinaz
Since:
1.1
Download:
embeded in shark
info

Tool agent class to schedule a ToolAgent call in separate pool of threads

mail tool agent

Contributor:
Paloma Trigueros
Since:
beta3
Download:
embeded in shark
info

Tool agent that sends or receives e-mail.

Originally contributed after beta1, but for beta3 rewritten to comply with Shark changes.

BeanShell tool agent

Contributor:
shark@objectweb.org
Since:
beta1
Download:
embeded in shark
info

Using Bean Shell 1.2b8, this tool agent enables engine to interpret and execute scripts.

JavaScript tool agent

Contributor:
shark@objectweb.org
Since:
beta1
Download:
embeded in shark
info

Using Rhino version 1.5R4, this tool agent enables engine to execute JavaScript.

Runtime application tool agent

Contributor:
shark@objectweb.org
Since:
beta1
Download:
embeded in shark
info

This tool agent, envokes external applications (available at server at run-time).

  top of page 

applications and examples

Struttin' Shark

Contributor:
Geeta Ramani
Since:
1.1-2
Download:
ObjectWeb
info

Struttin' Shark uses Struts/JSP for its web interface layer and Shark for workflow management for a process which is described in WellnessDemo2.xpdl.

snapshot of struttin' shark

Swing POJO Admin/Worklist handler

Contributor:
shark@objectweb.org
Since:
beta1
Download:
embeded in shark
info

Admin/Worklist handler is example how Swing POJO application may use Shark library. Directly communicating to Shark through client interfaces (based on OMG specs), it avoids overhead of using CORBA.

snapshot of POJO admin

Swing CORBA Admin/Worklist handler

Contributor:
shark@objectweb.org
Since:
beta1
Download:
embeded in shark
info

CORBA Admin/Worklist handler is example how Swing CORBA application may use Shark CORBA service.

snapshot of CORBA admin

POJO JSP example

Contributor:
shark@objectweb.org
Since:
beta1
Download:
embeded in shark
info

Quite simple worklist handler demo. It's main purpose is to show how Shark may be used in JSP.

snapshot of POJO JSP example

  top of page