All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.adobe.aemds.guide.utils.LazyLoadingOptions Maven / Gradle / Ivy

/*
 * **********************************************************************
 *  ADOBE CONFIDENTIAL
 *  __________________
 *
 *  Copyright 2015 Adobe Systems Incorporated
 *  All Rights Reserved.
 *
 *  NOTICE:  All information contained herein is, and remains
 *  the property of Adobe Systems Incorporated and its suppliers,
 *  if any.  The intellectual and technical concepts contained
 *  herein are proprietary to Adobe Systems Incorporated and its
 *  suppliers and may be covered by U.S. and Foreign Patents,
 *  patents in process, and are protected by trade secret or copyright law.
 *  Dissemination of this information or reproduction of this material
 *  is strictly forbidden unless prior written permission is obtained
 *  from Adobe Systems Incorporated.
 *  **********************************************************************
 */
package com.adobe.aemds.guide.utils;


import com.adobe.aemds.guide.common.GuideContainer;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.SlingHttpServletResponse;
import org.apache.sling.api.resource.Resource;
import org.apache.sling.commons.json.JSONArray;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @pad.exclude Exclude from Published API.
 */

public class LazyLoadingOptions {

    private static final Logger logger = LoggerFactory.getLogger(LazyLoadingOptions.class);
    /**
     *
     */
    private Resource childContainer;
    /**
     *
     */
    private GuideContainer parentContainer;
    /**
     *
     */
    private GuideJsonHtmlEmitterFlag guideJsonHtmlEmitterFlag;
    /**
     *
     */
    private String childContainerPath;
    /**
     * List of templateId for which json  is to be fetched
     */
    private JSONArray templateIdJsonArray;
    /**
     *
     */
    private SlingHttpServletResponse slingResponse;

    String parentContainerPath;

    SlingHttpServletRequest slingRequest;

    private String templateId;

    public SlingHttpServletResponse getSlingResponse() {
        return slingResponse;
    }

    public void setSlingResponse(SlingHttpServletResponse slingResponse) {
        this.slingResponse = slingResponse;
    }

    public void setParentContainerPath(String parentContainerPath) {
        this.parentContainerPath = parentContainerPath;
    }

    public void setParentContainer(GuideContainer parentContainer) {
        this.parentContainer = parentContainer;
    }

    public void setGuideJsonHtmlEmitterFlag(GuideJsonHtmlEmitterFlag guideJsonHtmlEmitterFlag) {
        this.guideJsonHtmlEmitterFlag = guideJsonHtmlEmitterFlag;
    }

    public void setChildContainerPath(String childContainerPath) {
        this.childContainerPath = childContainerPath;
    }

    public SlingHttpServletRequest getSlingRequest() {
        return slingRequest;
    }

    public void setSlingRequest(SlingHttpServletRequest slingRequest) {
        this.slingRequest = slingRequest;
    }

    public String getChildContainerPath() {
        return childContainerPath;
    }

    public String getParentContainerPath() {
        return parentContainerPath;
    }

    public GuideJsonHtmlEmitterFlag getGuideJsonHtmlEmitterFlag() {
        return guideJsonHtmlEmitterFlag;
    }

    public Resource getChildContainer() {
        return childContainer;
    }

    public GuideContainer getParentContainer() {
        return parentContainer;
    }

    public void setChildContainer(Resource childContainer) {
        this.childContainer = childContainer;
    }

    public void setOptionsForChildPanelHTML(GuideJsonHtmlEmitterFlag guideJsonHtmlEmitterFlag, Resource childContainer,
                                            SlingHttpServletRequest slingRequest, String parentContainerPath,
                                            SlingHttpServletResponse slingResponse) {

        setParentContainerPath(parentContainerPath);
        setGuideJsonHtmlEmitterFlag(guideJsonHtmlEmitterFlag);
        setChildContainer(childContainer);
        setSlingRequest(slingRequest);
        setSlingResponse(slingResponse);
    }

    public void setOptionsForChildPanelJSON(GuideJsonHtmlEmitterFlag guideJsonHtmlEmitterFlag, Resource childContainer,
                                            SlingHttpServletRequest slingRequest, String parentContainerPath) {
        setGuideJsonHtmlEmitterFlag(guideJsonHtmlEmitterFlag);
        setChildContainer(childContainer);
        setSlingRequest(slingRequest);
        setParentContainerPath(parentContainerPath);
    }

    public void setOptionsForPiggyBankJSON(GuideJsonHtmlEmitterFlag guideJsonHtmlEmitterFlag, String listOfTemplateIds,
                                           SlingHttpServletRequest slingRequest, String parentContainerPath) {
        setGuideJsonHtmlEmitterFlag(guideJsonHtmlEmitterFlag);
        setSlingRequest(slingRequest);
        setParentContainerPath(parentContainerPath);
        setListOfTemplateIds(listOfTemplateIds);
    }

    public JSONArray getListOfTemplateIds() {
        return templateIdJsonArray;
    }

    public void setListOfTemplateIds(String listOfTemplateIds) {
        try {
            this.templateIdJsonArray = new JSONArray(listOfTemplateIds);

        } catch ( Exception e) {
            logger.error("Error in converting  string list to json array", e);
        }
    }

    public String getTemplateId() {
        return templateId;
    }

    public void setTemplateId(String templateId) {
        this.templateId = templateId;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy