public SetTranslationInfoResult genLoad() {
    checkPermission(viewerId);
    HashoutListToJson hashoutListToJson = new HashoutListToJson();
    List<EntityJson> jsons = hashoutListToJson.loadEntities(HashoutList.INTL_MESSAGES_CURRENT.getId().getKey());
    Map<String, List<EntityJson>> nameToJson = new HashMap<String, List<EntityJson>>();
    for (EntityJson json : jsons) {
      String name = json.getName();
      if (!nameToJson.containsKey(name)) {
        nameToJson.put(name, new ArrayList<EntityJson>());
      }
      nameToJson.get(name).add(json);
    }
    if (intlMessagesSource != null) {
      saveNewJson(hashoutListToJson, IntlMessagesType.INTL_MESSAGES_SOURCE, nameToJson, intlMessagesSource);
    }
    if (intlMessagesUk != null) {
      saveNewJson(hashoutListToJson, IntlMessagesType.INTL_MESSAGES_UK, nameToJson, intlMessagesUk);
    }
    if (intlMessagesRu != null) {
      saveNewJson(hashoutListToJson, IntlMessagesType.INTL_MESSAGES_RU, nameToJson, intlMessagesRu);
    }
    if (intlMessagesEn != null) {
      saveNewJson(hashoutListToJson, IntlMessagesType.INTL_MESSAGES_EN, nameToJson, intlMessagesEn);
    }
    return new SetTranslationInfoResult();
  }