public void destroy() { getOwner().removeAttribute(VAR_NSW); //bug 1814819 ,clear variable, dennis try { _bshns.clear(); _ip.setNameSpace(null); } catch (Throwable t) { //silently ignore (in case of upgrading to new bsh) } _ip = null; _bshns = null; super.destroy(); }
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>"); }
public Object removeAttribute(String name, boolean recurse) { if (recurse && !hasAttribute(name)) { if (_parent != null) { if (_parent.hasAttribute(name, true)) return _parent.removeAttribute(name, true); } else if (_page != null) { if (_page.hasAttribute(name, true)) return _page.removeAttribute(name, true); } return null; } return removeAttribute(name); }
} finally { if (self == null) { page.removeAttribute("self"); } else { page.setAttribute("self", self);