Charith,

I think the question is on setting the properties to the class (meaning
invoking the setters)

So if you have them in the message as properties, then you could use a
pojoCommand mediator [1] and use the expression attrbiute to specify an
xpath to extract the values stored in the message. If that is stored as a
property in the message context you could user the get-property function by
passing the property name as the expression.

[1] -
http://synapse.apache.org/Synapse_Configuration_Language.html#pojoCommand

Thanks,
Ruwan

On Mon, Mar 9, 2009 at 8:35 AM, Charith Wickramarachchi <
[email protected]> 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/
>



-- 
Ruwan Linton
http://wso2.org - "Oxygenating the Web Services Platform"
http://ruwansblog.blogspot.com/

Reply via email to