On Fri, Nov 19, 2010 at 17:20, Justin Edelson <[email protected]> wrote:
> Guillaume-
> I know this to be true (and have seen it with my own eyes), but I can't
> find where it's documented. Can you send me a link?

I've no idea, this is an empiric fact, but i suppose it's in the JLS doc:
  http://java.sun.com/docs/books/jls/
I've had a quick look but could not find anything though.


> In any case, I agree with you that a mandatory package shouldn't be
> created. Ideally, an optional one would be created for RUNTIME or CLASS,
> but none for SOURCE.

Agreed.

>
> Thanks,
>
> Justin
>
>
> On 11/19/10 11:05 AM, Guillaume Nodet wrote:
>> Note that loading a class with annotations while annotations are not
>> available never result in a NoClassDefFoundError, annotations are
>> simply discarded, so I'm not sure that a mandatory package should be
>> generated, maybe an optional one though.
>>
>> On Fri, Nov 19, 2010 at 16:21, Justin Edelson <[email protected]> 
>> wrote:
>>> Peter-
>>> This is perhaps a bit of lazymail, but will bnd by default create an 
>>> Import-Package statement for CLASS-retained annotations?
>>>
>>> In other words, if you had
>>>
>>> package foo;
>>>
>>> import bar.MyAnnotation;
>>>
>>> @MyAnnotation
>>> public class MyClass {
>>>
>>> }
>>>
>>> Where bar.MyAnnotation has a RetentionPolicy of CLASS and is in a separate 
>>> bundle, what Import-Package header for the bundle containing package foo 
>>> will be generated by default?
>>>
>>> Thanks,
>>> Justin
>>>
>>>
>>> On Nov 19, 2010, at 8:58 AM, Peter Kriens wrote:
>>>
>>>> There is a class in bnd that can do this: aQute.lib.osgi.Clazz, it does 
>>>> not need access to the actual annotation classes.
>>>>
>>>> bnd uses CLASS annotations for its DS support because it is a lot easier 
>>>> to parse byte codes than source code.
>>>>
>>>> Kind regards,
>>>>
>>>>       Peter Kriens
>>>>
>>>>
>>>> On 18 nov 2010, at 20:47, Felix Meschberger wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> Am Donnerstag, den 18.11.2010, 11:50 -0500 schrieb Justin Edelson:
>>>>>> On Thu, Nov 18, 2010 at 3:35 AM, Felix Meschberger <[email protected]> 
>>>>>> wrote:
>>>>>>> Hi,
>>>>>>>
>>>>>>> Am Sonntag, den 01.08.2010, 14:07 +0200 schrieb Reto Bachmann-Gmuer:
>>>>>>>> Hi Atle
>>>>>>>>
>>>>>>>> In the clerezza projects we're using more and more scala, the biggest
>>>>>>>> disandvantage for me is that the maven-scr-plugin doesn't work for 
>>>>>>>> scala so
>>>>>>>> I've to write the ds component descriptor by hand. We generallay don't 
>>>>>>>> use
>>>>>>>> objects but classes, having ds caring about creating and activating the
>>>>>>>> instances.
>>>>>>>
>>>>>>> I am by no means a Scala expert (whatever you will say now, but I am
>>>>>>> just scared by the syntax ;-) )
>>>>>>>
>>>>>>> So, coming back to the scr-plugin problem: The plugin (currently) reads
>>>>>>> the source files with the help of the QDox library. So I would assume
>>>>>>> that the inability of the plugin to process Scala is related to this
>>>>>>> situation.
>>>>>>>
>>>>>>> If you would know of a tool to read Scala source files for consumption
>>>>>>> by the plugin, you are welcome to guide us there (or even better provide
>>>>>>> a patch to use it ;-) ).
>>>>>>>
>>>>>>> I think a similar problem exists for Groovy (and yes, it would be nice
>>>>>>> to have something there, too ;-) ).
>>>>>>
>>>>>> In theory, you might be able to use annotations (i.e. "real"
>>>>>> annotations, not JavaDoc/QDox annotations). I've been planning on
>>>>>> trying this technique with Groovy and maven-scr-plugin, but I haven't
>>>>>> had the time to try it out. Beyond the fact that I personally prefer
>>>>>> to use @Component instead of @scr.component, it just like parsing
>>>>>> Scala (or Groovy) sources is far more complex than using the
>>>>>> reflection API. To be clear, this is still going to require surgery to
>>>>>> the scrplugin code, I just have a feeling that the surgery is going to
>>>>>> more like foot surgery than brain surgery (if this metaphor makes
>>>>>> sense).
>>>>>
>>>>> The point about having QDox also parse for the Annotations is, that the
>>>>> Annotations are defined to not be added to the class files to not create
>>>>> run-time dependencies and to not create class-file incompatibilities.
>>>>>
>>>>> Now, you may say we were over-cautious in this respect and another
>>>>> retention policy would be viable (in terms of not creating runtime
>>>>> dependencies), e.g. CLASS or even RUNTIME.
>>>>>
>>>>> If we can go with that, it should -- theoretically -- be possible to
>>>>> actually read the annotations from the classes instead of using the QDox
>>>>> parser.
>>>>>
>>>>> Regards
>>>>> Felix
>>>>>
>>>>>>
>>>>>> Justin
>>>>>>
>>>>>>>
>>>>>>> Regards
>>>>>>> Felix
>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>> reto
>>>>>>>>
>>>>>>>> On Sun, Aug 1, 2010 at 8:37 AM, Atle Prange <[email protected]> 
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Thank you for the replies, my journey can continue, although with a 
>>>>>>>>> sligth
>>>>>>>>> blow to my self esteem, i thought i was an experienced programmer, i 
>>>>>>>>> guess
>>>>>>>>> i
>>>>>>>>> have to read more books....
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> -atle
>>>>>>>>>
>>>>>>>>> On Sat, Jul 31, 2010 at 11:02 PM, Christopher Brind 
>>>>>>>>> <[email protected]
>>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> Have never used Scala myself, but Peter Kriens discussed this in his 
>>>>>>>>>> blog
>>>>>>>>>> recently:
>>>>>>>>>> http://www.osgi.org/blog/2010/07/scala-components-vs-osgi.html
>>>>>>>>>>
>>>>>>>>>> Hope it helps in some way.
>>>>>>>>>>
>>>>>>>>>> Cheers,
>>>>>>>>>> Chris
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On 31 July 2010 21:58, Atle Prange <[email protected]> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi,
>>>>>>>>>>>
>>>>>>>>>>> i am about to embark on a journey involving scala and osgi. But it
>>>>>>>>>> appears
>>>>>>>>>>> to me (ref. my last question on this list regarding static 
>>>>>>>>>>> references)
>>>>>>>>>> that
>>>>>>>>>>> it might not be a good idea, since the otion of scala objects 
>>>>>>>>>>> actually
>>>>>>>>>> are
>>>>>>>>>>> implemented as singletons, and therefor never will be cleaned up 
>>>>>>>>>>> after
>>>>>>>>> a
>>>>>>>>>>> bundle is unloaded. Does anybody here have experience with scala on
>>>>>>>>> osgi,
>>>>>>>>>>> and could give me a hint on this matter?
>>>>>>>>>>>
>>>>>>>>>>> -atle
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>>> For additional commands, e-mail: [email protected]
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: [email protected]
>>>>>> For additional commands, e-mail: [email protected]
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [email protected]
>>>>> For additional commands, e-mail: [email protected]
>>>>>
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>>
>>
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
Open Source SOA
http://fusesource.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to