from the point of multiple messages it is static and one single instance of the mediator per class mediator configuration, in this particular case there are two instances and it is obvious that you can have different values for the two instances.
Ruwan On Mon, Mar 9, 2009 at 9:01 AM, kimhorn <[email protected]> wrote: > > Not sure how you are using the term "static" ? > Example 380 definately does not set static properties. > > public void setDiscountFactor(String discount) { > discountFactor=discount; > } > > is not a static property. > > You mean that Synapse only allows a Value to be set explicitly . > > <class name="net.icsglobal.thelma.synapse.CreateBasicAuthMediator"> > <property name="reqUsername" value="FRED"/> > <property name="reqPassword" value="pasword"/> > </class> > <class name="net.icsglobal.thelma.synapse.CreateBasicAuthMediator"> > <property name="reqUsername" value="JIM"/> > <property name="reqPassword" value="pasword"/> > </class> > > Above code will pass different property values, e.g FRED and JIM, when > called sequentially > to the java code. the non-static properties. > > > > > > > > > > > > Ruwan Linton wrote: > > > > Class mediator properties are static and doesn't depend on the current > > message, you can only set static values to the class mediator and the > > configuration for even that should be as follows; > > > > <class name="net.icsglobal.thelma.synapse.CreateBasicAuthMediator"> > > <property name="reqUsername" value="username"/> > > <property name="reqPassword" value="pasword"/> > > </class> > > > > What suites your requirement is the pojoCommand mediator... please have a > > look at it. > > > > Thanks, > > Ruwan > > > > > > On Mon, Mar 9, 2009 at 8:41 AM, kimhorn <[email protected]> wrote: > > > >> > >> > >> This does not appear to be the case. > >> > >> This fails, values are not set: > >> > >> <property name="reqUsername" value="username"/> > >> <property name="reqPassword" value="pasword"/> > >> <class name="net.icsglobal.thelma.synapse.CreateBasicAuthMediator"> > >> </class> > >> > >> > >> > >> > >> Charith Wickramarachchi wrote: > >> > > >> > Hi Kimhorn, > >> > > >> > AFAIK the class mediator use setter injection to set the properties in > >> the > >> > class. > >> > > >> > this implies your class must have a setter for every property that you > >> are > >> > going to populate from out side. > >> > > >> > ex property int abc---> setter : setAbc(int abc) > >> > > >> > In your case if the properties reqUsername and reqPassword have been > >> set > >> > earlier or (set from the out side )you can ommit them in the > >> confguration > >> > > >> > ex: > >> > <class name="net.icsglobal.thelma.synapse.CreateBasicAuthMediator"> > >> > </class> > >> > this will work fine if your properties are set from outside; > >> > > >> > thank you, > >> > > >> > Charith > >> > > >> > > >> > > >> > > >> > On Mon, Mar 9, 2009 at 8:08 AM, kimhorn <[email protected]> > wrote: > >> > > >> >> > >> >> I have a problem calling a Java class when the property values are > set > >> >> elsewhere > >> >> in script. For example Username and Password are set earlier. How do > I > >> >> pass > >> >> them to my class, without specifying then as a Value ? > >> >> > >> >> Obviously this works: > >> >> > >> >> <class > name="net.icsglobal.thelma.synapse.CreateBasicAuthMediator"> > >> >> <property name="reqUsername" value="cremedikhorn"/> > >> >> <property name="reqPassword" value="password0"/> > >> >> </class> > >> >> > >> >> What do I do if reqUsername and reqUsername have been set earlier ? > >> >> > >> >> <class > name="net.icsglobal.thelma.synapse.CreateBasicAuthMediator"> > >> >> <property name="reqUsername" /> > >> >> <property name="reqPassword" /> > >> >> </class> > >> >> > >> >> Doesn't work ? > >> >> > >> >> I would like these to be set by java code. > >> >> Setting these values, in text, each time is not secure. > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> > >> >> -- > >> >> View this message in context: > >> >> > >> > http://www.nabble.com/Java-Class-Properties-Setting-tp22406236p22406236.html > >> >> Sent from the Synapse - User mailing list archive at Nabble.com. > >> >> > >> >> > >> > > >> > > >> > -- > >> > Charith Dhanushka Wickramarachchi > >> > http://charithwiki.blogspot.com/ > >> > > >> > > >> > >> -- > >> View this message in context: > >> > http://www.nabble.com/Java-Class-Properties-Setting-tp22406236p22406491.html > >> Sent from the Synapse - User mailing list archive at Nabble.com. > >> > >> > > > > > > -- > > Ruwan Linton > > http://wso2.org - "Oxygenating the Web Services Platform" > > http://ruwansblog.blogspot.com/ > > > > > > -- > View this message in context: > http://www.nabble.com/Java-Class-Properties-Setting-tp22406236p22406627.html > Sent from the Synapse - User mailing list archive at Nabble.com. > > -- Ruwan Linton http://wso2.org - "Oxygenating the Web Services Platform" http://ruwansblog.blogspot.com/
