Return-Path: X-Original-To: apmail-commons-dev-archive@www.apache.org Delivered-To: apmail-commons-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id B258B6D59 for ; Sat, 11 Jun 2011 06:58:34 +0000 (UTC) Received: (qmail 33785 invoked by uid 500); 11 Jun 2011 06:58:34 -0000 Delivered-To: apmail-commons-dev-archive@commons.apache.org Received: (qmail 33290 invoked by uid 500); 11 Jun 2011 06:58:33 -0000 Mailing-List: contact dev-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Commons Developers List" Delivered-To: mailing list dev@commons.apache.org Received: (qmail 33282 invoked by uid 99); 11 Jun 2011 06:58:32 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 11 Jun 2011 06:58:32 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,RFC_ABUSE_POST,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of simone.tripodi@gmail.com designates 209.85.161.171 as permitted sender) Received: from [209.85.161.171] (HELO mail-gx0-f171.google.com) (209.85.161.171) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 11 Jun 2011 06:58:28 +0000 Received: by gxk22 with SMTP id 22so2502827gxk.30 for ; Fri, 10 Jun 2011 23:58:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; bh=WnaP3qy9JiCBuAJIyBpDsBmvQh2Q3uQkiux32QUfUUI=; b=yF656lF2Am8SRAj68ChVz/V/yyamhyTc8WAs/UjqDpxo5ngnTu0wMoL0Eh6QlkNARG R83z1sCORYQPA+E/gM+E5uCWgd5QNwoZl+sIW1BNLOwAYw6hJl9jIsHqGkcPeR/uF4x/ hkR5qJ36g4v/Tbkg2hx+kDXa5AidiogBZ7D9o= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:content-type :content-transfer-encoding; b=YmZqgRyw4Uz77nfN4PG/yfeqgZWB2TkXDz3/WikN99U+T55Mxv0tzJ1EIQkIhRbLkf Xx2M+Mx7P1xciY2SdvLjX+qxkCPx26PIIMnvfn3tHs9iHCqps0yHOK3z0SKEEAlmBNb5 rqo17HLJd+ypxnx2pT67nt220/Q12r+gm7ntg= MIME-Version: 1.0 Received: by 10.150.192.8 with SMTP id p8mr1050297ybf.443.1307775486625; Fri, 10 Jun 2011 23:58:06 -0700 (PDT) Sender: simone.tripodi@gmail.com Received: by 10.150.51.15 with HTTP; Fri, 10 Jun 2011 23:58:06 -0700 (PDT) In-Reply-To: <4DF30FF0.5010201@gmail.com> References: <4DF30FF0.5010201@gmail.com> Date: Sat, 11 Jun 2011 08:58:06 +0200 X-Google-Sender-Auth: TmiyTmpha0zorhA9LGiYCBd4KXQ Message-ID: Subject: Re: [DISCUSS] codebase looking for a place to be contributed to commons From: Simone Tripodi To: Commons Developers List Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi all guys, I just received the confirmation from Craig (secretary@a.o) that received the confirmation of my SoftwareGrant for Meiyo. I'll start a new VORE soon! Have a nice weekend, all the best! Simo http://people.apache.org/~simonetripodi/ http://www.99soft.org/ On Sat, Jun 11, 2011 at 8:49 AM, Phil Steitz wrote: > On 6/10/11 12:30 AM, Stephen Colebourne wrote: >> I've used scannotation before, which is reasonably well known I >> believe, but could probably be improved on. I think with multiple >> versions at Apache, it is a perfect concept for commons. I would check >> out [discovery] first to see if that has a similar goal. >> >> I'd set it up separately to [lang] first, to see how big it is. It >> feels a little frameworky, but may be suitable for inclusion. > +1 - start separately in the sandbox and see where it goes. >> I also think that we should look to include ideas from the old [id] >> project into [lang], as [id] is never going to be released. > > +1 here as well. =C2=A0I think it is a shame that [id] has never made it > to a release. =C2=A0The GUID stuff that prevented it from becoming > releasable is now obsolete. =C2=A0I would be +1 to either promoting it > with aim to release minus the GUID stuff or pulling the useful stuff > (some of it "back") into [lang]. =C2=A0I have had my eyes on some of the > Tomcat code that generates session ids to adapt / incorporate into > [id]. =C2=A0In any case, my +1 here means I will help with the code > and/or promotion. > > Phil >> Stephen >> >> >> On 10 June 2011 06:19, Ralph Goers wrote: >>> On Jun 9, 2011, at 1:29 PM, Simone Tripodi wrote: >>> >>>> Hi all guys, >>>> before start working on Digester3 I experimented on GitHub, taking >>>> inspiration from Google Guice APIs, embedded EDSLs in configuration >>>> classess to solve 2 different kind of problems: >>>> >>>> * ClassPath scanning[1]: declare with fluent APIs a class path >>>> scanner, filering classes users are interested in via fluent logic >>>> language, and declaring actions have to be performed, once interested >>>> classes have found. We already discussed about that idea time ago, but >>>> it has been improved; >>>> >>>> * Class scanning[2]: Java users often create framework/libraries >>>> based on Java5 MetaData Annotations interpreted at runtime, the >>>> pattern they usually have to apply is: given a class, visiting all the >>>> class inheritance hierarchy, and getting fields/constructors/methods >>>> for each class; once found an (AnnotatedElement, Annotation) pair, >>>> they have to perform an action. >>>> So, the implemented classes aim to reduce the boilerplate and >>>> redundant code simply by declaring actions that have to be performed >>>> once the pairs =C2=A0(AnnotatedElement, Annotation) are found. >>>> >>> I accomplished this in the work I've been doing on Log4J 2.0 by borrowi= ng on some code I found somewhere else at Apache. You can see it at https:/= /svn.apache.org/repos/asf/logging/log4j/branches/BRANCH_2_0_EXPERIMENTAL/rg= oers/log4j2-core/src/main/java/org/apache/logging/log4j/core/config/plugins= /ResolverUtil.java. It is used by https://svn.apache.org/repos/asf/logging/= log4j/branches/BRANCH_2_0_EXPERIMENTAL/rgoers/log4j2-core/src/main/java/org= /apache/logging/log4j/core/config/plugins/PluginManager.java. >>> >>> Of course, I have no idea if these bear any relationship to what you ha= ve done. >>> >>> Ralph >>> >>> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org >> For additional commands, e-mail: dev-help@commons.apache.org >> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org > For additional commands, e-mail: dev-help@commons.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org For additional commands, e-mail: dev-help@commons.apache.org