* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */ namespace VuFindHarvest\RecordWriterStrategy; /** * Strategy for writing records to disk individually. * * @category VuFind * @package Harvest_Tools * @author Demian Katz * @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License * @link https://vufind.org/wiki/indexing:oai-pmh Wiki */ class IndividualRecordWriterStrategy extends AbstractRecordWriterStrategy { /** * Called before the writing process begins. * * @return void */ public function beginWrite() { // no special action needed. } /** * Add the ID of a deleted record. * * @param string $id ID * * @return void */ public function addDeletedRecord($id) { $this->saveDeletedRecords($id); } /** * Add a non-deleted record. * * @param string $id ID * @param string $record Record XML * * @return void */ public function addRecord($id, $record) { $this->saveFile($id, $record); } /** * Close out the writing process. * * @return void */ public function endWrite() { // no special action needed. } }