public void importLayouts(
      long userId,
      long groupId,
      boolean privateLayout,
      Map<String, String[]> parameterMap,
      File file)
      throws Exception {

    try {
      ImportExportThreadLocal.setLayoutImportInProcess(true);

      doImportLayouts(userId, groupId, privateLayout, parameterMap, file);
    } finally {
      ImportExportThreadLocal.setLayoutImportInProcess(false);

      CacheUtil.clearCache();
      JournalContentUtil.clearCache();
      PermissionCacheUtil.clearCache();
    }
  }