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" }
]
}
]###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 {Un exemple complet est disponible sur le projetExemple