> 
> How do you envision that working?  Would individual
> messages have an 
> optional "severity" property? (i.e. "error",
> "warning", possibly 
> others)  Or would there be one bundle of messages for
> each severity?
> 
> I've taken to using a generic BusinessProcessResult
> object (sometimes 
> extended with process-specific details) which carries
> with it three 
> lists messages: "message," "warning," and "error".
>  (Actually, it can 
> ave other lists with arbitrary keys, but those three
> have 
> "privileged" status in the API.)
> 
> For our purposes, it could be a "ValidationResult"
> which gets passed 
> around through the different validators, each of
> which can add to any 
> of the lists as appropriate.
> 
> Seems like something which people might not like as a
> matter of 
> taste, but I've found it pretty handy.  It's also a
> bigger model 
> change from both Struts and Webwork than may be
> appropriate at this 
> time.

Actually it's no change at all :-)  See my response to Don. Here's the types of 
methods in there:

    void setAction[Errors|Warnings|Messages](Collection messages);

    Collection getAction[Errors|Warnings|Messages]();

    void setFieldErrors(Map errorMap);

    /**
     * @return Map with errors mapped from fieldname (String) to Collection of 
String error messages
     */
    Map getFieldErrors();

    void addAction[Error|Warning|Message](String message);

    void addFieldError(String fieldName, String errorMessage);

    boolean hasAction[Errors|Warnings|Messages]();

    /**
     * @return (hasActionErrors() || hasFieldErrors())
     */
    boolean hasErrors();

    boolean hasFieldErrors();
> 
> In short, I think it's nice to have a "warning" level
> if we can work 
> out a clean way to support it.
> 
> Joe
> 

Oops... just noticed it doesn't have "Warnings" in there, but it would be very 
easy to add.
---------------------------------------------------------------------
Posted via Jive Forums
http://forums.opensymphony.com/thread.jspa?threadID=29317&messageID=57069#57069


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

Reply via email to