J'essaye de créer un environnement d'extension pour Alfresco, afin de pouvoir "customiser" les classes Java pour les conformer à mes besoins, tout en n'allant pas directement modifier les sources de Alfresco.
En résumé: je crée un nouveau projet ou je copie et édite les classes à modifier. Celles ci sont ensuite déployées dans un JAR (extension.jar) intégré à alfresco.war.
Ma question est la suivante: Comment faire pour que l'application aille chercher en priorité les classes dans extension.jar, et ensuite dans les autres librairies si elle ne les as pas trouvé?
je crée un nouveau projet ou je copie et édite les classes à modifier
En fait on évite de donner le même nom aux classes custom qu'aux classes Alfresco natives (a minima on les définit dans un package qui n'est pas org.alfresco…). Ensuite c'est en jouant sur la configuration que l'on fait référence à ses propres classes et plus à celles d'Alfresco :
- en déclarant les beans Spring dans le répertoire extension, ils sont prioritaires - en utilisant le web-client-config-custom.xml pour surcharger la configuration du client Web - en utilisant certaines règles particulières pour la configuration JSF, selon les éléments de configuration à surcharger (voir http://wiki.alfresco.com/wiki/Packaging_And_Deploying_Extensions#JSF_configuration_files)