Some additional plans for messages that may be relevant to JSF have been documented in [1].
In Seam 3 International we had some ideas around targeting a message at a specific component which are noted here [2]. Ken [1] https://cwiki.apache.org/confluence/display/DeltaSpike/Message+Module+Drafts [2] https://issues.jboss.org/browse/SEAMINTL-7?focusedCommentId=12562378&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-12562378 On Fri, Oct 5, 2012 at 3:18 PM, Gerhard Petracek <[email protected] > wrote: > hi jason, > > that's for sure just a first idea. > e.g. we also need the possibility to add messages for a specific component. > > regards, > gerhard > > > > 2012/10/5 Jason Porter <[email protected]> > > > On Fri, Oct 5, 2012 at 11:24 AM, Mark Struberg <[email protected]> > wrote: > > > > > Hi folks! > > > > > > I thought quite some time about how we could do the typesafe messging > for > > > JSF. Today I had the following idea. > > > > > > > > > Imagine a typesafe message > > > > > > @MessageBundle > > > public interface SimpleMessage > > > { > > > @MessageTemplate("Welcome to %s") > > > Message welcomeTo(String name); > > > } > > > > > > This is nice but it's hard to use it for creating FacesMessages that > way. > > > > > > Now imagine the following > > > > > > @Inject > > > JsfMessage<SimpleMessge> message; > > > > > > ... > > > > > > message.addInfo().welcomeTo("DeltaSpike); > > > > > > > > > > > > public interface JsfMessage<T> { > > > T addInfo(); > > > T addWarning(); > > > T addError(); > > > void clear(); > > > } > > > > > > > > > I think it is possible to implement this, right? > > > > > > Wdyt from a users perspective? > > > > > > LieGrue, > > > strub > > > > > > > > This looks like a great start. In IRC we discovered we need to determine > if > > the text goes to the summary or detail. We already have the severity with > > the methods. I'd suggest having each of those methods take an enum > (DETAIL, > > SUMMARY, BOTH or similar). One drawback I see about this is you can't > > define a different message for the detail and the summary on one line, > but > > that may not be the end of the world. > > > > -- > > Jason Porter > > http://lightguard-jp.blogspot.com > > http://twitter.com/lightguardjp > > > > Software Engineer > > Open Source Advocate > > Author of Seam Catch - Next Generation Java Exception Handling > > > > PGP key id: 926CCFF5 > > PGP key available at: keyserver.net, pgp.mit.edu > > >
