+

Search Tips   |   Advanced Search

Set metadata


We can set metadata on all modifiable instances that implement the ModifiableMetaDataProvider interface.

To set metadata for a resource...

  1. Obtain a modifiable instance of the resource for which to set metadata.

  2. 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.

  3. Obtain a modifiable instance of the metadata of the resource.

  4. 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