On 08/21/2012 06:58 PM, Emmanuel Bernard wrote:
> Oui y a deux ecoles que je connais:
> - le pluriel quand ca passe Resource -> Resources
> - l'annotation inner nomm�e List que j'ai beaucoup utilis� dans Bean
> Validation et ailleurs
>
> Je en sais pas si l'inner annotation List est beaucoup r�pandu. Je
> crois bien �tre le premier � l'avoir utilis� celui l�.
>
> Apres te lister tous les annotations container �a va faire un sacr�
> boulot, il y en a partout.
C'est bien l� mon probl�me, tout le monde me dit qu'il y en a bcp donc
je voudrais pas louper un pattern,
est-ce que rechercher les
@interface Foo {
Bar[] value();
}
est suffisant ?, ou est-ce qu'avoir des valeurs par d�faut est
acceptable, genre
@interface Foo {
Bar[] value();
boolean quux() default true;
}
et vu que cela doit �tre fini pour janvier, on aura pas le droit � une
deuxi�me tentative.
R�mi
>
> 2012/8/21 Pierre-Yves Ricau <
py.r...@gmail.com
> <mailto:
py.r...@gmail.com>>
>
> Jvais ptet dire une connerie, mais jcrois qu'il y en a un certain
> nombre dans Hibernate, et ptet ben Hibernate Search. Jcrois m�me
> qu'Emanuel Bernard �tait assez content de l'id�e d'utiliser une
> inner annotation pour utiliser des listes d'annotations. Genre :
>
> public @interface Resource {
> String value();
>
> public @interface List {
> Resource[] value();
> }
> }
>
> Ce qui permet :
>
> @ Resource.List({ @ Resource("foo"), @ Resource("bar") })
> void foobar() { ... }
>
> Le 21 ao�t 2012 15:00, Henri Gomez <
henri...@gmail.com
> <mailto:
henri...@gmail.com>> a �crit :
>
> Un sujet passionnant mais qui tombe en p�riode de vacances ;(
>
> A relancer d�s Lundi prochain !
>
> Le 21 ao�t 2012 11:41, R�mi Forax <
fo...@univ-mlv.fr
> <mailto:
fo...@univ-mlv.fr>> a �crit :
> > Salut � tous,
> > on vient de commencer les travaux sur la r�p�titions des
> annotations [1],
> > qui devrait �tre inclue dans le jdk8, pour faire court,
> actuellement,
> > on ne peux pas avoir deux fois la m�me annotations pour, par
> exemple, une
> > m�thode,
> > il faut alors l'encapsuler dans une annotation container
> >
> > supposons que l'on est:
> >
> > @interface Resource {
> > String value();
> > }
> >
> > class A {
> > @Resource("foo") @Resource("bar") // compile pas
> > void foobar() { ... }
> > }
> >
> > donc on d�clare une annotation container genre
> >
> > @interface Resources {
> > Resource[] value();
> > }
> >
> > et on peut �crire,
> >
> > class A {
> > @Resources({@Resource("foo") @Resource("bar")}) //
> compile maintenant
> > void foobar() { ... }
> > }
> >
> > le probl�me est que c'est pas super lisible, le but de la
> JEP 120 [1] est de
> > pouvoir mettre plusieurs annotations sur la m�me d�finition
> et de laisser le
> > compilo utiliser l'annotation container pour vous,
> > donc pour d�clarer l'annotation Resource avec une m�ta
> annotation indiquand
> > que l'on peut en avoir plusieurs, genre
> >
> > @CanBeContainedBy(Resources.class)
> > @interface Resource {
> > String value();
> > }
> >
> > Bon maintenant, vous vous dites pourquoi je vous raconte
> tous cela,
> > en fait j'aimerais identifier toutes les annotations
> containers qui existe
> > d�j�
> > histoire de voir si qu'elle doivent �tre les r�gles pour
> �tre une
> > annotations container,
> > n'�tant pas moi m�me un utilisateur r�gulier des bouzins
> JEE, spring et
> > autre play,
> > je me suis dit pourquoi pas crownsourcer le job sur la liste,
> > je suis s�re qu'il y a plein de gens qui utilisent des
> frameworks que je
> > --
> > Vous recevez ce message, car vous �tes abonn� au groupe
> Google Groupes
> > lescastcodeurs.
> > Pour envoyer un message � ce groupe, adressez un e-mail �
> >
lescast...@googlegroups.com
> <mailto:
lescast...@googlegroups.com>.
> > Pour vous d�sabonner de ce groupe, envoyez un e-mail � l'adresse
> >
lescastcodeur...@googlegroups.com
> <mailto:
lescastcodeurs%2Bunsu...@googlegroups.com>.
> Vous recevez ce message, car vous �tes abonn� au groupe Google
> Groupes lescastcodeurs.
> Pour envoyer un message � ce groupe, adressez un e-mail �
>
lescast...@googlegroups.com
> <mailto:
lescast...@googlegroups.com>.
> Pour vous d�sabonner de ce groupe, envoyez un e-mail �
> l'adresse
lescastcodeur...@googlegroups.com
> <mailto:
lescastcodeurs%2Bunsu...@googlegroups.com>.
> Vous recevez ce message, car vous �tes abonn� au groupe Google
> Groupes lescastcodeurs.
> Pour envoyer un message � ce groupe, adressez un e-mail �
>
lescast...@googlegroups.com
> <mailto:
lescast...@googlegroups.com>.
> Pour vous d�sabonner de ce groupe, envoyez un e-mail � l'adresse
>
lescastcodeur...@googlegroups.com
> <mailto:
lescastcodeurs%2Bunsu...@googlegroups.com>.
> Vous recevez ce message, car vous �tes abonn� au groupe Google
> Groupes lescastcodeurs.
> Pour envoyer un message � ce groupe, adressez un e-mail
> �
lescast...@googlegroups.com.
> Pour vous d�sabonner de ce groupe, envoyez un e-mail � l'adresse