abstract class JdbcHandler[Envelope, S <: JdbcSession] extends JdbcHandlerLifecycle
Implement this interface for the Envelope handler for Jdbc Projections.
It can be stateful, with variables and mutable data structures.
It is invoked by the Projection machinery one envelope at a time and visibility
guarantees between the invocations are handled automatically, i.e. no volatile or
other concurrency primitives are needed for managing the state.
Supported error handling strategies for when processing an Envelope fails can be
defined in configuration or using the withRecoveryStrategy method of a Projection
implementation.
- Source
 - JdbcHandler.scala
 
- Alphabetic
 - By Inheritance
 
- JdbcHandler
 - JdbcHandlerLifecycle
 - AnyRef
 - Any
 
- Hide All
 - Show All
 
- Public
 - Protected
 
Instance Constructors
-  new JdbcHandler()
 
Abstract Value Members
-   abstract  def process(session: S, envelope: Envelope): Unit
The
processmethod is invoked for eachEnvelope.The
processmethod is invoked for eachEnvelope. Each time a new JdbcSession is passed with a new open transaction. It's allowed to run any blocking JDBC operation inside this method.One envelope is processed at a time. It will not be invoked with the next envelope until after this method returns.
- Annotations
 - @throws(classOf[Exception])
 
 
Concrete Value Members
-   final  def !=(arg0: Any): Boolean
- Definition Classes
 - AnyRef → Any
 
 -   final  def ##: Int
- Definition Classes
 - AnyRef → Any
 
 -   final  def ==(arg0: Any): Boolean
- Definition Classes
 - AnyRef → Any
 
 -   final  def asInstanceOf[T0]: T0
- Definition Classes
 - Any
 
 -    def clone(): AnyRef
- Attributes
 - protected[lang]
 - Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
 
 -   final  def eq(arg0: AnyRef): Boolean
- Definition Classes
 - AnyRef
 
 -    def equals(arg0: AnyRef): Boolean
- Definition Classes
 - AnyRef → Any
 
 -   final  def getClass(): Class[_ <: AnyRef]
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @IntrinsicCandidate() @native()
 
 -    def hashCode(): Int
- Definition Classes
 - AnyRef → Any
 - Annotations
 - @IntrinsicCandidate() @native()
 
 -   final  def isInstanceOf[T0]: Boolean
- Definition Classes
 - Any
 
 -   final  def ne(arg0: AnyRef): Boolean
- Definition Classes
 - AnyRef
 
 -   final  def notify(): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @IntrinsicCandidate() @native()
 
 -   final  def notifyAll(): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @IntrinsicCandidate() @native()
 
 -    def start(): Unit
Invoked when the projection is starting, before first envelope is processed.
Invoked when the projection is starting, before first envelope is processed. Can be overridden to implement initialization.
- Definition Classes
 - JdbcHandlerLifecycle
 
 -    def stop(): Unit
Invoked when the projection has been stopped.
Invoked when the projection has been stopped. Can be overridden to implement resource cleanup.
- Definition Classes
 - JdbcHandlerLifecycle
 
 -   final  def synchronized[T0](arg0: => T0): T0
- Definition Classes
 - AnyRef
 
 -    def toString(): String
- Definition Classes
 - AnyRef → Any
 
 -   final  def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.InterruptedException])
 
 -   final  def wait(arg0: Long): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.InterruptedException]) @native()
 
 -   final  def wait(): Unit
- Definition Classes
 - AnyRef
 - Annotations
 - @throws(classOf[java.lang.InterruptedException])