package jnpf.base.model.uploadedit; /** Server-issued lease namespace binds the write capability without changing draft persistence. */ public final class UploadEditMode { private UploadEditMode() { } public static final String REVIEW_PREFIX = "review_"; public static String ofLease(String leaseId) { return leaseId != null && leaseId.startsWith(REVIEW_PREFIX) ? "review" : "edit"; } public static boolean permits(String current, String issued) { return "edit".equals(current) || "review".equals(current) && "review".equals(issued); } }