PageContextImpl pc=(PageContextImpl) ThreadLocalPageContext.get();
boolean createPc=pc==null;
try {
if(createPc)pc = createPageContext(factory,app,applicationName,null,ON_APPLICATION_END);
call(app,pc, ON_APPLICATION_END, new Object[]{pc.applicationScope()},true);
}
finally {
if(createPc && pc!=null){
factory.releasePageContext(pc);
}