Métadonnées système
Pour créer une configuration de ces métadonnées, il faut créer un nouveau bean ComponentPropertiesConfiguration (contenant une liste de définitions de champ) associé à un contexte.
Ces associations doivent être ajoutées dans l’objet suivant :
<bean id="componentProperties" class="com.flower.docs.gui.client.componentclass.ComponentPropertiesConfigurations">
	<property name="propertiesConfiguration" />
</bean>Définition de champ
Pour définir une configuration, il faut créer un nouveau bean ComponentPropertiesConfiguration et lui assigner des définitions de champ (FieldDefinition) permettant de définir une métadonnée en particulier.
Les définitions de champs suivantes sont fournies par défaut :
| Identifiant | Description | 
|---|---|
| Name | Nom du composant | 
| Class | Classe du composant | 
| Class-ReadOnly | Classe du composant | 
| creationDateData | Date à laquelle le composant a été créé | 
| lastUpdateDate | Date de dernière mise à jour | 
Il est également possible de les définir manuellement :
<bean id="NameDefinition" class="com.flower.docs.gui.api.model.fields.FieldDefinition">
	<property name="name" value="name" />
	<property name="type">
		<value type="com.flower.docs.gui.api.model.fields.FieldType">String</value>
	</property>
	<property name="mandatory" value="false" />
	<property name="label" ref="NameLabel" />
</bean> 
<bean id="NameLabel" class="com.flower.docs.gui.api.model.i18n.I18NLabel">
	<property name="languageMap">
		<map>
			<entry>
				<key>
					<ref bean="EN" />
				</key>
				<value>Name</value>
			</entry>
			<entry>
				<key>
					<ref bean="FR" />
				</key>
				<value>Nom</value>
			</entry>
		</map>
	</property>
</bean>Configuration
Afin d’associer des définitions de champ à un contexte, elles doivent être regroupées dans un objet ComponentPropertiesConfiguration :
<bean id="insertDocumentConfiguration" 
class="com.flower.docs.gui.client.componentclass.ComponentPropertiesConfiguration">
    <property name="propertiesConfiguration">
        <list>
            <ref bean="NameDefinition" />
            <ref bean="Class" />
        </list>
    </property>
</bean>Il faut ensuite définir l’ensemble des associations (contexte / configuration) dans l’objet suivant :
<bean id="componentProperties" 
class="com.flower.docs.gui.client.componentclass.ComponentPropertiesConfigurations">
	<property name="propertiesConfiguration">
		<map>
		  <entry>
			<key>
			  <ref bean="documentInsertContext" />	
			</key>
			<ref bean="insertDocumentConfiguration" />
		   </entry>
		</map>
	</property>
</bean>
componentProperties peut être défini par scope. Dans le cas contraire, le dernier chargé surcharge les autres.