public void invalidate() { for (Page page : _pages) if (((PageCtrl) page).getOwner() == null) page.invalidate(); }
/** Returns the main page of the desktop. * It assumes there is at most one main page (that is, a page without owner) */ /*package*/ static Page getMainPage(Desktop desktop) { for (Iterator it = desktop.getPages().iterator(); it.hasNext();) { final Page page = (Page) it.next(); if (((PageCtrl) page).getOwner() == null) return page; } return null; }
/** Renders the page if {@link Page#isComplete} is false. * * @param au whether it is caused by an asynchronous update */ protected void renderPage(Execution exec, Page page, Writer out, boolean au) throws IOException { if (!au) { out.write(HtmlPageRenders.outLangStyleSheets(exec, null, null)); out.write(HtmlPageRenders.outLangJavaScripts(exec, null, null)); } HtmlPageRenders.outPageContent(exec, page, out, au); if (!au && ((PageCtrl) page).getOwner() == null) writeln(out, HtmlPageRenders.outUnavailable(exec)); }
/** * Renders the page if {@link Page#isComplete} is false. * * @param au * whether it is caused by an asynchronous update */ protected void renderPage(Execution exec, Page page, Writer out, boolean au) throws IOException { if (!au) { out.write(HtmlPageRenders.outLangStyleSheets(exec, null, null)); out.write(HtmlPageRenders.outLangJavaScripts(exec, null, null)); } HtmlPageRenders.outPageContent(exec, page, out, au); if (!au && ((PageCtrl) page).getOwner() == null) writeln(out, HtmlPageRenders.outUnavailable(exec)); }
Set<Page> pages = null; for (Page page : desktop.getPages()) { final Component owner = ((PageCtrl) page).getOwner(); if (owner != null) { //included final Page ownerPage = owner.getPage(); for (Iterator<Page> it = pages.iterator(); it.hasNext();) { final Page page = it.next(); final Component owner = ((PageCtrl) page).getOwner(); if (_pgRemoved.contains(owner.getPage())) { it.remove();
/** Generates the SEO content for the given page. * Nothing is generated if the SEO content has been generated or it shall not be generated. * <p>The SEO content shall be placed inside <code><div class="z-temp"></code>. * <p>If a page renderer generates <code><div class="z-temp"></code> by itself, * it must invoke this method. * @since 5.0.9 */ public static void outSEOContent(Page page, Writer out) throws IOException { if (page != null && ((PageCtrl) page).getOwner() == null) { //only the topmost page shall generate SEO final SEORenderer[] sds = page.getDesktop().getWebApp().getConfiguration().getSEORenderers(); for (int j = 0; j < sds.length; ++j) sds[j].render(page, out); } }
final Desktop desktop = page.getDesktop(); final PageCtrl pageCtrl = (PageCtrl) page; final Component owner = pageCtrl.getOwner(); boolean contained = owner == null && exec.isIncluded();