/** Returns the edition, such as EE, PE and CE. * Notice that prior to 5.0.1, the return value is one of * Enterprise, Professional and Standard. * @since 6.0.3 */ public static String getEdition() { return WebApps.getEdition(); }
/** Returns the string encoded with ZK. * @since 6.0.3 */ public static String encodeWithZK(String name) { if (name.startsWith("zk")) return "zk" + (WebApps.getEdition().toLowerCase(java.util.Locale.ENGLISH)) + name.substring(2); return "zk" + (WebApps.getEdition().toLowerCase(java.util.Locale.ENGLISH)) + name; } }
/** Returns the prefix of URL to represent this build. */ private String getCWRURLPrefix() { int code = _wapp.getVersion().hashCode() ^ _wapp.getBuild().hashCode() ^ WebApps.getEdition().hashCode(); for (Iterator<LanguageDefinition> it = LanguageDefinition.getAll().iterator(); it.hasNext();) { final LanguageDefinition langdef = it.next(); for (Iterator e = langdef.getJavaScriptModules().entrySet().iterator(); e.hasNext();) { final Map.Entry me = (Map.Entry) e.next(); code ^= Objects.hashCode(me.getKey()) + Objects.hashCode(me.getValue()); } for (Iterator e = langdef.getMergedJavaScriptPackages("zk").iterator(); e.hasNext();) { code ^= Objects.hashCode(e.next()); } } return Integer.toHexString(code); //FF 8-char boundary: http://code.google.com/intl/de/speed/page-speed/docs/caching.html }
if (sess != null) { WebApp wapp = desktop.getWebApp(); if (wapp == null || "CE".equals(WebApps.getEdition()) || wapp.getAttribute("org.zkoss.zk.ui.notice") != null) { final PI pi = (PI) sess.getAttribute(ATTR_PI);
private static void outDivTemplateEnd(Page page, Writer out) throws IOException { final Desktop dt; if (page != null && (dt = page.getDesktop()) != null) { if (dt.getAttribute(ATTR_DESKTOP_CLIENTINFO) != null) { dt.removeAttribute(ATTR_DESKTOP_CLIENTINFO); if (!"CE".equals(WebApps.getEdition())) out.write( "<script type=\"text/javascript\">if(zk.clientinfo === undefined)zk.clientinfo = true;</script>"); } if (dt.getAttribute(ATTR_DESKTOP_VISIBILITYCHANGE) != null) { dt.removeAttribute(ATTR_DESKTOP_VISIBILITYCHANGE); out.write( "<script type=\"text/javascript\">if(zk.visibilitychange === undefined)zk.visibilitychange = true;</script>"); } String resourceURL = (String) page.getAttribute(ATTR_PORTLET2_RESOURCEURL, Page.PAGE_SCOPE), namespace = (String) page.getAttribute(ATTR_PORTLET2_NAMESPACE, Page.PAGE_SCOPE); if (resourceURL != null) { page.removeAttribute(ATTR_PORTLET2_RESOURCEURL, Page.PAGE_SCOPE); page.removeAttribute(ATTR_PORTLET2_NAMESPACE, Page.PAGE_SCOPE); // B65-ZK-2210: store url and namespace per desktop. out.write("<script type=\"text/javascript\">if(!zk.portlet2Data) zk.portlet2Data = {};\n" + "zk.portlet2Data['" + dt.getId() + "'] = {" + "resourceURL: '" + resourceURL + "', " + "namespace: '" + namespace + "'};</script>"); } } outSEOContent(page, out); out.write("</div>"); }
throw new UiException("Only one Web manager is allowed in one context: " + ctx); log.info("Starting ZK " + org.zkoss.zk.Version.RELEASE + ' ' + WebApps.getEdition() + " (build: " + org.zkoss.zk.ui.impl.AbstractWebApp.loadBuild() + ')');