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
|
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.
|
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.
|
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).
|
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.
|
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.
|
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.
|
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.
|
|