Skip to content
This repository has been archived by the owner on Apr 19, 2022. It is now read-only.

niveau 3 #15

Open
8 tasks
lesaint opened this issue Feb 25, 2015 · 3 comments
Open
8 tasks

niveau 3 #15

lesaint opened this issue Feb 25, 2015 · 3 comments
Assignees

Comments

@lesaint
Copy link
Collaborator

lesaint commented Feb 25, 2015

talk

avec un AP, on peut générer des sources, des fichiers

  • présentation de l'API Writer
  • on peut le faire à la main, via un moteur de template ou via JavaPoet (présentation)
  • parenthèse sur Lombok: on ne peut pas modifier les sources

exercices

  • exo 1 : générer un fichier qui liste une certaine info extraite d'une certaine annotation
  • exo 2 : générer une interface/classe au contenu fixe
    • quelle classe ? idée à trouver
    • sujet à trouver
  • exo 3 : où sont générés les fichiers (pas au même endroit si ressource ou source) ? comment sont-ils gérés si on ne fait pas un clean (ils sont réécrits à chaque fois)
  • exo 4 : générer une interface/classe dont le contenu dépend de la classe annotée
    • peu être l'un des exercices les plus longs
  • exo 5 (bonus) : génération de classes en plusieurs rounds
    • sujet à trouver (générer class B à partir de class A, class C à partir de class B, etc.)
    • note de l'exo : indiquer que le @generated commen une bonne pratique
    • j'aimerai bien trouver un moyen de placer le flag isProcessingOver, mais pour l'instant je ne vois pas...
@lesaint lesaint self-assigned this Feb 25, 2015
@fbiville
Copy link
Owner

Je me propose pour cette partie là, ça te va ?
J'essaye de torcher Docker et je passe à la partie 3.

@lesaint
Copy link
Collaborator Author

lesaint commented Feb 25, 2015

comme c'est toi qui avait proposé les exercices de validation, j'ai ouvert ce ticket pour commencer à bosser sur les exercices du niveau 3

@lesaint
Copy link
Collaborator Author

lesaint commented Mar 2, 2015

je constate que c'est difficile d'écrire le niveau 3 sans avoir une idée du contenu du niveau 2

en effet, je ne sais pas quels éléments je peux considérer comme déjà découverts et donc sur lesquels m'appuyer.

Je viens de créer une PR avec l'exo1 que j'ai déjà écrit et je vais passer sur le niveau 2

@fbiville fbiville assigned fbiville and unassigned lesaint Mar 15, 2015
lesaint added a commit that referenced this issue Mar 15, 2015
using the topic of Game Of Thrones characters, exo2 of niveau3 has the user create a Processor which generates a txt file with the name of the dead characters of the books
this exo2 because exo1 will be about creating compilation warning and errors (and was initially planed for niveau 2)
lesaint added a commit that referenced this issue Mar 15, 2015
this exo is about raising a compilation error when a field is annotated with @Inject
this exercise was initially planed as exo1 of niveau2
lesaint added a commit that referenced this issue Mar 15, 2015
using the topic of Game Of Thrones characters, exo2 of niveau3 has the user create a Processor which generates a txt file with the name of the dead characters of the books
this exo2 because exo1 will be about creating compilation warning and errors (and was initially planed for niveau 2)
lesaint added a commit that referenced this issue Mar 15, 2015
this exo is about raising a compilation error when a field is annotated with @Inject
this exercise was initially planed as exo1 of niveau2
lesaint added a commit that referenced this issue Mar 18, 2015
using the topic of Game Of Thrones characters, exo2 of niveau3 has the user create a Processor which generates a txt file with the name of the dead characters of the books
this exo2 because exo1 will be about creating compilation warning and errors (and was initially planed for niveau 2)
lesaint added a commit that referenced this issue Mar 18, 2015
this exo is about raising a compilation error when a field is annotated with @Inject
this exercise was initially planed as exo1 of niveau2
fbiville pushed a commit that referenced this issue Mar 31, 2015
fbiville added a commit that referenced this issue Mar 31, 2015
fbiville added a commit that referenced this issue Mar 31, 2015
fbiville added a commit that referenced this issue Mar 31, 2015
fbiville added a commit that referenced this issue Mar 31, 2015
fbiville added a commit that referenced this issue Mar 31, 2015
fbiville added a commit that referenced this issue Apr 7, 2015
fbiville added a commit that referenced this issue Apr 8, 2015
fbiville added a commit that referenced this issue Apr 8, 2015
fbiville added a commit that referenced this issue Apr 8, 2015
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants