epugh       2003/03/17 17:06:39

  Modified:    src/java/org/apache/turbine/modules/screens Error.java
  Log:
  Fixed to work with new rundata signature.
  
  Revision  Changes    Path
  1.4       +76 -69    
jakarta-turbine-2/src/java/org/apache/turbine/modules/screens/Error.java
  
  Index: Error.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-2/src/java/org/apache/turbine/modules/screens/Error.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- Error.java        9 Mar 2003 02:41:46 -0000       1.3
  +++ Error.java        18 Mar 2003 01:06:38 -0000      1.4
  @@ -58,6 +58,9 @@
   
   import java.util.Enumeration;
   import java.util.Hashtable;
  +import java.util.Iterator;
  +import java.util.Map;
  +import java.util.Set;
   
   import org.apache.ecs.ConcreteElement;
   import org.apache.ecs.html.B;
  @@ -78,72 +81,76 @@
    */
   public class Error extends Screen
   {
  -    /**
  -     * Build screen.
  -     *
  -     * @param data Turbine information.
  -     * @exception Exception, a generic exception.
  -     */
  -    public ConcreteElement doBuild(RunData data)
  -            throws Exception
  -    {
  -        data.setTitle("There has been an error!");
  -
  -        Table table = new Table().setBorder(0);
  -        boolean hasValues = false;
  -        Enumeration keys = data.getParameters().keys();
  -        while (keys.hasMoreElements())
  -        {
  -            String key = (String) keys.nextElement();
  -            String value = data.getParameters().getString(key);
  -            TR tr = new TR()
  -                    .addElement(new TD().addElement(new B(key)))
  -                    .addElement(new TD().addElement(" = " + value));
  -            table.addElement(tr);
  -            hasValues = true;
  -        }
  -
  -        Table table2 = new Table().setBorder(0);
  -        Hashtable varDebug = data.getVarDebug();
  -        keys = varDebug.keys();
  -        boolean hasValues2 = false;
  -        while (keys.hasMoreElements())
  -        {
  -            String key = (String) keys.nextElement();
  -            String value = varDebug.get(key).toString();
  -            TR tr = new TR()
  -                    .addElement(new TD().addElement(new B(key)))
  -                    .addElement(new TD().addElement(" = " + value));
  -            table2.addElement(tr);
  -            hasValues2 = true;
  -        }
  -
  -        data.getPage().getBody().addElement(new H3(data.getTitle() +
  -                " Please review the exception below for more information."));
  -
  -        if (hasValues)
  -        {
  -            data.getPage().getBody()
  -                    .addElement(new H4().addElement("Get/Post Data:"));
  -            data.getPage().getBody().addElement(table);
  -        }
  -
  -        if (hasValues2)
  -        {
  -            data.getPage()
  -                    .getBody().addElement(new H4()
  -                    .addElement("Debugging Data:"));
  -            data.getPage().getBody().addElement(table2);
  -        }
  -
  -        String trace = data.getStackTrace();
  -        if (trace != null)
  -        {
  -            data.getPage().getBody()
  -                    .addElement(new H4().addElement("The exception is:"))
  -                    .addElement(new PRE(trace))
  -                    .addElement(new PRE(data.getStackTraceException().toString()));
  -        }
  -        return null;
  -    }
  +     /**
  +      * Build screen.
  +      *
  +      * @param data Turbine information.
  +      * @exception Exception, a generic exception.
  +      */
  +     public ConcreteElement doBuild(RunData data) throws Exception
  +     {
  +             data.setTitle("There has been an error!");
  +
  +             Table table = new Table().setBorder(0);
  +             boolean hasValues = false;
  +             Enumeration keys = data.getParameters().keys();
  +             while (keys.hasMoreElements())
  +             {
  +                     String key = (String) keys.nextElement();
  +                     String value = data.getParameters().getString(key);
  +                     TR tr =
  +                             new TR().addElement(
  +                                     new TD().addElement(new B(key))).addElement(
  +                                     new TD().addElement(" = " + value));
  +                     table.addElement(tr);
  +                     hasValues = true;
  +             }
  +
  +             Table table2 = new Table().setBorder(0);
  +             Map varDebug = data.getVarDebug();
  +             
  +
  +             boolean hasValues2 = false;
  +             for (Iterator i = varDebug.keySet().iterator();i.hasNext();){
  +                     String key = (String) i.next();
  +                     String value = varDebug.get(key).toString();
  +                     TR tr =
  +                             new TR().addElement(
  +                                     new TD().addElement(new B(key))).addElement(
  +                                     new TD().addElement(" = " + value));
  +                     table2.addElement(tr);
  +                     hasValues2 = true;
  +             }
  +
  +             data.getPage().getBody().addElement(
  +                     new H3(
  +                             data.getTitle()
  +                                     + " Please review the exception below for more 
information."));
  +
  +             if (hasValues)
  +             {
  +                     data.getPage().getBody().addElement(
  +                             new H4().addElement("Get/Post Data:"));
  +                     data.getPage().getBody().addElement(table);
  +             }
  +
  +             if (hasValues2)
  +             {
  +                     data.getPage().getBody().addElement(
  +                             new H4().addElement("Debugging Data:"));
  +                     data.getPage().getBody().addElement(table2);
  +             }
  +
  +             String trace = data.getStackTrace();
  +             if (trace != null)
  +             {
  +                     data
  +                             .getPage()
  +                             .getBody()
  +                             .addElement(new H4().addElement("The exception is:"))
  +                             .addElement(new PRE(trace))
  +                             .addElement(new 
PRE(data.getStackTraceException().toString()));
  +             }
  +             return null;
  +     }
   }
  
  
  

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

Reply via email to