Author: husted
Date: Fri Sep 22 12:02:27 2006
New Revision: 449055

URL: http://svn.apache.org/viewvc?view=rev&rev=449055
Log:
OVR-16 Fix HTML alerts to include stack trace. 

Modified:
    struts/sandbox/trunk/overdrive/Nexus/Core/Validators/EntryListProcessor.cs
    struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/PostBuildEvent.bat
    struts/sandbox/trunk/overdrive/Nexus/Web/AlertLabel.cs
    struts/sandbox/trunk/overdrive/Nexus/Web/ViewControl.ascx.cs
    struts/sandbox/trunk/overdrive/Nexus/Web/WebHelper.cs

Modified: 
struts/sandbox/trunk/overdrive/Nexus/Core/Validators/EntryListProcessor.cs
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/Nexus/Core/Validators/EntryListProcessor.cs?view=diff&rev=449055&r1=449054&r2=449055
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Core/Validators/EntryListProcessor.cs 
(original)
+++ struts/sandbox/trunk/overdrive/Nexus/Core/Validators/EntryListProcessor.cs 
Fri Sep 22 12:02:27 2006
@@ -35,8 +35,8 @@
                                ICollection keys = row.Keys;

                                foreach (string key in keys)

                                {

-                                       IProcessorContext _context = new 
ProcessorContext(key, context);

-                                       formatter.ExecuteProcess(_context);

+                                       // IProcessorContext _context = new 
ProcessorContext(key, context);

+                                       // formatter.ExecuteProcess(_context);

                                }

                                target.AddEntry(context.Criteria);

                        }


Modified: struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/PostBuildEvent.bat
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/PostBuildEvent.bat?view=diff&rev=449055&r1=449054&r2=449055
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/PostBuildEvent.bat 
(original)
+++ struts/sandbox/trunk/overdrive/Nexus/Test/bin/Debug/PostBuildEvent.bat Fri 
Sep 22 12:02:27 2006
@@ -1,5 +1,5 @@
 @echo off

-E:\projects\Apache\struts-current\sandbox\overdrive\Nexus\postbuild.bat 
E:\projects\Apache\struts-current\sandbox\overdrive\Nexus\Test\bin\Debug\  
Nexus.Test  Nexus  E:\projects\Apache\struts-current\sandbox\overdrive\Nexus\

+C:\projects\Apache\struts-overdrive\sandbox\overdrive\Nexus\postbuild.bat 
C:\projects\Apache\struts-overdrive\sandbox\overdrive\Nexus\Test\bin\Debug\  
Nexus.Test  Nexus  C:\projects\Apache\struts-overdrive\sandbox\overdrive\Nexus\

 if errorlevel 1 goto CSharpReportError

 goto CSharpEnd

 :CSharpReportError


Modified: struts/sandbox/trunk/overdrive/Nexus/Web/AlertLabel.cs
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/Nexus/Web/AlertLabel.cs?view=diff&rev=449055&r1=449054&r2=449055
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Web/AlertLabel.cs (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Web/AlertLabel.cs Fri Sep 22 12:02:27 
2006
@@ -16,11 +16,12 @@
                /// Set the defaults for this subclass.

                /// </summary>

                /// 

-               public AlertLabel()

+               public AlertLabel() : base()

                {

                        Suffix = ALERT_SUFFIX;

                        View_Hint = false;

-                       EnableViewState = false;

+                       base.EnableViewState = false;

+                       // 
http://blogs.msdn.com/scottwil/archive/2005/01/14/353177.aspx

                }

 

        }


