SightlyWCMMode.java 1.89 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  aQute.bnd.annotation.ProviderType
 *  com.day.cq.wcm.api.WCMMode
 *  javax.servlet.ServletRequest
 *  org.apache.sling.api.SlingHttpServletRequest
 */
package com.adobe.cq.sightly;

import aQute.bnd.annotation.ProviderType;
import com.day.cq.wcm.api.WCMMode;
import org.apache.sling.api.SlingHttpServletRequest;

import javax.servlet.ServletRequest;

@ProviderType
public class SightlyWCMMode {
    private final boolean isDisabled;
    private final boolean isPreview;
    private final boolean isAnalytics;
    private final boolean isReadOnly;
    private final boolean isEdit;
    private final boolean isDesign;
    private final SlingHttpServletRequest request;

    public SightlyWCMMode(SlingHttpServletRequest request) {
        this.request = request;
        this.isEdit = WCMMode.fromRequest((ServletRequest)request) == WCMMode.EDIT;
        this.isDesign = WCMMode.fromRequest((ServletRequest)request) == WCMMode.DESIGN;
        this.isDisabled = WCMMode.fromRequest((ServletRequest)request) == WCMMode.DISABLED;
        this.isPreview = WCMMode.fromRequest((ServletRequest)request) == WCMMode.PREVIEW;
        this.isAnalytics = WCMMode.fromRequest((ServletRequest)request) == WCMMode.ANALYTICS;
        this.isReadOnly = WCMMode.fromRequest((ServletRequest)request) == WCMMode.READ_ONLY;
    }

    public boolean isDisabled() {
        return this.isDisabled;
    }

    public boolean isPreview() {
        return this.isPreview;
    }

    public boolean isAnalytics() {
        return this.isAnalytics;
    }

    public boolean isReadOnly() {
        return this.isReadOnly;
    }

    public boolean isEdit() {
        return this.isEdit;
    }

    public boolean isDesign() {
        return this.isDesign;
    }

    public String toString() {
        return WCMMode.fromRequest((ServletRequest)this.request).name();
    }
}