getOSGiService(Class clazz)  method has been deprecated. You can verify it
by looking its implementation class:
org.wso2.carbon.context.PrivilegedCarbonContext. How about this way

  public static AnalyticsDataAPI getAnalyticsDataAPI() {
        PrivilegedCarbonContext ctx =
PrivilegedCarbonContext.getThreadLocalCarbonContext();
        AnalyticsDataAPI analyticsDataAPI =
                (AnalyticsDataAPI)
ctx.getOSGiService(AnalyticsDataAPI.class, null);
        if (analyticsDataAPI == null) {
            String msg = "Analytics api service has not initialized.";
            log.error(msg);
            throw new IllegalStateException(msg);
        }
        return analyticsDataAPI;
  }



On Wed, Jun 1, 2016 at 12:19 PM, Fathima Dilhasha <[email protected]> wrote:

> Hi,
>
> I have an Admin Service which accesses a method in an already available
> osgi service.
> I am using the following code segment to achieve this.
>
> PrivilegedCarbonContext.startTenantFlow();
> Object service = 
> PrivilegedCarbonContext.getThreadLocalCarbonContext().getOSGiService(AnalyticsDataAPI.class);
> if(service instanceof AnalyticsDataAPI) {
>     this.analyticsDataAPI = (AnalyticsDataAPI) service;
> }
>
> I need to know whether there is any better way of achieving this.
>
> Thanks.
> Regards,
> Dilhasha
> --
> Fathima Dilhasha
> *Software Engineer*
> Mobile : +94 (0) 771663314 <%2B94%20%280%29%20773655496>
> <%2B94%20%280%29%20773%20451194>
> [email protected] <[email protected]>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Geesara Prathap Kulathunga
Software Engineer
WSO2 Inc; http://wso2.com
Mobile : +940772684174
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to