Class ManagedUnitOfWork

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

    public class ManagedUnitOfWork
    extends Object
    implements io.automatiko.engine.api.uow.UnitOfWork
    Unit of work that is managed with injected consumers to react to various life cycle phases
    • Constructor Detail

      • ManagedUnitOfWork

        public ManagedUnitOfWork​(io.automatiko.engine.api.uow.UnitOfWork delegate,
                                 Consumer<io.automatiko.engine.api.uow.UnitOfWork> onStart,
                                 Consumer<io.automatiko.engine.api.uow.UnitOfWork> onEnd,
                                 Consumer<io.automatiko.engine.api.uow.UnitOfWork> onAbort)
    • Method Detail

      • start

        public void start()
        Specified by:
        start in interface io.automatiko.engine.api.uow.UnitOfWork
      • end

        public void end()
        Specified by:
        end in interface io.automatiko.engine.api.uow.UnitOfWork
      • abort

        public void abort()
        Specified by:
        abort in interface io.automatiko.engine.api.uow.UnitOfWork
      • intercept

        public void intercept​(io.automatiko.engine.api.uow.WorkUnit work)
        Specified by:
        intercept in interface io.automatiko.engine.api.uow.UnitOfWork
      • delegate

        public io.automatiko.engine.api.uow.UnitOfWork delegate()