Ajouter une CustomAction

Documenter une customAction

La documentation des customAction (accessible sous /portal/formflow.html) se fait dans le fichier /src/main/resources/custom_actions.json.

Ce fichier concatène aux customAction existante du produit celles que vous développez. Le format est en exemple ci dessous ( titre, description et paramètres).

[
  {
    "name": "MonExtension",
    "description": "Fait des choses magnifiques et insoupçonnées",
    "parameters": [
      { "name": "id", "type": "string", "description": "id servant d'identifiant" },
      { "name": "param2", "type": "string", "description": "est très utile" }
    ]
  }
]


Définir les customAction

###Ajouter le package dans les composants à scanner Dans lu.jway.formservices.config vous devez avoir une classe XXConfiguration qui définit quels composants sont à inclure.

@Configuration
@Import({DocumentConfiguration.class, DatasourceConfiguration.class})
@ComponentScan({"mon.package.action", "mon.package.utile2" })
@PropertySource(
        value = {"file:${jway.config.path}/formPublisherConfig.properties"},
        ignoreResourceNotFound = true
)
public class XXConfiguration {
}

###Développer l’action après avoir placé la classe dans le package configuré, cette classe doit étendre 'AbstractAction' et surcharger les méthodes adéquates. Les injections des différents services de FormServices sont primordiales pour pouvoir interagir avec FormServices.

@Service("ExportAction")
public class ExportAction extends AbstractAction {


Exemples et ressources

Un exemple complet est disponible sur le projetExemple

Dernière modification le 17-10-2025

Lorsque vous naviguez sur le campus Jway, des informations sont susceptibles d'être enregistrées (cookies) sur votre terminal pour personnaliser vos contenus et votre navigation.

Nous n'utilisons que des cookies indispensables au bon fonctionnement de ce site et dont le seul objectif est d'améliorer notre service aux usagers.

En savoir plus