// ======================================================================== // Copyright (c) 1997 MortBay Consulting, Sydney // $Id: Code.java,v 1.15.2.7 2003/07/11 00:55:02 jules_gosnell Exp $ // ======================================================================== package org.mortbay.util; import java.io.PrintWriter; import java.lang.reflect.Method; import java.util.StringTokenizer; import java.util.Vector; /* ----------------------------------------------------------------------- */ /** Coding Standards support. * Support for defensive programming * * Coding defensively as follows: *
* {
*    ...
*    Code.assertTrue(booleanExpression(),"Assert that expression evaluates true");
*    ...
*    Code.assertEquals(objectA,objectB,"Assert equality");
*    Code.assertEquals(1,2,"Assert equality");
*    ...
*    Code.debug("Debug message");
*    ...
*    Code.debug("Debug message",exception,object);
*    ...
*    Code.warning("warning message");
*    ...
*    Code.warning("warning message",exception);
*    ...
*    Code.notImplemented();
*    Code.fail("fatal error");
*    ...
* }
* 
* The debug output can be controlled with java properties: *