On Sat, Jun 30, 2012 at 8:00 AM, Afkham Azeez <[email protected]> wrote:

> Scr annotations cannot be used from pure Axis2 (non-OSGi bundle), pure
> webapps, pure JAXWS/JAXRS apps and so on. These methods will allow any of
> these non-OSGi artifacts to access OSGi services. This feature is
> immediately needed by BAM & has been committed to the trunk, and will be
> available with C4.


Great. This will also hopefully encourage component authors to expose their
functionality as OSGi services more often.

Thanks,
Hiranya


>
>
> On Sat, Jun 30, 2012 at 1:02 AM, Senaka Fernando <[email protected]> wrote:
>
>> Hi Azeez,
>>
>> Is this different to how @scr annotations work? What are the
>> implementations of these methods supposed to be doing? Also, when would
>> these make to the API? C4 or later?
>>
>> Thanks,
>> Senaka.
>>
>> On Fri, Jun 29, 2012 at 9:10 PM, Afkham Azeez <[email protected]> wrote:
>>
>>> I just tested this with the attached webapp and the OSGi service call
>>> from the webapp works as well.
>>>
>>>
>>> On Thu, Jun 28, 2012 at 6:31 PM, Afkham Azeez <[email protected]> wrote:
>>>
>>>> After a discussion during today'd BAM REST API review, we came up with
>>>> this idea of allowing webapps, services etc. to obtain references to OSGi
>>>> services deployed in the platform using the Carbon APIs. As a result of
>>>> this, I have added the following methods to the  SuperTenantCarbonContext.
>>>>
>>>> /**
>>>>      * Obtain the first OSGi service found for interface or class
>>>> <code>clazz</code>
>>>>      * @param clazz The type of the OSGi service
>>>>      * @return The OSGi service
>>>>      */
>>>>     public Object getOSGiService(Class clazz)
>>>>
>>>>
>>>>  /**
>>>>      * Obtain the OSGi services found for interface or class
>>>> <code>clazz</code>
>>>>      * @param clazz The type of the OSGi service
>>>>      * @return The List of OSGi services
>>>>      */
>>>>     public List<Object> getOSGiServices(Class clazz)
>>>>
>>>>
>>>>
>>>> Usage example;
>>>>         ListenerManager listenerManager = (ListenerManager)
>>>>                 *
>>>> SuperTenantCarbonContext.getCurrentContext().getOSGiService(ListenerManager.class)
>>>> *;
>>>>         System.out.println("Is listener running: " +
>>>> !listenerManager.isStopped());
>>>>
>>>> I have added & tested the above call in one of the Carbon kernel
>>>> integration tests.
>>>>
>>>> --
>>>> *Afkham Azeez*
>>>> Director of Architecture; WSO2, Inc.; http://wso2.com
>>>> Member; Apache Software Foundation; http://www.apache.org/
>>>> * <http://www.apache.org/>**
>>>> email: **[email protected]* <[email protected]>* cell: +94 77 3320919
>>>> blog: **http://blog.afkham.org* <http://blog.afkham.org>*
>>>> twitter: 
>>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez>
>>>> *
>>>> linked-in: **http://lk.linkedin.com/in/afkhamazeez*
>>>> *
>>>> *
>>>> *Lean . Enterprise . Middleware*
>>>>
>>>>
>>>
>>>
>>> --
>>> *Afkham Azeez*
>>> Director of Architecture; WSO2, Inc.; http://wso2.com
>>> Member; Apache Software Foundation; http://www.apache.org/
>>> * <http://www.apache.org/>**
>>> email: **[email protected]* <[email protected]>* cell: +94 77 3320919
>>> blog: **http://blog.afkham.org* <http://blog.afkham.org>*
>>> twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez>
>>> *
>>> linked-in: **http://lk.linkedin.com/in/afkhamazeez*
>>> *
>>> *
>>> *Lean . Enterprise . Middleware*
>>>
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> *Senaka Fernando*
>> Member - Integration Technologies Management Committee;
>> Technical Lead; WSO2 Inc.; http://wso2.com*
>> Member; Apache Software Foundation; http://apache.org
>>
>> E-mail: senaka AT wso2.com
>> **P: +1 408 754 7388; ext: 51736*; *M: +94 77 322 1818
>> Linked-In: http://linkedin.com/in/senakafernando
>>
>> *
>> Lean . Enterprise . Middleware
>>
>>
>
>
> --
> *Afkham Azeez*
> Director of Architecture; WSO2, Inc.; http://wso2.com
> Member; Apache Software Foundation; http://www.apache.org/
> * <http://www.apache.org/>**
> email: **[email protected]* <[email protected]>* cell: +94 77 3320919
> blog: **http://blog.afkham.org* <http://blog.afkham.org>*
> twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez>
> *
> linked-in: **http://lk.linkedin.com/in/afkhamazeez*
> *
> *
> *Lean . Enterprise . Middleware*
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Hiranya Jayathilaka
Senior Technical Lead;
WSO2 Inc.;  http://wso2.org
E-mail: [email protected];  Mobile: +94 77 633 3491
Blog: http://techfeast-hiranya.blogspot.com
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to