package com.secureline.notes.security;

public final class SessionManager {

    private static final Object LOCK = new Object();

    private static boolean unlocked = false;

    private SessionManager() {
    }

    static void unlockInternal() {
        synchronized (LOCK) {
            unlocked = true;
        }
    }

    public static void unlock() {
        unlockInternal();
    }

    public static void lock() {
        synchronized (LOCK) {
            unlocked = false;
        }
    }

    public static boolean isUnlocked() {
        synchronized (LOCK) {
            return unlocked;
        }
    }

    public static void refresh() {
        // no-op
    }
}
