feat: Integrate UserManager and HibernateUserManager in session management

This commit is contained in:
2026-01-20 16:00:52 +01:00
parent 66edab8ffe
commit e32f4eb8ff
4 changed files with 19 additions and 28 deletions

View File

@@ -1,10 +1,24 @@
package modules
import com.google.inject.AbstractModule
import di.EntityManagerProvider
import jakarta.persistence.EntityManager
import logic.Gateway
import logic.user.UserManager
import logic.user.impl.HibernateUserManager
class GatewayModule extends AbstractModule {
override def configure(): Unit = {
bind(classOf[Gateway]).asEagerSingleton()
// Bind HibernateUserManager for production (when GatewayModule is used)
bind(classOf[UserManager])
.to(classOf[HibernateUserManager])
.asEagerSingleton()
// Bind EntityManager for JPA
bind(classOf[EntityManager])
.toProvider(classOf[EntityManagerProvider])
.asEagerSingleton()
}
}