Class DefaultUnitOfWorkManager

  • All Implemented Interfaces:
    io.automatiko.engine.api.uow.UnitOfWorkManager

    public class DefaultUnitOfWorkManager
    extends Object
    implements io.automatiko.engine.api.uow.UnitOfWorkManager
    Default implementation of the UnitOfWorkManager that is backed by thread local to keep the associated unit of work.
    • Field Detail

      • fallbackUnitOfWork

        protected io.automatiko.engine.api.uow.UnitOfWork fallbackUnitOfWork
      • factory

        protected io.automatiko.engine.api.uow.UnitOfWorkFactory factory
      • eventManager

        protected io.automatiko.engine.api.event.EventManager eventManager
    • Constructor Detail

      • DefaultUnitOfWorkManager

        public DefaultUnitOfWorkManager​(io.automatiko.engine.api.uow.UnitOfWorkFactory factory)
      • DefaultUnitOfWorkManager

        public DefaultUnitOfWorkManager​(io.automatiko.engine.api.uow.UnitOfWork fallbackUnitOfWork,
                                        io.automatiko.engine.api.uow.UnitOfWorkFactory factory)
    • Method Detail

      • currentUnitOfWork

        public io.automatiko.engine.api.uow.UnitOfWork currentUnitOfWork()
        Specified by:
        currentUnitOfWork in interface io.automatiko.engine.api.uow.UnitOfWorkManager
      • newUnitOfWork

        public io.automatiko.engine.api.uow.UnitOfWork newUnitOfWork()
        Specified by:
        newUnitOfWork in interface io.automatiko.engine.api.uow.UnitOfWorkManager
      • associate

        protected void associate​(io.automatiko.engine.api.uow.UnitOfWork unit)
      • dissociate

        protected void dissociate​(io.automatiko.engine.api.uow.UnitOfWork unit)
      • eventManager

        public io.automatiko.engine.api.event.EventManager eventManager()
        Specified by:
        eventManager in interface io.automatiko.engine.api.uow.UnitOfWorkManager
      • getUnitOfWork

        public static io.automatiko.engine.api.uow.UnitOfWork getUnitOfWork()
      • setUnitOfWork

        public static void setUnitOfWork​(io.automatiko.engine.api.uow.UnitOfWork unitOfWork)