Package com.hammurapi.flow.runtime

Interface Summary
Flow<N extends Node<P,K,S,A>,T extends Transition<S,A>,P,K,S,A> Flows shall implement this interface.
FlowElement Runtime flow element.
Invocable<S,A> Extended invocation semantics to use in flow execution.
Invocation<S,A> Provides invocation details for Java methods and is also used for invocation serialization.
Invocation.InvocationResult Result of invocation
Invoker<S,A> Transition ends and node outputs implement this interface.
Node<P,K,S,A> Runtime classes representing nodes shall implements this interface.
PersistentPropertySet Property sets backed by persistent storage implement this interface
PickyExecutor This interface allows to build stacks of executors with different capabilities.
ProcessingPathElement Contains information about processing in a single flow element (node or transition).
PropertySet Set of properties.
PropertySetFactory Instantiates property sets.
SynapseFactory<K,S,A> Implementations of this interface create invocation interceptors to parallelize and/or distribute computations.
SynapseFactory.SynapseConfig Synapse config to parameterize synapse.
TokenIterable<E> Marker interface to indicate that given invocation token (parameter) shall be iterated over to create multiple tokens.
Transition<S,A> Runtime classes representing transitions shall implement this interface.
Versionable<T> Implementations of this interface are leveraged by property sets to implement smart forward-only change semantics.
 

Class Summary
FlowCompiler Transforms flow definition to config definition.
TokenIterableAdapter<E> Wraps regular iterable into a token iterable.
 

Exception Summary
FlowExecutionException Wrapper exception.
PropertySetException Wrapper exception if property set operation fails.