It should work. We've implemented JNDI OSGi spec just for this On Tue, Apr 26, 2016 at 5:12 PM, Aruna Karunarathna <[email protected]> wrote:
> > > On Tue, Apr 26, 2016 at 4:57 PM, Nipuni Perera <[email protected]> wrote: > >> Hi Rasika, >> >> With Carbon-JNDI approach we provide a way to access osgi services from >> the service registry. The OSGi url scheme syntax is different from java URL >> scheme. >> >> The syntax is : "osgi:service/<service-class>/<filter>" >> >> Eg : If you have a service registered in the service registry with a >> class name "org.wso2.carbon.jndi.osgi.services.FooService", you should be >> able to get the object with JNDI lookup : >> >> Object service = context.lookup(" >> osgi:service/org.wso2.carbon.jndi.osgi.services.FooService"); >> >> Please find the samples and documentation from [1]. >> > > Hi Nipuni, > > Shall we test this carbon-jndi feature installing to the UUF server?.. We > need to check whether the carbon-jndi works in the traditional way also, > apart from accessing the service using, > > Object service = > context.lookup("osgi:service/org.wso2.carbon.jndi.osgi.services.FooService"); > > Regards, > Aruna > >> >> [1] https://github.com/wso2/carbon-jndi/ >> >> Thanks, >> Nipuni >> >> >> On Tue, Apr 26, 2016 at 4:46 PM, Rasika Perera <[email protected]> wrote: >> >>> Hi Aruna & All, >>> >>> The requirement is that we need to provide a simple API to invoke a >>> method in an OSGi Service from the JavaScript(Nashorn). As per the offline >>> discussion with Aruna, JNDI is the recommended way to invoke OSGi services >>> in C5. >>> >>> @Nipuni >>> On the JNDI approach; are all OSGi services getting registered through a >>> unique URI(eg. "java:comp/env/osgi-service-a") at the service startup? >>> >>> Thanks, >>> Rasika >>> >>> On Tue, Apr 26, 2016 at 1:31 PM, Aruna Karunarathna <[email protected]> >>> wrote: >>> >>>> >>>> >>>> On Tue, Apr 26, 2016 at 12:33 PM, Rasika Perera <[email protected]> >>>> wrote: >>>> >>>>> Hi All, >>>>> >>>>> Before C5, we had a method "getOSGiService(Class clazz, >>>>> Hashtable<String, String> props) to retrieve an OSGi service[1]. In >>>>> latest >>>>> C5, I couldn't find any similar feature in [2]. >>>>> >>>> >>>> Can you elaborate more on your requirement here?. AFAIK there is no >>>> such way in C5 to retrieve OSGi services as in [1] >>>> >>>>> >>>>> What is the correct way to retrieve an OSGi service in C5? >>>>> >>>>> Or do we need to get it through directly from a "ServiceTracker" ? >>>>> >>>>> [1] >>>>> https://github.com/wso2/carbon-kernel/blob/4.4.x/core/org.wso2.carbon.utils/src/main/java/org/wso2/carbon/context/CarbonContext.java#L322 >>>>> [2] >>>>> https://github.com/wso2/carbon-kernel/blob/master/core/src/main/java/org/wso2/carbon/kernel/context/PrivilegedCarbonContext.java >>>>> >>>>> >>>>> -- >>>>> With Regards, >>>>> >>>>> *Rasika Perera* >>>>> Software Engineer >>>>> M: +94 71 680 9060 E: [email protected] >>>>> LinkedIn: http://lk.linkedin.com/in/rasika90 >>>>> >>>>> WSO2 Inc. www.wso2.com >>>>> lean.enterprise.middleware >>>>> >>>> >>>> >>>> >>>> -- >>>> >>>> *Aruna Sujith Karunarathna * >>>> WSO2, Inc | lean. enterprise. middleware. >>>> #20, Palm Grove, Colombo 03, Sri Lanka >>>> Mobile: +94 71 9040362 | Work: +94 112145345 >>>> Email: [email protected] | Web: www.wso2.com >>>> >>>> >>>> On Tue, Apr 26, 2016 at 12:33 PM, Rasika Perera <[email protected]> >>>> wrote: >>>> >>>>> Hi All, >>>>> >>>>> Before C5, we had a method "getOSGiService(Class clazz, >>>>> Hashtable<String, String> props) to retrieve an OSGi service[1]. In >>>>> latest >>>>> C5, I couldn't find any similar feature in [2]. >>>>> >>>>> What is the correct way to retrieve an OSGi service in C5? >>>>> >>>>> Or do we need to get it through directly from a "ServiceTracker" ? >>>>> >>>>> [1] >>>>> https://github.com/wso2/carbon-kernel/blob/4.4.x/core/org.wso2.carbon.utils/src/main/java/org/wso2/carbon/context/CarbonContext.java#L322 >>>>> [2] >>>>> https://github.com/wso2/carbon-kernel/blob/master/core/src/main/java/org/wso2/carbon/kernel/context/PrivilegedCarbonContext.java >>>>> >>>>> >>>>> -- >>>>> With Regards, >>>>> >>>>> *Rasika Perera* >>>>> Software Engineer >>>>> M: +94 71 680 9060 E: [email protected] >>>>> LinkedIn: http://lk.linkedin.com/in/rasika90 >>>>> >>>>> WSO2 Inc. www.wso2.com >>>>> lean.enterprise.middleware >>>>> >>>> >>>> >>>> >>>> -- >>>> >>>> *Aruna Sujith Karunarathna * >>>> WSO2, Inc | lean. enterprise. middleware. >>>> #20, Palm Grove, Colombo 03, Sri Lanka >>>> Mobile: +94 71 9040362 | Work: +94 112145345 >>>> Email: [email protected] | Web: www.wso2.com >>>> >>>> >>> >>> >>> >>> -- >>> With Regards, >>> >>> *Rasika Perera* >>> Software Engineer >>> M: +94 71 680 9060 E: [email protected] >>> LinkedIn: http://lk.linkedin.com/in/rasika90 >>> >>> WSO2 Inc. www.wso2.com >>> lean.enterprise.middleware >>> >> >> >> >> -- >> Nipuni Perera >> Software Engineer; WSO2 Inc.; http://wso2.com >> Email: [email protected] >> Git hub profile: https://github.com/nipuni >> Blog : http://nipunipererablog.blogspot.com/ >> Mobile: +94 (71) 5626680 >> <http://wso2.com> >> >> > > > -- > > *Aruna Sujith Karunarathna * > WSO2, Inc | lean. enterprise. middleware. > #20, Palm Grove, Colombo 03, Sri Lanka > Mobile: +94 71 9040362 | Work: +94 112145345 > Email: [email protected] | Web: www.wso2.com > > -- Sameera Jayasoma, Software Architect, WSO2, Inc. (http://wso2.com) email: [email protected] blog: http://blog.sameera.org twitter: https://twitter.com/sameerajayasoma flickr: http://www.flickr.com/photos/sameera-jayasoma/collections Mobile: 0094776364456 Lean . Enterprise . Middleware
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
