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
ModifiableMetaDataProvider
interface.To do this, use the operatorinstanceof
. If the resource does not implement theModifiableMetaDataProvider
interface, 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
setValue
method.
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");
}