Once again where the implementation of Synapse is not explained by the
documentation.
The web page in section "Extension mediators" says:

"The class mediator creates an instance of a custom specified class and sets
it as a mediator."

Someone who knows whats going on needs to go back to square one and explain
the difference. 
The frustrating thing is that people cannot contribute as they can't work
out what Synapse
does to help explain it ????








Ruwan Linton wrote:
> 
> 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/
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Java-Class-Properties-Setting-tp22406236p22406755.html
Sent from the Synapse - User mailing list archive at Nabble.com.

Reply via email to