public void setDescription(String description) {
        if (Objects.equals(description, this.description) || provider.isReadOnly()) {
            // Do nothing
            return;
        }
        try {
            String originalDescription = this.description;
            provider.setDescription(name, description);
            this.description = description;

            groupManager.redescribeGroupPostProcess(this, originalDescription);
        }
        catch (Exception e) {
            Log.error(e.getMessage(), e);
        }
    }
Sets the description of the group. The description often
summarizes a group's function, such as 'Administrators of
the XYZ forum'. This method is restricted to those with group
administration permission.

@param description the description of the group.
xmppserver/src/main/java/org/jivesoftware/openfire/group/Group.java