Author: husted
Date: Thu Jun  9 11:05:13 2005
New Revision: 189783

URL: http://svn.apache.org/viewcvs?rev=189783&view=rev
Log:
OVR-8
* Update controller to use bootstrap Objects.xml

Added:
    struts/sandbox/trunk/overdrive/Nexus/Test/Objects.xml
    struts/sandbox/trunk/overdrive/Nexus/Test/Resources/Command/AppBase.xml
    struts/sandbox/trunk/overdrive/Nexus/Test/Resources/Command/AppFields.xml
    struts/sandbox/trunk/overdrive/Nexus/Test/bin/
Removed:
    struts/sandbox/trunk/overdrive/Nexus/Test/Resources/Command/AppConfig.xml
Modified:
    struts/sandbox/trunk/overdrive/Nexus/Extras/Spring/Objects.cs
    struts/sandbox/trunk/overdrive/Nexus/Test/BaseNexusTest.cs
    struts/sandbox/trunk/overdrive/Nexus/Web/Web.csproj

Modified: struts/sandbox/trunk/overdrive/Nexus/Extras/Spring/Objects.cs
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Extras/Spring/Objects.cs?rev=189783&r1=189782&r2=189783&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Extras/Spring/Objects.cs (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Extras/Spring/Objects.cs Thu Jun  9 
11:05:13 2005
@@ -1,36 +1,30 @@
-/*
- * Copyright 2005 The Apache Software Foundation.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
 using System;
 using Spring.Context;
 using Spring.Context.Support;
 using Spring.Objects.Factory.Xml;
 
-namespace Nexus.Extras.Spring
+namespace Agility.Extras.Spring
 {
        /// <summary>
-       /// A singleton configuration loader for Spring. 
+       /// A singleton implementation of the IHelper protocol, 
+       /// using static methods and the Spring object factory.
        /// </summary>
+       /// <remarks>
+       /// <p>
+       /// Since static methods are used here, as a convenience, 
+       /// it is not possible to implement IHelper. 
+       /// However, the same method signatures are otherwise used.
+       /// </p>
+       /// <p>
+       /// Of course, an alternative is to provide the Factory
+       /// method a singlton, and then obtain the Helpers 
+       /// class from the Factory, but implementing the 
+       /// IHelpers interface as a singleton seems simpler.
+       /// </p>
+       /// </remarks>
        public class Objects
        {
-               // Controller: Obviously, this should be configurable, like 
iBATIS. 
-
-               private static string[] files = {
-                       "/Resources/Command/AppConfig.xml",
-                       "/Resources/Command/Catalog.xml"
-               };
+               private static string FILE = "/Objects.xml";
 
                private Objects ()
                {
@@ -48,19 +42,12 @@
                        {
                                lock (typeof (XmlObjectFactory))
                                {
-                                       int i = 0;
-                                       string[] foo = new string[files.Length];
-                                       foreach (string f in files)
-                                       {
-                                               foo [i] = "file://" + 
_rootDirectory + f;
-                                               i++;
-                                       }
+                                       string foo = "file://" + _rootDirectory 
+ FILE;
                                        if (_Factory == null) // double-check 
                                                _Factory = new 
XmlApplicationContext (foo);
                                }
                        }
                        return _Factory;
                }
-
        }
 }

Modified: struts/sandbox/trunk/overdrive/Nexus/Test/BaseNexusTest.cs
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Test/BaseNexusTest.cs?rev=189783&r1=189782&r2=189783&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Test/BaseNexusTest.cs (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Test/BaseNexusTest.cs Thu Jun  9 
11:05:13 2005
@@ -16,6 +16,7 @@
 using System.Collections;
 using System.Text;
 using Agility.Core;
+using Agility.Extras.Spring;
 using Nexus.Extras.Spring;
 using NUnit.Framework;
 using Spring.Context;

Added: struts/sandbox/trunk/overdrive/Nexus/Test/Objects.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Test/Objects.xml?rev=189783&view=auto
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Test/Objects.xml (added)
+++ struts/sandbox/trunk/overdrive/Nexus/Test/Objects.xml Thu Jun  9 11:05:13 
2005
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8" ?> 
+<objects xmlns="http://www.springframework.net"; 
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
+       xsi:schemaLocation="http://www.springframework.net 
http://www.springframework.net/xsd/spring-objects.xsd";>
+
+       <object id="Base" />
+       
+       <import resource="Resources/Command/Catalog.xml"/>
+       
+</objects>

Added: struts/sandbox/trunk/overdrive/Nexus/Test/Resources/Command/AppBase.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Test/Resources/Command/AppBase.xml?rev=189783&view=auto
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Test/Resources/Command/AppBase.xml 
(added)
+++ struts/sandbox/trunk/overdrive/Nexus/Test/Resources/Command/AppBase.xml Thu 
Jun  9 11:05:13 2005
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8" ?> 
+<objects xmlns="http://www.springframework.net"; 
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
+       xsi:schemaLocation="http://www.springframework.net 
http://www.springframework.net/xsd/spring-objects.xsd";>
+
+ <!-- Base Elements (parents)-->
+ 
+ <object id="BaseLogic" >
+ </object>
+ 
+ <object id="BaseMapper" >
+     <property name="Mapper"><ref object="Mapper"/></property>
+ </object>
+ 
+ <object id="BaseController" >
+     <property name="Controller"><ref object="Controller" /></property>
+ </object>
+
+ <object id="BaseChain" />
+ 
+ <!-- ISSUE: We should have a parent for each of the standard base commands. 
-->
+ 
+ <object id="BaseHelper" singleton="false" scope="request" >
+       <property name="Controller">
+               <ref object="Controller" />
+       </property>
+</object>
+                       
+</objects>
\ No newline at end of file

Added: struts/sandbox/trunk/overdrive/Nexus/Test/Resources/Command/AppFields.xml
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Test/Resources/Command/AppFields.xml?rev=189783&view=auto
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Test/Resources/Command/AppFields.xml 
(added)
+++ struts/sandbox/trunk/overdrive/Nexus/Test/Resources/Command/AppFields.xml 
Thu Jun  9 11:05:13 2005
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8" ?> 
+<objects xmlns="http://www.springframework.net"; 
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
+       xsi:schemaLocation="http://www.springframework.net 
http://www.springframework.net/xsd/spring-objects.xsd";>
+
+ <!-- FIELD TABLE -->
+ 
+       <object id="FieldTable" type="Agility.Nexus.FieldTable">
+               <property name="AddFields">
+                       <list>
+                       </list>
+               </property>
+       </object>
+               
+<!-- FIELDS -->
+       
+        <!-- parent fields -->
+
+               <!-- "d" is .NET for "short date" --> 
+       <object id="date" type="Agility.Nexus.FieldContext">
+               <property name="Alert"><value>{0} must be a valid 
date</value></property>
+               <property name="DataFormat"><value>d</value></property>
+               <property 
name="DataTypeName"><value>System.DateTime</value></property>
+       </object>
+       
+       <object id="list" type="Agility.Nexus.FieldContext">
+               <property 
name="ControlTypeName"><value>select</value></property>
+       </object>
+               
+
+       <object id="" type="Agility.Nexus.FieldContext">
+               <property name="ID"><value></value></property>
+       </object>
+
+        <!-- instance fields (dates and lists) -->     
+        
+                        
+</objects>
\ No newline at end of file

Modified: struts/sandbox/trunk/overdrive/Nexus/Web/Web.csproj
URL: 
http://svn.apache.org/viewcvs/struts/sandbox/trunk/overdrive/Nexus/Web/Web.csproj?rev=189783&r1=189782&r2=189783&view=diff
==============================================================================
--- struts/sandbox/trunk/overdrive/Nexus/Web/Web.csproj (original)
+++ struts/sandbox/trunk/overdrive/Nexus/Web/Web.csproj Thu Jun  9 11:05:13 2005
@@ -86,7 +86,7 @@
                 />
                 <Reference
                     Name = "System.XML"
-                    AssemblyName = "System.XML"
+                    AssemblyName = "System.Xml"
                     HintPath = 
"..\..\..\..\..\..\..\WINDOWS\Microsoft.NET\Framework\v1.1.4322\System.XML.dll"
                 />
             </References>
@@ -95,6 +95,7 @@
             <Include>
                 <File
                     RelPath = "AssemblyInfo.cs"
+                    SubType = "Code"
                     BuildAction = "Compile"
                 />
                 <File



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

Reply via email to