@Override
  protected String doExportData(
      final PortletDataContext portletDataContext,
      String portletId,
      PortletPreferences portletPreferences)
      throws Exception {

    Element rootElement = addExportDataRootElement(portletDataContext);

    portletDataContext.addPortletPermissions(GadgetPermission.RESOURCE_NAME);

    rootElement.addAttribute("group-id", String.valueOf(portletDataContext.getScopeGroupId()));

    ActionableDynamicQuery actionableDynamicQuery =
        GadgetLocalServiceUtil.getExportActionableDynamicQuery(portletDataContext);

    actionableDynamicQuery.performActions();

    return getExportDataRootElementString(rootElement);
  }