Modified: struts/sandbox/trunk/overdrive/Nexus/Web/ViewControl.ascx.cs
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/Nexus/Web/ViewControl.ascx.cs?view=diff&rev=449055&r1=449054&r2=449055
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Web/ViewControl.ascx.cs (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Web/ViewControl.ascx.cs Fri Sep 22 
12:02:27 2006
@@ -331,7 +331,7 @@
 

                public void ResetControls()

                {

-                       ControlCollection controls = this.Controls;

+                       ControlCollection controls = Controls;

                        foreach (Control control in controls)

                        {

                                if (IsTextBox(control))

@@ -463,7 +463,7 @@
 

                public void EnableControls()

                {

-                       EnableControls(this.Controls,true);

+                       EnableControls(Controls,true);

                }

 

                public void DisableControls(ControlCollection controls)

@@ -473,7 +473,7 @@
 

                public void DisableControls()

                {

-                       EnableControls(this.Controls,false);

+                       EnableControls(Controls,false);

                }

 

                private void BindControls(ControlCollection controls, 
IDictionary dictionary, string prefix, string list_suffix)

@@ -537,7 +537,7 @@
 

                public void Bind(IDictionary dictionary)

                {

-                       BindControls(this.Controls, dictionary, null, 
ListSuffix);

+                       BindControls(Controls, dictionary, null, ListSuffix);

                }

 

                public void ExecuteBind(ControlCollection controls, IViewHelper 
helper)

@@ -555,7 +555,7 @@
 

                public void ExecuteBind(IViewHelper helper)

                {

-                       ExecuteBind(this.Controls, helper);

+                       ExecuteBind(Controls, helper);

                }

 

                public IViewHelper ExecuteBind(string command)

@@ -633,13 +633,13 @@
 

                public void ReadExecute(ControlCollection controls, IViewHelper 
helper, bool nullIfEmpty)

                {

-                       Read(this.Controls, helper.Criteria, nullIfEmpty);

+                       Read(Controls, helper.Criteria, nullIfEmpty);

                        helper.Execute();

                }

 

                public void ReadExecute(IViewHelper helper, bool nullIfEmpty)

                {

-                       ReadExecute(this.Controls, helper, nullIfEmpty);

+                       ReadExecute(Controls, helper, nullIfEmpty);

                }

 

                public void ReadExecute(IViewHelper helper)

@@ -656,12 +656,12 @@
 

                public IViewHelper Read(string command, bool nullOnEmpty)

                {

-                       return Read(this.Controls, command, nullOnEmpty);

+                       return Read(Controls, command, nullOnEmpty);

                }

 

                public IViewHelper Read(string command)

                {

-                       return Read(this.Controls, command, true);

+                       return Read(Controls, command, true);

                }

 

                public IViewHelper ReadExecute(ControlCollection collection, 
string command, bool nullOnEmpty)

@@ -679,12 +679,12 @@
 

                public IViewHelper ReadExecute(string command, bool nullIfEmpty)

                {

-                       return ReadExecute(this.Controls, command, nullIfEmpty);

+                       return ReadExecute(Controls, command, nullIfEmpty);

                }

 

                public IViewHelper ReadExecute(string command)

                {

-                       return ReadExecute(this.Controls, command, true);

+                       return ReadExecute(Controls, command, true);

                }

 

 

@@ -788,9 +788,9 @@
                                control.SelectedIndex = -1;

                                SelectItem(control, value);

                        }

-                       catch (NullReferenceException e1)

+                       catch (NullReferenceException okay)

                        {

-                               if (e1 == null) value = string.Empty; // 
placate the IDE

+                               if (okay==null) throw okay; // Silly, but it 
placates the IDE

                        }

                }

 


Modified: struts/sandbox/trunk/overdrive/Nexus/Web/WebHelper.cs
URL: 
http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/Nexus/Web/WebHelper.cs?view=diff&rev=449055&r1=449054&r2=449055
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Web/WebHelper.cs (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Web/WebHelper.cs Fri Sep 22 12:02:27 
2006
@@ -1,3 +1,4 @@
+using System;

 using System.Collections;

 using System.Text;

 using Nexus.Core.Helpers;

@@ -22,10 +23,37 @@
                        }

                        return alert;

                }

-

+               

+               /**

+                * Return Fault messages in HTML format. 

+                */

+               private string FaultMessages()

+               {

+                       Exception e = Fault;

+                       StringBuilder fault = new StringBuilder("[");

+                       fault.Append(e.Message);

+                       fault.Append("] ");

+                       fault.Append(e.Source);

+                       fault.Append(e.StackTrace);

+                       return HtmlMessage(fault.ToString());                   

+               }

+               

                public override string AlertsText

                {

-                       get { return HtmlMessageBuilder(Alerts); }

+                       get

+                       {

+                               if (HasFault)

+                               {                                       

+                                       string field_messages = 
HtmlMessageBuilder(Alerts);

+                                       StringBuilder alerts = new 
StringBuilder(field_messages);                                       

+                                       alerts.Append(FaultMessages());

+                                       return alerts.ToString();

+                               }

+                               else

+                               {

+                                       return HtmlMessageBuilder(Alerts);

+                               } 

+                       }

                }

 

                public override string HintsFor(string id)

@@ -48,6 +76,7 @@
                /// 

                private string HtmlMessage(object message)

                {

+                       if (message==null) return null;

                        StringBuilder sb = new StringBuilder("<p>");

                        sb.Append(message.ToString());

                        sb.Append("</p>");



Reply via email to