Author: craigmcc
Date: Sat Sep 17 00:23:11 2005
New Revision: 289712

URL: http://svn.apache.org/viewcvs?rev=289712&view=rev
Log:
Fun with assert statements, part 1. Since Shale depends on JDK 1.4 or later,
stick in some "assert" statements for the classes that currently have unit test
cases, and make sure that assertions are enabled during the unit test runs.
The assertions, of course, can also be enabled at runtime by including the
following option (for *all* assertions):

    -Denableassertions

or the following option (for Shale-only assertions):

    -Denableassertions:org.apache.shale...

to the command line that starts your application server instance.

Modified:
    struts/shale/trunk/core-library/build.xml
    
struts/shale/trunk/core-library/src/java/org/apache/shale/dialog/faces/DialogNavigationHandler.java
    
struts/shale/trunk/core-library/src/java/org/apache/shale/util/LoadBundle.java
    struts/shale/trunk/core-library/src/java/org/apache/shale/util/Messages.java
    
struts/shale/trunk/core-library/src/java/org/apache/shale/util/TokenProcessor.java

Modified: struts/shale/trunk/core-library/build.xml
URL: 
http://svn.apache.org/viewcvs/struts/shale/trunk/core-library/build.xml?rev=289712&r1=289711&r2=289712&view=diff
==============================================================================
--- struts/shale/trunk/core-library/build.xml (original)
+++ struts/shale/trunk/core-library/build.xml Sat Sep 17 00:23:11 2005
@@ -419,6 +419,7 @@
          haltonfailure="${test.haltonfailure}"
           printSummary="no">
 
+      <jvmarg    value="-enableassertions:org.apache.shale..."/>
       <classpath refid="test.classpath"/>
       <formatter  type="plain"
                usefile="false"/>

Modified: 
struts/shale/trunk/core-library/src/java/org/apache/shale/dialog/faces/DialogNavigationHandler.java
URL: 
http://svn.apache.org/viewcvs/struts/shale/trunk/core-library/src/java/org/apache/shale/dialog/faces/DialogNavigationHandler.java?rev=289712&r1=289711&r2=289712&view=diff
==============================================================================
--- 
struts/shale/trunk/core-library/src/java/org/apache/shale/dialog/faces/DialogNavigationHandler.java
 (original)
+++ 
struts/shale/trunk/core-library/src/java/org/apache/shale/dialog/faces/DialogNavigationHandler.java
 Sat Sep 17 00:23:11 2005
@@ -222,6 +222,10 @@
      */
     private void action(FacesContext context, Status status, ActionState 
state) {
 
+        assert context != null;
+        assert status != null;
+        assert state != null;
+
         if (log.isDebugEnabled()) {
             log.debug("action(state=" + state + ")");
         }
@@ -250,6 +254,9 @@
      */
     private Dialog getDialog(FacesContext context, String dialogName) {
 
+        assert context != null;
+        assert dialogName != null;
+
         Map map = (Map)
           
context.getExternalContext().getApplicationMap().get(Globals.DIALOGS);
         if (map == null) {
@@ -269,8 +276,11 @@
      */
     private Status getStatus(FacesContext context, boolean create) {
 
+        assert context != null;
+
         Map map = context.getExternalContext().getSessionMap();
-                 String key = getStatusKey(context);
+        String key = getStatusKey(context);
+        assert key != null;
         Status status = (Status) map.get(key);
         if (create && (status == null)) {
             status = new StatusImpl();
@@ -344,6 +354,10 @@
     private void preprocess(FacesContext context, Status status,
                             State state, String outcome) {
 
+        assert context != null;
+        assert status != null;
+        assert state != null;
+
         if (log.isDebugEnabled()) {
             log.debug("preprocess(state=" + state + ",outcome=" + outcome + 
")");
         }
@@ -392,6 +406,8 @@
      */
     private void render(FacesContext context, String viewId) {
 
+        assert context != null;
+
         if (log.isDebugEnabled()) {
             log.debug("render(viewId=" + viewId + ")");
         }
@@ -436,6 +452,7 @@
         // Register this user as being in the specfied State
         // and perform any required preprocessing
         Status status = getStatus(context, true);
+        assert status != null;
         status.push(new Status.Position(dialog.getName(), state.getName()));
         preprocess(context, status, state, dialogName);
 

Modified: 
struts/shale/trunk/core-library/src/java/org/apache/shale/util/LoadBundle.java
URL: 
http://svn.apache.org/viewcvs/struts/shale/trunk/core-library/src/java/org/apache/shale/util/LoadBundle.java?rev=289712&r1=289711&r2=289712&view=diff
==============================================================================
--- 
struts/shale/trunk/core-library/src/java/org/apache/shale/util/LoadBundle.java 
(original)
+++ 
struts/shale/trunk/core-library/src/java/org/apache/shale/util/LoadBundle.java 
Sat Sep 17 00:23:11 2005
@@ -123,7 +123,9 @@
            throw new IllegalStateException("The 'basename' property cannot be 
null"); // FIXME - i18n
        }
        FacesContext context = FacesContext.getCurrentInstance();
+       assert context != null;
        Locale locale = context.getViewRoot().getLocale();
+       assert locale != null;
 
        // Look up the requested resource bundle
        final ResourceBundle bundle =

Modified: 
struts/shale/trunk/core-library/src/java/org/apache/shale/util/Messages.java
URL: 
http://svn.apache.org/viewcvs/struts/shale/trunk/core-library/src/java/org/apache/shale/util/Messages.java?rev=289712&r1=289711&r2=289712&view=diff
==============================================================================
--- 
struts/shale/trunk/core-library/src/java/org/apache/shale/util/Messages.java 
(original)
+++ 
struts/shale/trunk/core-library/src/java/org/apache/shale/util/Messages.java 
Sat Sep 17 00:23:11 2005
@@ -268,6 +268,7 @@
      */
     private ResourceBundle getBundle(Locale locale) {
 
+        assert locale != null;
         ResourceBundle rb = null;
         ClassLoader rbcl = cl;
         if (cl == null) {

Modified: 
struts/shale/trunk/core-library/src/java/org/apache/shale/util/TokenProcessor.java
URL: 
http://svn.apache.org/viewcvs/struts/shale/trunk/core-library/src/java/org/apache/shale/util/TokenProcessor.java?rev=289712&r1=289711&r2=289712&view=diff
==============================================================================
--- 
struts/shale/trunk/core-library/src/java/org/apache/shale/util/TokenProcessor.java
 (original)
+++ 
struts/shale/trunk/core-library/src/java/org/apache/shale/util/TokenProcessor.java
 Sat Sep 17 00:23:11 2005
@@ -57,7 +57,9 @@
         // Acquire the session identifier for this request
         // (creating the session if necessary)
         Object session = context.getExternalContext().getSession(true);
+        assert session != null;
         PropertyResolver pr = context.getApplication().getPropertyResolver();
+        assert pr != null;
         byte id[] = ((String) pr.getValue(session, "id")).getBytes();
 
         // Acquire the timestamp we will use for this request



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to