com.github.mauricio.async.db.mysql.pool
MySQLConnectionFactory
Companion object MySQLConnectionFactory
class MySQLConnectionFactory extends ObjectFactory[MySQLConnection]
Connection pool factory for com.github.mauricio.async.db.mysql.MySQLConnection objects.
- Alphabetic
- By Inheritance
- MySQLConnectionFactory
- ObjectFactory
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new MySQLConnectionFactory(configuration: Configuration)
- configuration
a valid configuration to connect to a MySQL server.
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]) @native()
- def create: MySQLConnection
Creates a valid object to be used in the pool.
Creates a valid object to be used in the pool. This method can block if necessary to make sure a correctly built is created.
- Definition Classes
- MySQLConnectionFactory → ObjectFactory
- def destroy(item: MySQLConnection): Unit
This method should "close" and release all resources acquired by the pooled object.
This method should "close" and release all resources acquired by the pooled object. This object will not be used anymore so any cleanup necessary to remove it from memory should be made in this method. Implementors should not raise an exception under any circumstances, the factory should log and clean up the exception itself.
- Definition Classes
- MySQLConnectionFactory → ObjectFactory
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @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
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def test(item: MySQLConnection): Try[MySQLConnection]
Does a full test on the given object making sure it's still valid.
Does a full test on the given object making sure it's still valid. Different than validate, that's called whenever an object is given back to the pool and should usually be fast, this method will be called when objects are idle to make sure they don't "timeout" or become stale in anyway.
For convenience, this method defaults to call **validate** but you can implement it in a different way if you would like to.
- item
an object produced by this pool
- Definition Classes
- MySQLConnectionFactory → ObjectFactory
- def toString(): String
- Definition Classes
- AnyRef → Any
- def validate(item: MySQLConnection): Try[MySQLConnection]
Validates that an object can still be used for it's purpose.
Validates that an object can still be used for it's purpose. This method should test the object to make sure it's still valid for clients to use. If you have a database connection, test if you are still connected, if you're accessing a file system, make sure you can still see and change the file.
You decide how fast this method should return and what it will test, you should usually do something that's fast enough not to slow down the pool usage, since this call will be made whenever an object returns to the pool.
If this object is not valid anymore, a scala.util.Failure should be returned, otherwise scala.util.Success should be the result of this call.
- item
an object produced by this pool
- Definition Classes
- MySQLConnectionFactory → ObjectFactory
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- 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()