
org.openl.rules.webstudio.web.MainBean 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.rules.project.instantiation.ReloadType;
//import org.openl.rules.ui.ProjectModel;
import org.openl.rules.ui.WebStudio;
import org.openl.rules.webstudio.web.jsf.WebContext;
import org.openl.rules.webstudio.web.util.WebStudioUtils;
/**
* Request scope managed bean providing logic for Main page.
*/
public class MainBean {
public MainBean() throws Exception {
if (WebContext.getContextPath() == null) {
WebContext.setContextPath(FacesUtils.getContextPath());
}
handleRequestParams();
}
/**
* Stub method that used for bean initialization.
*/
public String getInit() {
return StringUtils.EMPTY;
}
private void handleRequestParams() throws Exception {
WebStudio studio = WebStudioUtils.getWebStudio(true);
String showFormulas = FacesUtils.getRequestParameter("showFormulas");
if (showFormulas != null) {
studio.setShowFormulas(showFormulas);
}
String collapseProperties = FacesUtils.getRequestParameter("collapseProperties");
if (collapseProperties != null) {
studio.setCollapseProperties(collapseProperties);
}
String mode = FacesUtils.getRequestParameter("mode");
if (mode != null) {
studio.switchMode(mode);
}
String reload = FacesUtils.getRequestParameter("reload");
if (reload != null) {
studio.reset(ReloadType.valueOf(reload.toUpperCase()));
}
String operation = FacesUtils.getRequestParameter("operation");
if (operation != null) {
studio.executeOperation(operation, FacesUtils.getSession());
}
String selectedModuleId = FacesUtils.getRequestParameter("selectedModule");
studio.selectModule(selectedModuleId);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy