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.

Reply via email to