package transaction
- Alphabetic
- Public
- Protected
Type Members
- case class FlowTransaction(id: String, created: Date, lastUpdate: Date, first: Boolean = false, creationProps: Map[String, MsgProperty], worklist: Map[String, List[WorklistState]] = Map.empty, state: FlowTransactionState = FlowTransactionStateStarted) extends Product with Serializable
- final case class FlowTransactionCompleted(transactionId: String, properties: FlowMessageProps) extends FlowTransactionEvent with Product with Serializable
- sealed trait FlowTransactionEvent extends AnyRef
- case class FlowTransactionFailed(transactionId: String, properties: FlowMessageProps, reason: Option[String]) extends FlowTransactionEvent with Product with Serializable
- trait FlowTransactionManager extends AnyRef
Manage the flow transactions known within the container.
- case class FlowTransactionManagerConfig(dir: File, retainStale: FiniteDuration = FlowTransactionManagerConfig.defaultRetainStale, retainCompleted: FiniteDuration = FlowTransactionManagerConfig.defaultRetainCompleted, retainFailed: FiniteDuration = FlowTransactionManagerConfig.defaultRetainFailed) extends Product with Serializable
- case class FlowTransactionStarted(transactionId: String, properties: Map[String, MsgProperty]) extends FlowTransactionEvent with Product with Serializable
- sealed trait FlowTransactionState extends AnyRef
- class FlowTransactionStream extends JmsStreamSupport
Consume transaction events from JMS and produce appropiate logging entries.
Consume transaction events from JMS and produce appropiate logging entries.
Other parties produce FlowTransactionEvents and send them to JMS wrapped within a FlowEnvelope. The transformation between transaction events and envelopes is encapsulated in the companion object of FlowTransactionEvent.
When a transaction event is received in it's envelope, the following steps will be executed:
1) forward the envelope unmodified to a JMS topic. This is an optional step that only applies if the internalCf parameter is not None. 2) decode the inbound envelope back into a transaction event 3) use the underlying FlowTransactionManager to update the containers persistent store of known transactions 4) log the transaction event
- case class FlowTransactionUpdate(transactionId: String, properties: FlowMessageProps, updatedState: WorklistState, branchIds: String*) extends FlowTransactionEvent with Product with Serializable
- class TransactionDestinationResolver extends FlowHeaderConfigAware with JmsEnvelopeHeader
- class TransactionManagerCleanupActor extends Actor
- class TransactionWiretap extends JmsStreamSupport
Value Members
- object EventSeverity extends Enumeration
- object FlowTransaction extends Serializable
- object FlowTransactionEvent
- object FlowTransactionManagerConfig extends Serializable
- object FlowTransactionState
- case object FlowTransactionStateCompleted extends FlowTransactionState with Product with Serializable
- case object FlowTransactionStateFailed extends FlowTransactionState with Product with Serializable
- case object FlowTransactionStateStarted extends FlowTransactionState with Product with Serializable
- case object FlowTransactionStateUpdated extends FlowTransactionState with Product with Serializable
- object TransactionManagerCleanupActor