How do you access the Message Context with the POJOCommand. The mediator in
discussion
writes properties into the TRANSPORT header for the message sent to
targetWeb Services.

Kim



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

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

Reply via email to