Class FactoryManager<L,​R extends FactoryBase<L,​R>>

  • Type Parameters:
    R - Root

    public class FactoryManager<L,​R extends FactoryBase<L,​R>>
    extends java.lang.Object
    Manage application lifecycle (start,stop,update)
    • Method Detail

      • update

        public FactoryUpdateLog<R> update​(R commonVersion,
                                          R newVersion,
                                          java.util.function.Function<java.lang.String,​java.lang.Boolean> permissionChecker)
      • simulateUpdate

        public MergeDiffInfo<R> simulateUpdate​(R commonVersion,
                                               R newVersion,
                                               java.util.function.Function<java.lang.String,​java.lang.Boolean> permissionChecker)
        get the merge result but don't execute the merge and liveObjects updates
        Parameters:
        commonVersion - commonVersion
        newVersion - newVersion
        permissionChecker - permissionChecker
        Returns:
        MergeDiffInfo
      • getCurrentFactory

        public R getCurrentFactory()
      • stop

        public void stop()
      • resetAfterCrash

        public void resetAfterCrash()
      • isStarted

        public boolean isStarted()