void doUpdateRecords(HttpServletRequest request, HttpServletResponse response, int serviceCall)
      throws ServletException, IOException, RecordServicesException {

    MetadataSchemaTypes schemaTypes = getSchemaTypes(COLLECTION);
    MetadataSchema schema = schemaTypes.getSchema("folder_default");
    int sizeInOctets = getRequiredIntegerParameter(request, SIZE_IN_OCTETS_PARAMETER);
    int qty = getRequiredIntegerParameter(request, QUANTITY_PARAMETER);
    RecordsFlushing recordsFlushing = getRecordsFlushing(request);

    List<Record> records = getRandomFolders(qty, serviceCall);
    for (int i = 0; i < records.size(); i++) {
      Record record = records.get(i);
      setRecordMetadatas(record, schema, Octets.octets(sizeInOctets), serviceCall + i);
    }
    Transaction transaction = new Transaction(records);
    transaction.setRecordFlushing(recordsFlushing);
    transaction.setOptimisticLockingResolution(OptimisticLockingResolution.EXCEPTION);
    getRecordServices().execute(transaction);
  }
  void doAddFolder(HttpServletRequest request, HttpServletResponse response, int serviceCall)
      throws ServletException, IOException, RecordServicesException {
    int addedFolder = addedFolderCounter.incrementAndGet();
    int qty = getRequiredIntegerParameter(request, QUANTITY_PARAMETER);
    int sizeInOctets = getRequiredIntegerParameter(request, SIZE_IN_OCTETS_PARAMETER);

    MetadataSchemaTypes schemaTypes = getSchemaTypes(COLLECTION);
    MetadataSchema folderSchema = schemaTypes.getSchema("folder_default");
    RecordsFlushing recordsFlushing = getRecordsFlushing(request);

    List<Record> records = new ArrayList<>();
    for (int i = 0; i < qty; i++) {
      int counter = addedFolder + i;

      String categoryId = level1And2CategoryIds.get(counter % level1And2CategoryIds.size());
      AdministrativeUnit administrativeUnit =
          new AdministrativeUnit(
              administrativeUnits.get(counter % administrativeUnits.size()), schemaTypes);

      Record newFolderRecord = getRecordServices().newRecordWithSchema(folderSchema);
      Folder newFolder = new Folder(newFolderRecord, schemaTypes);
      newFolder.setCategoryEntered(categoryId);
      newFolder.setRetentionRuleEntered(TEST_RULE_ID);
      newFolder.setCopyStatusEntered(CopyType.PRINCIPAL);
      newFolder.setOpenDate(new LocalDate(2010, 1, 1));
      newFolder.setFilingSpaceEntered(administrativeUnit.getFilingSpaces().get(0));
      newFolder.setAdministrativeUnitEntered(administrativeUnit);

      setRecordMetadatas(
          newFolderRecord, folderSchema, Octets.octets(sizeInOctets), addedFolder + i);
      records.add(newFolderRecord);
    }
    Transaction transaction = new Transaction(records);
    transaction.setRecordFlushing(recordsFlushing);
    getRecordServices().execute(transaction);
  }