@Override
	public synchronized void read(DBHandle dbh) throws IOException {

		startTransaction();
		boolean success = false;
		try {

			readIdRecords(dbh, DATATYPE_ADDITIONS, tmpAddedDataTypeIds);
			readIdRecords(dbh, DATATYPE_CHANGES, tmpChangedDataTypeIds);
			readIdRecords(dbh, CATEGORY_ADDITIONS, tmpAddedCategoryIds);
			readIdRecords(dbh, CATEGORY_CHANGES, tmpChangedCategoryIds);
			readIdRecords(dbh, SOURCE_ARCHIVE_ADDITIONS, tmpAddedSourceArchiveIds);
			readIdRecords(dbh, SOURCE_ARCHIVE_CHANGES, tmpChangedSourceArchiveIds);

			success = true;
		}
		finally {
			endTransaction(success);
			clearUndo();
		}
	}
Construct a new DataTypeArchiveChangeSet.
@param addrMap the address map.
@param numUndos the number of undo change sets to track.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/DataTypeArchiveDBChangeSet.java