Author: husted
Date: Thu Sep 28 12:21:57 2006
New Revision: 450976
URL: http://svn.apache.org/viewvc?view=rev&rev=450976
Log:
Fixes to accomdate recent improvements to the ID and RelatedID handling.
Modified:
struts/sandbox/trunk/overdrive/Nexus/Core/RequestCommand.cs
struts/sandbox/trunk/overdrive/Nexus/Core/Validators/ProcessorCommand.cs
struts/sandbox/trunk/overdrive/Nexus/Extras/Spring/Catalog.cs
struts/sandbox/trunk/overdrive/Nexus/Test/BaseNexusTest.cs
Modified: struts/sandbox/trunk/overdrive/Nexus/Core/RequestCommand.cs
URL:
http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/Nexus/Core/RequestCommand.cs?view=diff&rev=450976&r1=450975&r2=450976
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Core/RequestCommand.cs (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Core/RequestCommand.cs Thu Sep 28
12:21:57 2006
@@ -69,7 +69,10 @@
public virtual IList RequiredIDs
{
- get { return _RequiredIDs; }
+ get
+ {
+ return _RequiredIDs;
+ }
set { _RequiredIDs = value; }
}
@@ -99,7 +102,12 @@
public virtual IList RelatedIDs
{
- get { return _RelatedIDs; }
+ get
+ {
+ if (_RelatedIDs==null)
+ _RelatedIDs = new ArrayList();
+ return _RelatedIDs;
+ }
set { _RelatedIDs = value; }
}
Modified:
struts/sandbox/trunk/overdrive/Nexus/Core/Validators/ProcessorCommand.cs
URL:
http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/Nexus/Core/Validators/ProcessorCommand.cs?view=diff&rev=450976&r1=450975&r2=450976
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Core/Validators/ProcessorCommand.cs
(original)
+++ struts/sandbox/trunk/overdrive/Nexus/Core/Validators/ProcessorCommand.cs
Thu Sep 28 12:21:57 2006
@@ -192,10 +192,11 @@
IDictionary combined = new Hashtable();
IList relatedIDs = context.CommandBin.RelatedIDs; //
outer list
// Add Command ID to related list (since we
store outcome under our own ID)
+ // This code relies on RelatedIDs being lazily
instantiated.
string id = context.CommandBin.ID;
bool found_self = relatedIDs.Contains(id);
if (!found_self) relatedIDs.Add(id);
- if (relatedIDs != null) foreach (string i in
relatedIDs) combined[i] = i;
+ foreach (string i in relatedIDs) combined[i] = i;
IList requiredIDs = context.CommandBin.RequiredIDs; //
inner list
if (requiredIDs != null) foreach (string i in
requiredIDs) combined[i] = i;
return combined.Keys;
Modified: struts/sandbox/trunk/overdrive/Nexus/Extras/Spring/Catalog.cs
URL:
http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/Nexus/Extras/Spring/Catalog.cs?view=diff&rev=450976&r1=450975&r2=450976
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Extras/Spring/Catalog.cs (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Extras/Spring/Catalog.cs Thu Sep 28
12:21:57 2006
@@ -184,7 +184,7 @@
public IRequestContext GetRequestContext(IRequestCommand
command)
{
- IRequestContext context = null;
+ IRequestContext context;
try
{
context = command.NewContext();
Modified: struts/sandbox/trunk/overdrive/Nexus/Test/BaseNexusTest.cs
URL:
http://svn.apache.org/viewvc/struts/sandbox/trunk/overdrive/Nexus/Test/BaseNexusTest.cs?view=diff&rev=450976&r1=450975&r2=450976
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Test/BaseNexusTest.cs (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Test/BaseNexusTest.cs Thu Sep 28
12:21:57 2006
@@ -125,7 +125,7 @@
///
public void AssertNoFault(IViewHelper helper )
{
- FaultText(helper.Fault);
+ if (helper.HasFault) FaultText(helper.Fault) ;
}
/// <summary>
@@ -266,6 +266,16 @@
}
/// <summary>
+ /// Virtual method for populating a context
+ /// for an insert test.
+ /// </summary>
+ /// <param name="context"></param>
+ protected virtual void PopulateInsert(IDictionary context)
+ {
+ Populate(context);
+ }
+
+ /// <summary>
/// Insert and then delete a new record,
/// calling the Populate method to fill the context with the
appropriate values.
/// </summary>
@@ -276,7 +286,7 @@
protected IRequestContext AssertInsertDelete(string insertId,
string keyId, string keyValue, string deleteId)
{
IRequestContext context =
catalog.GetRequestContext(insertId);
- Populate(context);
+ PopulateInsert(context);
context[keyId] = String.Empty;
catalog.ExecuteRequest(context);