Hi Malaka, in case [1] / [2] we can create the parameters Dynamically but Class mediator only allow the values inside the class which are already set as parameters for that class mediator. class mediator is it support for dynamic parameters?
On Wed, Nov 4, 2015 at 10:57 AM, Rajjaz Mohammed <[email protected]> wrote: > 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 <[email protected]> > wrote: > >> Hi Malaka, >> >> +1 For your approach. >> >> Thanks, >> Kathees >> >> On Tue, Nov 3, 2015 at 4:16 PM, Malaka Silva <[email protected]> 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 <[email protected]> >>> 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 <[email protected]> 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 <[email protected]> >>>>> 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 | [email protected] >>>>>> 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: [email protected] >>>> 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: [email protected] >> mobile: +94772596173 >> > > > > -- > Thank you > Best Regards > > *Rajjaz HM* > Associate Software Engineer > WSO2 Inc. <http://wso2.com/> > lean | enterprise | middleware > Mobile | +94752833834 > Email | [email protected] > LinkedIn | Blogger | WSO2 Profile > <http://wso2.com/about/team/mohammer_rajjaz/> > -- Thank you Best Regards *Rajjaz HM* Associate Software Engineer WSO2 Inc. <http://wso2.com/> lean | enterprise | middleware Mobile | +94752833834 Email | [email protected] LinkedIn | Blogger | WSO2 Profile <http://wso2.com/about/team/mohammer_rajjaz/>
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
