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.