p

blended.streams

transaction

package transaction

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package internal

Type Members

  1. 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
  2. final case class FlowTransactionCompleted(transactionId: String, properties: FlowMessageProps) extends FlowTransactionEvent with Product with Serializable
  3. sealed trait FlowTransactionEvent extends AnyRef
  4. case class FlowTransactionFailed(transactionId: String, properties: FlowMessageProps, reason: Option[String]) extends FlowTransactionEvent with Product with Serializable
  5. trait FlowTransactionManager extends AnyRef

    Manage the flow transactions known within the container.

  6. case class FlowTransactionManagerConfig(dir: File, retainStale: FiniteDuration = FlowTransactionManagerConfig.defaultRetainStale, retainCompleted: FiniteDuration = FlowTransactionManagerConfig.defaultRetainCompleted, retainFailed: FiniteDuration = FlowTransactionManagerConfig.defaultRetainFailed) extends Product with Serializable
  7. case class FlowTransactionStarted(transactionId: String, properties: Map[String, MsgProperty]) extends FlowTransactionEvent with Product with Serializable
  8. sealed trait FlowTransactionState extends AnyRef
  9. 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

  10. case class FlowTransactionUpdate(transactionId: String, properties: FlowMessageProps, updatedState: WorklistState, branchIds: String*) extends FlowTransactionEvent with Product with Serializable
  11. class TransactionDestinationResolver extends FlowHeaderConfigAware with JmsEnvelopeHeader
  12. class TransactionManagerCleanupActor extends Actor
  13. class TransactionWiretap extends JmsStreamSupport

Value Members

  1. object EventSeverity extends Enumeration
  2. object FlowTransaction extends Serializable
  3. object FlowTransactionEvent
  4. object FlowTransactionManagerConfig extends Serializable
  5. object FlowTransactionState
  6. case object FlowTransactionStateCompleted extends FlowTransactionState with Product with Serializable
  7. case object FlowTransactionStateFailed extends FlowTransactionState with Product with Serializable
  8. case object FlowTransactionStateStarted extends FlowTransactionState with Product with Serializable
  9. case object FlowTransactionStateUpdated extends FlowTransactionState with Product with Serializable
  10. object TransactionManagerCleanupActor

Ungrouped