@Override
  public void exportStagedModel(PortletDataContext portletDataContext, T stagedModel)
      throws PortletDataException {

    String path = ExportImportPathUtil.getModelPath(stagedModel);

    if (portletDataContext.isPathExportedInScope(path)) {
      return;
    }

    try {
      doExportStagedModel(portletDataContext, (T) stagedModel.clone());

      ManifestSummary manifestSummary = portletDataContext.getManifestSummary();

      manifestSummary.incrementModelCount(getManifestSummaryKey(stagedModel));
    } catch (Exception e) {
      throw new PortletDataException(e);
    }
  }