Recherche

Sommaire

Pages enfant
  • Principaux fichiers d'un plugin nuxeo

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Commentaire: Migrated to Confluence 4.0

MANIFEST.MF

Remarque

Fichier src/main/resources/META-INF/MANIFEST.MF dans le projet

...

Nuxeo-Component

Autres fichiers, appelés XML descriptor, de configuration du plugin. Ils servent à spécifier les points d'extension utilisés par le plugin et/ou à spécifier les points d'extension exposés par le plugin

Bundle-ClassPath

Liste de répertoires ou de jar à charger pour la bonne exécution du plugin

Import-Package

???

XML descriptor

Remarque

Fichiers src/main/resources/OSGI-INF/*-contrib.xml dans le projet

...

/component@name

Nom du composent.
Ce nom prend la forme d'une classe java. Une bonne pratique consiste à utiliser ici la même valeur que pour /component/service/provider@interface

/component/implementation@class

Classe java concrète implémentant le service

/component/service/provider@interface

Nom de l'interface java qui est implémentée par /component/implementation@class

/component/documentation

Texte d'information sur le service. Il est utile pour les personnes qui seront amenés à travailler avec votre point d'extension. Il est utilisé pour la génération automatique de la documentation de référence sur les points d'extension.

/component/extension-point@name

Nom du point d'extension offert par le composant. Il peut y avoir plusieurs balises /component/extension-point

/component/extension-point/documentation

Texte d'information sur le point d'extension

/component/extension-point/object

Nom du bean qui contiendra les configurations du point d'extension lorsqu'il sera étendu.

 

Déploiement fragment

Remarque

Fichiers src/main/resources/OSGI-INF/deployment-fragment.xml dans le projet

...

/fragment/extension@target

Nuxeo utilise des fichiers templates (dans le répertoire nuxeo.ear/OSGI-INF/templates). la  propriété /fragment/extension@target permet de cibler ce fichier (partie avant le # sans l'extension .xml) ainsi que le positionnement dans ce fichier (partie après le # qui permet de pointer sur une balise de la forme %{MODULE}%)

/fragment/extension/*

Portion de XML qui sera intégrée dans le fichier template

/fragment/install

Contient du code de type ant permettant de faire certaines actions sur le système de fichiers de l'application.
Ici :
-         on copie le contenue du répertoire src/main/resources/nuxeo.war de notre projet vers le répertoire d'exécution de l'application java
-         On vient ajouter des chaines de caractère dans le fichier de message de l'application

Note à propos de ${bundle.fileName}

${bundle.fileName} correspond au fichier jar du plugin courant

Nuxeo.war

Remarque

répertoire src/main/resources/nuxeo.war dans le projet

...