Return-Path: Delivered-To: apmail-incubator-geronimo-dev-archive@www.apache.org Received: (qmail 89155 invoked from network); 29 Mar 2004 14:40:46 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 29 Mar 2004 14:40:46 -0000 Received: (qmail 25489 invoked by uid 500); 29 Mar 2004 14:40:30 -0000 Delivered-To: apmail-incubator-geronimo-dev-archive@incubator.apache.org Received: (qmail 25433 invoked by uid 500); 29 Mar 2004 14:40:30 -0000 Mailing-List: contact geronimo-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: geronimo-dev@incubator.apache.org Delivered-To: mailing list geronimo-dev@incubator.apache.org Received: (qmail 25414 invoked from network); 29 Mar 2004 14:40:30 -0000 Received: from unknown (HELO hifiit.com) (66.150.197.127) by daedalus.apache.org with SMTP; 29 Mar 2004 14:40:30 -0000 Received: from HKC1121 (161.64.95.63.nat.harte-hanks.com [63.95.64.161]) by hifiit.com (8.11.6/8.11.6) with SMTP id i2TEeUQ14939 for ; Mon, 29 Mar 2004 09:40:30 -0500 Message-ID: <001901c4159b$c513f470$16d4a8c0@shaks.ad.hartehanks.com> From: "Chris Perrin" To: References: <5.0.0.25.0.20040326190539.02bb2ec0@127.0.0.1> <516CD861-7FAC-11D8-B348-000A959D0312@mac.com> Subject: Re: JAM: Java API for Metadata Date: Mon, 29 Mar 2004 08:40:18 -0600 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N I am in the same boat as James. I think I'd like to help out on the project if I could. ----- Original Message ----- From: To: Sent: Friday, March 26, 2004 11:05 PM Subject: Re: JAM: Java API for Metadata > Hey Patrick > > I'd personally love to see JAM available as a separate package > somewhere with support for both a JDK 1.4 and JDK 1.5 version. It > sounds great! I'd also love to see some experiment done on a JDK 1.4 > runtime metadata support so that, say, as part of the build process we > can turn doclet tags into some generated classes so JAM could > introspect the annotations at runtime in a JDK 1.5-style way. > > Then the next step would be for us to be able to use AOP-style > introductions to generate the annotations using pointcuts (e.g. rules > to define where the annotations should go) so we don't have to litter > our code with doclet tags that we could infer using some simple rules > in our build systems (e.g. design patterns, naming conventions and so > forth - allowing the use of doclet tags to overload any such rules). > > Once we get there I'd be a very happy chap :) > > > On 27 Mar 2004, at 03:23, Patrick Calahan wrote: > > Hello everyone. I am a committer on Xml-Beans, another project > > currently in the Apache Incubator. As part of my work there, I have > > developed an API for representing Java types and their associated > > metadata which I believe would be of general use to the community. > > > > The API is called 'JAM' - the Java API for Metadata. On the surface, > > it looks quite a bit like Reflection or the Doclet API, but it affords > > a greater level of flexibility and convenience, and in particular > > provides solutions for a number of thorny problems posed by JSR175. > > > > I have had a few discussions with some folks on > > general@incubator.apache.org about possibly spinning JAM up as an > > independent project from xbeans. It was suggested that it would be > > useful to test the waters in some other projects such as Geronimo to > > see if JAM would indeed be generally useful. So, here I am testing. > > :) > > > > Anyway, if you want more gory details, I have temporarily posted some > > white papers and the API docs here: > > > > http://www.pcal.net/jam > > > > Any feedback is more than welcome. > > > > > > Thanks, > > > > -Patrick > > > > > > James > ------- > http://radio.weblogs.com/0112098/ >