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

org.openl.rules.webstudio.web.TreeViewBean Maven / Gradle / Ivy

The newest version!
package org.openl.rules.webstudio.web;

import org.apache.commons.lang.StringUtils;
import org.openl.commons.web.jsf.FacesUtils;
import org.openl.commons.web.util.WebTool;

/**
 * Request scope managed bean providing logic for TreeView page.
 */
public class TreeViewBean {

    private static final String[] usedParams={"title", "treePage", "mainPage", "mainFrame", "relWidth"};

    public TreeViewBean() {
    }

    public String getTreePage() {
        return getPageUrl("treePage");
    }

    public String getMainPage() {
        return getPageUrl("mainPage");
    }

    public String getPagesWidth() {
        String mainPageWidth = FacesUtils.getRequestParameter("relWidth");
        if (StringUtils.isBlank(mainPageWidth)) {
            mainPageWidth = "70";
        }
        return String.format("*,%s%%", mainPageWidth);
    }

    public String getPageUrl(String pageName) {
        String treePage = FacesUtils.getRequestParameter(pageName);
        treePage += "?";
        treePage += WebTool.listRequestParams(FacesUtils.getRequest(), usedParams);
        return treePage;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy