Set metadata
We can set metadata on all modifiable instances that implement the ModifiableMetaDataProvider interface.To set metadata for a resource...
- Obtain a modifiable instance of the resource for which to set metadata.
- Check whether the resource implements the ModifiableMetaDataProvider interface. To do this, use the operator instanceof. If the resource does not implement the ModifiableMetaDataProvider interface, we cannot modify it.
- Obtain a modifiable instance of the metadata of the resource.
- Set the metadata using the appropriate methods.
For example, to set metadata, use the setValue method.
Example - Setting metadata for a resource:
// 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"); }
Parent: Modify properties
Related:
Set titles and descriptions
Set unique names
Set supported markups
Set the orientation for layout containers
Set portlet preferences
Set flags
Set themes
Set URLs