Bonjour,
J'ai développé un patch dont le but était d'ajouter l'aspect Google Editable sur les documents de mon dépôt (dont le type est géré par Google Docs).
Le problème que j'ai rencontré est que les patchs (via PatchExecuter) sont exécutés avant le démarrage des subsystems.
Dans mon cas, le patch ne fonctionne pas car j'y utilise l'aspect Google Editable qui n'est pas encore connu d'Alfresco ainsi que le GoogleDocsService qui n'est pas encore instancié. En effet, ce ne sera le cas qu'après le démarrage du subsystem googledocs qui sera fait plus tard.
Pour corriger ce problème, j'ai surchargé le fichier googledocs-context.xml et y ai inclus la déclaration de mon patch ainsi qu'un 2e bean basé sur le PatchExecuter. Ainsi au démarrage d'Alfresco, j'ai :
- une première exécution des patchs;
- le démarrage du sous-système googledocs;
- une deuxième exécution des patchs.
Cela fonctionne mais y a-t-il une manière plus propre de faire ?
Merci.