code: public void doAdd(Record record) throws DBException
      {
          m_LastModifiedBookmark = null;
          try   {
              BaseBuffer buffer = (BaseBuffer)m_dataSource;
              Object data = buffer.getPhysicalData();
              synchronized (this.getSyncObject())
              {   // In case this is called from another task
                  m_LastModifiedBookmark = m_tableRemote.add(data, this.getRecord().getOpenMode());
              }
          } catch (Exception ex) {
              throw DatabaseException.toDatabaseException(ex);
          }
      }
docs: Add this record (Always called from the record class).
  Make the remote add call with the current data.
  @param record The record to add.
  @exception DBException File exception.