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
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
