<%@page import="com.appiancorp.suite.cfg.AdminSecurityConfiguration"%> <%@page import="com.atlassian.plugin.webresource.UrlMode"%> <%@page import="com.appiancorp.ap2.PortalApplicationConfiguration"%> <%@page import="com.appiancorp.suite.SuiteConfiguration"%> <%@page import="com.appiancorp.suite.cfg.FeatureToggleConfiguration"%> <%@page import="com.appiancorp.suite.cfg.BrandingConfiguration"%> <%@page import="com.appiancorp.suite.cfg.MobileConfiguration"%> <%@page import="com.appiancorp.ap2.mail.MailHandlerConfiguration"%> <%@page import="com.appiancorp.ac.CollaborationConfiguration"%> <%@page import="com.appiancorp.suite.cfg.ReactConfiguration"%> <%@page import="com.appiancorp.plugins.ContainerManager"%> <%@page import="com.appiancorp.suite.cfg.ConfigurationFactory"%> <%@page import="com.appiancorp.services.WebServiceContextFactory"%> <%@page import="com.appiancorp.common.config.ConfigObjectRepository"%> <%@page import="com.appiancorp.common.i18n.TimeZoneInfoProvider"%> <%@page import="com.appiancorp.common.config.ApplicationContextHolder"%> <%@page import="com.appiancorp.uritemplates.UriTemplateJsonSerialization"%> <%@page import="com.appiancorp.sites.backend.SiteService"%> <%@page import="com.appiancorp.core.expr.portable.string.Strings"%> <%@page import="com.appiancorp.sites.SiteDescriptor"%> <%@page import="org.json.JSONArray"%> <%@page import="org.json.JSONObject"%> <%@page import="java.util.List"%> <%@ taglib uri="/WEB-INF/appian-asi.tld" prefix="asi" %> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <%pageContext.setAttribute("sessionTimeoutWarn", ApplicationContextHolder.getBean(AdminSecurityConfiguration.class).getSessionTimeoutWarnInMinutes());%> <%pageContext.setAttribute("maxFileSize", ConfigurationFactory.getConfiguration(CollaborationConfiguration.class).getMaxUploadFileSize());%> <%pageContext.setAttribute("production", ConfigurationFactory.getConfiguration(SuiteConfiguration.class).isProduction());%> <%pageContext.setAttribute("isCloudTrialSite", ConfigurationFactory.getConfiguration(SuiteConfiguration.class).isCloudTrialSite());%> <%pageContext.setAttribute("tempoLogoEnabled", ApplicationContextHolder.getBean(BrandingConfiguration.class).isTempoLogoEnabled());%> <%pageContext.setAttribute("timeZoneInfo", ApplicationContextHolder.getBean(TimeZoneInfoProvider.class).getTimeZoneInfoAsJson(WebServiceContextFactory.getServiceContext(session).getTimeZone().getID(),WebServiceContextFactory.getServiceContext(session).getLocale()));%> <%pageContext.setAttribute("requiredResources", ContainerManager.getInstance().getWebResourceManager().getRequiredResources(UrlMode.ABSOLUTE));%> <%pageContext.setAttribute("showicons", ConfigurationFactory.getConfiguration(SuiteConfiguration.class).isShowFavicon());%> <%pageContext.setAttribute("analyticsSleepInterval", ConfigurationFactory.getConfiguration(com.appiancorp.process.ProcessApplicationConfiguration.class).getAnalyticsSleepInterval());%> <%pageContext.setAttribute("clientSideLoggingLevel", ConfigurationFactory.getConfiguration(com.appiancorp.common.monitoring.MonitoringConfiguration.class).clientSideLoggingLevel());%> <%pageContext.setAttribute("serverAndPort", ConfigurationFactory.getConfiguration(SuiteConfiguration.class).getServerAndPort());%> <%pageContext.setAttribute("isCollaborationOpen", ConfigurationFactory.getConfiguration(SuiteConfiguration.class).isCollaborationOpen());%> <%pageContext.setAttribute("isCloudSiteEnabled", ConfigurationFactory.getConfiguration(SuiteConfiguration.class).isCloudSite());%> <%pageContext.setAttribute("isEngineeringSiteEnabled", ConfigurationFactory.getConfiguration(FeatureToggleConfiguration.class).enableAppianEngineeringFeatures());%> <%pageContext.setAttribute("isModernRecordTypeListEnabled", ConfigurationFactory.getConfiguration(FeatureToggleConfiguration.class).isModernRecordTypeListEnabled());%> <%pageContext.setAttribute("isPushEnabled", ConfigurationFactory.getConfiguration(MobileConfiguration.class).isPushEnabled());%> <%pageContext.setAttribute("isEmailEnabled", ConfigurationFactory.getConfiguration(MailHandlerConfiguration.class).getSystemEnabled());%> <%pageContext.setAttribute("primaryHostDomain", ConfigurationFactory.getConfiguration(SuiteConfiguration.class).getBaseUri());%> <%pageContext.setAttribute("dynamicDomain", Strings.isNullOrEmpty(ConfigurationFactory.getConfiguration(SuiteConfiguration.class).getDynamicServerAndPort()) ? "" : ConfigurationFactory.getConfiguration(SuiteConfiguration.class).getDynamicDomainUri());%> <%=ConfigurationFactory.getConfiguration(PortalApplicationConfiguration.class).getAppname() %> <%@ include file="/sail-client/user-locale-var.jsp" %> <% String forwardUri = (String)request.getAttribute("javax.servlet.forward.request_uri"); pageContext.setAttribute("isDesignPage", forwardUri == null ? false : com.appiancorp.sailapp.urlrewrite.SailApplicationFilterForwarder.isValidUriStatic(forwardUri)); %> <% List visibleSites = ApplicationContextHolder.getBean(SiteService.class).getAllSiteDescriptors(); JSONArray visibleSitesJSON = new JSONArray(); for (SiteDescriptor site : visibleSites) { JSONObject siteJSON = new JSONObject(); siteJSON.put("name", site.getName()); siteJSON.put("urlStub", site.getUrlStub()); visibleSitesJSON.put(siteJSON); } pageContext.setAttribute("visibleSites", visibleSitesJSON.toString()); %> <% response.addHeader("Cache-Control", "max-age=0"); response.addHeader("Cache-Control", "no-cache, no-store"); response.addHeader("Cache-Control", "must-revalidate"); response.addHeader("Pragma", "no-cache"); response.addHeader("Expires", "Thu, 01 Jan 1970 00:00:00 GMT"); %> " xml:lang="" xmlns="http://www.w3.org/1999/xhtml"> <%-- http://stackoverflow.com/questions/10740608/negative-performance-implications-of-using-gwt-emulated-stack-trace --%> "> <asi:out encoding="html" value="${appName}"/> <%-- #39365: Skip to navigation link. 508 compliance. This link needs to be the first child of "body". --%>