Appreciate if carbon core team can have a look at this. This is a blocking
issue.

/Charitha

On Fri, Jul 20, 2012 at 11:43 AM, Ajith Vitharana <[email protected]> wrote:

>
> Hi All,
>
> We have registered the RegistryProvider inside the* registry.ws.client*bundle 
> and trying to get that registered service at
> *registry.core*.
> But that service is going to fetch at the MountHandler before register it
> at  WSClientServiceComponent. ?? We need some OSGI magic to fix this issue.
>
> 1) Register service.
> [1]
> https://svn.wso2.org/repos/wso2/carbon/platform/trunk/components/registry/org.wso2.carbon.registry.ws.client/src/main/java/org/wso2/carbon/registry/ws/client/internal/WSClientServiceComponent.java
>
>         *ht.put("type", "ws");*
> *        serviceRegistration =*
> *
> context.getBundleContext().registerService(RegistryProvider.class.getName(),
> *
> *                        provider, ht);*
>
>
> 2) Get registered service.
>
> [2]
> https://svn.wso2.org/repos/wso2/carbon/kernel/trunk/core/org.wso2.carbon.registry.core/src/main/java/org/wso2/carbon/registry/core/jdbc/handlers/builtin/MountHandler.java
>
> * ServiceTracker tracker =*
> *                            new ServiceTracker(bundleContext,
> RegistryProvider.class.getName(),*
> *                                    null);*
> *                    tracker.open();*
> *                    ServiceReference[] references =
> tracker.getServiceReferences();*
> *                    if (references != null) {*
> *                        for (ServiceReference reference : references) {*
> *                            if
> (registryType.equals(reference.getProperty("type"))) {*
> *                                registryProvider = (RegistryProvider)
> tracker.getService(reference);*
> *                                break;*
> *                            }*
> *                        } *
>
> Thanks
> Ajithn
> --
> Ajith Vitharana.
> WSO2 Inc. - http://wso2.org
> Email  :  [email protected]
> Mobile : +94714631794
>
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to