I did this by using session-propagator action and then adding an if-else statement in the WizardAction class.

212 <map:act type="mod-db-sel-email" src="optional src" >
213 <map:parameter name="descriptor" value="db_email.xml"/>
214 <map:parameter name="table-set" value="MAILLIST-add"/>
215 <map:act type="session-propagator">
216 <map:parameter name="violation" value="That email address is already in the database."/>
217 </map:act>
218 <map:call resource="ListAction"/>
219 </map:act>

188 //At this point violation is going to act as an error holder
189 if ( ( getSession( false ).getAttribute( "violation" ) != null ) &&
190 ( getSession( false ).getAttribute( "violation" ).toString().length() > 0 ) )
191 {
192
193 getLogger().debug( "ListAction Error: violation: " + getSession( false ).getAttribute( "violation" ).toString() );
194 195 Violation v = new Violation();
196 v.setPath( "Test" );
197 v.setMessage( getSession( false ).getAttribute( "violation" ).toString() );
198 Violation[] va = { v };
199 getForm().addViolations( Arrays.asList( (Object[])va ) );
200 }


Rob Johnston wrote:

Is it possible to do some validation on input (outside the scope of
schematron) in the WizardAction class, and if this validation fails, add
a new violation so that the xmlform transformer will properly add in
xf:violation tags and flow will halt until the violation is cleared up?

thanks,
rob

---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html>

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

--
Robert J. (Bobby) Mitchell
Systems Administrator
NASA Institute for Advanced Concepts
555A 14th St Atlanta, Ga. 30318
Phone: (404)347-9633 Fax: (404)347-9638





---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

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

Reply via email to