code: @Override
      public void loadDocuments(List<DocumentHeader> documents)
              throws SQLException {
          PreparedStatement ps =
                  getPreparedStatement(DOCUMENT_HEADER_INFORMATION_SQL);
  
          for (int i = 0; i < documents.size(); i++) {
              DocumentHeader dh = documents.get(i);
  
              ps.setInt(1, (i + 1));
              ps.setString(2, StringUtils.left(dh.getName(), 255));
              ps.setString(3, StringUtils.left(dh.getDescription(), 255));
              ps.setString(4, StringUtils.left(dh.getVersion(), 64));
              ps.setString(5, StringUtils.left(dh.getCopyright(), 4000));
              ps.setString(6, StringUtils.left(dh.getDisclaimer(), 4000));
              ps.setString(7, StringUtils.left(dh.getContactInfo(), 4000));
              ps.setString(8, StringUtils.left(dh.getAuthors(), 4000));
              ps.setString(9, StringUtils.left(dh.getLicenses(), 4000));
  
              ps.execute();
          }
      }
docs: {@inheritDoc}