klee-contrib / topmodel

Outil de modélisation et générateurs pour divers langages
https://klee-contrib.github.io/topmodel/#/
MIT License
9 stars 9 forks source link

[Core] Donner la possibilité d'ajouter des paramètres nommés aux décorateurs ou domaines #372

Open gideruette opened 1 month ago

gideruette commented 1 month ago

Actuellement il est possible de donner aux décorateurs et aux domaines des valeurs à utiliser dans les templates. Ces valeurs sont données dans un tableau, l'idée de cette évolution est de donner la possibilité de donner un objet (en laissant l'option tableau disponible).

Exemples :

domain:
  name: DO_CODE
  csharp:
    annotations:
      - text: MyAnnotation(Param1 = "{$Param1}", Param2 = "{$Param2}"))
properties:
  - name: MyProperty
    domain:
      name: CODE
      parameters:
        Param1: Value1
        Param2: Value2

Et pour les décorateurs

decorator:
  name: hasRoleAndPerimeter
  description: A au moins un des droits nécessaires pour pouvoir accéder au endpoint
  java:
    annotations:
      - "@HasRoleAndPerimeter(role ={$role}, perimeter = {$perimeter})"
    imports:
      - org.springframework.security.access.prepost.PreAuthorize
  decorators:
    - hasRoleAndPerimeter:
        role: ADM
        perimeter: NAT