blob: 5fbd3e077203f210b88b6ee92b0814e6e7e896e9 [file] [log] [blame]
<?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">
<!-- Catalog -->
<object id="Catalog" type="Nexus.Extras.Spring.Catalog">
<property name="FieldTable"><ref object="FieldTable"/></property>
<property name="PreOp"><ref object="PreOp"/></property>
<property name="PostOp"><ref object="PostOp"/></property>
</object>
<!-- View Helper-->
<object id="ViewHelper" type="Nexus.Core.Helpers.ViewHelper" singleton="false">
<property name="ID"><value>ViewHelper</value></property>
</object>
<!-- Request Processors -->
<object id="ConvertInput" type="Nexus.Core.Validators.ConvertInput">
<property name="ID"><value>ConvertInput</value></property>
</object>
<object id="FormatOutput" type="Nexus.Core.Validators.FormatOutput">
<property name="ID"><value>FormatOutput</value></property>
</object>
<object id="PreOp" type="Nexus.Core.RequestChain">
<property name="ID"><value>pre-op</value></property>
<property name="AddCommands">
<list>
<ref object="ConvertInput"/>
</list>
</property>
</object>
<object id="PostOp" type="Nexus.Core.RequestChain">
<property name="ID"><value>post-op</value></property>
<property name="AddCommands">
<list>
<ref object="FormatOutput"/>
</list>
</property>
</object>
<!-- FieldTable -->
<object id="FieldTable" type="Nexus.Core.Tables.FieldTable">
<property name="Strict"><value>true</value></property>
<property name="AddProcessors">
<list>
<ref object="CollectionProcessor"/>
<ref object="DateTimeProcessor"/>
<ref object="StringProcessor"/>
</list>
</property>
<property name="AddFieldContexts">
<list>
<ref object="pk_something"/>
<ref object="SomeDate"/>
<ref object="SomethingResult"/>
</list>
</property>
</object>
<!-- Field Processors -->
<object id="CollectionProcessor" type="Nexus.Core.Validators.CollectionProcessor">
<property name="ID"><value>CollectionProcessor</value></property>
</object>
<object id="DateTimeProcessor" type="Nexus.Core.Validators.DateTimeProcessor">
<property name="ID"><value>DateTimeProcessor</value></property>
<property name="Alert"><value>{0} must be a valid date</value></property>
<property name="DataFormat"><value>d</value></property>
</object>
<object id="StringProcessor" type="Nexus.Core.Validators.StringProcessor">
<property name="ID"><value>StringProcessor</value></property>
</object>
<!-- Fields -->
<object id="BaseFieldContext" type="Nexus.Core.Tables.FieldContext">
<property name="Alert"><value>{0} is invalid.</value></property>
<property name="Required"><value>{0} is required.</value></property>
</object>
<object id="pk_something" parent="BaseFieldContext">
<property name="ID"><value>pk_something</value></property>
<property name="Label"><value>Something Key</value></property>
<property name="Processor"><ref object="StringProcessor"/></property>
</object>
<object id="SomethingResult" parent="BaseFieldContext">
<property name="ID"><value>SomethingResult</value></property>
<property name="Label"><value>Something Result</value></property>
<property name="Processor"><ref object="StringProcessor"/></property>
</object>
<object id="SomeDate" parent="BaseFieldContext">
<property name="ID"><value>SomeDate</value></property>
<property name="Label"><value>Some Date</value></property>
<property name="Processor"><ref object="DateTimeProcessor"/></property>
</object>
</objects>