olde = Executions.getCurrent(); ExecutionsCtrl.setCurrent(exec); ((ExecutionCtrl) exec).onActivate(); try { int hours = 8760;
Execution exec = getExecution(); if (exec != null) { ((ExecutionCtrl) exec).onActivate(); _acted = true;
/** Returns HTML tags to include JavaScript files of the specified * device for the current application (never null). * @since 5.0.0 */ public static final String outDeviceJavaScripts(ServletContext ctx, HttpServletRequest request, HttpServletResponse response, String deviceType) { Execution old = Executions.getCurrent(); Execution exec = new ExecutionImpl(ctx, request, response, null, null); ExecutionsCtrl.setCurrent(exec); ((ExecutionCtrl) exec).onActivate(); try { return HtmlPageRenders.outLangJavaScripts(exec, WebManager.getWebManager(ctx).getWebApp(), deviceType != null ? deviceType : "ajax"); } finally { ((ExecutionCtrl) exec).onDeactivate(); ExecutionsCtrl.setCurrent(old); } }
/** Carry over the info stored in the constructor to * the current thread. */ public void carryOver() { ExecutionsCtrl.setCurrent(_exec); final ExecutionCtrl execCtrl = (ExecutionCtrl) _exec; execCtrl.onActivate(); if (Locales.getThreadLocal() == null) Locales.setThreadLocal(_locale); else _locale = null; if (TimeZones.getThreadLocal() == null) TimeZones.setThreadLocal(_timeZone); else _timeZone = null; final Page page = _exec.getDesktop().getFirstPage(); if (page != null) execCtrl.setCurrentPage(page); }
/** Returns HTML tags to include style sheets of the specified device * for the current application (never null). * * <p>This method is used for JSP pages. * @param deviceType the device type. If null, ajax is assumed. */ public static final String outDeviceStyleSheets(ServletContext ctx, HttpServletRequest request, HttpServletResponse response, String deviceType) { Execution old = Executions.getCurrent(); Execution exec = new ExecutionImpl(ctx, request, response, null, null); ExecutionsCtrl.setCurrent(exec); ((ExecutionCtrl) exec).onActivate(); try { return HtmlPageRenders.outLangStyleSheets(exec, WebManager.getWebManager(ctx).getWebApp(), deviceType != null ? deviceType : "ajax"); } finally { ((ExecutionCtrl) exec).onDeactivate(); ExecutionsCtrl.setCurrent(old); } }
/** Generates and returns the ZK specific HTML tags such as stylesheet * and JavaScript. * If you want to generate HTML HEAD and BODY tags by yourself in * a non-ZUML page (e.g., JSP or DSP), you can invoke this method at * the location you want (such as inside the HTML HEAD tag). * * @return the string holding the HTML tags, or null if already generated. * @param deviceType the device type. If null, ajax is assumed. */ public static String outZkHtmlTags(ServletContext ctx, HttpServletRequest request, HttpServletResponse response, String deviceType) { Execution old = Executions.getCurrent(); Execution exec = new ExecutionImpl(ctx, request, response, null, null); ExecutionsCtrl.setCurrent(exec); ((ExecutionCtrl) exec).onActivate(); try { return HtmlPageRenders.outZkTags(exec, WebManager.getWebManager(ctx).getWebApp(), deviceType != null ? deviceType : "ajax"); } finally { ((ExecutionCtrl) exec).onDeactivate(); ExecutionsCtrl.setCurrent(old); } }
exec = getExecution(); if (exec != null) { ((ExecutionCtrl) exec).onActivate(); _acted = true;
ExecutionsCtrl.setCurrent(exec); try { execCtrl.onActivate(); } catch (Throwable ex) { //just in case ExecutionsCtrl.setCurrent(null);
/** Re-activates for another execution. It is callable only for * creating new page (execNewPage). It is not allowed for async-update. * <p>Note: doActivate cannot handle reactivation. In other words, * the caller has to detect which method to use. */ private static UiVisualizer doReactivate(Execution curExec, UiVisualizer olduv) { final Desktop desktop = curExec.getDesktop(); final Session sess = desktop.getSession(); // if (log.finerable()) log.finer("Re-activating "+desktop); assert olduv.getExecution().getDesktop() == desktop : "old dt: " + olduv.getExecution().getDesktop() + ", new:" + desktop; final UiVisualizer uv = new UiVisualizer(olduv, curExec); final DesktopCtrl desktopCtrl = (DesktopCtrl) desktop; desktopCtrl.setVisualizer(uv); desktopCtrl.setExecution(curExec); final ExecutionCtrl curCtrl = (ExecutionCtrl) curExec; ExecutionsCtrl.setCurrent(curExec); try { curCtrl.onActivate(); } catch (Throwable ex) { //just in case ExecutionsCtrl.setCurrent(olduv.getExecution()); desktopCtrl.setVisualizer(olduv); desktopCtrl.setExecution(olduv.getExecution()); throw UiException.Aide.wrap(ex); } return uv; }