Author: dolander
Date: Fri Aug 13 13:00:04 2004
New Revision: 36368
Added:
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/index/devMode.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/devMode.jsp
==============================================================================
--- (empty file)
+++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/index/devMode.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