Hi Malaka,
method [2] and [3] are seems to be good and understandable by user so i
will try on that method.

On Tue, Nov 3, 2015 at 4:29 PM, Kathees Rajendram <kath...@wso2.com> wrote:

> Hi Malaka,
>
> +1 For your approach.
>
> Thanks,
> Kathees
>
> On Tue, Nov 3, 2015 at 4:16 PM, Malaka Silva <mal...@wso2.com> wrote:
>
>> Kathees but with this approach the config will be lengthy and will
>> become hard to read.
>>
>> IMO we should have something like [1] or [2]. We can easily iterate
>> properties using [3] WDYT?
>>
>> [1]
>> <connector.init>
>>     <ejbJNDIKey>jboss</ejbJNDIKey>
>>     <ejbJNDIKey.jboss.java.naming.factory.initial>org.jnp.interfaces.
>> NamingContextFactory</ejbJNDIKey.jboss.java.naming.factory.initial>
>>     <ejbJNDIKey.jboss.java.naming.factory.url.pkgs>org.
>> jboss.naming:org.jnp.interfaces</ejbJNDIKey.jboss.java.
>> naming.factory.url.pkgs>
>>     <ejbJNDIKey.jboss.java.naming.provider.url>jnp://localhost:1099</
>> ejbJNDIKey.jboss.java.naming.provider.url>
>> </connector.init>
>> [2]
>> <connector.init>
>>     <ejbJNDIKey.java.naming.factory.initial>org.jnp.interfaces.
>> NamingContextFactory</ejbJNDIKey.jboss.java.naming.factory.initial>
>>     <ejbJNDIKey.java.naming.factory.url.pkgs>org.jboss.naming:org.jnp.
>> interfaces</ejbJNDIKey.jboss.java.naming.factory.url.pkgs>
>>     <ejbJNDIKey.java.naming.provider.url>jnp://localhost:1099</
>> ejbJNDIKey.jboss.java.naming.provider.url>
>> </connector.init>
>>
>> [3]
>>     public static Object lookupTemplateParamater(MessageContext ctxt, int
>> index) {
>>         Stack<TemplateContext> funcStack = (Stack)
>> ctxt.getProperty(SynapseConstants.SYNAPSE__FUNCTION__STACK);
>>         TemplateContext currentFuncHolder = funcStack.peek();
>>         Collection paramList = currentFuncHolder.getParameters();
>>         Iterator it = paramList.iterator();
>>         int i = 0;
>>         while (it.hasNext()) {
>>             String param = (String) it.next();
>>             if (i == index) {
>>                 return param;
>>             }
>>             i++;
>>         }
>>         return null;
>>     }
>>
>> On Mon, Nov 2, 2015 at 10:50 PM, Kathees Rajendram <kath...@wso2.com>
>> wrote:
>>
>>> Hi,
>>>
>>> In the template,We can use a parameter[1] for the JNDI dynamic
>>> properties and input the values with the pattern[2]. The each ejb JNDI
>>> properties can be gotten from the parameter and set to the properties[3]
>>> using a class mediator.
>>>
>>> [1]
>>> <connector.init>
>>>     <ejbJNDIProperties>{$ctx:ejbJNDIProperties}</ejbJNDIProperties>
>>> </connector.init>
>>>
>>> [2]
>>> <ejbJNDIProperties>A:B,C:D,E:F</ejbJNDIProperties>
>>>
>>> [3]
>>> Properties props = new Properties();
>>> props.put("A" ,"B");
>>> props.setProperty("C","D");
>>> props.setProperty("E", "F");
>>>
>>> Thanks,
>>> Kathees
>>>
>>> On Mon, Nov 2, 2015 at 7:23 PM, Malaka Silva <mal...@wso2.com> wrote:
>>>
>>>> Challenge here is parameters depends on the container rather than the
>>>> inbound connector.
>>>>
>>>> IMO we should follow the same concept followed in ejb mediator. (Except
>>>> we need to make it dynamic)
>>>>
>>>> eg:
>>>>
>>>> Will have one JNDIID and user can add multiple entries against it.
>>>>
>>>> inbound.ejb.JNDIID=jboss
>>>>
>>>> inbound.ejb.JNDIID.jboss.java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
>>>>
>>>> inbound.ejb.JNDIID.jboss.java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
>>>> inbound.ejb.JNDIID.jboss.java.naming.provider.url=jnp://localhost:1099
>>>>
>>>> [1] https://docs.wso2.com/display/ESB490/EJB+Mediator
>>>>
>>>> On Mon, Nov 2, 2015 at 5:34 PM, Rajjaz Mohammed <raj...@wso2.com>
>>>> wrote:
>>>>
>>>>> Hi,
>>>>> I'm implementing Connector for EJB 2.x. so in order to create JNDI
>>>>> properties i need pair of parameters [1]. and the number of parameters 
>>>>> also
>>>>> depend on EJB server and Version. How can i write the operation fro
>>>>> that?(normally our Init methods will be like [2])
>>>>>
>>>>>
>>>>> [1]
>>>>> Properties props = new Properties();
>>>>> props.put("A" ,"B");
>>>>> props.setProperty("C","D");
>>>>> props.setProperty("E", "F");
>>>>>
>>>>>
>>>>> [2]
>>>>> <connector.init>
>>>>>     <A>{$ctx:a}</A>
>>>>>     <B>{$ctx:b}</B>
>>>>>     <C>{$ctx:c}</C>
>>>>>     <D>{$ctx:d}</D>
>>>>> </connector.init>
>>>>>
>>>>>
>>>>> --
>>>>> Thank you
>>>>> Best Regards
>>>>>
>>>>> *Rajjaz HM*
>>>>> Associate Software Engineer
>>>>> WSO2 Inc. <http://wso2.com/>
>>>>> lean | enterprise | middleware
>>>>> Mobile | +94752833834
>>>>> Email   | raj...@wso2.com
>>>>> LinkedIn | Blogger | WSO2 Profile
>>>>> <http://wso2.com/about/team/mohammer_rajjaz/>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>>
>>>> Best Regards,
>>>>
>>>> Malaka Silva
>>>> Senior Tech Lead
>>>> M: +94 777 219 791
>>>> Tel : 94 11 214 5345
>>>> Fax :94 11 2145300
>>>> Skype : malaka.sampath.silva
>>>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
>>>> Blog : http://mrmalakasilva.blogspot.com/
>>>>
>>>> WSO2, Inc.
>>>> lean . enterprise . middleware
>>>> http://www.wso2.com/
>>>> http://www.wso2.com/about/team/malaka-silva/
>>>> <http://wso2.com/about/team/malaka-silva/>
>>>> https://store.wso2.com/store/
>>>>
>>>> Save a tree -Conserve nature & Save the world for your future. Print
>>>> this email only if it is absolutely necessary.
>>>>
>>>
>>>
>>>
>>> --
>>> Kathees
>>> Software Engineer,
>>> email: kath...@wso2.com
>>> mobile: +94772596173
>>>
>>
>>
>>
>> --
>>
>> Best Regards,
>>
>> Malaka Silva
>> Senior Tech Lead
>> M: +94 777 219 791
>> Tel : 94 11 214 5345
>> Fax :94 11 2145300
>> Skype : malaka.sampath.silva
>> LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77
>> Blog : http://mrmalakasilva.blogspot.com/
>>
>> WSO2, Inc.
>> lean . enterprise . middleware
>> http://www.wso2.com/
>> http://www.wso2.com/about/team/malaka-silva/
>> <http://wso2.com/about/team/malaka-silva/>
>> https://store.wso2.com/store/
>>
>> Save a tree -Conserve nature & Save the world for your future. Print this
>> email only if it is absolutely necessary.
>>
>
>
>
> --
> Kathees
> Software Engineer,
> email: kath...@wso2.com
> mobile: +94772596173
>



-- 
Thank you
Best Regards

*Rajjaz HM*
Associate Software Engineer
WSO2 Inc. <http://wso2.com/>
lean | enterprise | middleware
Mobile | +94752833834
Email   | raj...@wso2.com
LinkedIn | Blogger | WSO2 Profile
<http://wso2.com/about/team/mohammer_rajjaz/>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to