Sorry, production mode is enabled if asserts are off...
> -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Sent: Friday, August 13, 2004 2:00 PM > To: [EMAIL PROTECTED] > Subject: svn commit: rev 36368 - in incubator/beehive/trunk/netui: > src/pageflow/org/apache/beehive/netui/pageflow/internal > test/webapps/drt/coreWeb/index > > > Author: dolander > Date: Fri Aug 13 13:00:04 2004 > New Revision: 36368 > > Added: > > incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/index/d > evMode.jsp > Modified: > > incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/ > netui/pageflow/internal/DefaultServerAdapter.java > Log: > I've tied the notion of production mode into running the > server with Asserts turned on. > > > > > Modified: > incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/ > netui/pageflow/internal/DefaultServerAdapter.java > ============================================================== > ================ > --- > incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/ > netui/pageflow/internal/DefaultServerAdapter.java (original) > +++ > incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/ > netui/pageflow/internal/DefaultServerAdapter.java Fri Aug > 13 13:00:04 2004 > @@ -33,14 +33,24 @@ > > public class DefaultServerAdapter implements ServerAdapter > { > - public static final String DEV_MODE_PROPERTY = > "pageflow:devmode"; > - > - private static final boolean DEV_MODE = > Boolean.parseBoolean( System.getProperty( DEV_MODE_PROPERTY ) ); > - > - > + private static boolean devMode = false; > + private static boolean modeInit = false; > + private static void initProductionMode() { > + try { > + assert(false); > + } > + catch (AssertionError e) { > + devMode = true; > + } > + modeInit = true; > + } > + > public boolean isInProductionMode() > { > - return ! DEV_MODE; > + if (!modeInit) { > + initProductionMode(); > + } > + return ! devMode; > } > > public ServletContext getServletContext( > HttpServletRequest request ) > > Added: > incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/index/d > evMode.jsp > ============================================================== > ================ > --- (empty file) > +++ > incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/index/d > evMode.jsp Fri Aug 13 13:00:04 2004 > @@ -0,0 +1,16 @@ > +<%@ page language="java" contentType="text/html;charset=UTF-8"%> > > +<%@ page > import="org.apache.beehive.netui.pageflow.internal.InternalUtils"%> > > +<html> > > +<head><title>Production Mode Test</title></head> > > +<body> > > +<h4>Production Mode Test</h4> > > +<% > > + boolean sa = > InternalUtils.getServerAdapter().isInProductionMode(); > > + pageContext.setAttribute("prodMode",new Boolean(sa)); > > +%> > > +<p> > > +Dev Mode: <b>${!pageScope.prodMode}</b><br> > > +Production Mode: <b>${pageScope.prodMode}</b> > > +</p> > > +</body> > > +</html> > \ No newline at end of file >
