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]