Setting metadata | HCL Digital Experience
You can set metadata on all modifiable instances that implement the ModifiableMetaDataProvider interface.
About this task
To set metadata for a resource, proceed by the following steps:
Procedure
- Obtain a modifiable instance of the resource for which you want to set metadata.
-
Check whether the resource implements the
ModifiableMetaDataProviderinterface.To do this, use the operatorinstanceof. If the resource does not implement theModifiableMetaDataProviderinterface, you cannot modify it. - Obtain a modifiable instance of the metadata of the resource.
-
Set the metadata by using the appropriate methods.
For example, if you want to set metadata, use the
setValuemethod.
Example
// 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");
}