OK i see, i thought "in" and "inout" were referring to the message direction like in the synapse config xml so get and getAndSet actions seem better to me.
It does seem like a pretty cool way to write a medaitor. - I guess the type of the property could be OMElement if you want to get or set more than just a string? - the action could really be optional as its not so hard for the runtime to see that the value has been changed and set/getandset would just be a performance optimisation - could a default namespace set on the class so you don't have to always specify an nsdecl on each property? - is there a reason you used a name like @executeMethod instead of something mentioning "mediate" like on the Mediator interface? ...ant On Nov 20, 2007 11:03 AM, Paul Fremantle <[EMAIL PROTECTED]> wrote: > The idea is that the "direction" attribute defines which properties are > get/set or getAndSet. I think we need a clear naming scheme for this. > > How about: > > @property(xpath="/ns:getQuote > > > > /Symbol", nsdecl="xmlns:ns=' > > http://fremantle.org'<http://fremantle.org%27/>", > > action="get|set|getandset" > > > ); > > > > > Paul > > > On Nov 20, 2007 10:13 AM, ant elder <[EMAIL PROTECTED]> wrote: > > > Thats quite interesting. The execute method is setting the value in the > > message payload right? So does something say that the property is a readonly > > or updatable or would all properties get checked after execute is called to > > see if they've been altered? > > > > ...ant > > > > > > On Nov 20, 2007 10:02 AM, Paul Fremantle <[EMAIL PROTECTED] > wrote: > > > > > Folks > > > > > > How about doing some funky development and creating some annotations. > > > > > > Basically the idea I have is to simplify development like this: > > > > > > public class PaulsPOJOMediator { > > > > > > @property(xpath="/ns:getQuote/Symbol", nsdecl="xmlns:ns=' > > > http://fremantle.org' <http://fremantle.org%27>", direction="in"); > > > private String symbol; > > > > > > @property(name="value", xpath="/ns:getQuote/Value", nsdecl="xmlns:ns=' > > > http://fremantle.org' <http://fremantle.org%27>", direction="inout"); > > > private String value; > > > > > > @executeMethod > > > public void execute() { > > > this.value = "55"; > > > } > > > > > > } > > > > > > -- > > > Paul Fremantle > > > Co-Founder and VP of Technical Sales, WSO2 > > > OASIS WS-RX TC Co-chair > > > > > > blog: http://pzf.fremantle.org > > > [EMAIL PROTECTED] > > > > > > "Oxygenating the Web Service Platform", www.wso2.com > > > > > > > > > -- > Paul Fremantle > Co-Founder and VP of Technical Sales, WSO2 > OASIS WS-RX TC Co-chair > > blog: http://pzf.fremantle.org > [EMAIL PROTECTED] > > "Oxygenating the Web Service Platform", www.wso2.com >
