Définition de métadonnées

Vous pouvez définir des métadonnées sur toutes les instances modifiables implémentant l'interface ModifiableMetaDataProvider.

Pourquoi et quand exécuter cette tâche

Pour définir des métadonnées pour une ressource, procédez comme suit :

Procédure

  1. Obtenez une instance modifiable de la ressource pour laquelle vous voulez définir des métadonnées.
  2. Vérifiez si la ressource implémente l'interface ModifiableMetaDataProvider.
    Pour ce faire, utilisez l'opérateur instanceof. Si la ressource n'implémente pas l'interface ModifiableMetaDataProvider, vous ne pouvez pas la modifier.
  3. Obtenez une instance modifiable des métadonnées de la ressource.
  4. Définissez les métadonnées à l'aide des méthodes appropriées.
    Par exemple, si vous souhaitez définir des métadonnées, utilisez la méthode setValue.

Exemple

Exemple - Définition de métadonnées pour une ressource
// obtain modifiable instance of a model node
final Modifiable modifiable = controller.getModifiableNode(node); 

// check if the resource implements ModifiableMetaDataProvider interface
if (modifiable instanceof ModifiableMetaDataProvider) {

    // obtain modifiable intance of the resource's meta data
    final ModifiableMetaData modifiableMetaData = ((ModifiableMetaDataProvider) 
        modifiable).getModifiableMetaData();

    // set meta data
    modifiableMetaData.setValue("MyKey", "MyValue");
}