Class ProjectsLockManager


  • public final class ProjectsLockManager
    extends Object
    • Constructor Detail

      • ProjectsLockManager

        public ProjectsLockManager()
    • Method Detail

      • lockProjectsWhile

        public static <T> T lockProjectsWhile​(org.firstinspires.ftc.robotcore.external.Supplier<T> supplier)
        prevents the set of project files from changing while lock is held
      • lockProjectsWhile

        public static <T,​E extends Throwable> T lockProjectsWhile​(org.firstinspires.ftc.robotcore.external.ThrowingCallable<T,​E> callable)
                                                                 throws E extends Throwable
        prevents the set of project files from changing while lock is held
        Throws:
        E extends Throwable