WCMMode.java 906 Bytes
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  javax.servlet.ServletRequest
 */
package com.day.cq.wcm.api;

import javax.servlet.ServletRequest;

public enum WCMMode {
    DISABLED,
    EDIT,
    PREVIEW,
    ANALYTICS,
    READ_ONLY,
    DESIGN;
    
    public static final String REQUEST_ATTRIBUTE_NAME;

    private WCMMode() {
    }

    public static WCMMode fromRequest(ServletRequest req) {
        WCMMode mode = (WCMMode)((Object)req.getAttribute(REQUEST_ATTRIBUTE_NAME));
        return mode == null ? DISABLED : mode;
    }

    public WCMMode toRequest(ServletRequest req) {
        WCMMode prev = (WCMMode)((Object)req.getAttribute(REQUEST_ATTRIBUTE_NAME));
        req.setAttribute(REQUEST_ATTRIBUTE_NAME, (Object)this);
        return prev == null ? DISABLED : prev;
    }

    static {
        REQUEST_ATTRIBUTE_NAME = WCMMode.class.getName();
    }
}