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

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

There is a newer version: 5.27.9
Show newest version
package org.openl.rules.webstudio.web;

import javax.servlet.ServletRequest;

import org.springframework.stereotype.Service;
import org.springframework.web.context.annotation.RequestScope;

import org.openl.rules.ui.ColorFilterHolder;
import org.openl.rules.ui.WebStudio;
import org.openl.rules.webstudio.util.WebTool;
import org.openl.rules.webstudio.web.util.WebStudioUtils;

/**
 * Request scope managed bean for tableViewMenu page.
 */
@Service
@RequestScope
public class TableViewMenuBean {

    private final ColorFilterHolder filterHolder;

    private String requestParams;
    private String requestParamsView;

    public TableViewMenuBean() {
        WebStudio studio = WebStudioUtils.getWebStudio();

        filterHolder = studio.getModel().getFilterHolder();
        String filterType = WebStudioUtils.getRequestParameter("filterType");
        if (filterType != null) {
            int ftype = Integer.parseInt(filterType);
            filterHolder.setFilterType(ftype);
        }

        String transparency = WebStudioUtils.getRequestParameter("transparency");
        if ("up".equals(transparency)) {
            filterHolder.setTransparency(filterHolder.getTransparency() + 10);
        }
        if ("down".equals(transparency)) {
            filterHolder.setTransparency(filterHolder.getTransparency() - 10);
        }

        initRequestParams();
    }

    private void initRequestParams() {
        String[] menuParams = {"transparency", "filterType"};
        requestParams = WebTool.listRequestParams((ServletRequest) WebStudioUtils.getExternalContext().getRequest(), menuParams);

        String[] menuParamsView = {"transparency", "filterType", "view"};
        requestParamsView = WebTool.listRequestParams((ServletRequest) WebStudioUtils.getExternalContext().getRequest(), menuParamsView);
    }

    public ColorFilterHolder getFilterHolder() {
        return filterHolder;
    }

    public String getRequestParams() {
        return requestParams;
    }

    public String getRequestParamsView() {
        return requestParamsView;
    }

    public String[] getFilterImageNames() {
        return ColorFilterHolder.imageNames;
    }

    public String[] getFilterNames() {
        return ColorFilterHolder.filterNames;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy