Hi all, I am trying to implement OSGI URL scheme support for JNDI following the OSGI service specification[1]. While implementing the OSGI URL scheme I encountered following issues. As per the specification, Following are the confusions I have:
1. A lookup with osgi:service path will return a service while a servicelist path returns an context object. Does a query "osgi:servicelist/" is valid? Or is it mandatory to have a query followed by the osgi:servicelist/ ? 2. As per the specification, listBindings() and list() methods will return NamingEnumeration objects. Do both "service" and "servicelist" paths need to support aforementioned methods? 1. context.list("osgi:service/<qname>") is this a valid URL ? 2. context.list(osgi:servicelist/<qname>) is this a valid URL ? 1. If this is a valid scenario, does the Context object need to obtain first before doing list() and listbinding() queries? (Please find a sample code below) 2. Context context = jndiContextManager.newInitialContext(); Context listContext = context.lookup("osgi:servicelist/org.my.jndi.osgi.services.FooService") NamingEnumeration<NameClassPair> namingEnumeration = listContext.list("osgi:service/org.wso2.carbon.jndi.osgi.services.FooService"); 3. In a scenario as above, is it valid to pass two different names to list() and lookup() methods (i.e context.lookup("osgi:servicelist/SERVICE-A") and do a context.list(osgi:servicelist/SERVICE-B)) ? 3. As per the specification we mainly support list(), listbindings(), and lookup() methods. Can we consider the other methods such as bind(), rebind() , unbind() , rename() as operations that are not supported with the provider? Appreciate any input on above queries. [1] https://osgi.org/download/r6/osgi.enterprise-6.0.0.pdf <https://www.osgi.org/developer/downloads/release-6/release-6-download/> Thanks, Nipuni -- Nipuni Perera Software Engineer; WSO2 Inc.; http://wso2.com Email: nip...@wso2.com Git hub profile: https://github.com/nipuni Blog : http://nipunipererablog.blogspot.com/ Mobile: +94 (71) 5626680
_______________________________________________ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev