de.danet.an.workflow.api |
This package defines the the workflow API provided by Danet's
workflow component. The API extends the {@link
de.danet.an.workflow.omgcore core API } derived from
the OMG "Workflow Management Facility Sepcification, V1.2". We
consider the interfaces and classes in this package (together with
the interfaces and classes in the core API) to be useable as a
general Java workflow API, i.e. if there was a JSR for a Java
workflow API, we think the merger of these two packages would be a
good starting point.
Trying to implement workflow clients using the OMG interface, we
found that it lacks some functions that are either absolutely
necessary or nice to have. For some OMG interfaces we have
therefore defined a corresponding interface that extends the OMG
base interface.
We have also added some interface for areas that the OMG
specification has purposely omitted from its scope (e.g. access to
process definitions).
Finally, the OMG specification has left it open how to access the
root objects of type {@link
de.danet.an.workflow.omgcore.WfProcessMgr
WfProcessMgr }. We have therefore defined a {@link
de.danet.an.workflow.api.WorkflowService
WorkflowService } and its corresponding {@link
de.danet.an.workflow.api.WorkflowServiceFactory factory} that
provides this access (among some other useful function).
@since V1.0
|
Java Source File Name | Type | Comment |
Activity.java | Interface | Interface Activity adds some functions to the
de.danet.an.workflow.omgcore.WfActivity OMG activity . |
ActivityUniqueKey.java | Class | This class implements a unique activity key. |
AlreadyAssignedException.java | Class | This class provides ...
author: Michael N. |
Application.java | Interface | This interface defines methods to access the definition of an application
that participates in a workflow process. |
Batch.java | Interface | This interface must be implemented by classes that can be run as
batch. |
CannotRemoveException.java | Class | This exception is raised by an attempt to remove a
de.danet.an.workflow.omgcore.WfProcess WfProcess
that is still in progress. |
Channel.java | Interface | This interface defines a named connection with a process that can
be used to receive messages from activities and send messages to
activities.
Note that messages sent from the workflow engine to clients on a
channel may be lost when no client has opened the channel. |
Configuration.java | Interface | Interface Configuration .
Gives access to the configuration-methods. |
DefaultProcessData.java | Class | This class extends HashMap in order to provide a
default implementation of ProcessData .
author: Michael N. |
DefaultRequester.java | Class | This class provides an implementation of a
de.danet.an.workflow.omgcore.WfRequester WfRequester .
It class may be used directly if the events that are usually
delivered to a requester are of no interest.
If events are to be processed, DefaultRequester must
be subclassed with
DefaultRequester.receiveEvent receiveEvent overridden with the event handling code.
As an alternative to subclassing, a handler may be passed to the
DefaultRequester.DefaultRequester(WorkflowService,WfAuditHandler)constructor . |
EventSubscriber.java | Interface | An EventSubscriber represents a connection to the
workflow engine's event queue. |
ExecutionObject.java | Interface | Interface ExecutionObject extends the
de.danet.an.workflow.omgcore.WfExecutionObject OMG executionobject with additional methods that allow the type-safe
de.danet.an.workflow.omgcore.WfExecutionObject.State state class to be used to query and set state. |
ExternalReference.java | Interface | This interface represents an ExternalReference as
specified by XPDL. |
FactoryConfigurationError.java | Class | This exception is thrown by the
WorkflowServiceFactory.newInstance newInstance method
of WorkflowServiceFactory . |
FormalParameter.java | Class | This class provides a description of a formal parameter as used
for workflow processes and workflow applications. |
GroupResource.java | Interface | This interface extends the interface WfResource for resources
that are groups. |
ImportException.java | Class | This exception is thrown by the
ProcessDefinitionDirectory.importProcessDefinitionsimportProcessDefinitions method of
ProcessDefinitionDirectory and results from collected
errors. |
InvalidIdException.java | Class | This exception is raised if an invalid id is passed to a lookup
method. |
InvalidKeyException.java | Class | This exception is raised if an invalid key is passed to a lookup
method. |
MethodInvocationBatch.java | Class | This class provides a
Batch Batch implementation that executes several invocations of remote objects
on the server in a single transaction and returns the results. |
NoSuchResourceException.java | Class | This exception is thrown if a resource has become invalid. |
Participant.java | Interface | This interface identifies the data type "workflow participant" in a
de.danet.an.workflow.omgcore.ProcessDataInfoProcessDataInfo object. |
PrioritizedMessage.java | Class | This class presents a prioritized message that will be internationalized
using the specified resource bundle and the referenced entry. |
Process.java | Interface | Interface Process adds some functions to the
de.danet.an.workflow.omgcore.WfProcess OMG process . |
ProcessClosedAuditEvent.java | Interface | A ProcessClosedAuditEvent extends the
WfStateAuditEvent . |
ProcessDefinition.java | Interface | This interface defines a process definiton. |
ProcessDefinitionDirectory.java | Interface | This interface defines a process definiton directory. |
ProcessDirectory.java | Interface | Client interface for the process directory. |
ProcessMgr.java | Interface | Interface ProcessMgr adds some functions to the
WfProcessMgr OMG process manager .
The meta information returned by contextSignature and
resultSignature defined in WfProcessMgr
uses Java classes to represents
primitive types, as specified for
de.danet.an.workflow.omgcore.ProcessDataInfoProcessDataInfo . |
RoleResource.java | Interface | This interface extends the interface WfResource for resources
that are roles. |
SAXEventBuffer.java | Interface | This interface is implemented by classes that can provide XML
content by emitting SAX events.
Applications that use XML at their interfaces can sometimes not
avoid using XML like data structures for internal data
representation. |
Transition.java | Interface | Represents a transition between two activities.
Methods of this interface do not throw
RemoteException s as they are read-only and the data is
immutable and simple. |
UserResource.java | Interface | This interface extends the interface WfResource for resources
that are users. |
WorkflowService.java | Interface | This interface defines the methods provided by the workflow engine. |
WorkflowServiceFactory.java | Class | This class provides a factory API that enables clients to obtain
a workflow service facility. |