Re: Generating Avalon meta information using apt

"Raffael Herzog" <[email protected]>
Newsgroups gmane.comp.jakarta.avalon.user
Organization Codeshack AG
Message-ID <[email protected]>
On Fri, 17 Sep 2004 00:34:39 +0800, Niclas Hedhman <[email protected]>  
wrote:

> Unfortunately, we need to bag this proposal for a year or two.
> Magic will remain 1.4 compatible for quite some to come.
> Merlin still has a 1.3 compatibility ambition, but we are likely to up  
> to 1.4
> "soon".
>
> I can't see that you can maintain that at the same time as your proposal.
> Furthermore, we also need to maintain compatibility with existing tag  
> set and
> its syntax.
>
> Love to hear if you manage to sort out all of that.

Well, actually this would just be an *alternate* way of specifying meta  
informations. The processor does nothing more than the current plugin  
does: Generate some XML files. Of course, a component that uses  
annotations will need to be compiled with a Java5 compiler and therefore  
must run in a Java5 environment. But people who want to use the old system  
can continue doing so.

I myself currently use two systems: "Classic" avalon-meta for components I  
don't want to lift to Java5 (yet), and manually maintaining xinfo files  
for components that are targeted to Java5.

And, as a spontaneous idea, it could even be possible to compile  
components using annotations in a way that still allows to use them in a  
1.3 environment, although this would seem a bit hackish. :)

You can invoke apt with the -nocompile flag to generate the files only  
without compiling anything. The problem here is: The annotations are still  
present in the sources and a 1.3 compiler wouldn't like them very much. To  
work around this, the processor could furthermore generate new Java  
sources with the annotations filtered out. Afterwards, use a Java 1.3  
compiler on that output. As I noted, hackish, but theoretically possible  
...

cu,
    Raffi

-- 
raffael herzog
software engineer

codeshack ag
smart software solutions

hardstrasse 219, postfach
8037 zurich - switzerland

tel: +41 43 444 65 65
fax: +41 43 444 65 66

[email protected]
www.codeshack.ch
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.