public void WithAppend() { string resourceName = "Spring/Objects/Factory/Config/PPC-SPRNET-55.xml"; XmlObjectFactory ctx = new XmlObjectFactory(new FileSystemResource(resourceName)); Assert.IsNotNull(ctx); IObjectFactoryPostProcessor processor = (IObjectFactoryPostProcessor)ctx["appendConfigurer"]; processor.PostProcessObjectFactory(ctx); TestObjectDAO to = (TestObjectDAO)ctx["appendDao"]; Assert.AreEqual(testConnectionString + "," + testConnectionStringTwo, to.DbConnection.ConnectionString); Assert.AreEqual(1000, to.MaxResults); ctx = new XmlObjectFactory(new FileSystemResource(resourceName)); processor = (IObjectFactoryPostProcessor)ctx["noAppendConfigurer"]; processor.PostProcessObjectFactory(ctx); to = (TestObjectDAO)ctx["noAppendDao"]; Assert.AreEqual(testConnectionStringTwo, to.DbConnection.ConnectionString); Assert.AreEqual(1000, to.MaxResults); }
/// <summary> /// Add a new <see cref="Spring.Objects.Factory.Config.IObjectFactoryPostProcessor"/> /// that will get applied to the internal object factory of this application context /// on refresh, before any of the object definitions are evaluated. /// </summary> /// <param name="objectFactoryPostProcessor"> /// The factory processor to register. /// </param> public void AddObjectFactoryPostProcessor( IObjectFactoryPostProcessor objectFactoryPostProcessor) { _objectFactoryPostProcessors.Add(objectFactoryPostProcessor); }