**Source URL:** https://general.veevavault.dev/sitevault/mdl/component-types/messagegroup.md

# Messagegroup

**Class: ** `metadata`

To provide a localized experience, Vault Java SDK developers can create translations for messages displayed to the end user in Vault. To do this, they create the message groups and messages with MDL or use the **Message Catalog** in the Vault UI. Learn more about <a href="https://platform.veevavault.help/en/lr/58076">creating message groups and messages in Vault Help</a>.

Developers retrieve the messages using `TranslationService`. Learn more in the <a href="https://repo.veevavault.com">Javadocs</a>.

| Attribute | Metadata | Description |
| --- | --- | --- |
| label | Type: StringMax length: 60 | UI-friendly string in the Vault's base language. |
| active | Type: Boolean | Indicates whether the field is active. |

### Message {#message}

| Attribute | Metadata | Description |
| --- | --- | --- |
| label | Type: StringMax length: 60 | UI-friendly string in the Vault's base language. |
| active | Type: Boolean | Indicates whether the field is active. |
| default_value | Type: StringRequiredMax length: 1500 | The default translation value for this message. |
| system_managed | Type: Boolean | Indicates whether users can overwrite translation values for this message. |

### Supported Operations {#supported-operations}

| Operation | Support |
| --- | --- |
| Create | Yes |
| Recreate | Yes |
| Alter | Yes |
| Drop | Yes |
| Rename | Yes |
| Describe | Yes |
| Generate Recreate | Yes |
| Queryable | Yes |


---

**Previous:** [Messagedeliveryeventhandler](/sitevault/mdl/component-types/messagedeliveryeventhandler)  
**Next:** [Messageprocessor](/sitevault/mdl/component-types/messageprocessor)