You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by hu...@apache.org on 2005/07/15 15:09:03 UTC
svn commit: r219194 - in /struts/sandbox/trunk/overdrive/Nexus:
Core/Core.csproj Core/Validators/ClearContext.cs Test/Test.csproj
Web/Web.csproj
Author: husted
Date: Fri Jul 15 06:09:01 2005
New Revision: 219194
URL: http://svn.apache.org/viewcvs?rev=219194&view=rev
Log:
OVR-20
* Add ClearContext command.
Added:
struts/sandbox/trunk/overdrive/Nexus/Core/Validators/ClearContext.cs
Modified:
struts/sandbox/trunk/overdrive/Nexus/Core/Core.csproj
struts/sandbox/trunk/overdrive/Nexus/Test/Test.csproj
struts/sandbox/trunk/overdrive/Nexus/Web/Web.csproj
Modified: struts/sandbox/trunk/overdrive/Nexus/Core/Core.csproj
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Core/Core.csproj?rev=219194&r1=219193&r2=219194&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Core/Core.csproj (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Core/Core.csproj Fri Jul 15 06:09:01 2005
@@ -34,7 +34,7 @@
FileAlignment = "4096"
IncrementalBuild = "false"
NoStdLib = "false"
- NoWarn = ""
+ NoWarn = "1591"
Optimize = "false"
OutputPath = "bin\Debug\"
RegisterForComInterop = "false"
@@ -215,6 +215,11 @@
/>
<File
RelPath = "Tables\IFieldTable.cs"
+ SubType = "Code"
+ BuildAction = "Compile"
+ />
+ <File
+ RelPath = "Validators\ClearContext.cs"
SubType = "Code"
BuildAction = "Compile"
/>
Added: struts/sandbox/trunk/overdrive/Nexus/Core/Validators/ClearContext.cs
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Core/Validators/ClearContext.cs?rev=219194&view=auto
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Core/Validators/ClearContext.cs (added)
+++ struts/sandbox/trunk/overdrive/Nexus/Core/Validators/ClearContext.cs Fri Jul 15 06:09:01 2005
@@ -0,0 +1,35 @@
+using System.Collections;
+
+namespace Nexus.Core.Validators
+{
+ /// <summary>
+ /// Clear from the Context any keys present in the Criteria,
+ /// so that, if the context is re-used, values from a prior request do not linger.
+ /// </summary>
+ /// <remarks><p>
+ /// Once the values are output from the Context to the Criteria,
+ /// they can be safely removed from the Context.
+ /// </p><p>This command can be used as part of a post-opt chain to ensure that
+ /// Context values are not retained if a Context object is used for multiple
+ /// business requests.
+ /// </p></remarks>
+ public class ClearContext : RequestCommand
+ {
+
+ /// <summary>
+ /// Clear from the Context any keys present in the Criteria.
+ /// </summary>
+ /// <param name="context">Context after attributes have been output to Criteria</param>
+ /// <returns>CONTINUE</returns>
+ public override bool RequestExecute (IRequestContext context)
+ {
+ ICollection keys = context.Criteria.Keys;
+ foreach (string key in keys)
+ {
+ context.Remove (key);
+ }
+
+ return CONTINUE;
+ }
+ }
+}
Modified: struts/sandbox/trunk/overdrive/Nexus/Test/Test.csproj
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Test/Test.csproj?rev=219194&r1=219193&r2=219194&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Test/Test.csproj (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Test/Test.csproj Fri Jul 15 06:09:01 2005
@@ -34,7 +34,7 @@
FileAlignment = "4096"
IncrementalBuild = "false"
NoStdLib = "false"
- NoWarn = ""
+ NoWarn = "1591"
Optimize = "false"
OutputPath = "bin\Debug\"
RegisterForComInterop = "false"
Modified: struts/sandbox/trunk/overdrive/Nexus/Web/Web.csproj
URL: http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Web/Web.csproj?rev=219194&r1=219193&r2=219194&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Web/Web.csproj (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Web/Web.csproj Fri Jul 15 06:09:01 2005
@@ -34,7 +34,7 @@
FileAlignment = "4096"
IncrementalBuild = "false"
NoStdLib = "false"
- NoWarn = ""
+ NoWarn = "1591"
Optimize = "false"
OutputPath = "bin\"
RegisterForComInterop = "false"
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org